Backup RAM: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 3: Line 3:
[[68k memory map|Memory region]]: $D00000~$D0FFFF (Mirrored up to $DFFFFF ?).
[[68k memory map|Memory region]]: $D00000~$D0FFFF (Mirrored up to $DFFFFF ?).


== Locations ==
== Data structure ==


*$D00000~$D0000F: Nothing ($00)
*$D00010: "BACKUP RAM OK !",$80
*$D00020.l: ?
*$D00021.b: btst 0,1,2,3,4
*$D00024.l: adresse ?
*$D00034.l: adresse ?
*$D00038.w: ? bit 4 tst
*$D0003A: Start of ? (13 bytes)
*$D00042.b: tst ?
*$D00043.b: tst ?
*$D00044.w: ?
*$D00046.b: SOUND_STOP, No sound at all if non-zero
*$D00046.b: SOUND_STOP, No sound at all if non-zero
*$D00047.b: Number of detected slots
*$D00047.b: Number of detected slots
*$D00048.l: ?
*$D0004C.b: ? ($3B)
*$D00058.b: First valid slot
*$D00058.b: First valid slot
*$D00108.b: Last tested slot  
*$D0005E.b: Something to do with tested slot? tst
*$D0005A.b: heure ?
*$D00060.w: tst ?
*$D00104: year,month,day ? (3 bytes) Modify date
*$D00108.b: Last tested slot
*$D00109.b: Compared with 8
*$D0011A: Start of ?
*$D00122.b: ? ($23)
*$D00124: adresses ? (4 bytes * nb of slots ?)
*$D00144: Date (Year, Month, Day, ? *8 ?) Creation date
*$D001AC.l: $F0F0F0F0
*$D001B0.w: $FFFF
 
*$D002A0: Title of game (16 bytes *8 ?)
 
*$D00320: ?


[[Category:Cartridge systems]]
[[Category:Cartridge systems]]

Revision as of 23:28, 16 September 2011

The backup RAM is a battery-powered 64KiB RAM space used by MVS systems to store game scores, cab infos and income logs. Access is handled by the BIOSes.

Memory region: $D00000~$D0FFFF (Mirrored up to $DFFFFF ?).

Data structure

  • $D00000~$D0000F: Nothing ($00)
  • $D00010: "BACKUP RAM OK !",$80
  • $D00020.l: ?
  • $D00021.b: btst 0,1,2,3,4
  • $D00024.l: adresse ?
  • $D00034.l: adresse ?
  • $D00038.w: ? bit 4 tst
  • $D0003A: Start of ? (13 bytes)
  • $D00042.b: tst ?
  • $D00043.b: tst ?
  • $D00044.w: ?
  • $D00046.b: SOUND_STOP, No sound at all if non-zero
  • $D00047.b: Number of detected slots
  • $D00048.l: ?
  • $D0004C.b: ? ($3B)
  • $D00058.b: First valid slot
  • $D0005E.b: Something to do with tested slot? tst
  • $D0005A.b: heure ?
  • $D00060.w: tst ?
  • $D00104: year,month,day ? (3 bytes) Modify date
  • $D00108.b: Last tested slot
  • $D00109.b: Compared with 8
  • $D0011A: Start of ?
  • $D00122.b: ? ($23)
  • $D00124: adresses ? (4 bytes * nb of slots ?)
  • $D00144: Date (Year, Month, Day, ? *8 ?) Creation date
  • $D001AC.l: $F0F0F0F0
  • $D001B0.w: $FFFF
  • $D002A0: Title of game (16 bytes *8 ?)
  • $D00320: ?