Teenage Mutant Ninja Turtles (USA)
Teenage Mutant Ninja Turtles (USA) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 109 本残した。それらを 247,209 フレームにわたって再生すると、プログラムのうち 17,970 バイト、14 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- 数える待機ループ: 1
- 割り込みの中のゲーム: 1
- ジャンプエンジン: 1
- メモリに置かれたハンドラ: 1
- バンク切り替え: 37
- 画面メモリへの書き手: 1
- パレットの書き手: 1
- スプライトの書き手: 7
- スクロールの書き手: 1
- 画面の分割: 1
- サウンドドライバ: 1
- 二つのものを比べる所: 3
走行が入った 372 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。
| 場所 | リスティングでの名前 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|---|
| $C0C3 (バンク 7) | b7_sprites_C0C3 | 呼び出し | 952,578 | スプライトの書き手: 走ったフレーム 59,636、スプライトのページへの書き込み 2,358,572 |
| $CEA7 (バンク 7) | b7_bank_CEA7 | 呼び出し | 241,745 | バンク切り替え: 書き込み 1,208,270、ブランク中 630,725、描画中 577,545 |
| $C702 (バンク 7) | b7_engine_C702 | 呼び出し | 222,858 | ジャンプエンジン: テーブル 12、そこを通った跳躍 222,858 |
| $CEA5 (バンク 7) | b7_bank_CEA5 | 呼び出し | 157,235 | バンク切り替え: 書き込み 786,019、ブランク中 600、描画中 785,419 |
| $C50D (バンク 7) | b7_poll_C50D | 呼び出し | 155,558 | パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 3 パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 3 |
| $8BDA (バンク 0) | b0_sound_8BDA | 呼び出し | 84,040 | サウンドドライバ: 走ったフレーム 55,587、書き込み 146,096 |
| $C3A3 (バンク 7) | b7_nmi | 毎フレーム(NMI) | 77,988 | 割り込みの中のゲーム: 走ったフレーム 78,243、全フレーム 78,789、待機の場所 $C395 |
| $C460 (バンク 7) | b7_scroll_C460 | 呼び出し | 77,988 | スクロールの書き手: 走ったフレーム 77,988、ブランク中の書き込み 153,915 |
| $CED5 (バンク 7) | b7_bank_CED5 | 呼び出し | 77,988 | バンク切り替え: 書き込み 389,726、ブランク中 262,621、描画中 127,105 |
| $C26C (バンク 7) | b7_drain_C26C | 呼び出し | 77,888 | パレットの書き手: 走ったフレーム 77,888、書き込み 30,144 画面メモリへの書き手: 走ったフレーム 77,888、書き込み 412,419、ブランク中 412,419、描画中 0 |
| $C001 (バンク 7) | b7_sprites_C001 | 呼び出し | 77,850 | スプライトの書き手: 走ったフレーム 77,997、スプライトのページへの書き込み 3,384,671 |
| $C190 (バンク 7) | b7_sprites_C190 | 呼び出し | 72,913 | スプライトの書き手: 走ったフレーム 67,496、スプライトのページへの書き込み 1,838,803 |
| $C1C6 (バンク 7) | b7_sprites_C1C6 | 呼び出し | 59,533 | スプライトの書き手: 走ったフレーム 59,527、スプライトのページへの書き込み 111,744 |
| $9AD3 (バンク 6) | b6_compare_9AD3 | 呼び出し | 28,781 | 二つのものを比べる所: 命令 6、バイトの組 17、バイトの総数 19、比べた回数 45,602、横の位置のバイト $004F,$0480,$0485,$0486,$0487,$0488,$04E5、縦の位置のバイト $0051,$0460,$0465,$0466,$0467,$0468,$04B5,$04B6,$04B7,$04B8,$04B9,$04BA |
| $8001 (バンク 0) | b0_split_8001 | 呼び出し | 26,675 | 画面の分割: 走ったフレーム 26,720、描画中のスクロール書き込み 22,001、描画中のステータス読み 10,196,853 |
| $CC18 (バンク 7) | b7_dispatch_CC18 | テーブル | 26,675 | バンク切り替え: 書き込み 9,944、ブランク中 0、描画中 9,944 |
| $D042 (バンク 7) | b7_bank_D042 | 呼び出し | 24,686 | バンク切り替え: 書き込み 123,400、ブランク中 195、描画中 123,205 |
| $D23D (バンク 7) | b7_bank_D23D | 呼び出し | 22,804 | バンク切り替え: 書き込み 113,989、ブランク中 0、描画中 113,989 |
| $8032 (バンク 5) | b5_handlers_8032 | 呼び出し | 21,990 | メモリに置かれたハンドラ: 跳躍 20,509、着地した場所 2、アドレスの写し元 $0480 |
| $D04D (バンク 7) | b7_bank_D04D | 呼び出し | 12,308 | バンク切り替え: 書き込み 61,530、ブランク中 0、描画中 61,530 |
| $C1FA (バンク 7) | b7_sprites_C1FA | 呼び出し | 7,283 | スプライトの書き手: 走ったフレーム 7,283、スプライトのページへの書き込み 232,967 |
| $AA25 (バンク 4) | b4_dispatch_AA25 | テーブル | 7,156 | バンク切り替え: 書き込み 31,696、ブランク中 0、描画中 31,696 |
| $9D0C (バンク 4) | b4_dispatch_9D0C | テーブル | 6,632 | バンク切り替え: 書き込み 50、ブランク中 0、描画中 50 |
| $BDE2 (バンク 3) | b3_dispatch_BDE2 | テーブル | 6,152 | バンク切り替え: 書き込み 30,530、ブランク中 0、描画中 30,530 |
| $A634 (バンク 4) | b4_bank_A634 | 呼び出し | 6,097 | バンク切り替え: 書き込み 1,654、ブランク中 0、描画中 1,654 |
| $B8C9 (バンク 3) | b3_sprites_B8C9 | 呼び出し | 4,779 | スプライトの書き手: 走ったフレーム 4,779、スプライトのページへの書き込み 19,112 |
| $CE56 (バンク 7) | b7_bank_CE56 | 呼び出し | 3,965 | バンク切り替え: 書き込み 19,749、ブランク中 545、描画中 19,204 |
| $A24D (バンク 4) | b4_dispatch_A24D | テーブル | 3,745 | バンク切り替え: 書き込み 5、ブランク中 0、描画中 5 |
| $D104 (バンク 7) | b7_bank_D104 | 呼び出し | 3,592 | バンク切り替え: 書き込み 17,958、ブランク中 0、描画中 17,958 |
| $BDB2 (バンク 3) | b3_dispatch_BDB2 | テーブル | 1,734 | バンク切り替え: 書き込み 8,414、ブランク中 0、描画中 8,414 |
| $8381 (バンク 5) | b5_compare_8381 | 呼び出し | 1,213 | 二つのものを比べる所: 命令 5、バイトの組 9、バイトの総数 11、比べた回数 4,848、横の位置のバイト $004F,$0480,$04E5、縦の位置のバイト $0051,$0460,$04B5,$04B6,$04B7,$04B8,$04B9,$04BA |
| $DB71 (バンク 7) | b7_bank_DB71 | 呼び出し | 1,200 | バンク切り替え: 書き込み 6,000、ブランク中 0、描画中 6,000 |
| $CEF0 (バンク 7) | b7_bank_CEF0 | 呼び出し | 1,171 | バンク切り替え: 書き込み 5,854、ブランク中 0、描画中 5,854 |
| $9FB0 (バンク 4) | b4_dispatch_9FB0 | テーブル | 677 | バンク切り替え: 書き込み 150、ブランク中 0、描画中 150 |
| $CE8A (バンク 7) | b7_bank_CE8A | 呼び出し | 534 | バンク切り替え: 書き込み 2,670、ブランク中 550、描画中 2,120 |
| $CEC0 (バンク 7) | b7_bank_CEC0 | 呼び出し | 497 | バンク切り替え: 書き込み 2,485、ブランク中 0、描画中 2,485 |
| $CE6F (バンク 7) | b7_bank_CE6F | 呼び出し | 456 | バンク切り替え: 書き込み 2,279、ブランク中 550、描画中 1,729 |
| $9784 (バンク 6) | b6_compare_9784 | 呼び出し | 265 | 二つのものを比べる所: 命令 1、バイトの組 3、バイトの総数 4、比べた回数 20、横の位置のバイト $0480,$0485,$0486,$0487 |
| $A0A3 (バンク 4) | b4_dispatch_A0A3 | テーブル | 176 | バンク切り替え: 書き込み 90、ブランク中 0、描画中 90 |
| $9F5C (バンク 4) | b4_bank_9F5C | 呼び出し | 150 | バンク切り替え: 書き込み 750、ブランク中 0、描画中 750 |
| $CBBF (バンク 7) | b7_dispatch_CBBF | テーブル | 126 | バンク切り替え: 書き込み 610、ブランク中 0、描画中 610 |
| $D22C (バンク 7) | b7_bank_D22C | 呼び出し | 109 | バンク切り替え: 書き込み 545、ブランク中 0、描画中 545 |
| $FFD8 (バンク 7) | b7_reset | 電源投入 | 109 | バンク切り替え: 書き込み 1,308、ブランク中 1,308、描画中 0 スプライトの書き手: 走ったフレーム 78,232、スプライトのページへの書き込み 27,904 |
| $D0D1 (バンク 7) | b7_bank_D0D1 | 呼び出し | 80 | バンク切り替え: 書き込み 400、ブランク中 0、描画中 400 |
| $D21B (バンク 7) | b7_bank_D21B | 呼び出し | 68 | バンク切り替え: 書き込み 340、ブランク中 0、描画中 340 |
| $D255 (バンク 7) | b7_bank_D255 | 呼び出し | 51 | バンク切り替え: 書き込み 255、ブランク中 0、描画中 255 |
| $D0B0 (バンク 7) | b7_bank_D0B0 | 呼び出し | 48 | バンク切り替え: 書き込み 240、ブランク中 0、描画中 240 |
| $D0C6 (バンク 7) | b7_bank_D0C6 | 呼び出し | 48 | バンク切り替え: 書き込み 240、ブランク中 0、描画中 240 |
| $D27C (バンク 7) | b7_bank_D27C | 呼び出し | 28 | バンク切り替え: 書き込み 140、ブランク中 0、描画中 140 |
| $D0BB (バンク 7) | b7_bank_D0BB | 呼び出し | 20 | バンク切り替え: 書き込み 100、ブランク中 0、描画中 100 |
| $CE8C (バンク 7) | b7_bank_CE8C | 呼び出し | 16 | バンク切り替え: 書き込み 80、ブランク中 0、描画中 80 |
| $D262 (バンク 7) | b7_bank_D262 | 呼び出し | 16 | バンク切り替え: 書き込み 80、ブランク中 0、描画中 80 |
| $D26F (バンク 7) | b7_bank_D26F | 呼び出し | 12 | バンク切り替え: 書き込み 60、ブランク中 0、描画中 60 |
| $CED0 (バンク 7) | b7_bank_CED0 | 呼び出し | 1 | バンク切り替え: 書き込み 5、ブランク中 0、描画中 5 |
| $8F96 (バンク 0) | 呼び出し | 374,665 | ||
| $8671 (バンク 0) | 呼び出し | 371,438 | ||
| $CA94 (バンク 7) | 呼び出し | 339,662 | ||
| $8010 (バンク 6) | 呼び出し | 313,137 | ||
| $8CE8 (バンク 0) | 呼び出し | 274,129 | ||
| $CA92 (バンク 7) | 呼び出し | 203,164 | ||
| $9617 (バンク 6) | 呼び出し | 134,225 | ||
| $F072 (バンク 7) | 呼び出し | 84,032 | ||
| $87B0 (バンク 0) | 呼び出し | 83,489 | ||
| $C48E (バンク 7) | 呼び出し | 78,881 | ||
| $C4B3 (バンク 7) | 呼び出し | 78,881 | ||
| $8612 (バンク 0) | 呼び出し | 77,982 | ||
| $8644 (バンク 0) | 呼び出し | 77,982 | ||
| $C532 (バンク 7) | 呼び出し | 77,851 | ||
| $F481 (バンク 7) | 呼び出し | 77,850 | ||
| $C413 (バンク 7) | 呼び出し | 77,779 | ||
| $C4C6 (バンク 7) | 呼び出し | 77,779 | ||
| $C4D6 (バンク 7) | 呼び出し | 77,779 | ||
| $C551 (バンク 7) | 呼び出し | 77,779 | ||
| $ACBE (バンク 4) | 呼び出し | 77,764 | ||
| $C4F2 (バンク 7) | 呼び出し | 76,884 | ||
| $DE24 (バンク 7) | 呼び出し | 62,416 | ||
| $DD8B (バンク 7) | 呼び出し | 61,216 | ||
| $DDC3 (バンク 7) | 呼び出し | 61,216 | ||
| $DE02 (バンク 7) | 呼び出し | 61,216 | ||
| $DE1A (バンク 7) | 呼び出し | 61,216 | ||
| $DE3A (バンク 7) | 呼び出し | 61,216 | ||
| $844E (バンク 5) | 呼び出し | 60,635 | ||
| $808C (バンク 6) | 呼び出し | 49,759 | ||
| $F089 (バンク 7) | 呼び出し | 40,080 | ||
| $CB07 (バンク 7) | テーブル | 35,889 | ||
| $9B11 (バンク 6) | 呼び出し | 33,895 | ||
| $EF21 (バンク 7) | 呼び出し | 32,970 | ||
| $CDB9 (バンク 7) | 呼び出し | 31,619 | ||
| $87FA (バンク 0) | テーブル | 31,344 | ||
| $DEA5 (バンク 7) | 呼び出し | 31,269 | ||
| $C6A8 (バンク 7) | 呼び出し | 31,179 | ||
| $8C71 (バンク 0) | 呼び出し | 27,066 | ||
| $AC05 (バンク 4) | 呼び出し | 26,574 | ||
| $DEFC (バンク 7) | 呼び出し | 25,226 | ||
| $996F (バンク 4) | 呼び出し | 24,815 | ||
| $8795 (バンク 0) | テーブル | 24,461 | ||
| $C627 (バンク 7) | テーブル | 22,825 | ||
| $BCFB (バンク 3) | 呼び出し | 22,804 | ||
| $C71B (バンク 7) | 呼び出し | 22,605 | ||
| $8049 (バンク 5) | 呼び出し | 21,990 | ||
| $8077 (バンク 5) | 呼び出し | 21,990 | ||
| $EF03 (バンク 7) | 呼び出し | 21,990 | ||
| $F161 (バンク 7) | 呼び出し | 21,990 | ||
| $83D6 (バンク 5) | 呼び出し | 20,216 | ||
| $9851 (バンク 5) | テーブル | 20,216 | ||
| $8466 (バンク 5) | 呼び出し | 20,204 | ||
| $EF9D (バンク 7) | 呼び出し | 19,680 | ||
| $EFA3 (バンク 7) | 呼び出し | 19,271 | ||
| $8CBD (バンク 0) | 呼び出し | 18,935 | ||
| $C564 (バンク 7) | テーブル | 18,905 | ||
| $CFCD (バンク 7) | 呼び出し | 18,414 | ||
| $E145 (バンク 7) | 呼び出し | 18,414 | ||
| $9989 (バンク 4) | 呼び出し | 18,183 | ||
| $8B27 (バンク 0) | 呼び出し | 18,108 | ||
| $87A9 (バンク 0) | テーブル | 17,973 | ||
| $C792 (バンク 7) | 呼び出し | 17,894 | ||
| $A6AF (バンク 4) | 呼び出し | 17,189 | ||
| $871E (バンク 0) | 呼び出し | 15,540 | ||
| $DEE0 (バンク 7) | 呼び出し | 14,430 | ||
| $CA9F (バンク 7) | 呼び出し | 13,787 | ||
| $EF93 (バンク 7) | 呼び出し | 12,757 | ||
| $F18D (バンク 7) | 呼び出し | 12,398 | ||
| $CFF3 (バンク 7) | 呼び出し | 12,378 | ||
| $D000 (バンク 7) | 呼び出し | 12,378 | ||
| $D02A (バンク 7) | 呼び出し | 12,378 | ||
| $DEBB (バンク 7) | 呼び出し | 12,378 | ||
| $E3F6 (バンク 7) | 呼び出し | 12,378 | ||
| $8055 (バンク 0) | 呼び出し | 12,308 | ||
| $CF10 (バンク 7) | 呼び出し | 12,308 | ||
| $CF18 (バンク 7) | 呼び出し | 12,308 | ||
| $CF42 (バンク 7) | 呼び出し | 12,308 | ||
| $CF4A (バンク 7) | 呼び出し | 12,308 | ||
| $CFC5 (バンク 7) | 呼び出し | 12,308 | ||
| $86F3 (バンク 0) | 呼び出し | 12,277 | ||
| $80CC (バンク 6) | 呼び出し | 11,449 | ||
| $E152 (バンク 7) | 呼び出し | 11,281 | ||
| $9C69 (バンク 4) | 呼び出し | 11,280 | ||
| $8F86 (バンク 0) | 呼び出し | 11,269 | ||
| $9BE4 (バンク 4) | 呼び出し | 10,993 | ||
| $EF0D (バンク 7) | 呼び出し | 10,993 | ||
| $8081 (バンク 6) | 呼び出し | 10,451 | ||
| $8672 (バンク 6) | 呼び出し | 10,392 | ||
| $864A (バンク 6) | 呼び出し | 10,350 | ||
| $CA58 (バンク 7) | 呼び出し | 10,320 | ||
| $C60F (バンク 7) | テーブル | 10,314 | ||
| $B91E (バンク 3) | 呼び出し | 9,558 | ||
| $8D70 (バンク 0) | テーブル | 9,130 | ||
| $DF23 (バンク 7) | 呼び出し | 8,802 | ||
| $E218 (バンク 7) | 呼び出し | 8,677 | ||
| $BE68 (バンク 3) | テーブル | 8,204 | ||
| $D9E3 (バンク 7) | テーブル | 7,882 | ||
| $D9F2 (バンク 7) | テーブル | 7,875 | ||
| $D9D1 (バンク 7) | テーブル | 7,760 | ||
| $D9D8 (バンク 7) | テーブル | 7,752 | ||
| $DFDB (バンク 7) | 呼び出し | 7,652 | ||
| $C5E1 (バンク 7) | テーブル | 7,299 | ||
| $CBA7 (バンク 7) | 呼び出し | 7,278 | ||
| $A8B5 (バンク 6) | 呼び出し | 7,190 | ||
| $AB30 (バンク 6) | 呼び出し | 7,190 | ||
| $8E66 (バンク 0) | テーブル | 7,185 | ||
| $AEAA (バンク 3) | テーブル | 7,176 | ||
| $EF89 (バンク 7) | 呼び出し | 6,548 | ||
| $CAA4 (バンク 7) | 呼び出し | 6,515 | ||
| $A8C7 (バンク 6) | 呼び出し | 6,495 | ||
| $9745 (バンク 4) | 呼び出し | 6,106 | ||
| $9C1D (バンク 6) | 呼び出し | 5,175 | ||
| $9C2A (バンク 6) | テーブル | 5,175 | ||
| $8C24 (バンク 0) | 呼び出し | 5,161 | ||
| $DA35 (バンク 7) | 呼び出し | 5,056 | ||
| $AC77 (バンク 3) | 呼び出し | 4,939 | ||
| $ADD1 (バンク 3) | 呼び出し | 4,824 | ||
| $AA5C (バンク 3) | テーブル | 4,779 | ||
| $8857 (バンク 0) | 呼び出し | 4,372 | ||
| $889D (バンク 0) | 呼び出し | 4,298 | ||
| $842B (バンク 0) | 呼び出し | 3,892 | ||
| $DF53 (バンク 7) | 呼び出し | 3,826 | ||
| $DF8D (バンク 7) | 呼び出し | 3,826 | ||
| $E019 (バンク 7) | 呼び出し | 3,826 | ||
| $D4C8 (バンク 7) | テーブル | 3,776 | ||
| $DD08 (バンク 7) | 呼び出し | 3,776 | ||
| $BD69 (バンク 3) | テーブル | 3,707 | ||
| $8F37 (バンク 0) | テーブル | 2,858 | ||
| $88B2 (バンク 0) | 呼び出し | 2,724 | ||
| $81AC (バンク 0) | 呼び出し | 2,589 | ||
| $841D (バンク 0) | 呼び出し | 2,566 | ||
| $8450 (バンク 0) | 呼び出し | 2,566 | ||
| $846E (バンク 0) | 呼び出し | 2,566 | ||
| $8D22 (バンク 0) | テーブル | 2,396 | ||
| $EF48 (バンク 7) | 呼び出し | 2,320 | ||
| $88F8 (バンク 5) | 呼び出し | 2,218 | ||
| $F062 (バンク 7) | 呼び出し | 1,838 | ||
| $8BEA (バンク 0) | 呼び出し | 1,746 | ||
| $8001 (バンク 6) | 呼び出し | 1,683 | ||
| $8C75 (バンク 0) | 呼び出し | 1,662 | ||
| $8CFB (バンク 0) | テーブル | 1,662 | ||
| $88C8 (バンク 0) | 呼び出し | 1,574 | ||
| $8F45 (バンク 0) | 呼び出し | 1,563 | ||
| $9057 (バンク 0) | 呼び出し | 1,501 | ||
| $EFC7 (バンク 7) | 呼び出し | 1,408 | ||
| $811F (バンク 0) | テーブル | 1,326 | ||
| $817A (バンク 0) | テーブル | 1,303 | ||
| $82E8 (バンク 0) | 呼び出し | 1,303 | ||
| $8409 (バンク 0) | 呼び出し | 1,303 | ||
| $8413 (バンク 0) | 呼び出し | 1,303 | ||
| $8084 (バンク 0) | テーブル | 1,283 | ||
| $80CC (バンク 0) | テーブル | 1,263 | ||
| $8FA3 (バンク 0) | 呼び出し | 1,248 | ||
| $8907 (バンク 5) | テーブル | 1,213 | ||
| $DC17 (バンク 7) | 呼び出し | 1,200 | ||
| $DC58 (バンク 7) | 呼び出し | 1,200 | ||
| $DE46 (バンク 7) | 呼び出し | 1,200 | ||
| $C59C (バンク 7) | テーブル | 1,183 | ||
| $84FC (バンク 6) | 呼び出し | 1,108 | ||
| $CAAC (バンク 7) | 呼び出し | 1,032 | ||
| $F1D4 (バンク 7) | 呼び出し | 944 | ||
| $F1EF (バンク 7) | 呼び出し | 944 | ||
| $8DB8 (バンク 0) | テーブル | 905 | ||
| $BF17 (バンク 3) | テーブル | 890 | ||
| $BE3C (バンク 3) | テーブル | 872 | ||
| $C982 (バンク 7) | 呼び出し | 868 | ||
| $A5F0 (バンク 4) | 呼び出し | 853 | ||
| $9016 (バンク 0) | 呼び出し | 728 | ||
| $A8BE (バンク 6) | 呼び出し | 695 | ||
| $CAAA (バンク 7) | 呼び出し | 688 | ||
| $D992 (バンク 7) | 呼び出し | 645 | ||
| $A0EA (バンク 4) | 呼び出し | 642 | ||
| $896B (バンク 5) | 呼び出し | 641 | ||
| $C962 (バンク 7) | 呼び出し | 581 | ||
| $845E (バンク 6) | 呼び出し | 554 | ||
| $8469 (バンク 6) | 呼び出し | 554 | ||
| $8950 (バンク 5) | 呼び出し | 551 | ||
| $F72E (バンク 7) | 呼び出し | 520 | ||
| $89AD (バンク 5) | 呼び出し | 483 | ||
| $BEDA (バンク 3) | テーブル | 441 | ||
| $BEA5 (バンク 3) | テーブル | 440 | ||
| $A764 (バンク 4) | 呼び出し | 423 | ||
| $F17A (バンク 7) | 呼び出し | 420 | ||
| $85F3 (バンク 0) | 呼び出し | 415 | ||
| $8F55 (バンク 0) | テーブル | 415 | ||
| $8994 (バンク 5) | 呼び出し | 380 | ||
| $8DA0 (バンク 0) | テーブル | 376 | ||
| $F784 (バンク 7) | 呼び出し | 357 | ||
| $84AD (バンク 6) | 呼び出し | 341 | ||
| $F06A (バンク 7) | 呼び出し | 337 | ||
| $8721 (バンク 0) | 呼び出し | 334 | ||
| $F77E (バンク 7) | 呼び出し | 323 | ||
| $C6D2 (バンク 7) | 呼び出し | 319 | ||
| $AAD9 (バンク 6) | 呼び出し | 301 | ||
| $9870 (バンク 5) | テーブル | 293 | ||
| $EFF4 (バンク 7) | 呼び出し | 293 | ||
| $8DB4 (バンク 0) | テーブル | 290 | ||
| $A618 (バンク 4) | 呼び出し | 280 | ||
| $A106 (バンク 4) | 呼び出し | 240 | ||
| $BF41 (バンク 3) | テーブル | 234 | ||
| $C6B9 (バンク 7) | 呼び出し | 219 | ||
| $8570 (バンク 6) | 呼び出し | 213 | ||
| $8DE5 (バンク 0) | テーブル | 209 | ||
| $8E43 (バンク 0) | テーブル | 201 | ||
| $8146 (バンク 6) | 呼び出し | 188 | ||
| $EED3 (バンク 7) | 呼び出し | 188 | ||
| $8DF8 (バンク 0) | テーブル | 187 | ||
| $EFBC (バンク 7) | 呼び出し | 176 | ||
| $8593 (バンク 5) | 呼び出し | 175 | ||
| $978E (バンク 5) | テーブル | 175 | ||
| $8634 (バンク 6) | 呼び出し | 168 | ||
| $8642 (バンク 6) | 呼び出し | 168 | ||
| $9F22 (バンク 4) | 呼び出し | 150 | ||
| $E127 (バンク 7) | 呼び出し | 150 | ||
| $F718 (バンク 7) | 呼び出し | 149 | ||
| $F740 (バンク 7) | 呼び出し | 149 | ||
| $9E7E (バンク 4) | 呼び出し | 146 | ||
| $9BAD (バンク 4) | 呼び出し | 136 | ||
| $AAFA (バンク 6) | 呼び出し | 134 | ||
| $CB5C (バンク 7) | テーブル | 133 | ||
| $D34B (バンク 7) | 呼び出し | 133 | ||
| $D536 (バンク 7) | 呼び出し | 133 | ||
| $9662 (バンク 4) | 呼び出し | 131 | ||
| $C93C (バンク 7) | 呼び出し | 110 | ||
| $C498 (バンク 7) | 呼び出し | 109 | ||
| $C4A3 (バンク 7) | 呼び出し | 109 | ||
| $C571 (バンク 7) | テーブル | 109 | ||
| $FFDD (バンク 7) | 割り込み(IRQ) | 109 | ||
| $EF8C (バンク 7) | 呼び出し | 98 | ||
| $D548 (バンク 7) | 呼び出し | 96 | ||
| $E838 (バンク 7) | 呼び出し | 96 | ||
| $C6C7 (バンク 7) | 呼び出し | 88 | ||
| $CA5E (バンク 7) | 呼び出し | 88 | ||
| $AFA2 (バンク 3) | テーブル | 86 | ||
| $AB0D (バンク 6) | 呼び出し | 83 | ||
| $877E (バンク 5) | テーブル | 80 | ||
| $C65C (バンク 7) | テーブル | 80 | ||
| $C669 (バンク 7) | テーブル | 80 | ||
| $C6C2 (バンク 7) | 呼び出し | 80 | ||
| $C6D6 (バンク 7) | 呼び出し | 80 | ||
| $CB3E (バンク 7) | テーブル | 80 | ||
| $CB54 (バンク 7) | テーブル | 80 | ||
| $D2D0 (バンク 7) | テーブル | 80 | ||
| $EF3D (バンク 7) | 呼び出し | 80 | ||
| $AB03 (バンク 3) | 呼び出し | 64 | ||
| $AB5B (バンク 3) | 呼び出し | 64 | ||
| $AB75 (バンク 3) | 呼び出し | 64 | ||
| $A69F (バンク 4) | 呼び出し | 63 | ||
| $BF06 (バンク 1) | 呼び出し | 56 | ||
| $C930 (バンク 7) | 呼び出し | 56 | ||
| $BD20 (バンク 3) | テーブル | 53 | ||
| $95C9 (バンク 6) | 呼び出し | 52 | ||
| $9F35 (バンク 4) | 呼び出し | 49 | ||
| $AA4A (バンク 3) | テーブル | 48 | ||
| $B695 (バンク 3) | 呼び出し | 48 | ||
| $EF3F (バンク 7) | 呼び出し | 48 | ||
| $AAEC (バンク 6) | 呼び出し | 45 | ||
| $AE8F (バンク 3) | テーブル | 45 | ||
| $D551 (バンク 7) | 呼び出し | 45 | ||
| $D574 (バンク 7) | 呼び出し | 45 | ||
| $F75E (バンク 7) | 呼び出し | 45 | ||
| $A23C (バンク 4) | テーブル | 44 | ||
| $AF86 (バンク 3) | テーブル | 43 | ||
| $B005 (バンク 3) | テーブル | 43 | ||
| $DBE4 (バンク 7) | 呼び出し | 43 | ||
| $CF20 (バンク 7) | 呼び出し | 42 | ||
| $889B (バンク 5) | 呼び出し | 37 | ||
| $A612 (バンク 4) | 呼び出し | 36 | ||
| $BF67 (バンク 3) | テーブル | 32 | ||
| $BE1E (バンク 3) | テーブル | 30 | ||
| $C90B (バンク 7) | 呼び出し | 30 | ||
| $BEB7 (バンク 1) | 呼び出し | 28 | ||
| $BF16 (バンク 1) | 呼び出し | 28 | ||
| $C920 (バンク 7) | 呼び出し | 28 | ||
| $C92E (バンク 7) | 呼び出し | 28 | ||
| $A3DC (バンク 4) | 呼び出し | 26 | ||
| $882D (バンク 5) | 呼び出し | 25 | ||
| $8DAA (バンク 0) | テーブル | 22 | ||
| $A3B4 (バンク 4) | 呼び出し | 21 | ||
| $88C4 (バンク 5) | 呼び出し | 20 | ||
| $A62D (バンク 4) | 呼び出し | 20 | ||
| $A649 (バンク 4) | 呼び出し | 20 | ||
| $A657 (バンク 4) | 呼び出し | 20 | ||
| $C6BD (バンク 7) | 呼び出し | 20 | ||
| $A936 (バンク 3) | テーブル | 16 | ||
| $A99A (バンク 3) | テーブル | 16 | ||
| $A9AB (バンク 3) | テーブル | 16 | ||
| $A9B0 (バンク 3) | テーブル | 16 | ||
| $A9B3 (バンク 3) | テーブル | 16 | ||
| $AA1C (バンク 3) | テーブル | 16 | ||
| $AA2A (バンク 3) | テーブル | 16 | ||
| $AAC2 (バンク 3) | 呼び出し | 16 | ||
| $ABC6 (バンク 3) | 呼び出し | 16 | ||
| $ADF4 (バンク 3) | テーブル | 16 | ||
| $BE7A (バンク 1) | 呼び出し | 16 | ||
| $C975 (バンク 7) | 呼び出し | 16 | ||
| $8733 (バンク 5) | テーブル | 13 | ||
| $BEE2 (バンク 1) | 呼び出し | 12 | ||
| $BE8B (バンク 3) | テーブル | 9 | ||
| $A0D3 (バンク 4) | 呼び出し | 8 | ||
| $A1B8 (バンク 4) | 呼び出し | 7 | ||
| $9BF4 (バンク 6) | 呼び出し | 6 | ||
| $AA5B (バンク 4) | テーブル | 6 | ||
| $AFB3 (バンク 3) | テーブル | 6 | ||
| $BEFD (バンク 3) | テーブル | 6 | ||
| $AFBA (バンク 3) | テーブル | 4 | ||
| $9913 (バンク 6) | 呼び出し | 3 | ||
| $9BDF (バンク 6) | 呼び出し | 3 | ||
| $9EEE (バンク 4) | 呼び出し | 3 | ||
| $A404 (バンク 4) | テーブル | 3 | ||
| $C889 (バンク 7) | 呼び出し | 3 | ||
| $C8A9 (バンク 7) | 呼び出し | 3 | ||
| $E68A (バンク 7) | テーブル | 3 | ||
| $885D (バンク 5) | 呼び出し | 2 | ||
| $A0DA (バンク 4) | 呼び出し | 2 | ||
| $C3D5 (バンク 7) | 呼び出し | 2 | ||
| $AF8B (バンク 3) | テーブル | 1 | ||
| $D0F2 (バンク 7) | 呼び出し | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | リスティングでの名前 | 何であるか、その証拠 |
|---|---|---|
| $C395 (バンク 7) | b7_spin_C395 | 数える待機ループ: 数えるバイト $0045、周回 63,807,674、一フレームの周回 809、ループの外からの読み 80 |
ジャンプに使うテーブル
ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 届き方 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|---|
| $807C (バンク 0) | 呼び出しの直後 | 4 | 4 | $001E |
| $8D92 (バンク 0) | ポインタ経由 | 7 | 7 | |
| $8FB0 (バンク 0) | ポインタ経由 | 4 | 4 | |
| $8FC0 (バンク 0) | ポインタ経由 | 2 | 2 | |
| $8FC4 (バンク 0) | ポインタ経由 | 4 | 4 | |
| $A924 (バンク 3) | 呼び出しの直後 | 9 | 9 | $00D0 |
| $ADEC (バンク 3) | 呼び出しの直後 | 4 | 3 | $008E |
| $AF46 (バンク 3) | 呼び出しの直後 | 9 | 6 | |
| $BD04 (バンク 3) | 呼び出しの直後 | 14 | 14 | $03C2 |
| $9CB3 (バンク 4) | 呼び出しの直後 | 13 | 7 | $0510 |
| $AA1F (バンク 4) | 呼び出しの直後 | 2 | 2 | $0510 |
| $8245 (バンク 5) | ポインタ経由 | 44 | 2 | $0445, $0446, $0447, $0449 |
| $9424 (バンク 5) | ポインタ経由 | 14 | 2 | $0445, $0447, $0446, $0448 |
| $9491 (バンク 5) | ポインタ経由 | 2 | 2 | $0445, $0448, $0446, $0447 |
| $9C22 (バンク 6) | 呼び出しの直後 | 2 | 1 | $005E |
| $C558 (バンク 7) | 呼び出しの直後 | 5 | 5 | $001B |
| $C569 (バンク 7) | 呼び出しの直後 | 4 | 4 | $001C |
| $CB26 (バンク 7) | 呼び出しの直後 | 7 | 7 | $0034, $0617 |
| $D9C9 (バンク 7) | 呼び出しの直後 | 4 | 4 | $004F, $0051, $00A4 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 785 バイト。添字を通して届いた場所は 75 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0460 | 16 | 20 | 縦 5 |
| $0480 | 16 | 19 | 横 5 |
| $04B0 | 16 | 8 | 縦 6 |
| $04E0 | 16 | 7 | 横 1 |
| $004F | 4 | 1 | 横 1、縦 1 |
| $0300 | 256 | 9 | |
| $0400 | 256 | 4 | |
| $0500 | 256 | 3 | |
| $0700 | 256 | 2 | |
| $0600 | 256 | 1 | |
| $0200 | 253 | 6 | |
| $0201 | 253 | 3 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 減らされる一方の配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|---|
| 16 | 25 | 33 | $0480, $04E0 | $0460, $04B0 | $0470, $0490, $04C0 | $0440, $0510 | $0420, $0500 | $0400, $0410, $0420, $0430, $0440, $0450, $0470, $0490, $04C0, $04F0, $0500, $0510, $0520, $0530, $0540, $0550, $0560, $0570, $0580, $0630, $0640 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $0045 | 177,302,747 | 2 | 2 |
| $001E | 128,033,299 | 2 | 6 |
| $0000 | 9,582,225 | 6 | 6 |
| $0001 | 8,658,024 | 6 | 6 |
| $0008 | 7,457,559 | 6 | 6 |
| $0003 | 4,925,034 | 6 | 6 |
| $0009 | 4,270,814 | 6 | 6 |
| $000C | 3,774,850 | 3 | 4 |
| $0002 | 3,755,437 | 6 | 6 |
| $0005 | 2,260,787 | 6 | 6 |
| $0004 | 1,921,273 | 6 | 6 |
| $0016 | 1,538,398 | 5 | 6 |
| $00F0 | 1,397,694 | 6 | 6 |
| $0022 | 1,270,501 | 6 | 6 |
| $000A | 880,124 | 6 | 6 |
| $0013 | 876,130 | 6 | 6 |
| $00E2 | 852,879 | 6 | 6 |
| $00E1 | 848,417 | 4 | 6 |
| $00E0 | 848,329 | 4 | 6 |
| $00FF | 663,900 | 6 | 6 |
| $001A | 571,756 | 6 | 6 |
| $0011 | 484,180 | 6 | 6 |
| $00F7 | 461,501 | 2 | 3 |
| $0010 | 449,874 | 6 | 6 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。