Site visits: 174 at 2024-04-26 (Lifetime visits: 126078)
Don't forget to post your discoveries here!
Download map as: XML - JSON
SNES OffsetTypeGameLengthDescription
$70:0002FlagHall screen2 bytesHas constant value #$9743.

This address, along with that of $70:1FFC are used to ensure that the SRAM battery data has not been corrupted.

Typical battery corruption can be caused by an electrical surge or magnetic flux. Either of these can flip a selection bits on either side of the battery (if not the whole battery) to either all 0 or all 1. Thus these values are both arbitrary, but designed to have a seemingly random scattering of 1s and 0s.
$70:0004IndexOther2 bytesSRAM Offset of last save data accessed (added with number $700010).
$0000 = Super Mario Bros. - FILE A
$0009 = Super Mario Bros.: The Lost Levels - FILE A
$0011 = Super Mario Bros. 2 - FILE A
$001A = Super Mario Bros. 3 - FILE A
$0120 = Super Mario Bros. - FILE B
$0129 = Super Mario Bros.: The Lost Levels - FILE B
$0131 = Super Mario Bros. 2 - FILE B
$013A = Super Mario Bros. 3 - FILE B
$0240 = Super Mario Bros. - FILE C
$0249 = Super Mario Bros.: The Lost Levels - FILE C
$0251 = Super Mario Bros. 2 - FILE C
$025A = Super Mario Bros. 3 - FILE C
$0360 = Super Mario Bros. - FILE D
$0369 = Super Mario Bros.: The Lost Levels - FILE D
$0371 = Super Mario Bros. 2 - FILE D
$037A = Super Mario Bros. 3 - FILE D
$70:0007FlagOther1 byteSetting this to $01 activates the debug mode for the game. More info can be found here: http://tcrf.net/Super_Mario_All-Stars#Debug_Mode
$70:000FMiscellaneousGame select screen1 byteLast game played.
$70:0010MiscellaneousSuper Mario Bros. 110 bytesSave data of Super Mario Bros. 1 - File A
$70:00101 bytesWorld completion
$70:00111 bytesLevel completion (inaccessible via file menu)
$70:00131 bytesExtra lives of Player 1
$7E:00141 bytesExtra lives of Player 2
$70:00151 bytesHard mode flag
$70:00161 bytesNumber of players.
$00 = 1 player game
$01 = 2 player game
$70:0019MiscellaneousSuper Mario Bros.: The Lost Levels10 bytesSave data of Super Mario Bros. The Lost Levels - File A
$70:00191 bytesWorld completion
$70:001A1 bytesLevel completion
$70:001C1 bytesPlayer's extra lives
$70:0021MiscellaneousSuper Mario Bros. 29 bytesSave data of Super Mario Bros. 2 - File A
$70:00211 bytesWorld completion
$7E:00221 bytesLevel completion (inaccessible via file menu)
$70:00231 bytesPlayer's extra lives
$70:00241 bytesNumber of levels completed as Mario
$70:00251 bytesNumber of levels completed as Princess Toadstool
$70:00261 bytesNumber of levels completed as Toad
$70:00271 bytesNumber of levels completed as Luigi
$70:002AMiscellaneousSuper Mario Bros. 3263 bytesSave data of Super Mario Bros. 3 - File A
$7E:002A1 bytesWorld completion
$70:1FF0PointersHall screen1 byteGame-play video to show.
$00 = SMB1
$01 = SMB:TLL
$02 = SMB2
$03 = SMB3
$70:1FF2FlagHall screen1 byte$01 if we are doing the game-play example, otherwise $00.
$70:1FFCFlagHall screen2 bytesHas constant value #$5321.

This address, along with that of $70:0002 are used to ensure that the SRAM battery data has not been corrupted.

Typical battery corruption can be caused by an electrical surge or magnetic flux. Either of these can flip a selection bits on either side of the battery (if not the whole battery) to either all 0 or all 1. Thus these values are both arbitrary, but designed to have a seemingly random scattering of 1s and 0s.