; MVS Backup RAM ($D00000-$D0FFFF) ;==============================================================================; BRAM_START equ $D00000 ;$D00010 ; Location of "BACKUP RAM OK !" string? ;$D00020 ; (long) ?? ;$D00022 ; (byte?) related to service switch? BRAM_COIN_INT_P1 equ $D00024 ; (byte) Internal coin counter (not credit) BRAM_COIN_INT_P2 equ $D00025 ; (byte) Internal coin counter (not credit) BRAM_CREDIT_INT_P1 equ $D00034 ; (byte) Internal credit counter for P1 (BCD) BRAM_CREDIT_INT_P2 equ $D00035 ; (byte) Internal credit counter for P2 (BCD) ;$D00036 ; (byte?) ?? ;$D00037 ; (byte?) ?? ;$D00038 ; (byte?) ?? BRAM_COIN_CREDIT_P1 equ $D0003A ; (byte) Coins needed for crediting player 1 BRAM_CREDIT_ADD_P1 equ $D0003B ; (byte) Credits added to player 1 BRAM_COIN_CREDIT_P2 equ $D0003C ; (byte) Coins needed for crediting player 2 BRAM_CREDIT_ADD_P2 equ $D0003D ; (byte) Credits added to player 2 BRAM_GAMESEL equ $D00042 ; (byte) Game select (1=free,0=need credit) BRAM_COMPULSION equ $D00043 ; (byte) compulsion timer toggle (0=enable,1=disable) BRAM_COMPULSION_TIME equ $D00044 ; (byte) compulsion timer value, BCD ;$D00045? BRAM_SOUND_STOP equ $D00046 ; (byte) demo sound toggle; disable sounds if nonzero BRAM_SLOT_NUMBER equ $D00047 ; (byte) number of detected slots (2 for 1-slot machines) BRAM_PLAY_TIME equ $D00048 ; (long) play time counter (in seconds, hex) BRAM_PLAYTIME_TIMER equ $D0004C ; (byte) timer used with BRAM_PLAY_TIME. counts down from $3C ;$D00058 ; (byte) First slot number with an eyecatch flag of 0 (BIOS) ;$D0005E ; (byte?) ?? ;$D00060 ; (word) ?? ;$D00062 ; (byte) ?? related to NTSC/PAL?? ;$D00063 ; (byte) ?? ; ;$D00065 ; (byte) ?? ;$D00066 ; (byte) ?? BRAM_FRAME_TIMER equ $D0005A ; (long) HHMMSSFF timer (hours*4,minutes,seconds,frame down) BRAM_CUR_DATE equ $D00104 ; (long) YYMMDDdd date BRAM_CUR_SLOT_NUM equ $D00108 ; (byte) selected slot number (start at 0); also used for EL panels BRAM_EL_PANEL equ $D00109 ; (byte) state of EL-PANEL? BRAM_BOOKP_START_DETAIL equ $D0010A ; (long) detailed game start book address BRAM_BOOKP_START_TOTAL equ $D0010E ; (long) total game start book address BRAM_BOOKP_COIN_DETAIL equ $D00112 ; (long) detailed cabinet coin book address BRAM_BOOKP_COIN_MONTH equ $D00116 ; (long) current month cabinet coin book address BRAM_BOOKP_START_MONTH equ $D001A4 ; (long) Current month game start book (pointer?) ;$D00122 ; (byte?) ?? ;$D00124 ; (long?) ?? ; slots (empty slots have NGH 0000 and ID $FFFF) BRAM_SLOT1_ID equ $D00124 ; (long) Slot 1 NGH number, BRAM game block ID BRAM_SLOT2_ID equ $D00128 ; (long) Slot 2 NGH number, BRAM game block ID BRAM_SLOT3_ID equ $D0012C ; (long) Slot 3 NGH number, BRAM game block ID BRAM_SLOT4_ID equ $D00130 ; (long) Slot 4 NGH number, BRAM game block ID BRAM_SLOT5_ID equ $D00134 ; (long) Slot 5 NGH number, BRAM game block ID BRAM_SLOT6_ID equ $D00138 ; (long) Slot 6 NGH number, BRAM game block ID BRAM_SLOT7_ID equ $D0013C ; (long) Slot 7 NGH number, BRAM game block ID BRAM_SLOT8_ID equ $D00140 ; (long) Slot 8 NGH number, BRAM game block ID ;-----------------------------------; BRAM_SLOT1_CREATED equ $D00144 ; (long) creation date for Slot 1 book (YYMMDDdd) BRAM_SLOT2_CREATED equ $D00148 ; (long) creation date for Slot 2 book (YYMMDDdd) BRAM_SLOT3_CREATED equ $D0014C ; (long) creation date for Slot 3 book (YYMMDDdd) BRAM_SLOT4_CREATED equ $D00150 ; (long) creation date for Slot 4 book (YYMMDDdd) BRAM_SLOT5_CREATED equ $D00154 ; (long) creation date for Slot 5 book (YYMMDDdd) BRAM_SLOT6_CREATED equ $D00158 ; (long) creation date for Slot 6 book (YYMMDDdd) BRAM_SLOT7_CREATED equ $D0015C ; (long) creation date for Slot 7 book (YYMMDDdd) BRAM_SLOT8_CREATED equ $D00160 ; (long) creation date for Slot 8 book (YYMMDDdd) ;-----------------------------------; ;$D001AC ; (long?) ?? ;$D001B0 ; (word?) ?? ; Game Soft Dips ($D00220-$D0029F, 16*8) ;-----------------------------------; BRAM_SLOT1_NAME equ $D002A0 ; (16 bytes) Game name for BRAM Block 1 BRAM_SLOT2_NAME equ $D002B0 ; (16 bytes) Game name for BRAM Block 2 BRAM_SLOT3_NAME equ $D002C0 ; (16 bytes) Game name for BRAM Block 3 BRAM_SLOT4_NAME equ $D002D0 ; (16 bytes) Game name for BRAM Block 4 BRAM_SLOT5_NAME equ $D002E0 ; (16 bytes) Game name for BRAM Block 5 BRAM_SLOT6_NAME equ $D002F0 ; (16 bytes) Game name for BRAM Block 6 BRAM_SLOT7_NAME equ $D00300 ; (16 bytes) Game name for BRAM Block 7 BRAM_SLOT8_NAME equ $D00310 ; (16 bytes) Game name for BRAM Block 8 ;-----------------------------------; BRAM_SLOT1_DATA equ $D00320 ; ($1000 bytes) Save data for BRAM Block 1 BRAM_SLOT2_DATA equ $D01320 ; ($1000 bytes) Save data for BRAM Block 2 BRAM_SLOT3_DATA equ $D02320 ; ($1000 bytes) Save data for BRAM Block 3 BRAM_SLOT4_DATA equ $D03320 ; ($1000 bytes) Save data for BRAM Block 4 BRAM_SLOT5_DATA equ $D04320 ; ($1000 bytes) Save data for BRAM Block 5 BRAM_SLOT6_DATA equ $D05320 ; ($1000 bytes) Save data for BRAM Block 6 BRAM_SLOT7_DATA equ $D06320 ; ($1000 bytes) Save data for BRAM Block 7 BRAM_SLOT8_DATA equ $D07320 ; ($1000 bytes) Save data for BRAM Block 8 ;$D08000??? ;$D08320 ;$D08560 ;$D087A0 ;$D089E0 ;$D08C20 ;$D08E60 ;$D090A0 ;$D092E0 ;$D09520 ;$D095E0 ;$D096A0 ;$D09760 ;$D09820 ;$D098E0 ;$D099A0 ;$D09A60 ; Bookkeeping ;$D09BA0-$D09DDF ; ($240/576 bytes) Current month coin (YYMMDDdd - coin1 - coin2 - service) ;$D09DE0-$D0A01F ; ($240/576 bytes) Current month play (YYMMDDdd - play - continue - time) ;$D0A020-$D0A0DF ; ($C0/192 bytes) Year coin (00000000 - coin1 - coin2 - service) ;$D0A0E0-$D0A19F ; ($C0/192 bytes) Year play (00000000 - play - continue - time) ;$D0A1A0 ;$D0A200 ;$D0A260 ;$D0A2C0 ;$D0A320 ;$D0A380 ;$D0A3E0 ;$D0A440