Super Mario Bros. 2 (USA) (Rev 1)
Super Mario Bros. 2 (USA) (Rev 1) is on a MMC3 board with 131,072 bytes of program. A crawl of 8,000 steps from power-on kept 222 paths that found new code. Played back over 416,922 frames, they executed 19,286 bytes of it, 15 percent.
What the rules named
- The poll: 2
- The wait for the frame: 2
- The jump engine: 1
- The bank switch: 6
- The picture writer: 1
- The palette writers: 3
- The sprite writers: 10
- The scroll writer: 1
- The sound driver: 1
- The random byte: 2
- Where two things are compared: 7
The 253 routines the runs entered
Every place the game's code was entered, by a call, an interrupt or a jump through a table. The ones a rule named come first, with what the rule saw, and their names in the listing say what they are: a poll, an engine, a drain.
| at | its name in the listing | entered by | times | what it is, and the evidence |
|---|---|---|---|---|
| $E125 (bank 15) | b15_engine_E125 | a call | 1,321,242 | The jump engine: tables 13, jumps through them 1,321,242 |
| $9AB9 (bank 2) | b2_compare_9AB9 | a call | 1,022,381 | Where two things are compared: instructions 2, pairs of bytes 8, bytes in all 12, times compared 26,110, X positions at $002C,$002D,$0041,$00FD,$04C0,$04D0, Y positions at $0036,$0037,$004D,$00CB,$04DC,$0533 |
| $8214 (bank 2) | b2_random_8214 | a call | 1,018,724 | The random byte: frames it ran in 113,276, bytes $05AD, rotates 1, exclusive-ors 1 |
| $F67E (bank 15) | b15_poll_F67E | a call | 399,118 | The poll: port $4016, reads a frame 16, strobes a frame 4 The poll: port $4017, reads a frame 16, strobes a frame 4 |
| $FF85 (bank 15) | b15_bank_FF85 | a call | 301,613 | The bank switch: writes 1,206,405, in the blank 4,251, while drawing 1,202,154 |
| $EB94 (bank 15) | b15_nmi | each frame (NMI) | 205,381 | The scroll writer: frames it ran in 205,612, writes in the blank 397,111 |
| $FF73 (bank 15) | b15_bank_FF73 | a call | 205,381 | The bank switch: writes 2,464,524, in the blank 2,464,524, while drawing 0 |
| $EC82 (bank 15) | b15_bank_EC82 | a call | 205,379 | The bank switch: writes 821,412, in the blank 621,622, while drawing 199,790 |
| $FF88 (bank 15) | b15_bank_FF88 | a call | 205,379 | The bank switch: writes 821,483, in the blank 780,099, while drawing 41,384 |
| $8361 (bank 4) | b4_sound_8361 | a call | 205,371 | The sound driver: frames it ran in 192,303, writes 743,594 |
| $ECE4 (bank 15) | b15_drain_ECE4 | a call | 127,460 | The palette writers: frames it ran in 127,460, writes 9,952 The picture writer: frames it ran in 127,460, writes 823,000, in the blank 823,000, while drawing 0 |
| $BD95 (bank 3) | b3_compare_BD95 | a call | 121,484 | Where two things are compared: instructions 1, pairs of bytes 33, bytes in all 16, times compared 238,234, X positions at $0028,$0029,$0040,$0041,$04AE,$04CF,$04D0, Y positions at $0032,$0036,$0037,$004A,$004B,$004D,$04D9,$04DA,$04DC |
| $9CF6 (bank 2) | b2_sprites_9CF6 | a call | 121,229 | The sprite writers: frames it ran in 73,724, writes to the sprite page 1,283,021 |
| $8894 (bank 2) | b2_compare_8894 | a call | 117,938 | Where two things are compared: instructions 1, pairs of bytes 2, bytes in all 3, times compared 20, X positions at $0041,$00FD,$04D0 |
| $88E8 (bank 2) | b2_compare_88E8 | a call | 117,938 | Where two things are compared: instructions 3, pairs of bytes 3, bytes in all 5, times compared 14, X positions at $0041,$00FD,$04D0, Y positions at $0036,$00CB |
| $89B9 (bank 2) | b2_dispatch_89B9 | a table | 115,897 | The sprite writers: frames it ran in 75,359, writes to the sprite page 2,100 |
| $ECA6 (bank 15) | b15_sprites_ECA6 | a call | 114,091 | The sprite writers: frames it ran in 114,045, writes to the sprite page 7,298,517 |
| $F31A (bank 15) | b15_sprites_F31A | a call | 113,555 | The sprite writers: frames it ran in 113,555, writes to the sprite page 2,216,297 |
| $BE0B (bank 3) | b3_sprites_BE0B | a call | 113,460 | The sprite writers: frames it ran in 113,460, writes to the sprite page 907,566 |
| $9471 (bank 2) | b2_dispatch_9471 | a table | 84,718 | The random byte: frames it ran in 59,821, bytes $0040,$0041,$0068,$0069, rotates 10, exclusive-ors 3 |
| $ED0C (bank 15) | b15_palette_ED0C | a call | 72,028 | The palette writers: frames it ran in 72,028, writes 17,408 |
| $9E3F (bank 2) | b2_compare_9E3F | a call | 18,207 | Where two things are compared: instructions 1, pairs of bytes 6, bytes in all 7, times compared 319, X positions at $0028,$002C,$002D,$0040,$0041,$04CF,$04D0 |
| $BD82 (bank 3) | b3_compare_BD82 | a call | 13,147 | Where two things are compared: instructions 1, pairs of bytes 10, bytes in all 9, times compared 13,239, X positions at $0028,$002C,$002D,$0040,$0041,$0043,$04CF,$04D0,$04D2 |
| $BA95 (bank 3) | b3_compare_BA95 | a call | 5,581 | Where two things are compared: instructions 2, pairs of bytes 10, bytes in all 12, times compared 7,850, X positions at $0028,$002C,$0040,$0041,$04CF,$04D0, Y positions at $0032,$0037,$004A,$004B,$04D9,$04DA |
| $971D (bank 2) | b2_dispatch_971D | a table | 5,471 | The sprite writers: frames it ran in 5,471, writes to the sprite page 17,913 |
| $9135 (bank 2) | b2_dispatch_9135 | a table | 2,616 | The sprite writers: frames it ran in 2,616, writes to the sprite page 9,468 |
| $FFA0 (bank 15) | b15_bank_FFA0 | a call | 524 | The bank switch: writes 524, in the blank 0, while drawing 524 |
| $EC90 (bank 15) | b15_sprites_EC90 | a call | 455 | The sprite writers: frames it ran in 910, writes to the sprite page 29,120 |
| $9A3D (bank 0) | b0_palette_9A3D | a call | 222 | The palette writers: frames it ran in 18,712, writes 7,168 The sprite writers: frames it ran in 18,712, writes to the sprite page 70,016 |
| $FF50 (bank 15) | b15_reset | power-on | 222 | The bank switch: writes 444, in the blank 444, while drawing 0 |
| $E288 (bank 15) | b15_sprites_E288 | a call | 206 | The sprite writers: frames it ran in 28,894, writes to the sprite page 28,576 |
| $820E (bank 2) | a call | 1,018,724 | ||
| $823D (bank 2) | a call | 1,018,724 | ||
| $820D (bank 2) | a table | 900,786 | ||
| $97D6 (bank 6) | a call | 769,472 | ||
| $8C04 (bank 6) | a call | 478,258 | ||
| $9890 (bank 6) | a call | 472,284 | ||
| $BA4E (bank 1) | a call | 426,065 | ||
| $BA71 (bank 1) | a call | 426,065 | ||
| $92AA (bank 0) | a call | 425,587 | ||
| $92C1 (bank 0) | a call | 425,587 | ||
| $924F (bank 0) | a call | 385,095 | ||
| $8643 (bank 4) | a call | 338,133 | ||
| $9053 (bank 0) | a call | 308,076 | ||
| $FAFE (bank 15) | a call | 235,319 | ||
| $8000 (bank 4) | a call | 205,371 | ||
| $8078 (bank 4) | a call | 204,720 | ||
| $8138 (bank 4) | a call | 204,720 | ||
| $82A2 (bank 4) | a call | 204,720 | ||
| $82FD (bank 4) | a call | 204,720 | ||
| $EC6E (bank 15) | a call | 199,488 | ||
| $F661 (bank 15) | a call | 199,488 | ||
| $9816 (bank 6) | a call | 192,368 | ||
| $9818 (bank 6) | a call | 192,368 | ||
| $981A (bank 6) | a call | 192,368 | ||
| $981C (bank 6) | a call | 192,368 | ||
| $8488 (bank 0) | a call | 190,704 | ||
| $B58C (bank 3) | a call | 169,436 | ||
| $BB87 (bank 3) | a call | 169,436 | ||
| $BBE2 (bank 3) | a call | 169,436 | ||
| $BC2E (bank 3) | a call | 169,436 | ||
| $BD6B (bank 3) | a call | 169,436 | ||
| $EAB1 (bank 15) | a call | 169,209 | ||
| $BD29 (bank 3) | a call | 168,659 | ||
| $BD4C (bank 3) | a call | 168,659 | ||
| $8FB2 (bank 0) | a call | 154,038 | ||
| $8FB5 (bank 0) | a call | 154,038 | ||
| $8FF5 (bank 0) | a call | 136,958 | ||
| $8FF8 (bank 0) | a call | 136,958 | ||
| $8010 (bank 2) | a call | 113,555 | ||
| $F0E9 (bank 15) | a call | 113,555 | ||
| $F228 (bank 15) | a call | 113,555 | ||
| $F47C (bank 15) | a call | 113,460 | ||
| $FACA (bank 15) | a call | 113,460 | ||
| $8256 (bank 2) | a call | 113,276 | ||
| $9885 (bank 6) | a call | 107,518 | ||
| $BDC5 (bank 3) | a call | 94,168 | ||
| $8A57 (bank 2) | a call | 92,805 | ||
| $8083 (bank 0) | a call | 90,538 | ||
| $F17E (bank 15) | a call | 90,538 | ||
| $F494 (bank 15) | a call | 90,538 | ||
| $F4C3 (bank 15) | a call | 90,457 | ||
| $82ED (bank 2) | a table | 90,341 | ||
| $997E (bank 2) | a call | 88,426 | ||
| $98D1 (bank 2) | a call | 87,311 | ||
| $9E4F (bank 2) | a call | 85,834 | ||
| $9E54 (bank 2) | a call | 85,816 | ||
| $B4FD (bank 3) | a call | 84,718 | ||
| $B5AC (bank 3) | a call | 84,718 | ||
| $9B1F (bank 2) | a call | 83,996 | ||
| $8577 (bank 2) | a call | 83,775 | ||
| $8A02 (bank 0) | a call | 82,054 | ||
| $8EA4 (bank 0) | a call | 78,036 | ||
| $8A41 (bank 0) | a table | 77,019 | ||
| $8B35 (bank 0) | a call | 77,019 | ||
| $8C1A (bank 0) | a call | 77,019 | ||
| $8CD9 (bank 0) | a call | 77,019 | ||
| $8D6F (bank 0) | a call | 77,019 | ||
| $8DC0 (bank 0) | a call | 77,019 | ||
| $8EA6 (bank 0) | a call | 77,019 | ||
| $8EFA (bank 0) | a call | 77,019 | ||
| $8FFD (bank 0) | a call | 77,019 | ||
| $9316 (bank 0) | a call | 77,019 | ||
| $8D2C (bank 0) | a call | 65,222 | ||
| $9878 (bank 6) | a call | 56,362 | ||
| $97E2 (bank 6) | a call | 48,092 | ||
| $967B (bank 6) | a call | 41,930 | ||
| $910C (bank 0) | a call | 40,686 | ||
| $828F (bank 0) | a call | 37,295 | ||
| $8629 (bank 4) | a call | 30,560 | ||
| $8634 (bank 4) | a call | 29,301 | ||
| $895D (bank 0) | a call | 27,656 | ||
| $873F (bank 4) | a call | 24,335 | ||
| $82E2 (bank 0) | a call | 24,171 | ||
| $833E (bank 0) | a call | 23,841 | ||
| $9844 (bank 6) | a call | 23,452 | ||
| $86C1 (bank 4) | a call | 23,175 | ||
| $85EC (bank 0) | a call | 23,017 | ||
| $F11E (bank 15) | a call | 23,017 | ||
| $F2C2 (bank 15) | a call | 23,017 | ||
| $8264 (bank 2) | a table | 22,935 | ||
| $86BA (bank 4) | a call | 20,803 | ||
| $86CE (bank 4) | a call | 20,442 | ||
| $9608 (bank 0) | a call | 19,713 | ||
| $8743 (bank 4) | a call | 15,269 | ||
| $82BE (bank 0) | a call | 13,462 | ||
| $F6C0 (bank 15) | a call | 12,620 | ||
| $9BB7 (bank 2) | a call | 10,942 | ||
| $823D (bank 0) | a call | 10,387 | ||
| $8000 (bank 0) | a call | 10,160 | ||
| $846A (bank 0) | a call | 9,897 | ||
| $8925 (bank 0) | a call | 9,840 | ||
| $EAAD (bank 15) | a call | 9,272 | ||
| $8311 (bank 2) | a call | 7,176 | ||
| $8412 (bank 0) | a call | 6,257 | ||
| $8138 (bank 2) | a call | 6,105 | ||
| $B6F9 (bank 3) | a call | 5,658 | ||
| $B5CC (bank 3) | a call | 5,629 | ||
| $B761 (bank 3) | a table | 5,616 | ||
| $84AC (bank 0) | a call | 5,280 | ||
| $9370 (bank 6) | a call | 4,981 | ||
| $8812 (bank 0) | a call | 4,920 | ||
| $8898 (bank 6) | a call | 3,602 | ||
| $938A (bank 6) | a call | 3,516 | ||
| $827D (bank 2) | a call | 3,280 | ||
| $98A8 (bank 6) | a call | 3,196 | ||
| $8BB3 (bank 6) | a table | 2,864 | ||
| $8500 (bank 0) | a call | 2,460 | ||
| $87AA (bank 0) | a call | 2,460 | ||
| $8872 (bank 0) | a call | 2,460 | ||
| $88FE (bank 6) | a call | 2,336 | ||
| $84FA (bank 2) | a table | 2,041 | ||
| $8BF1 (bank 0) | a table | 1,879 | ||
| $8A87 (bank 0) | a table | 1,828 | ||
| $ECB4 (bank 15) | a call | 1,365 | ||
| $8A5C (bank 0) | a table | 1,328 | ||
| $883C (bank 0) | a call | 1,230 | ||
| $8901 (bank 0) | a call | 1,230 | ||
| $88D8 (bank 6) | a call | 1,186 | ||
| $EAA9 (bank 15) | a call | 1,167 | ||
| $88B5 (bank 6) | a call | 1,146 | ||
| $EA31 (bank 15) | a call | 1,055 | ||
| $E9A4 (bank 15) | a call | 1,021 | ||
| $8A0B (bank 6) | a call | 984 | ||
| $9690 (bank 6) | a call | 984 | ||
| $96A1 (bank 6) | a call | 984 | ||
| $95D4 (bank 6) | a call | 865 | ||
| $8CAF (bank 6) | a table | 858 | ||
| $EA94 (bank 15) | a call | 850 | ||
| $8314 (bank 0) | a call | 759 | ||
| $86C8 (bank 4) | a call | 717 | ||
| $9020 (bank 6) | a table | 654 | ||
| $98BC (bank 6) | a call | 654 | ||
| $8451 (bank 10) | a call | 593 | ||
| $96B2 (bank 6) | a table | 492 | ||
| $96BB (bank 6) | a table | 492 | ||
| $95AF (bank 0) | a call | 490 | ||
| $E1F4 (bank 15) | a call | 484 | ||
| $E198 (bank 15) | a call | 425 | ||
| $8441 (bank 2) | a call | 420 | ||
| $845D (bank 2) | a call | 405 | ||
| $8A53 (bank 6) | a table | 328 | ||
| $93A4 (bank 6) | a call | 293 | ||
| $950C (bank 0) | a call | 288 | ||
| $86EE (bank 0) | a call | 286 | ||
| $933A (bank 6) | a call | 286 | ||
| $946D (bank 0) | a call | 286 | ||
| $94CA (bank 0) | a call | 286 | ||
| $950E (bank 6) | a call | 286 | ||
| $9567 (bank 6) | a call | 286 | ||
| $95E6 (bank 6) | a call | 286 | ||
| $9728 (bank 6) | a call | 286 | ||
| $98DC (bank 6) | a call | 286 | ||
| $F754 (bank 15) | a call | 286 | ||
| $8C56 (bank 6) | a table | 246 | ||
| $8D95 (bank 6) | a table | 246 | ||
| $90D3 (bank 6) | a table | 246 | ||
| $E15B (bank 15) | a call | 231 | ||
| $E166 (bank 15) | a call | 231 | ||
| $E17F (bank 15) | a call | 231 | ||
| $9604 (bank 0) | a call | 224 | ||
| $FE41 (bank 15) | a call | 224 | ||
| $FE6E (bank 15) | a call | 221 | ||
| $FE57 (bank 15) | a call | 206 | ||
| $FE16 (bank 15) | a call | 198 | ||
| $8327 (bank 10) | a call | 196 | ||
| $E228 (bank 15) | a call | 196 | ||
| $F218 (bank 15) | a call | 196 | ||
| $E1FA (bank 15) | a call | 192 | ||
| $94DC (bank 0) | a table | 190 | ||
| $9561 (bank 0) | a call | 190 | ||
| $F704 (bank 15) | a call | 185 | ||
| $8C99 (bank 0) | a call | 181 | ||
| $8B4E (bank 6) | a table | 164 | ||
| $8B77 (bank 6) | a table | 164 | ||
| $96CA (bank 6) | a table | 164 | ||
| $96E3 (bank 6) | a call | 164 | ||
| $96F0 (bank 6) | a table | 164 | ||
| $970B (bank 6) | a table | 164 | ||
| $9712 (bank 6) | a table | 164 | ||
| $BA48 (bank 1) | a call | 152 | ||
| $9143 (bank 0) | a call | 132 | ||
| $9216 (bank 0) | a table | 132 | ||
| $B964 (bank 1) | a call | 132 | ||
| $B9E3 (bank 1) | a call | 132 | ||
| $BB10 (bank 1) | a call | 132 | ||
| $F6DA (bank 15) | a call | 99 | ||
| $9514 (bank 0) | a table | 96 | ||
| $F1AE (bank 15) | a call | 95 | ||
| $F6A1 (bank 15) | a call | 95 | ||
| $856A (bank 0) | a call | 82 | ||
| $8CED (bank 6) | a table | 82 | ||
| $8D13 (bank 6) | a table | 82 | ||
| $96B4 (bank 6) | a table | 82 | ||
| $96BE (bank 6) | a table | 82 | ||
| $96CD (bank 6) | a table | 82 | ||
| $971A (bank 6) | a table | 82 | ||
| $BC1F (bank 3) | a call | 59 | ||
| $81A2 (bank 0) | a call | 25 | ||
| $B71D (bank 3) | a table | 22 | ||
| $E9EB (bank 15) | a call | 21 | ||
| $934F (bank 0) | a call | 20 | ||
| $9EAD (bank 2) | a call | 20 | ||
| $B95C (bank 3) | a table | 20 | ||
| $B9EB (bank 1) | a call | 20 | ||
| $BA5D (bank 3) | a call | 20 | ||
| $95D4 (bank 2) | a call | 18 | ||
| $EBAE (bank 15) | a call | 17 | ||
| $8461 (bank 2) | a call | 15 | ||
| $81D6 (bank 0) | a call | 7 | ||
| $81FE (bank 0) | a call | 7 | ||
| $E9FA (bank 15) | a call | 4 | ||
| $F1E1 (bank 15) | a call | 4 |
Where it waits
Loops a rule named that sit inside a routine and are not themselves a place the code is entered.
| at | its name in the listing | what it is, and the evidence |
|---|---|---|
| $961A (bank 0) | b0_wait_961A | The wait for the frame: waits on the byte at $00EB, times entered 19,927, turns 89,607,497, writes of it under the frame interrupt 410,757, frames in all 206,502 |
| $EAC3 (bank 15) | b15_wait_EAC3 | The wait for the frame: waits on the byte at $00EB, times entered 179,840, turns 612,079,230, writes of it under the frame interrupt 410,757, frames in all 206,502 |
The tables it jumps through
A table of addresses the game picks one from. Some sit right after a call to a jump engine; others are anywhere in the cartridge, and we find them by where the address the game jumped through was loaded from. Some games jump by pushing an address and returning to it, and some keep a table as two, the low bytes of its addresses in one place and the high bytes in another; both are found the same way. An entry is counted as far as the runs saw one taken; the true table may be longer. The last column is the byte of memory whose value picked the entry, where we could follow it: the game's mode, or what one of its objects is doing.
| at | reached | entries | taken | chosen by the byte at |
|---|---|---|---|---|
| $8A2F (bank 0) | after a call | 9 | 4 | $0050, $0546, $0082 |
| $920E (bank 0) | after a call | 1 | 1 | |
| $94D0 (bank 0) | after a call | 2 | 2 | $0534 |
| $8242 (bank 2) | after a call | 3 | 3 | $0051, $0052, $0053, $0054 |
| $8260 (bank 2) | after a call | 2 | 2 | $00EC |
| $83B3 (bank 2) | after a call | 21 | 1 | $0094, $0093 |
| $8A5C (bank 2) | after a call | 8 | 3 | $0094, $0093, $0098, $0096 |
| $B713 (bank 3) | after a call | 5 | 3 | |
| $889B (bank 6) | after a call | 13 | 4 | |
| $88B8 (bank 6) | after a call | 16 | 4 | |
| $88DE (bank 6) | after a call | 7 | 3 | |
| $9693 (bank 6) | after a call | 7 | 5 | |
| $96A4 (bank 6) | after a call | 6 | 5 |
The memory its routines share
1,634 bytes of memory were written by one routine and read by another, and 105 places were reached through an index, which is what a table or a set of object slots in memory looks like.
Reaches through an index: those that hold positions, then the longest
| from | bytes reached | instructions | positions it holds |
|---|---|---|---|
| $0000 | 256 | 2 | 1 across, 1 down |
| $003C | 11 | 6 | 3 across |
| $0028 | 11 | 4 | 4 across |
| $04CB | 11 | 3 | 3 across |
| $0047 | 9 | 14 | 1 down |
| $04D6 | 9 | 2 | 3 down |
| $0032 | 8 | 2 | 3 down |
| $0046 | 6 | 2 | 2 down |
| $0531 | 4 | 2 | 1 down |
| $0200 | 253 | 6 | |
| $0203 | 201 | 6 | |
| $0201 | 201 | 5 |
What travels with a position
Arrays that at least two routines step through together with an array of positions, across the same range. That is what a table of the things on the screen looks like in memory: one array for each property, one slot for each thing. We can say which arrays hold positions, which of the others get added into them, which is what a speed does, which pick the way through a jump table, which is what a state or a kind does, and which are only ever counted down, which is what a timer does. What the rest hold is not named yet.
| slots | arrays | routines | positions across | positions down | added into them | choosing a jump | counted down | travelling with them |
|---|---|---|---|---|---|---|---|---|
| 11 | 11 | 8 | $0028, $003C, $04CB | $0032, $0046 | $001E, $0407 | $008F | $0014, $00A7 | $0014, $001E, $005A, $008F, $00A7, $0407 |
| 9 | 13 | 12 | $0047 | $0051, $0090 | $0033, $003D, $0051, $005B, $0065, $006F, $0079, $0086, $0090, $009F, $00A8, $00B1 | |||
| 9 | 13 | 4 | $04D6 | $0438 | $042F, $0438, $044A, $0453, $045C, $0465, $046E, $0477, $0480, $0489, $0492, $04CC | |||
| 4 | 2 | 2 | $0531 | $04E7 |
The 24 busiest shared bytes
| byte | reads and writes | routines writing | routines reading |
|---|---|---|---|
| $0001 | 13,424,585 | 6 | 6 |
| $00F5 | 11,167,745 | 4 | 6 |
| $0000 | 8,796,904 | 6 | 6 |
| $0002 | 8,256,552 | 6 | 6 |
| $000A | 4,975,483 | 6 | 6 |
| $0007 | 4,910,236 | 6 | 6 |
| $000B | 4,881,834 | 6 | 6 |
| $0003 | 4,154,248 | 6 | 6 |
| $00EC | 3,909,183 | 2 | 6 |
| $0012 | 3,172,726 | 6 | 6 |
| $000C | 3,164,024 | 6 | 6 |
| $0051 | 2,852,683 | 1 | 6 |
| $00A8 | 2,542,502 | 1 | 6 |
| $00E6 | 2,523,020 | 6 | 6 |
| $0090 | 2,363,240 | 1 | 6 |
| $00F0 | 2,032,703 | 6 | 3 |
| $00F1 | 2,032,682 | 6 | 3 |
| $0029 | 1,951,804 | 1 | 6 |
| $000F | 1,879,433 | 6 | 6 |
| $0400 | 1,736,852 | 2 | 4 |
| $0028 | 1,725,663 | 6 | 6 |
| $0014 | 1,663,835 | 4 | 6 |
| $0033 | 1,632,148 | 1 | 6 |
| $0032 | 1,606,687 | 6 | 6 |
This page shows none of the game's bytes. The listing these figures were read from stays with the cartridge.