Crazy-Blaster/Crazy Updater/constants/ROM_CHIPS.inc
2024-08-04 03:23:11 +10:00

95 lines
3.9 KiB
PHP

; CHIP/Manufacturer
ROM_CHIP:
IF _dEMULATOR = 1 ; MAME
; .SST39SF020A EQU #76F3 ; 256 kb (#BF - SST)
; .IS28F020 EQU #76F3 ; 256 kb (#D5 - ISSI)
.SST39SF020A EQU #FFFF ; 256 Kb SST39SF020A Silicon Storage Technology
.ST29EE020 EQU #FFFF ; 256 Kb ST29EE020 Silicon Storage Technology
.AE29F2008 EQU #FFFF ; 256 Kb AE29F2008 AE
.W29C020 EQU #FFFF ; 256 Kb W29C020 Winbond
;
ELSEIF _dEMULATOR = 2 ; ZXMAK
.SST39SF020A EQU #A0C3 ; 256 kb (#BF - SST)
.ST29EE020 EQU #A0C3 ; 256 Kb ST29EE020 Silicon Storage Technology
.AE29F2008 EQU #A0C3 ; 256 Kb AE29F2008 AE
.W29C020 EQU #A0C3 ; 256 Kb W29C020 Winbond
;
ELSE ; for hardware
; ; CHIP/Manufacturer
.SST39SF020A EQU #B6BF ; 256 Kb SST39SF020A Silicon Storage Technology
.ST29EE020 EQU #10BF ; 256 Kb ST29EE020 Silicon Storage Technology
.AE29F2008 EQU #45DA ; 256 Kb AE29F2008 AE
.W29C020 EQU #45DA ; 256 Kb W29C020 Winbond
;
.AT29C512 EQU #5d1f ; 64 Kb AT29C512 Atmel
.x28F512 EQU #b889 ; 64 Kb 28F512 Intel
.W29EE512P EQU #c8da ; 64 Kb W29EE512P Winbond
.AM29F010 EQU #2001 ; 128 Kb AM29F010 Advanced Micro Devices
.AM29F010B EQU #2001 ; 128 Kb AM29F010B Advanced Micro Devices
.AE29F1008 EQU #c1da ; 128 Kb AE29F1008 AE
.A29001_1_B EQU #c437 ; 128 Kb A29001(1)B AMIC Technology, Inc.
.A29001_1_T EQU #a137 ; 128 Kb A29001(1)T AMIC Technology, Inc.
.AT29C010A EQU #d51f ; 128 Kb AT29C010A Atmel
.CAT28F010 EQU #b431 ; 128 Kb CAT28F010 Catalyst
.M12116 EQU #1ac2 ; 128 Kb M12116 H.T.
.x28F001BX_B EQU #9589 ; 128 Kb 28F001BX-B Intel
.x28F001BX_T EQU #9489 ; 128 Kb 28F001BX-T Intel
.x28F010 EQU #b489 ; 128 Kb 28F010 Intel
.MX28F1000 EQU #1ac2 ; 128 Kb MX28F1000 Macronix
.MX29F001_N_B EQU #19c2 ; 128 Kb MX29F001(N)B Macronix
.MX29F001_N_T EQU #18c2 ; 128 Kb MX29F001(N)T Macronix
.ST29EE010 EQU #07bf ; 128 Kb ST29EE010 Silicon Storage Technology
.SST39SF010A EQU #B5BF ; 128 Kb SST39SF010A Silicon Storage Technology
.M28F101 EQU #0720 ; 128 Kb M28F101 STMicroelectronics
.W29EE011 EQU #c1da ; 128 Kb W29EE011 Winbond
.AM28F020 EQU #2a01 ; 256 Kb AM28F020 Advanced Micro Devices
.AM29F002_N_B EQU #3401 ; 256 Kb AM29F002(N)B Advanced Micro Devices
.AM29F002_N_T EQU #b001 ; 256 Kb AM29F002(N)T Advanced Micro Devices
.A29002_1_B EQU #0d37 ; 256 Kb A29002(1)B AMIC Technology, Inc.
.A29002_1_T EQU #8c37 ; 256 Kb A29002(1)T AMIC Technology, Inc.
.AT29C020 EQU #da1f ; 256 Kb AT29C020 Atmel
.AT49F002_N_ EQU #071f ; 256 Kb AT49F002(N) Atmel
.AT49F002_N_T EQU #081f ; 256 Kb AT49F002(N)T Atmel
.CAT28F020 EQU #bd31 ; 256 Kb CAT28F020 Catalyst
.EN29F002_N_B EQU #971c ; 256 Kb EN29F002(N)B EON Silicon Devices
.EN29F002_N_T EQU #921c ; 256 Kb EN29F002(N)T EON Silicon Devices
.HY29F002T EQU #b0ad ; 256 Kb HY29F002T Hynix
.IS28F020 EQU #B4D5 ; 256 kb (#D5 - ISSI)
.x28F020 EQU #bd89 ; 256 Kb 28F020 Intel
.MX29F002_N_B EQU #34c2 ; 256 Kb MX29F002(N)B Macronix
.MX29F002_N_T EQU #b0c2 ; 256 Kb MX29F002(N)T Macronix
.MX28F2000 EQU #2ac2 ; 256 Kb MX28F2000 Macronix
.V29C51002B EQU #a240 ; 256 Kb V29C51002B Mosel Vitelic o. SyncMos
.V29C51002T EQU #0240 ; 256 Kb V29C51002T Mosel Vitelic o. SyncMos
.W49F002U EQU #0bda ; 256 Kb W49F002U Winbond
.AM29F040 EQU #a401 ; 512 Kb AM29F040 Advanced Micro Devices
.A29040A EQU #8637 ; 512 Kb A29040A AMIC Technology, Inc.
.AT29C040 EQU #a41f ; 512 Kb AT29C040 Atmel
.EN29F040 EQU #041c ; 512 Kb EN29F040 EON Silicon Devices
.F29F040A EQU #a404 ; 512 Kb F29F040A Fujitsu
.MX29F040 EQU #a4c2 ; 512 Kb MX29F040 Macronix
.SST39SF040A EQU #b7bf ; 512 Kb SST39SF040A Silicon Storage Technology
.M29F040 EQU #e220 ; 512 Kb M29F040 STMicroelectronics
.TMS29F040 EQU #a401 ; 512 Kb TMS29F040 Texas Instruments
ENDIF
MODULE CHIP_CMD
ANY:
.ID EQU #90
ISSI:
.Read EQU 0
.Erase EQU #20
.Verify_Erase EQU #A0 ; to address #EA
.Write EQU #40
.Verify_Write EQU #C0
.Reset EQU #FF
SST:
.Erase EQU #80
.Write EQU #A0
.ID_Exit EQU #F0
ENDMODULE
/*
*/