Glitch Level Pointers
VIDEO
Level Maps
Here are maps of all 512 levels in Super Mario Bros. 2 (The Lost Levels, Famicom Disk System release). They are ordered by their internal ID.
You will also find the two level pointers (tile pointer and sprite pointer) that make up the level. Note that the script I used to generate these maps did not 'emulate' anything other than system ROM, so glitch pointers that point to RAM or anything other than ROM will likely not be completely accurate. Additionally, if a level map shows a Spiny ball or a Bullet Bill blaster in the top row, these indicate undefined sprites and objects respectively, so the game will likely crash when it tries to load one of these.
Since this game does a much better job at preventing you from accessing glitch worlds, those are not shown here.
This game consists of four "files" on the disk, differentiated by the loading screen that occurs between levels. The first file has data for worlds 1 through 4, the second file has worlds 5 through 8, the third file has world 9, and the fourth file has worlds A through D. Each level only loads correctly if its corresponding file is currently loaded in memory. If any of the other files are loaded, it will become a glitch level instead. This means each level ID corresponds to four distinct levels, one for each file. Additionally, worlds A through D read from a completely different level table, so they have different tile and sprite pointers entirely.
Water Levels
ID $00
Tile Pointers : $D168 , $CFDB
Sprite Pointers : $C9DE , $C82F
Levels : 3-2, B-2
Maps: Files 1 2 3 4
ID $01
Tile Pointers : $D160 , $5076
Sprite Pointers : $C876 , $0414
Levels : 6-2
Maps: Files 1 2 3 4
ID $02
Tile Pointers : $D21B , $5065
Sprite Pointers : $CA04 , $0012
Levels : 4-1 sublevel
Maps: Files 1 2 3 4
ID $03
Tile Pointers : $D229 , $B075
Sprite Pointers : $C8A6 , $C853
Levels : 8-4 sublevel
Maps: Files 1 2 3 4
ID $04
Tile Pointers : $D242 , $0000
Sprite Pointers : $C8B4 , $C8C6
Levels : 6-1 sublevel, 8-1 sublevel
Maps: Files 1 2 3 4
ID $05
Tile Pointers : $CB50 , $07A0
Sprite Pointers : $CA94 , $C943
Levels : 9-1
Maps: Files 1 2 3 4
ID $06
Tile Pointers : $CB97 , $CEB9
Sprite Pointers : $CAB5 , $C9DE
Levels : 9-2
Maps: Files 1 2 3 4
ID $07
Tile Pointers : $CBDA , $99C3
Sprite Pointers : $CABA , $CA6D
Levels : 9-4
Maps: Files 1 2 3 4
ID $08
Tile Pointers : $FFFF , $6FFD
Sprite Pointers : $0A2C , $CAFC
Levels : --
Maps: Files 1 2 3 4
ID $09
Tile Pointers : $FCAD , $1088
Sprite Pointers : $0027 , $CB55
Levels : --
Maps: Files 1 2 3 4
ID $0A
Tile Pointers : $2906 , $60F7
Sprite Pointers : $CA14 , $CBE6
Levels : --
Maps: Files 1 2 3 4
ID $0B
Tile Pointers : $F010 , $FFFF
Sprite Pointers : $CA73 , $CC45
Levels : --
Maps: Files 1 2 3 4
ID $0C
Tile Pointers : $A91F , $FFFF
Sprite Pointers : $CAFE , $CCBC
Levels : --
Maps: Files 1 2 3 4
ID $0D
Tile Pointers : $8D00 , $FFFF
Sprite Pointers : $CB95 , $CD17
Levels : --
Maps: Files 1 2 3 4
ID $0E
Tile Pointers : $07FA , $FFFF
Sprite Pointers : $C8C9 , $CD94
Levels : --
Maps: Files 1 2 3 4
ID $0F
Tile Pointers : $FC8D , $FFFF
Sprite Pointers : $C996 , $CE11
Levels : --
Maps: Files 1 2 3 4
ID $10
Tile Pointers : $8D07 , $FFFF
Sprite Pointers : $CA25 , $CE5C
Levels : --
Maps: Files 1 2 3 4
ID $11
Tile Pointers : $07FB , $FFFF
Sprite Pointers : $CAB8 , $CEC7
Levels : --
Maps: Files 1 2 3 4
ID $12
Tile Pointers : $9FAD , $FFFF
Sprite Pointers : $CACB , $CEEA
Levels : --
Maps: Files 1 2 3 4
ID $13
Tile Pointers : $C9D2 , $FFFF
Sprite Pointers : $CB2E , $C274
Levels : --
Maps: Files 1 2 3 4
ID $14
Tile Pointers : $9008 , $FFFF
Sprite Pointers : $CC0A , $C261
Levels : --
Maps: Files 1 2 3 4
ID $15
Tile Pointers : $AD0A , $FFFF
Sprite Pointers : $CC65 , $CF07
Levels : --
Maps: Files 1 2 3 4
ID $16
Tile Pointers : $06FC , $FFFF
Sprite Pointers : $CCB4 , $CF7C
Levels : --
Maps: Files 1 2 3 4
ID $17
Tile Pointers : $8029 , $FFFF
Sprite Pointers : $CD2D , $CFDB
Levels : --
Maps: Files 1 2 3 4
ID $18
Tile Pointers : $03F0 , $FFFF
Sprite Pointers : $CDAA , $5076
Levels : --
Maps: Files 1 2 3 4
ID $19
Tile Pointers : $FBEE , $FFFF
Sprite Pointers : $CE09 , $5065
Levels : --
Maps: Files 1 2 3 4
ID $1A
Tile Pointers : $4C07 , $FFFF
Sprite Pointers : $CE88 , $B075
Levels : --
Maps: Files 1 2 3 4
ID $1B
Tile Pointers : $C4EC , $FFFF
Sprite Pointers : $CEE7 , $0000
Levels : --
Maps: Files 1 2 3 4
ID $1C
Tile Pointers : $FCAD , $FFFF
Sprite Pointers : $CF5E , $07A0
Levels : --
Maps: Files 1 2 3 4
ID $1D
Tile Pointers : $C906 , $FFFF
Sprite Pointers : $C274 , $CEB9
Levels : --
Maps: Files 1 2 3 4
ID $1E
Tile Pointers : $F020 , $FFFF
Sprite Pointers : $CFBF , $99C3
Levels : --
Maps: Files 1 2 3 4
ID $1F
Tile Pointers : $AE0F , $FFFF
Sprite Pointers : $CB8F , $6FFD
Levels : --
Maps: Files 1 2 3 4
Overworld Levels
ID $20
Tile Pointers : $CC0A , $CA6D
Sprite Pointers : $C81E , $C68C
Levels : 1-1, A-1
Maps: Files 1 2 3 4
ID $21
Tile Pointers : $CC65 , $CAFC
Sprite Pointers : $C844 , $C6C7
Levels : 1-3, A-3
Maps: Files 1 2 3 4
ID $22
Tile Pointers : $CCB4 , $CB55
Sprite Pointers : $C867 , $C6D6
Levels : 2-1, B-1
Maps: Files 1 2 3 4
ID $23
Tile Pointers : $CD2D , $CBE6
Sprite Pointers : $C890 , $C704
Levels : 2-2, B-3
Maps: Files 1 2 3 4
ID $24
Tile Pointers : $CDAA , $CC45
Sprite Pointers : $C8C6 , $C729
Levels : 2-3, C-1
Maps: Files 1 2 3 4
ID $25
Tile Pointers : $CE09 , $CCBC
Sprite Pointers : $C8DD , $C74C
Levels : 3-1, C-2
Maps: Files 1 2 3 4
ID $26
Tile Pointers : $CE88 , $CD17
Sprite Pointers : $C907 , $C76B
Levels : 3-3, C-3
Maps: Files 1 2 3 4
ID $27
Tile Pointers : $CEE7 , $CD94
Sprite Pointers : $C92C , $C78A
Levels : 4-1, D-1
Maps: Files 1 2 3 4
ID $28
Tile Pointers : $CF5E , $CE11
Sprite Pointers : $C943 , $C7AA
Levels : 4-2, D-2
Maps: Files 1 2 3 4
ID $29
Tile Pointers : $C274 , $CE5C
Sprite Pointers : $C260 , $C7CB
Levels : pipe cutscene, D-3
Maps: Files 1 2 3 4
ID $2A
Tile Pointers : $CFBF , $CEC7
Sprite Pointers : $C965 , $C7E2
Levels : 4-3, D-4 sublevel
Maps: Files 1 2 3 4
ID $2B
Tile Pointers : $CB8F , $CEEA
Sprite Pointers : $C6AF , $C7F2
Levels : 5-1, A-1 cloud bonus, B-1 cloud bonus, D-2 cloud bonus
Maps: Files 1 2 3 4
ID $2C
Tile Pointers : $CC30 , $C274
Sprite Pointers : $C6E0 , $C260
Levels : 5-3, pipe cutscene
Maps: Files 1 2 3 4
ID $2D
Tile Pointers : $CC8F , $C261
Sprite Pointers : $C708 , $C260
Levels : 6-1, underground exit
Maps: Files 1 2 3 4
ID $2E
Tile Pointers : $CD0E , $CF07
Sprite Pointers : $C72C , $C801
Levels : 6-3, A-2
Maps: Files 1 2 3 4
ID $2F
Tile Pointers : $CD7B , $CF7C
Sprite Pointers : $C749 , $C81B
Levels : 7-1, underground bonuses (file 4)
Maps: Files 1 2 3 4
ID $30
Tile Pointers : $CDFE , $CFDB
Sprite Pointers : $C77A , $C82F
Levels : 7-2, B-2
Maps: Files 1 2 3 4
ID $31
Tile Pointers : $CE5B , $5076
Sprite Pointers : $C7A6 , $0414
Levels : 7-3
Maps: Files 1 2 3 4
ID $32
Tile Pointers : $CED6 , $5065
Sprite Pointers : $C7BF , $0012
Levels : 8-1
Maps: Files 1 2 3 4
ID $33
Tile Pointers : $D008 , $B075
Sprite Pointers : $C988 , $C853
Levels : 2-1 cloud bonus, 3-1 cloud bonus, 4-1 cloud bonus
Maps: Files 1 2 3 4
ID $34
Tile Pointers : $C27D , $0000
Sprite Pointers : $C260 , $C8C6
Levels : 1-2 warp zone, 5-2 warp zone
Maps: Files 1 2 3 4
ID $35
Tile Pointers : $CF4B , $07A0
Sprite Pointers : $C7E7 , $C943
Levels : 8-2
Maps: Files 1 2 3 4
ID $36
Tile Pointers : $CFB6 , $CEB9
Sprite Pointers : $C80A , $C9DE
Levels : 8-3
Maps: Files 1 2 3 4
ID $37
Tile Pointers : $D01A , $99C3
Sprite Pointers : $C831 , $CA6D
Levels : unused (file 2)
Maps: Files 1 2 3 4
ID $38
Tile Pointers : $CB3F , $6FFD
Sprite Pointers : $CA90 , $CAFC
Levels : 9-1 intro
Maps: Files 1 2 3 4
ID $39
Tile Pointers : $CB4E , $1088
Sprite Pointers : $CA94 , $CB55
Levels : unused (file 3)
Maps: Files 1 2 3 4
ID $3A
Tile Pointers : $CB4F , $60F7
Sprite Pointers : $CA94 , $CBE6
Levels : unused (file 3)
Maps: Files 1 2 3 4
ID $3B
Tile Pointers : $C261 , $FFFF
Sprite Pointers : $C260 , $CC45
Levels : underground exit
Maps: Files 1 2 3 4
ID $3C
Tile Pointers : $D01B , $FFFF
Sprite Pointers : $C832 , $CCBC
Levels : 5-1 cloud bonus, 8-3 cloud bonus
Maps: Files 1 2 3 4
ID $3D
Tile Pointers : $D021 , $FFFF
Sprite Pointers : $C994 , $CD17
Levels : 1-2
Maps: Files 1 2 3 4
ID $3E
Tile Pointers : $D0E2 , $FFFF
Sprite Pointers : $C9BA , $CD94
Levels : 1-2 sublevel
Maps: Files 1 2 3 4
ID $3F
Tile Pointers : $D11D , $FFFF
Sprite Pointers : $C9C4 , $CE11
Levels : underground bonuses (file 1)
Maps: Files 1 2 3 4
Underground Levels
ID $40
Tile Pointers : $D021 , $CF07
Sprite Pointers : $C994 , $C801
Levels : 1-2, A-2
Maps: Files 1 2 3 4
ID $41
Tile Pointers : $D0E2 , $CF7C
Sprite Pointers : $C9BA , $C81B
Levels : 1-2 sublevel, underground bonuses (file 4)
Maps: Files 1 2 3 4
ID $42
Tile Pointers : $D11D , $CFDB
Sprite Pointers : $C9C4 , $C82F
Levels : underground bonuses (file 1), B-2
Maps: Files 1 2 3 4
ID $43
Tile Pointers : $D052 , $5076
Sprite Pointers : $C83B , $0414
Levels : 5-2
Maps: Files 1 2 3 4
ID $44
Tile Pointers : $D11F , $5065
Sprite Pointers : $C85C , $0012
Levels : underground bonuses (file 2)
Maps: Files 1 2 3 4
ID $45
Tile Pointers : $D168 , $B075
Sprite Pointers : $C9DE , $C853
Levels : 3-2
Maps: Files 1 2 3 4
ID $46
Tile Pointers : $D160 , $0000
Sprite Pointers : $C876 , $C8C6
Levels : 6-2
Maps: Files 1 2 3 4
ID $47
Tile Pointers : $D21B , $07A0
Sprite Pointers : $CA04 , $C943
Levels : 4-1 sublevel
Maps: Files 1 2 3 4
ID $48
Tile Pointers : $D229 , $CEB9
Sprite Pointers : $C8A6 , $C9DE
Levels : 8-4 sublevel
Maps: Files 1 2 3 4
ID $49
Tile Pointers : $D242 , $99C3
Sprite Pointers : $C8B4 , $CA6D
Levels : 6-1 sublevel, 8-1 sublevel
Maps: Files 1 2 3 4
ID $4A
Tile Pointers : $CB50 , $6FFD
Sprite Pointers : $CA94 , $CAFC
Levels : 9-1
Maps: Files 1 2 3 4
ID $4B
Tile Pointers : $CB97 , $1088
Sprite Pointers : $CAB5 , $CB55
Levels : 9-2
Maps: Files 1 2 3 4
ID $4C
Tile Pointers : $CBDA , $60F7
Sprite Pointers : $CABA , $CBE6
Levels : 9-4
Maps: Files 1 2 3 4
ID $4D
Tile Pointers : $FFFF , $FFFF
Sprite Pointers : $0A2C , $CC45
Levels : --
Maps: Files 1 2 3 4
ID $4E
Tile Pointers : $FCAD , $FFFF
Sprite Pointers : $0027 , $CCBC
Levels : --
Maps: Files 1 2 3 4
ID $4F
Tile Pointers : $2906 , $FFFF
Sprite Pointers : $CA14 , $CD17
Levels : --
Maps: Files 1 2 3 4
ID $50
Tile Pointers : $F010 , $FFFF
Sprite Pointers : $CA73 , $CD94
Levels : --
Maps: Files 1 2 3 4
ID $51
Tile Pointers : $A91F , $FFFF
Sprite Pointers : $CAFE , $CE11
Levels : --
Maps: Files 1 2 3 4
ID $52
Tile Pointers : $8D00 , $FFFF
Sprite Pointers : $CB95 , $CE5C
Levels : --
Maps: Files 1 2 3 4
ID $53
Tile Pointers : $07FA , $FFFF
Sprite Pointers : $C8C9 , $CEC7
Levels : --
Maps: Files 1 2 3 4
ID $54
Tile Pointers : $FC8D , $FFFF
Sprite Pointers : $C996 , $CEEA
Levels : --
Maps: Files 1 2 3 4
ID $55
Tile Pointers : $8D07 , $FFFF
Sprite Pointers : $CA25 , $C274
Levels : --
Maps: Files 1 2 3 4
ID $56
Tile Pointers : $07FB , $FFFF
Sprite Pointers : $CAB8 , $C261
Levels : --
Maps: Files 1 2 3 4
ID $57
Tile Pointers : $9FAD , $FFFF
Sprite Pointers : $CACB , $CF07
Levels : --
Maps: Files 1 2 3 4
ID $58
Tile Pointers : $C9D2 , $FFFF
Sprite Pointers : $CB2E , $CF7C
Levels : --
Maps: Files 1 2 3 4
ID $59
Tile Pointers : $9008 , $FFFF
Sprite Pointers : $CC0A , $CFDB
Levels : --
Maps: Files 1 2 3 4
ID $5A
Tile Pointers : $AD0A , $FFFF
Sprite Pointers : $CC65 , $5076
Levels : --
Maps: Files 1 2 3 4
ID $5B
Tile Pointers : $06FC , $FFFF
Sprite Pointers : $CCB4 , $5065
Levels : --
Maps: Files 1 2 3 4
ID $5C
Tile Pointers : $8029 , $FFFF
Sprite Pointers : $CD2D , $B075
Levels : --
Maps: Files 1 2 3 4
ID $5D
Tile Pointers : $03F0 , $FFFF
Sprite Pointers : $CDAA , $0000
Levels : --
Maps: Files 1 2 3 4
ID $5E
Tile Pointers : $FBEE , $FFFF
Sprite Pointers : $CE09 , $07A0
Levels : --
Maps: Files 1 2 3 4
ID $5F
Tile Pointers : $4C07 , $FFFF
Sprite Pointers : $CE88 , $CEB9
Levels : --
Maps: Files 1 2 3 4
Castle Levels
ID $60
Tile Pointers : $CA14 , $C853
Sprite Pointers : $C790 , $C5D0
Levels : 1-4, A-4
Maps: Files 1 2 3 4
ID $61
Tile Pointers : $CA73 , $C8C6
Sprite Pointers : $C7AF , $C5F5
Levels : 2-4, B-4
Maps: Files 1 2 3 4
ID $62
Tile Pointers : $CAFE , $C943
Sprite Pointers : $C7D6 , $C61C
Levels : 3-4, C-4
Maps: Files 1 2 3 4
ID $63
Tile Pointers : $CB95 , $C9DE
Sprite Pointers : $C7E9 , $C65D
Levels : 4-4, D-4
Maps: Files 1 2 3 4
ID $64
Tile Pointers : $C8C9 , $CA6D
Sprite Pointers : $C5D0 , $C68C
Levels : 5-4, A-1
Maps: Files 1 2 3 4
ID $65
Tile Pointers : $C996 , $CAFC
Sprite Pointers : $C609 , $C6C7
Levels : 6-4, A-3
Maps: Files 1 2 3 4
ID $66
Tile Pointers : $CA25 , $CB55
Sprite Pointers : $C630 , $C6D6
Levels : 7-4, B-1
Maps: Files 1 2 3 4
ID $67
Tile Pointers : $CAB8 , $CBE6
Sprite Pointers : $C66F , $C704
Levels : 8-4, B-3
Maps: Files 1 2 3 4
ID $68
Tile Pointers : $CACB , $CC45
Sprite Pointers : $CA80 , $C729
Levels : 9-3, C-1
Maps: Files 1 2 3 4
ID $69
Tile Pointers : $CB2E , $CCBC
Sprite Pointers : $CA8A , $C74C
Levels : 9-3 cloud bonus, C-2
Maps: Files 1 2 3 4
ID $6A
Tile Pointers : $CC0A , $CD17
Sprite Pointers : $C81E , $C76B
Levels : 1-1, C-3
Maps: Files 1 2 3 4
ID $6B
Tile Pointers : $CC65 , $CD94
Sprite Pointers : $C844 , $C78A
Levels : 1-3, D-1
Maps: Files 1 2 3 4
ID $6C
Tile Pointers : $CCB4 , $CE11
Sprite Pointers : $C867 , $C7AA
Levels : 2-1, D-2
Maps: Files 1 2 3 4
ID $6D
Tile Pointers : $CD2D , $CE5C
Sprite Pointers : $C890 , $C7CB
Levels : 2-2, D-3
Maps: Files 1 2 3 4
ID $6E
Tile Pointers : $CDAA , $CEC7
Sprite Pointers : $C8C6 , $C7E2
Levels : 2-3, D-4 sublevel
Maps: Files 1 2 3 4
ID $6F
Tile Pointers : $CE09 , $CEEA
Sprite Pointers : $C8DD , $C7F2
Levels : 3-1, A-1 cloud bonus, B-1 cloud bonus, D-2 cloud bonus
Maps: Files 1 2 3 4
ID $70
Tile Pointers : $CE88 , $C274
Sprite Pointers : $C907 , $C260
Levels : 3-3, pipe cutscene
Maps: Files 1 2 3 4
ID $71
Tile Pointers : $CEE7 , $C261
Sprite Pointers : $C92C , $C260
Levels : 4-1, underground exit
Maps: Files 1 2 3 4
ID $72
Tile Pointers : $CF5E , $CF07
Sprite Pointers : $C943 , $C801
Levels : 4-2, A-2
Maps: Files 1 2 3 4
ID $73
Tile Pointers : $C274 , $CF7C
Sprite Pointers : $C260 , $C81B
Levels : pipe cutscene, underground bonuses (file 4)
Maps: Files 1 2 3 4
ID $74
Tile Pointers : $CFBF , $CFDB
Sprite Pointers : $C965 , $C82F
Levels : 4-3, B-2
Maps: Files 1 2 3 4
ID $75
Tile Pointers : $CB8F , $5076
Sprite Pointers : $C6AF , $0414
Levels : 5-1
Maps: Files 1 2 3 4
ID $76
Tile Pointers : $CC30 , $5065
Sprite Pointers : $C6E0 , $0012
Levels : 5-3
Maps: Files 1 2 3 4
ID $77
Tile Pointers : $CC8F , $B075
Sprite Pointers : $C708 , $C853
Levels : 6-1
Maps: Files 1 2 3 4
ID $78
Tile Pointers : $CD0E , $0000
Sprite Pointers : $C72C , $C8C6
Levels : 6-3
Maps: Files 1 2 3 4
ID $79
Tile Pointers : $CD7B , $07A0
Sprite Pointers : $C749 , $C943
Levels : 7-1
Maps: Files 1 2 3 4
ID $7A
Tile Pointers : $CDFE , $CEB9
Sprite Pointers : $C77A , $C9DE
Levels : 7-2
Maps: Files 1 2 3 4
ID $7B
Tile Pointers : $CE5B , $99C3
Sprite Pointers : $C7A6 , $CA6D
Levels : 7-3
Maps: Files 1 2 3 4
ID $7C
Tile Pointers : $CED6 , $6FFD
Sprite Pointers : $C7BF , $CAFC
Levels : 8-1
Maps: Files 1 2 3 4
ID $7D
Tile Pointers : $D008 , $1088
Sprite Pointers : $C988 , $CB55
Levels : 2-1 cloud bonus, 3-1 cloud bonus, 4-1 cloud bonus
Maps: Files 1 2 3 4
ID $7E
Tile Pointers : $C27D , $60F7
Sprite Pointers : $C260 , $CBE6
Levels : 1-2 warp zone, 5-2 warp zone
Maps: Files 1 2 3 4
ID $7F
Tile Pointers : $CF4B , $FFFF
Sprite Pointers : $C7E7 , $CC45
Levels : 8-2
Maps: Files 1 2 3 4