Teenage Mutant Ninja Turtles (USA)
Teenage Mutant Ninja Turtles (USA) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 40 本残した。それらを 23,980 フレームにわたって再生すると、プログラムのうち 14,264 バイト、11 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- 数える待機ループ: 1
- 割り込みの中のゲーム: 1
- ジャンプエンジン: 1
- バンク切り替え: 23
- 画面メモリへの書き手: 1
- パレットの書き手: 1
- スプライトの書き手: 7
- スクロールの書き手: 1
- 画面の分割: 1
- サウンドドライバ: 1
- 二つのものを比べる所: 2
走行が入った 293 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。
| 場所 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|
| $C0C3 (バンク 7) | 呼び出し | 162,202 | スプライトの書き手: 走ったフレーム 10,174、スプライトのページへの書き込み 101,040 |
| $C702 (バンク 7) | 呼び出し | 41,796 | ジャンプエンジン: テーブル 11、そこを通った跳躍 41,796 |
| $CEA7 (バンク 7) | 呼び出し | 41,026 | バンク切り替え: 書き込み 205,084、ブランク中 112,989、描画中 92,095 |
| $C50D (バンク 7) | 呼び出し | 26,312 | パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 3 パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 3 |
| $CEA5 (バンク 7) | 呼び出し | 25,605 | バンク切り替え: 書き込み 127,978、ブランク中 200、描画中 127,778 |
| $C3A3 (バンク 7) | 毎フレーム(NMI) | 13,200 | 割り込みの中のゲーム: 走ったフレーム 13,281、全フレーム 13,480、待機の場所 $C395 |
| $C460 (バンク 7) | 呼び出し | 13,200 | スクロールの書き手: 走ったフレーム 13,200、ブランク中の書き込み 25,848 |
| $CED5 (バンク 7) | 呼び出し | 13,200 | バンク切り替え: 書き込み 65,950、ブランク中 49,876、描画中 16,074 |
| $C26C (バンク 7) | 呼び出し | 13,196 | パレットの書き手: 走ったフレーム 13,196、書き込み 4,736 画面メモリへの書き手: 走ったフレーム 13,196、書き込み 116,494、ブランク中 116,494、描画中 0 |
| $C001 (バンク 7) | 呼び出し | 13,185 | スプライトの書き手: 走ったフレーム 13,236、スプライトのページへの書き込み 565,317 |
| $C190 (バンク 7) | 呼び出し | 12,854 | スプライトの書き手: 走ったフレーム 11,935、スプライトのページへの書き込み 414,325 |
| $8BDA (バンク 0) | 呼び出し | 11,245 | サウンドドライバ: 走ったフレーム 9,057、書き込み 21,910 |
| $C1C6 (バンク 7) | 呼び出し | 10,136 | スプライトの書き手: 走ったフレーム 10,134、スプライトのページへの書き込み 45,472 |
| $8001 (バンク 0) | 呼び出し | 5,406 | 画面の分割: 走ったフレーム 5,410、描画中のスクロール書き込み 3,540、描画中のステータス読み 1,744,366 |
| $CC18 (バンク 7) | テーブル | 5,406 | バンク切り替え: 書き込み 3,545、ブランク中 0、描画中 3,545 |
| $D042 (バンク 7) | 呼び出し | 4,697 | バンク切り替え: 書き込み 23,484、ブランク中 20、描画中 23,464 |
| $9AD3 (バンク 6) | 呼び出し | 4,644 | 二つのものを比べる所: 命令 6、バイトの組 7、バイトの総数 9、比べた回数 6,154、横の位置のバイト $0480,$0485,$0486,$0487,$0488、縦の位置のバイト $0051,$0460,$0468,$04B5 |
| $D04D (バンク 7) | 呼び出し | 2,334 | バンク切り替え: 書き込み 11,669、ブランク中 0、描画中 11,669 |
| $C1FA (バンク 7) | 呼び出し | 1,585 | スプライトの書き手: 走ったフレーム 1,585、スプライトのページへの書き込み 50,687 |
| $AA25 (バンク 4) | テーブル | 1,544 | バンク切り替え: 書き込み 6,950、ブランク中 0、描画中 6,950 |
| $CE56 (バンク 7) | 呼び出し | 1,499 | バンク切り替え: 書き込み 7,463、ブランク中 200、描画中 7,263 |
| $D104 (バンク 7) | 呼び出し | 711 | バンク切り替え: 書き込み 3,554、ブランク中 0、描画中 3,554 |
| $B8C9 (バンク 3) | 呼び出し | 260 | スプライトの書き手: 走ったフレーム 260、スプライトのページへの書き込み 1,040 |
| $CEC0 (バンク 7) | 呼び出し | 180 | バンク切り替え: 書き込み 900、ブランク中 0、描画中 900 |
| $CE8A (バンク 7) | 呼び出し | 172 | バンク切り替え: 書き込み 860、ブランク中 200、描画中 660 |
| $CEF0 (バンク 7) | 呼び出し | 134 | バンク切り替え: 書き込み 670、ブランク中 0、描画中 670 |
| $CE6F (バンク 7) | 呼び出し | 132 | バンク切り替え: 書き込み 660、ブランク中 200、描画中 460 |
| $DB71 (バンク 7) | 呼び出し | 120 | バンク切り替え: 書き込み 600、ブランク中 0、描画中 600 |
| $8381 (バンク 5) | 呼び出し | 78 | 二つのものを比べる所: 命令 2、バイトの組 2、バイトの総数 3、比べた回数 306、縦の位置のバイト $0051,$0460,$04B5 |
| $A634 (バンク 4) | 呼び出し | 60 | バンク切り替え: 書き込み 20、ブランク中 0、描画中 20 |
| $CBBF (バンク 7) | テーブル | 46 | バンク切り替え: 書き込み 225、ブランク中 0、描画中 225 |
| $D22C (バンク 7) | 呼び出し | 40 | バンク切り替え: 書き込み 200、ブランク中 0、描画中 200 |
| $FFD8 (バンク 7) | 電源投入 | 40 | バンク切り替え: 書き込み 480、ブランク中 480、描画中 0 スプライトの書き手: 走ったフレーム 13,316、スプライトのページへの書き込み 10,240 |
| $D0D1 (バンク 7) | 呼び出し | 33 | バンク切り替え: 書き込み 165、ブランク中 0、描画中 165 |
| $D0B0 (バンク 7) | 呼び出し | 16 | バンク切り替え: 書き込み 80、ブランク中 0、描画中 80 |
| $D0C6 (バンク 7) | 呼び出し | 16 | バンク切り替え: 書き込み 80、ブランク中 0、描画中 80 |
| $CE8C (バンク 7) | 呼び出し | 7 | バンク切り替え: 書き込み 35、ブランク中 0、描画中 35 |
| $9F5C (バンク 4) | 呼び出し | 3 | バンク切り替え: 書き込み 15、ブランク中 0、描画中 15 |
| $CA94 (バンク 7) | 呼び出し | 84,923 | |
| $8F96 (バンク 0) | 呼び出し | 61,854 | |
| $8671 (バンク 0) | 呼び出し | 61,650 | |
| $CA92 (バンク 7) | 呼び出し | 56,710 | |
| $8010 (バンク 6) | 呼び出し | 37,344 | |
| $8CE8 (バンク 0) | 呼び出し | 37,332 | |
| $9617 (バンク 6) | 呼び出し | 25,296 | |
| $DE24 (バンク 7) | 呼び出し | 23,224 | |
| $DD8B (バンク 7) | 呼び出し | 23,104 | |
| $DDC3 (バンク 7) | 呼び出し | 23,104 | |
| $DE02 (バンク 7) | 呼び出し | 23,104 | |
| $DE1A (バンク 7) | 呼び出し | 23,104 | |
| $DE3A (バンク 7) | 呼び出し | 23,104 | |
| $ACBE (バンク 4) | 呼び出し | 15,516 | |
| $C48E (バンク 7) | 呼び出し | 13,493 | |
| $C4B3 (バンク 7) | 呼び出し | 13,493 | |
| $8612 (バンク 0) | 呼び出し | 13,196 | |
| $8644 (バンク 0) | 呼び出し | 13,196 | |
| $C532 (バンク 7) | 呼び出し | 13,186 | |
| $F481 (バンク 7) | 呼び出し | 13,185 | |
| $C413 (バンク 7) | 呼び出し | 13,156 | |
| $C4C6 (バンク 7) | 呼び出し | 13,156 | |
| $C4D6 (バンク 7) | 呼び出し | 13,156 | |
| $C551 (バンク 7) | 呼び出し | 13,156 | |
| $C4F2 (バンク 7) | 呼び出し | 13,074 | |
| $F072 (バンク 7) | 呼び出し | 12,594 | |
| $DEA5 (バンク 7) | 呼び出し | 11,612 | |
| $844E (バンク 5) | 呼び出し | 9,197 | |
| $F089 (バンク 7) | 呼び出し | 8,009 | |
| $CB07 (バンク 7) | テーブル | 7,358 | |
| $87B0 (バンク 0) | 呼び出し | 7,055 | |
| $C71B (バンク 7) | 呼び出し | 6,842 | |
| $DEFC (バンク 7) | 呼び出し | 6,814 | |
| $CDB9 (バンク 7) | 呼び出し | 5,738 | |
| $C564 (バンク 7) | テーブル | 5,732 | |
| $808C (バンク 6) | 呼び出し | 5,549 | |
| $AC05 (バンク 4) | 呼び出し | 5,424 | |
| $9B11 (バンク 6) | 呼び出し | 5,405 | |
| $CA58 (バンク 7) | 呼び出し | 4,284 | |
| $C60F (バンク 7) | テーブル | 4,280 | |
| $EF21 (バンク 7) | 呼び出し | 3,939 | |
| $87FA (バンク 0) | テーブル | 3,554 | |
| $8032 (バンク 5) | 呼び出し | 3,234 | |
| $8049 (バンク 5) | 呼び出し | 3,234 | |
| $8077 (バンク 5) | 呼び出し | 3,234 | |
| $EF03 (バンク 7) | 呼び出し | 3,234 | |
| $F161 (バンク 7) | 呼び出し | 3,234 | |
| $EF9D (バンク 7) | 呼び出し | 3,118 | |
| $DEE0 (バンク 7) | 呼び出し | 3,094 | |
| $EFA3 (バンク 7) | 呼び出し | 3,080 | |
| $83D6 (バンク 5) | 呼び出し | 3,074 | |
| $9851 (バンク 5) | テーブル | 3,074 | |
| $8466 (バンク 5) | 呼び出し | 3,072 | |
| $DF23 (バンク 7) | 呼び出し | 2,990 | |
| $D9F2 (バンク 7) | テーブル | 2,941 | |
| $D9E3 (バンク 7) | テーブル | 2,927 | |
| $DFDB (バンク 7) | 呼び出し | 2,888 | |
| $D9D8 (バンク 7) | テーブル | 2,880 | |
| $D9D1 (バンク 7) | テーブル | 2,864 | |
| $CFF3 (バンク 7) | 呼び出し | 2,363 | |
| $D000 (バンク 7) | 呼び出し | 2,363 | |
| $D02A (バンク 7) | 呼び出し | 2,363 | |
| $DEBB (バンク 7) | 呼び出し | 2,363 | |
| $E3F6 (バンク 7) | 呼び出し | 2,363 | |
| $F18D (バンク 7) | 呼び出し | 2,363 | |
| $8055 (バンク 0) | 呼び出し | 2,334 | |
| $CF10 (バンク 7) | 呼び出し | 2,334 | |
| $CF18 (バンク 7) | 呼び出し | 2,334 | |
| $CF42 (バンク 7) | 呼び出し | 2,334 | |
| $CF4A (バンク 7) | 呼び出し | 2,334 | |
| $CFC5 (バンク 7) | 呼び出し | 2,334 | |
| $CFCD (バンク 7) | 呼び出し | 2,334 | |
| $E145 (バンク 7) | 呼び出し | 2,334 | |
| $996F (バンク 4) | 呼び出し | 2,284 | |
| $8795 (バンク 0) | テーブル | 2,281 | |
| $9989 (バンク 4) | 呼び出し | 2,272 | |
| $8081 (バンク 6) | 呼び出し | 2,160 | |
| $8C71 (バンク 0) | 呼び出し | 2,014 | |
| $8F86 (バンク 0) | 呼び出し | 1,900 | |
| $EF93 (バンク 7) | 呼び出し | 1,633 | |
| $CBA7 (バンク 7) | 呼び出し | 1,604 | |
| $8672 (バンク 6) | 呼び出し | 1,591 | |
| $864A (バンク 6) | 呼び出し | 1,578 | |
| $A8B5 (バンク 6) | 呼び出し | 1,567 | |
| $AB30 (バンク 6) | 呼び出し | 1,567 | |
| $DA35 (バンク 7) | 呼び出し | 1,554 | |
| $E218 (バンク 7) | 呼び出し | 1,545 | |
| $A8C7 (バンク 6) | 呼び出し | 1,445 | |
| $DF53 (バンク 7) | 呼び出し | 1,444 | |
| $DF8D (バンク 7) | 呼び出し | 1,444 | |
| $E019 (バンク 7) | 呼び出し | 1,444 | |
| $D4C8 (バンク 7) | テーブル | 1,426 | |
| $DD08 (バンク 7) | 呼び出し | 1,426 | |
| $C6A8 (バンク 7) | 呼び出し | 1,373 | |
| $C5E1 (バンク 7) | テーブル | 1,344 | |
| $CA9F (バンク 7) | 呼び出し | 1,278 | |
| $8CBD (バンク 0) | 呼び出し | 1,153 | |
| $80CC (バンク 6) | 呼び出し | 1,080 | |
| $CAA4 (バンク 7) | 呼び出し | 1,030 | |
| $86F3 (バンク 0) | 呼び出し | 996 | |
| $8B27 (バンク 0) | 呼び出し | 903 | |
| $EF48 (バンク 7) | 呼び出し | 859 | |
| $9C1D (バンク 6) | 呼び出し | 789 | |
| $9C2A (バンク 6) | テーブル | 789 | |
| $9C69 (バンク 4) | 呼び出し | 789 | |
| $E152 (バンク 7) | 呼び出し | 789 | |
| $8D70 (バンク 0) | テーブル | 745 | |
| $A24D (バンク 4) | テーブル | 743 | |
| $871E (バンク 0) | 呼び出し | 722 | |
| $9BE4 (バンク 4) | 呼び出し | 705 | |
| $EF0D (バンク 7) | 呼び出し | 705 | |
| $842B (バンク 0) | 呼び出し | 591 | |
| $B91E (バンク 3) | 呼び出し | 520 | |
| $EFC7 (バンク 7) | 呼び出し | 520 | |
| $8F37 (バンク 0) | テーブル | 467 | |
| $8F45 (バンク 0) | 呼び出し | 455 | |
| $8C75 (バンク 0) | 呼び出し | 441 | |
| $8CFB (バンク 0) | テーブル | 441 | |
| $8D22 (バンク 0) | テーブル | 420 | |
| $87A9 (バンク 0) | テーブル | 405 | |
| $841D (バンク 0) | 呼び出し | 404 | |
| $8450 (バンク 0) | 呼び出し | 404 | |
| $846E (バンク 0) | 呼び出し | 404 | |
| $81AC (バンク 0) | 呼び出し | 381 | |
| $AC77 (バンク 3) | 呼び出し | 330 | |
| $9016 (バンク 0) | 呼び出し | 264 | |
| $AA5C (バンク 3) | テーブル | 260 | |
| $ADD1 (バンク 3) | 呼び出し | 260 | |
| $C982 (バンク 7) | 呼び出し | 250 | |
| $8E66 (バンク 0) | テーブル | 228 | |
| $84FC (バンク 6) | 呼び出し | 222 | |
| $C792 (バンク 7) | 呼び出し | 218 | |
| $F1D4 (バンク 7) | 呼び出し | 212 | |
| $F1EF (バンク 7) | 呼び出し | 212 | |
| $817A (バンク 0) | テーブル | 206 | |
| $82E8 (バンク 0) | 呼び出し | 206 | |
| $8409 (バンク 0) | 呼び出し | 206 | |
| $8413 (バンク 0) | 呼び出し | 206 | |
| $8084 (バンク 0) | テーブル | 202 | |
| $80CC (バンク 0) | テーブル | 194 | |
| $811F (バンク 0) | テーブル | 187 | |
| $9057 (バンク 0) | 呼び出し | 182 | |
| $F062 (バンク 7) | 呼び出し | 179 | |
| $C962 (バンク 7) | 呼び出し | 171 | |
| $8FA3 (バンク 0) | 呼び出し | 148 | |
| $A6AF (バンク 4) | 呼び出し | 148 | |
| $A8BE (バンク 6) | 呼び出し | 122 | |
| $DC17 (バンク 7) | 呼び出し | 120 | |
| $DC58 (バンク 7) | 呼び出し | 120 | |
| $DE46 (バンク 7) | 呼び出し | 120 | |
| $F72E (バンク 7) | 呼び出し | 118 | |
| $C6D2 (バンク 7) | 呼び出し | 112 | |
| $845E (バンク 6) | 呼び出し | 111 | |
| $8469 (バンク 6) | 呼び出し | 111 | |
| $88F8 (バンク 5) | 呼び出し | 108 | |
| $CAAC (バンク 7) | 呼び出し | 96 | |
| $F06A (バンク 7) | 呼び出し | 93 | |
| $C6B9 (バンク 7) | 呼び出し | 79 | |
| $F77E (バンク 7) | 呼び出し | 79 | |
| $8907 (バンク 5) | テーブル | 78 | |
| $8570 (バンク 6) | 呼び出し | 74 | |
| $8DA0 (バンク 0) | テーブル | 72 | |
| $C59C (バンク 7) | テーブル | 68 | |
| $EFBC (バンク 7) | 呼び出し | 65 | |
| $CAAA (バンク 7) | 呼び出し | 64 | |
| $8DB8 (バンク 0) | テーブル | 62 | |
| $D992 (バンク 7) | 呼び出し | 60 | |
| $F718 (バンク 7) | 呼び出し | 58 | |
| $F740 (バンク 7) | 呼び出し | 58 | |
| $8950 (バンク 5) | 呼び出し | 57 | |
| $8146 (バンク 6) | 呼び出し | 55 | |
| $EED3 (バンク 7) | 呼び出し | 55 | |
| $8634 (バンク 6) | 呼び出し | 52 | |
| $8642 (バンク 6) | 呼び出し | 52 | |
| $CB5C (バンク 7) | テーブル | 51 | |
| $D34B (バンク 7) | 呼び出し | 51 | |
| $D536 (バンク 7) | 呼び出し | 51 | |
| $8593 (バンク 5) | 呼び出し | 49 | |
| $978E (バンク 5) | テーブル | 49 | |
| $EF89 (バンク 7) | 呼び出し | 47 | |
| $AAFA (バンク 6) | 呼び出し | 45 | |
| $85F3 (バンク 0) | 呼び出し | 43 | |
| $8F55 (バンク 0) | テーブル | 43 | |
| $C498 (バンク 7) | 呼び出し | 40 | |
| $C4A3 (バンク 7) | 呼び出し | 40 | |
| $C571 (バンク 7) | テーブル | 40 | |
| $FFDD (バンク 7) | 割り込み(IRQ) | 40 | |
| $C93C (バンク 7) | 呼び出し | 39 | |
| $AAD9 (バンク 6) | 呼び出し | 38 | |
| $84AD (バンク 6) | 呼び出し | 37 | |
| $89AD (バンク 5) | 呼び出し | 37 | |
| $C6C7 (バンク 7) | 呼び出し | 37 | |
| $9662 (バンク 4) | 呼び出し | 33 | |
| $9870 (バンク 5) | テーブル | 33 | |
| $C65C (バンク 7) | テーブル | 33 | |
| $C669 (バンク 7) | テーブル | 33 | |
| $C6C2 (バンク 7) | 呼び出し | 33 | |
| $C6D6 (バンク 7) | 呼び出し | 33 | |
| $CB3E (バンク 7) | テーブル | 33 | |
| $CB54 (バンク 7) | テーブル | 33 | |
| $D2D0 (バンク 7) | テーブル | 33 | |
| $EF3D (バンク 7) | 呼び出し | 33 | |
| $EFF4 (バンク 7) | 呼び出し | 33 | |
| $AB0D (バンク 6) | 呼び出し | 32 | |
| $E838 (バンク 7) | 呼び出し | 32 | |
| $A618 (バンク 4) | 呼び出し | 30 | |
| $AB03 (バンク 3) | 呼び出し | 28 | |
| $AB5B (バンク 3) | 呼び出し | 28 | |
| $AB75 (バンク 3) | 呼び出し | 28 | |
| $8DE5 (バンク 0) | テーブル | 21 | |
| $AA4A (バンク 3) | テーブル | 21 | |
| $B695 (バンク 3) | 呼び出し | 21 | |
| $9F35 (バンク 4) | 呼び出し | 19 | |
| $95C9 (バンク 6) | 呼び出し | 18 | |
| $9FB0 (バンク 4) | テーブル | 18 | |
| $A5F0 (バンク 4) | 呼び出し | 18 | |
| $A764 (バンク 4) | 呼び出し | 18 | |
| $AA5B (バンク 4) | テーブル | 18 | |
| $A69F (バンク 4) | 呼び出し | 16 | |
| $EF3F (バンク 7) | 呼び出し | 16 | |
| $896B (バンク 5) | 呼び出し | 14 | |
| $D548 (バンク 7) | 呼び出し | 14 | |
| $D551 (バンク 7) | 呼び出し | 14 | |
| $D574 (バンク 7) | 呼び出し | 14 | |
| $F75E (バンク 7) | 呼び出し | 14 | |
| $CF20 (バンク 7) | 呼び出し | 13 | |
| $9D0C (バンク 4) | テーブル | 12 | |
| $A23C (バンク 4) | テーブル | 12 | |
| $A3B4 (バンク 4) | 呼び出し | 11 | |
| $A3DC (バンク 4) | 呼び出し | 11 | |
| $A0EA (バンク 4) | 呼び出し | 10 | |
| $8721 (バンク 0) | 呼び出し | 9 | |
| $9BAD (バンク 4) | 呼び出し | 8 | |
| $A106 (バンク 4) | 呼び出し | 8 | |
| $A612 (バンク 4) | 呼び出し | 8 | |
| $A936 (バンク 3) | テーブル | 7 | |
| $A99A (バンク 3) | テーブル | 7 | |
| $A9AB (バンク 3) | テーブル | 7 | |
| $A9B0 (バンク 3) | テーブル | 7 | |
| $A9B3 (バンク 3) | テーブル | 7 | |
| $AA1C (バンク 3) | テーブル | 7 | |
| $AA2A (バンク 3) | テーブル | 7 | |
| $AAC2 (バンク 3) | 呼び出し | 7 | |
| $ABC6 (バンク 3) | 呼び出し | 7 | |
| $ADF4 (バンク 3) | テーブル | 7 | |
| $C975 (バンク 7) | 呼び出し | 7 | |
| $8DB4 (バンク 0) | テーブル | 5 | |
| $DBE4 (バンク 7) | 呼び出し | 4 | |
| $EF8C (バンク 7) | 呼び出し | 4 | |
| $9F22 (バンク 4) | 呼び出し | 3 | |
| $E127 (バンク 7) | 呼び出し | 3 | |
| $A404 (バンク 4) | テーブル | 2 | |
| $E68A (バンク 7) | テーブル | 2 | |
| $AFB3 (バンク 3) | テーブル | 1 | |
| $AFBA (バンク 3) | テーブル | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | 何であるか、その証拠 |
|---|---|
| $C395 (バンク 7) | 数える待機ループ: 数えるバイト $0045、周回 10,812,522、一フレームの周回 802、ループの外からの読み 33 |
ジャンプエンジンのテーブル
テーブルはそれぞれ、エンジンへの呼び出しの直後にある。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|
| $807C (バンク 0) | 4 | 4 | $001E |
| $A924 (バンク 3) | 9 | 9 | $00D0 |
| $ADEC (バンク 3) | 1 | 1 | $008E |
| $AF46 (バンク 3) | 2 | 2 | |
| $9CB3 (バンク 4) | 13 | 6 | $0510 |
| $AA1F (バンク 4) | 2 | 2 | $0510 |
| $9C22 (バンク 6) | 2 | 1 | $005E |
| $C558 (バンク 7) | 5 | 4 | $001B |
| $C569 (バンク 7) | 4 | 4 | $001C |
| $CB26 (バンク 7) | 7 | 7 | $0034, $0617 |
| $D9C9 (バンク 7) | 4 | 4 | $004F, $0051, $00A4 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 696 バイト。添字を通して届いた場所は 73 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0460 | 16 | 18 | 縦 2 |
| $0480 | 16 | 17 | 横 5 |
| $04B0 | 16 | 6 | 縦 1 |
| $004F | 4 | 1 | 縦 1 |
| $0300 | 256 | 9 | |
| $0400 | 256 | 4 | |
| $0500 | 256 | 2 | |
| $0700 | 256 | 2 | |
| $0600 | 256 | 1 | |
| $0200 | 253 | 6 | |
| $0201 | 253 | 3 | |
| $0202 | 253 | 3 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|
| 16 | 25 | 23 | $0480 | $0460, $04B0 | $0470, $0490, $04C0, $04E0 | $0510 | $0400, $0410, $0420, $0430, $0440, $0450, $0470, $0490, $04C0, $04E0, $04F0, $0500, $0510, $0520, $0530, $0540, $0550, $0560, $0570, $0580, $0630, $0640 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $0045 | 52,118,513 | 2 | 2 |
| $001E | 21,697,912 | 2 | 6 |
| $0008 | 2,315,623 | 6 | 6 |
| $0000 | 1,540,020 | 6 | 6 |
| $0001 | 1,306,149 | 6 | 6 |
| $0009 | 758,987 | 6 | 6 |
| $0003 | 685,619 | 6 | 6 |
| $0002 | 662,552 | 6 | 6 |
| $000C | 642,677 | 3 | 4 |
| $0005 | 616,597 | 6 | 6 |
| $0004 | 482,438 | 6 | 6 |
| $0016 | 365,555 | 5 | 6 |
| $0013 | 298,860 | 6 | 6 |
| $0022 | 286,793 | 6 | 6 |
| $0070 | 151,184 | 6 | 6 |
| $000A | 145,459 | 6 | 6 |
| $001A | 140,762 | 6 | 6 |
| $00E1 | 126,702 | 4 | 6 |
| $00E0 | 126,669 | 4 | 6 |
| $00FF | 125,222 | 6 | 6 |
| $0011 | 119,497 | 6 | 6 |
| $0010 | 106,989 | 6 | 6 |
| $00F7 | 78,524 | 2 | 3 |
| $000B | 76,521 | 6 | 6 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。