Super Mario Bros. 2 (USA) (Rev 1)
Super Mario Bros. 2 (USA) (Rev 1) は MMC3 の基板に載り、プログラムは 131,072 バイト。電源投入から 8,000 歩のクロールが、新しいコードを見つけた道筋を 222 本残した。それらを 416,922 フレームにわたって再生すると、プログラムのうち 19,286 バイト、15 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- フレーム待ち: 2
- ジャンプエンジン: 1
- バンク切り替え: 6
- 画面メモリへの書き手: 1
- パレットの書き手: 3
- スプライトの書き手: 10
- スクロールの書き手: 1
- サウンドドライバ: 1
- 乱数のバイト: 2
- 二つのものを比べる所: 7
走行が入った 253 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。
| 場所 | リスティングでの名前 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|---|
| $E125 (バンク 15) | b15_engine_E125 | 呼び出し | 1,321,242 | ジャンプエンジン: テーブル 13、そこを通った跳躍 1,321,242 |
| $9AB9 (バンク 2) | b2_compare_9AB9 | 呼び出し | 1,022,381 | 二つのものを比べる所: 命令 2、バイトの組 8、バイトの総数 12、比べた回数 26,110、横の位置のバイト $002C,$002D,$0041,$00FD,$04C0,$04D0、縦の位置のバイト $0036,$0037,$004D,$00CB,$04DC,$0533 |
| $8214 (バンク 2) | b2_random_8214 | 呼び出し | 1,018,724 | 乱数のバイト: 走ったフレーム 113,276、バイト $05AD、回転 1、排他的論理和 1 |
| $F67E (バンク 15) | b15_poll_F67E | 呼び出し | 399,118 | パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 4 パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 4 |
| $FF85 (バンク 15) | b15_bank_FF85 | 呼び出し | 301,613 | バンク切り替え: 書き込み 1,206,405、ブランク中 4,251、描画中 1,202,154 |
| $EB94 (バンク 15) | b15_nmi | 毎フレーム(NMI) | 205,381 | スクロールの書き手: 走ったフレーム 205,612、ブランク中の書き込み 397,111 |
| $FF73 (バンク 15) | b15_bank_FF73 | 呼び出し | 205,381 | バンク切り替え: 書き込み 2,464,524、ブランク中 2,464,524、描画中 0 |
| $EC82 (バンク 15) | b15_bank_EC82 | 呼び出し | 205,379 | バンク切り替え: 書き込み 821,412、ブランク中 621,622、描画中 199,790 |
| $FF88 (バンク 15) | b15_bank_FF88 | 呼び出し | 205,379 | バンク切り替え: 書き込み 821,483、ブランク中 780,099、描画中 41,384 |
| $8361 (バンク 4) | b4_sound_8361 | 呼び出し | 205,371 | サウンドドライバ: 走ったフレーム 192,303、書き込み 743,594 |
| $ECE4 (バンク 15) | b15_drain_ECE4 | 呼び出し | 127,460 | パレットの書き手: 走ったフレーム 127,460、書き込み 9,952 画面メモリへの書き手: 走ったフレーム 127,460、書き込み 823,000、ブランク中 823,000、描画中 0 |
| $BD95 (バンク 3) | b3_compare_BD95 | 呼び出し | 121,484 | 二つのものを比べる所: 命令 1、バイトの組 33、バイトの総数 16、比べた回数 238,234、横の位置のバイト $0028,$0029,$0040,$0041,$04AE,$04CF,$04D0、縦の位置のバイト $0032,$0036,$0037,$004A,$004B,$004D,$04D9,$04DA,$04DC |
| $9CF6 (バンク 2) | b2_sprites_9CF6 | 呼び出し | 121,229 | スプライトの書き手: 走ったフレーム 73,724、スプライトのページへの書き込み 1,283,021 |
| $8894 (バンク 2) | b2_compare_8894 | 呼び出し | 117,938 | 二つのものを比べる所: 命令 1、バイトの組 2、バイトの総数 3、比べた回数 20、横の位置のバイト $0041,$00FD,$04D0 |
| $88E8 (バンク 2) | b2_compare_88E8 | 呼び出し | 117,938 | 二つのものを比べる所: 命令 3、バイトの組 3、バイトの総数 5、比べた回数 14、横の位置のバイト $0041,$00FD,$04D0、縦の位置のバイト $0036,$00CB |
| $89B9 (バンク 2) | b2_dispatch_89B9 | テーブル | 115,897 | スプライトの書き手: 走ったフレーム 75,359、スプライトのページへの書き込み 2,100 |
| $ECA6 (バンク 15) | b15_sprites_ECA6 | 呼び出し | 114,091 | スプライトの書き手: 走ったフレーム 114,045、スプライトのページへの書き込み 7,298,517 |
| $F31A (バンク 15) | b15_sprites_F31A | 呼び出し | 113,555 | スプライトの書き手: 走ったフレーム 113,555、スプライトのページへの書き込み 2,216,297 |
| $BE0B (バンク 3) | b3_sprites_BE0B | 呼び出し | 113,460 | スプライトの書き手: 走ったフレーム 113,460、スプライトのページへの書き込み 907,566 |
| $9471 (バンク 2) | b2_dispatch_9471 | テーブル | 84,718 | 乱数のバイト: 走ったフレーム 59,821、バイト $0040,$0041,$0068,$0069、回転 10、排他的論理和 3 |
| $ED0C (バンク 15) | b15_palette_ED0C | 呼び出し | 72,028 | パレットの書き手: 走ったフレーム 72,028、書き込み 17,408 |
| $9E3F (バンク 2) | b2_compare_9E3F | 呼び出し | 18,207 | 二つのものを比べる所: 命令 1、バイトの組 6、バイトの総数 7、比べた回数 319、横の位置のバイト $0028,$002C,$002D,$0040,$0041,$04CF,$04D0 |
| $BD82 (バンク 3) | b3_compare_BD82 | 呼び出し | 13,147 | 二つのものを比べる所: 命令 1、バイトの組 10、バイトの総数 9、比べた回数 13,239、横の位置のバイト $0028,$002C,$002D,$0040,$0041,$0043,$04CF,$04D0,$04D2 |
| $BA95 (バンク 3) | b3_compare_BA95 | 呼び出し | 5,581 | 二つのものを比べる所: 命令 2、バイトの組 10、バイトの総数 12、比べた回数 7,850、横の位置のバイト $0028,$002C,$0040,$0041,$04CF,$04D0、縦の位置のバイト $0032,$0037,$004A,$004B,$04D9,$04DA |
| $971D (バンク 2) | b2_dispatch_971D | テーブル | 5,471 | スプライトの書き手: 走ったフレーム 5,471、スプライトのページへの書き込み 17,913 |
| $9135 (バンク 2) | b2_dispatch_9135 | テーブル | 2,616 | スプライトの書き手: 走ったフレーム 2,616、スプライトのページへの書き込み 9,468 |
| $FFA0 (バンク 15) | b15_bank_FFA0 | 呼び出し | 524 | バンク切り替え: 書き込み 524、ブランク中 0、描画中 524 |
| $EC90 (バンク 15) | b15_sprites_EC90 | 呼び出し | 455 | スプライトの書き手: 走ったフレーム 910、スプライトのページへの書き込み 29,120 |
| $9A3D (バンク 0) | b0_palette_9A3D | 呼び出し | 222 | パレットの書き手: 走ったフレーム 18,712、書き込み 7,168 スプライトの書き手: 走ったフレーム 18,712、スプライトのページへの書き込み 70,016 |
| $FF50 (バンク 15) | b15_reset | 電源投入 | 222 | バンク切り替え: 書き込み 444、ブランク中 444、描画中 0 |
| $E288 (バンク 15) | b15_sprites_E288 | 呼び出し | 206 | スプライトの書き手: 走ったフレーム 28,894、スプライトのページへの書き込み 28,576 |
| $820E (バンク 2) | 呼び出し | 1,018,724 | ||
| $823D (バンク 2) | 呼び出し | 1,018,724 | ||
| $820D (バンク 2) | テーブル | 900,786 | ||
| $97D6 (バンク 6) | 呼び出し | 769,472 | ||
| $8C04 (バンク 6) | 呼び出し | 478,258 | ||
| $9890 (バンク 6) | 呼び出し | 472,284 | ||
| $BA4E (バンク 1) | 呼び出し | 426,065 | ||
| $BA71 (バンク 1) | 呼び出し | 426,065 | ||
| $92AA (バンク 0) | 呼び出し | 425,587 | ||
| $92C1 (バンク 0) | 呼び出し | 425,587 | ||
| $924F (バンク 0) | 呼び出し | 385,095 | ||
| $8643 (バンク 4) | 呼び出し | 338,133 | ||
| $9053 (バンク 0) | 呼び出し | 308,076 | ||
| $FAFE (バンク 15) | 呼び出し | 235,319 | ||
| $8000 (バンク 4) | 呼び出し | 205,371 | ||
| $8078 (バンク 4) | 呼び出し | 204,720 | ||
| $8138 (バンク 4) | 呼び出し | 204,720 | ||
| $82A2 (バンク 4) | 呼び出し | 204,720 | ||
| $82FD (バンク 4) | 呼び出し | 204,720 | ||
| $EC6E (バンク 15) | 呼び出し | 199,488 | ||
| $F661 (バンク 15) | 呼び出し | 199,488 | ||
| $9816 (バンク 6) | 呼び出し | 192,368 | ||
| $9818 (バンク 6) | 呼び出し | 192,368 | ||
| $981A (バンク 6) | 呼び出し | 192,368 | ||
| $981C (バンク 6) | 呼び出し | 192,368 | ||
| $8488 (バンク 0) | 呼び出し | 190,704 | ||
| $B58C (バンク 3) | 呼び出し | 169,436 | ||
| $BB87 (バンク 3) | 呼び出し | 169,436 | ||
| $BBE2 (バンク 3) | 呼び出し | 169,436 | ||
| $BC2E (バンク 3) | 呼び出し | 169,436 | ||
| $BD6B (バンク 3) | 呼び出し | 169,436 | ||
| $EAB1 (バンク 15) | 呼び出し | 169,209 | ||
| $BD29 (バンク 3) | 呼び出し | 168,659 | ||
| $BD4C (バンク 3) | 呼び出し | 168,659 | ||
| $8FB2 (バンク 0) | 呼び出し | 154,038 | ||
| $8FB5 (バンク 0) | 呼び出し | 154,038 | ||
| $8FF5 (バンク 0) | 呼び出し | 136,958 | ||
| $8FF8 (バンク 0) | 呼び出し | 136,958 | ||
| $8010 (バンク 2) | 呼び出し | 113,555 | ||
| $F0E9 (バンク 15) | 呼び出し | 113,555 | ||
| $F228 (バンク 15) | 呼び出し | 113,555 | ||
| $F47C (バンク 15) | 呼び出し | 113,460 | ||
| $FACA (バンク 15) | 呼び出し | 113,460 | ||
| $8256 (バンク 2) | 呼び出し | 113,276 | ||
| $9885 (バンク 6) | 呼び出し | 107,518 | ||
| $BDC5 (バンク 3) | 呼び出し | 94,168 | ||
| $8A57 (バンク 2) | 呼び出し | 92,805 | ||
| $8083 (バンク 0) | 呼び出し | 90,538 | ||
| $F17E (バンク 15) | 呼び出し | 90,538 | ||
| $F494 (バンク 15) | 呼び出し | 90,538 | ||
| $F4C3 (バンク 15) | 呼び出し | 90,457 | ||
| $82ED (バンク 2) | テーブル | 90,341 | ||
| $997E (バンク 2) | 呼び出し | 88,426 | ||
| $98D1 (バンク 2) | 呼び出し | 87,311 | ||
| $9E4F (バンク 2) | 呼び出し | 85,834 | ||
| $9E54 (バンク 2) | 呼び出し | 85,816 | ||
| $B4FD (バンク 3) | 呼び出し | 84,718 | ||
| $B5AC (バンク 3) | 呼び出し | 84,718 | ||
| $9B1F (バンク 2) | 呼び出し | 83,996 | ||
| $8577 (バンク 2) | 呼び出し | 83,775 | ||
| $8A02 (バンク 0) | 呼び出し | 82,054 | ||
| $8EA4 (バンク 0) | 呼び出し | 78,036 | ||
| $8A41 (バンク 0) | テーブル | 77,019 | ||
| $8B35 (バンク 0) | 呼び出し | 77,019 | ||
| $8C1A (バンク 0) | 呼び出し | 77,019 | ||
| $8CD9 (バンク 0) | 呼び出し | 77,019 | ||
| $8D6F (バンク 0) | 呼び出し | 77,019 | ||
| $8DC0 (バンク 0) | 呼び出し | 77,019 | ||
| $8EA6 (バンク 0) | 呼び出し | 77,019 | ||
| $8EFA (バンク 0) | 呼び出し | 77,019 | ||
| $8FFD (バンク 0) | 呼び出し | 77,019 | ||
| $9316 (バンク 0) | 呼び出し | 77,019 | ||
| $8D2C (バンク 0) | 呼び出し | 65,222 | ||
| $9878 (バンク 6) | 呼び出し | 56,362 | ||
| $97E2 (バンク 6) | 呼び出し | 48,092 | ||
| $967B (バンク 6) | 呼び出し | 41,930 | ||
| $910C (バンク 0) | 呼び出し | 40,686 | ||
| $828F (バンク 0) | 呼び出し | 37,295 | ||
| $8629 (バンク 4) | 呼び出し | 30,560 | ||
| $8634 (バンク 4) | 呼び出し | 29,301 | ||
| $895D (バンク 0) | 呼び出し | 27,656 | ||
| $873F (バンク 4) | 呼び出し | 24,335 | ||
| $82E2 (バンク 0) | 呼び出し | 24,171 | ||
| $833E (バンク 0) | 呼び出し | 23,841 | ||
| $9844 (バンク 6) | 呼び出し | 23,452 | ||
| $86C1 (バンク 4) | 呼び出し | 23,175 | ||
| $85EC (バンク 0) | 呼び出し | 23,017 | ||
| $F11E (バンク 15) | 呼び出し | 23,017 | ||
| $F2C2 (バンク 15) | 呼び出し | 23,017 | ||
| $8264 (バンク 2) | テーブル | 22,935 | ||
| $86BA (バンク 4) | 呼び出し | 20,803 | ||
| $86CE (バンク 4) | 呼び出し | 20,442 | ||
| $9608 (バンク 0) | 呼び出し | 19,713 | ||
| $8743 (バンク 4) | 呼び出し | 15,269 | ||
| $82BE (バンク 0) | 呼び出し | 13,462 | ||
| $F6C0 (バンク 15) | 呼び出し | 12,620 | ||
| $9BB7 (バンク 2) | 呼び出し | 10,942 | ||
| $823D (バンク 0) | 呼び出し | 10,387 | ||
| $8000 (バンク 0) | 呼び出し | 10,160 | ||
| $846A (バンク 0) | 呼び出し | 9,897 | ||
| $8925 (バンク 0) | 呼び出し | 9,840 | ||
| $EAAD (バンク 15) | 呼び出し | 9,272 | ||
| $8311 (バンク 2) | 呼び出し | 7,176 | ||
| $8412 (バンク 0) | 呼び出し | 6,257 | ||
| $8138 (バンク 2) | 呼び出し | 6,105 | ||
| $B6F9 (バンク 3) | 呼び出し | 5,658 | ||
| $B5CC (バンク 3) | 呼び出し | 5,629 | ||
| $B761 (バンク 3) | テーブル | 5,616 | ||
| $84AC (バンク 0) | 呼び出し | 5,280 | ||
| $9370 (バンク 6) | 呼び出し | 4,981 | ||
| $8812 (バンク 0) | 呼び出し | 4,920 | ||
| $8898 (バンク 6) | 呼び出し | 3,602 | ||
| $938A (バンク 6) | 呼び出し | 3,516 | ||
| $827D (バンク 2) | 呼び出し | 3,280 | ||
| $98A8 (バンク 6) | 呼び出し | 3,196 | ||
| $8BB3 (バンク 6) | テーブル | 2,864 | ||
| $8500 (バンク 0) | 呼び出し | 2,460 | ||
| $87AA (バンク 0) | 呼び出し | 2,460 | ||
| $8872 (バンク 0) | 呼び出し | 2,460 | ||
| $88FE (バンク 6) | 呼び出し | 2,336 | ||
| $84FA (バンク 2) | テーブル | 2,041 | ||
| $8BF1 (バンク 0) | テーブル | 1,879 | ||
| $8A87 (バンク 0) | テーブル | 1,828 | ||
| $ECB4 (バンク 15) | 呼び出し | 1,365 | ||
| $8A5C (バンク 0) | テーブル | 1,328 | ||
| $883C (バンク 0) | 呼び出し | 1,230 | ||
| $8901 (バンク 0) | 呼び出し | 1,230 | ||
| $88D8 (バンク 6) | 呼び出し | 1,186 | ||
| $EAA9 (バンク 15) | 呼び出し | 1,167 | ||
| $88B5 (バンク 6) | 呼び出し | 1,146 | ||
| $EA31 (バンク 15) | 呼び出し | 1,055 | ||
| $E9A4 (バンク 15) | 呼び出し | 1,021 | ||
| $8A0B (バンク 6) | 呼び出し | 984 | ||
| $9690 (バンク 6) | 呼び出し | 984 | ||
| $96A1 (バンク 6) | 呼び出し | 984 | ||
| $95D4 (バンク 6) | 呼び出し | 865 | ||
| $8CAF (バンク 6) | テーブル | 858 | ||
| $EA94 (バンク 15) | 呼び出し | 850 | ||
| $8314 (バンク 0) | 呼び出し | 759 | ||
| $86C8 (バンク 4) | 呼び出し | 717 | ||
| $9020 (バンク 6) | テーブル | 654 | ||
| $98BC (バンク 6) | 呼び出し | 654 | ||
| $8451 (バンク 10) | 呼び出し | 593 | ||
| $96B2 (バンク 6) | テーブル | 492 | ||
| $96BB (バンク 6) | テーブル | 492 | ||
| $95AF (バンク 0) | 呼び出し | 490 | ||
| $E1F4 (バンク 15) | 呼び出し | 484 | ||
| $E198 (バンク 15) | 呼び出し | 425 | ||
| $8441 (バンク 2) | 呼び出し | 420 | ||
| $845D (バンク 2) | 呼び出し | 405 | ||
| $8A53 (バンク 6) | テーブル | 328 | ||
| $93A4 (バンク 6) | 呼び出し | 293 | ||
| $950C (バンク 0) | 呼び出し | 288 | ||
| $86EE (バンク 0) | 呼び出し | 286 | ||
| $933A (バンク 6) | 呼び出し | 286 | ||
| $946D (バンク 0) | 呼び出し | 286 | ||
| $94CA (バンク 0) | 呼び出し | 286 | ||
| $950E (バンク 6) | 呼び出し | 286 | ||
| $9567 (バンク 6) | 呼び出し | 286 | ||
| $95E6 (バンク 6) | 呼び出し | 286 | ||
| $9728 (バンク 6) | 呼び出し | 286 | ||
| $98DC (バンク 6) | 呼び出し | 286 | ||
| $F754 (バンク 15) | 呼び出し | 286 | ||
| $8C56 (バンク 6) | テーブル | 246 | ||
| $8D95 (バンク 6) | テーブル | 246 | ||
| $90D3 (バンク 6) | テーブル | 246 | ||
| $E15B (バンク 15) | 呼び出し | 231 | ||
| $E166 (バンク 15) | 呼び出し | 231 | ||
| $E17F (バンク 15) | 呼び出し | 231 | ||
| $9604 (バンク 0) | 呼び出し | 224 | ||
| $FE41 (バンク 15) | 呼び出し | 224 | ||
| $FE6E (バンク 15) | 呼び出し | 221 | ||
| $FE57 (バンク 15) | 呼び出し | 206 | ||
| $FE16 (バンク 15) | 呼び出し | 198 | ||
| $8327 (バンク 10) | 呼び出し | 196 | ||
| $E228 (バンク 15) | 呼び出し | 196 | ||
| $F218 (バンク 15) | 呼び出し | 196 | ||
| $E1FA (バンク 15) | 呼び出し | 192 | ||
| $94DC (バンク 0) | テーブル | 190 | ||
| $9561 (バンク 0) | 呼び出し | 190 | ||
| $F704 (バンク 15) | 呼び出し | 185 | ||
| $8C99 (バンク 0) | 呼び出し | 181 | ||
| $8B4E (バンク 6) | テーブル | 164 | ||
| $8B77 (バンク 6) | テーブル | 164 | ||
| $96CA (バンク 6) | テーブル | 164 | ||
| $96E3 (バンク 6) | 呼び出し | 164 | ||
| $96F0 (バンク 6) | テーブル | 164 | ||
| $970B (バンク 6) | テーブル | 164 | ||
| $9712 (バンク 6) | テーブル | 164 | ||
| $BA48 (バンク 1) | 呼び出し | 152 | ||
| $9143 (バンク 0) | 呼び出し | 132 | ||
| $9216 (バンク 0) | テーブル | 132 | ||
| $B964 (バンク 1) | 呼び出し | 132 | ||
| $B9E3 (バンク 1) | 呼び出し | 132 | ||
| $BB10 (バンク 1) | 呼び出し | 132 | ||
| $F6DA (バンク 15) | 呼び出し | 99 | ||
| $9514 (バンク 0) | テーブル | 96 | ||
| $F1AE (バンク 15) | 呼び出し | 95 | ||
| $F6A1 (バンク 15) | 呼び出し | 95 | ||
| $856A (バンク 0) | 呼び出し | 82 | ||
| $8CED (バンク 6) | テーブル | 82 | ||
| $8D13 (バンク 6) | テーブル | 82 | ||
| $96B4 (バンク 6) | テーブル | 82 | ||
| $96BE (バンク 6) | テーブル | 82 | ||
| $96CD (バンク 6) | テーブル | 82 | ||
| $971A (バンク 6) | テーブル | 82 | ||
| $BC1F (バンク 3) | 呼び出し | 59 | ||
| $81A2 (バンク 0) | 呼び出し | 25 | ||
| $B71D (バンク 3) | テーブル | 22 | ||
| $E9EB (バンク 15) | 呼び出し | 21 | ||
| $934F (バンク 0) | 呼び出し | 20 | ||
| $9EAD (バンク 2) | 呼び出し | 20 | ||
| $B95C (バンク 3) | テーブル | 20 | ||
| $B9EB (バンク 1) | 呼び出し | 20 | ||
| $BA5D (バンク 3) | 呼び出し | 20 | ||
| $95D4 (バンク 2) | 呼び出し | 18 | ||
| $EBAE (バンク 15) | 呼び出し | 17 | ||
| $8461 (バンク 2) | 呼び出し | 15 | ||
| $81D6 (バンク 0) | 呼び出し | 7 | ||
| $81FE (バンク 0) | 呼び出し | 7 | ||
| $E9FA (バンク 15) | 呼び出し | 4 | ||
| $F1E1 (バンク 15) | 呼び出し | 4 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | リスティングでの名前 | 何であるか、その証拠 |
|---|---|---|
| $961A (バンク 0) | b0_wait_961A | フレーム待ち: 待つ相手のバイト $00EB、入った回数 19,927、周回 89,607,497、フレーム割り込みの下での書き込み 410,757、全フレーム 206,502 |
| $EAC3 (バンク 15) | b15_wait_EAC3 | フレーム待ち: 待つ相手のバイト $00EB、入った回数 179,840、周回 612,079,230、フレーム割り込みの下での書き込み 410,757、全フレーム 206,502 |
ジャンプに使うテーブル
ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 届き方 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|---|
| $8A2F (バンク 0) | 呼び出しの直後 | 9 | 4 | $0050, $0546, $0082 |
| $920E (バンク 0) | 呼び出しの直後 | 1 | 1 | |
| $94D0 (バンク 0) | 呼び出しの直後 | 2 | 2 | $0534 |
| $8242 (バンク 2) | 呼び出しの直後 | 3 | 3 | $0051, $0052, $0053, $0054 |
| $8260 (バンク 2) | 呼び出しの直後 | 2 | 2 | $00EC |
| $83B3 (バンク 2) | 呼び出しの直後 | 21 | 1 | $0094, $0093 |
| $8A5C (バンク 2) | 呼び出しの直後 | 8 | 3 | $0094, $0093, $0098, $0096 |
| $B713 (バンク 3) | 呼び出しの直後 | 5 | 3 | |
| $889B (バンク 6) | 呼び出しの直後 | 13 | 4 | |
| $88B8 (バンク 6) | 呼び出しの直後 | 16 | 4 | |
| $88DE (バンク 6) | 呼び出しの直後 | 7 | 3 | |
| $9693 (バンク 6) | 呼び出しの直後 | 7 | 5 | |
| $96A4 (バンク 6) | 呼び出しの直後 | 6 | 5 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 1,634 バイト。添字を通して届いた場所は 105 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0000 | 256 | 2 | 横 1、縦 1 |
| $003C | 11 | 6 | 横 3 |
| $0028 | 11 | 4 | 横 4 |
| $04CB | 11 | 3 | 横 3 |
| $0047 | 9 | 14 | 縦 1 |
| $04D6 | 9 | 2 | 縦 3 |
| $0032 | 8 | 2 | 縦 3 |
| $0046 | 6 | 2 | 縦 2 |
| $0531 | 4 | 2 | 縦 1 |
| $0200 | 253 | 6 | |
| $0203 | 201 | 6 | |
| $0201 | 201 | 5 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 減らされる一方の配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|---|
| 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 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $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 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。