Glitch Level Pointers

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.