Metroid (USA)
Metroid (USA) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 103 本残した。それらを 253,223 フレームにわたって再生すると、プログラムのうち 15,464 バイト、12 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- フレーム待ち: 2
- ジャンプエンジン: 2
- バンク切り替え: 11
- 画面メモリへの書き手: 1
- パレットの書き手: 2
- スプライトの書き手: 24
- スクロールの書き手: 1
- 画面の分割: 1
- サウンドドライバ: 1
- 乱数のバイト: 2
- 二つのものを比べる所: 3
走行が入った 459 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。
| 場所 | リスティングでの名前 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|---|
| $C27C (バンク 7) | b7_engine_C27C | 呼び出し | 288,568 | ジャンプエンジン: テーブル 12、そこを通った跳躍 288,568 |
| $C1E0 (バンク 7) | b7_drain_C1E0 | 呼び出し | 82,808 | パレットの書き手: 走ったフレーム 82,911、書き込み 34,072 画面メモリへの書き手: 走ったフレーム 82,911、書き込み 106,172、ブランク中 41,900、描画中 64,272 |
| $C215 (バンク 7) | b7_poll_C215 | 呼び出し | 82,808 | パッドの読み取り: ポート $4017、一フレームの読み 8、一フレームのストローブ 2 |
| $C21F (バンク 7) | b7_poll_C21F | 呼び出し | 82,808 | パッドの読み取り: ポート $4016、一フレームの読み 8、一フレームのストローブ 2 |
| $C29A (バンク 7) | b7_scroll_C29A | 呼び出し | 82,808 | スクロールの書き手: 走ったフレーム 82,736、ブランク中の書き込み 165,266 |
| $C4D9 (バンク 7) | b7_bank_C4D9 | 呼び出し | 82,808 | バンク切り替え: 書き込み 414,040、ブランク中 413,165、描画中 875 |
| $BA41 (バンク 1) | b1_sound_BA41 | 呼び出し | 80,964 | サウンドドライバ: 走ったフレーム 40,411、書き込み 54,027 |
| $DCC3 (バンク 7) | b7_random_DCC3 | 呼び出し | 51,038 | 乱数のバイト: 走ったフレーム 24,564、バイト $006B、回転 1、排他的論理和 1 |
| $C1A3 (バンク 7) | b7_sprites_C1A3 | 呼び出し | 30,106 | スプライトの書き手: 走ったフレーム 30,106、スプライトのページへの書き込み 7,708,176 |
| $C9D7 (バンク 7) | b7_dispatch_C9D7 | テーブル | 29,192 | スプライトの書き手: 走ったフレーム 29,192、スプライトのページへの書き込み 484,800 |
| $E173 (バンク 7) | b7_sprites_E173 | 呼び出し | 28,844 | スプライトの書き手: 走ったフレーム 14,422、スプライトのページへの書き込み 28,844 |
| $DD8B (バンク 7) | b7_sprites_DD8B | 呼び出し | 26,617 | スプライトの書き手: 走ったフレーム 14,414、スプライトのページへの書き込み 627,222 |
| $8024 (バンク 1) | b1_engine_8024 | 呼び出し | 25,892 | ジャンプエンジン: テーブル 1、そこを通った跳躍 25,892 |
| $C1BC (バンク 7) | b7_sprites_C1BC | 呼び出し | 19,036 | スプライトの書き手: 走ったフレーム 19,054、スプライトのページへの書き込み 1,827,456 |
| $CB29 (バンク 7) | b7_sprites_CB29 | 呼び出し | 14,422 | スプライトの書き手: 走ったフレーム 14,506、スプライトのページへの書き込み 564,261 |
| $E0C1 (バンク 7) | b7_sprites_E0C1 | 呼び出し | 14,422 | スプライトの書き手: 走ったフレーム 14,424、スプライトのページへの書き込み 605,724 |
| $90D7 (バンク 0) | b0_dispatch_90D7 | テーブル | 14,313 | スプライトの書き手: 走ったフレーム 14,313、スプライトのページへの書き込み 56,968 |
| $F6B9 (バンク 7) | b7_compare_F6B9 | 呼び出し | 12,945 | 二つのものを比べる所: 命令 2、バイトの組 4、バイトの総数 6、比べた回数 834、横の位置のバイト $030E,$0421、縦の位置のバイト $030D,$0420,$0440,$0450 |
| $F75B (バンク 7) | b7_compare_F75B | 呼び出し | 12,945 | 二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 345、横の位置のバイト $030E,$0421 |
| $CD6D (バンク 7) | b7_random_CD6D | 呼び出し | 12,117 | 乱数のバイト: 走ったフレーム 12,145、バイト $006B、回転 2、排他的論理和 1 スプライトの書き手: 走ったフレーム 12,145、スプライトのページへの書き込み 549,984 |
| $F140 (バンク 7) | b7_compare_F140 | 呼び出し | 11,600 | 二つのものを比べる所: 命令 2、バイトの組 11、バイトの総数 11、比べた回数 12,592、横の位置のバイト $030E,$03D9,$03E9,$0421,$0441,$0451、縦の位置のバイト $030D,$03D8,$0420,$0440,$0450 |
| $8963 (バンク 0) | b0_sprites_8963 | 呼び出し | 2,738 | スプライトの書き手: 走ったフレーム 558、スプライトのページへの書き込み 7,272 |
| $C30C (バンク 7) | b7_palette_C30C | 呼び出し | 2,366 | パレットの書き手: 走ったフレーム 2,438、書き込み 7,074 |
| $87D9 (バンク 0) | b0_sprites_87D9 | 呼び出し | 1,920 | スプライトの書き手: 走ったフレーム 960、スプライトのページへの書き込み 7,488 |
| $CCC2 (バンク 7) | b7_dispatch_CCC2 | テーブル | 1,523 | スプライトの書き手: 走ったフレーム 1,538、スプライトのページへの書き込み 69,426 |
| $C4EF (バンク 7) | b7_bank_C4EF | 呼び出し | 1,257 | バンク切り替え: 書き込み 6,285、ブランク中 1,105、描画中 5,180 |
| $C7AB (バンク 7) | b7_bank_C7AB | 呼び出し | 996 | バンク切り替え: 書き込み 4,980、ブランク中 70、描画中 4,910 |
| $87CF (バンク 0) | b0_sprites_87CF | 呼び出し | 960 | スプライトの書き手: 走ったフレーム 960、スプライトのページへの書き込み 3,648 |
| $87D6 (バンク 0) | b0_sprites_87D6 | 呼び出し | 960 | スプライトの書き手: 走ったフレーム 960、スプライトのページへの書き込み 3,792 |
| $D002 (バンク 7) | b7_dispatch_D002 | テーブル | 782 | スプライトの書き手: 走ったフレーム 786、スプライトのページへの書き込み 35,340 |
| $8976 (バンク 0) | b0_sprites_8976 | 呼び出し | 646 | スプライトの書き手: 走ったフレーム 646、スプライトのページへの書き込み 3,072 |
| $9147 (バンク 0) | b0_dispatch_9147 | テーブル | 567 | スプライトの書き手: 走ったフレーム 571、スプライトのページへの書き込み 2,112 |
| $88FE (バンク 0) | b0_sprites_88FE | 呼び出し | 558 | スプライトの書き手: 走ったフレーム 558、スプライトのページへの書き込み 2,232 |
| $DE47 (バンク 7) | b7_sprites_DE47 | 呼び出し | 499 | スプライトの書き手: 走ったフレーム 495、スプライトのページへの書き込み 2,910 |
| $DE4A (バンク 7) | b7_sprites_DE4A | 呼び出し | 392 | スプライトの書き手: 走ったフレーム 368、スプライトのページへの書き込み 192 |
| $C4E8 (バンク 7) | b7_bank_C4E8 | 呼び出し | 175 | バンク切り替え: 書き込み 875、ブランク中 0、描画中 875 |
| $C4B2 (バンク 7) | b7_bank_C4B2 | 呼び出し | 103 | バンク切り替え: 書き込み 515、ブランク中 0、描画中 515 |
| $C4FA (バンク 7) | b7_bank_C4FA | 呼び出し | 103 | バンク切り替え: 書き込み 515、ブランク中 515、描画中 0 |
| $C5D7 (バンク 7) | b7_bank_C5D7 | 呼び出し | 103 | バンク切り替え: 書き込み 515、ブランク中 515、描画中 0 |
| $FFB0 (バンク 7) | b7_irq | 割り込み(IRQ) | 103 | バンク切り替え: 書き込み 1,442、ブランク中 1,442、描画中 0 スプライトの書き手: 走ったフレーム 83,203、スプライトのページへの書き込み 26,368 |
| $FAB4 (バンク 7) | b7_sprites_FAB4 | 呼び出し | 74 | スプライトの書き手: 走ったフレーム 74、スプライトのページへの書き込み 2,088 |
| $C604 (バンク 7) | b7_bank_C604 | 呼び出し | 72 | バンク切り替え: 書き込み 360、ブランク中 0、描画中 360 |
| $8071 (バンク 0) | b0_dispatch_8071 | テーブル | 18 | スプライトの書き手: 走ったフレーム 36、スプライトのページへの書き込み 2,880 |
| $C20E (バンク 7) | b7_split_C20E | 呼び出し | 18 | 画面の分割: 走ったフレーム 36、描画中のスクロール書き込み 36、描画中のステータス読み 666 |
| $C6D6 (バンク 7) | b7_bank_C6D6 | 呼び出し | 13 | バンク切り替え: 書き込み 65、ブランク中 0、描画中 65 |
| $98AE (バンク 0) | b0_sprites_98AE | 呼び出し | 8 | スプライトの書き手: 走ったフレーム 8、スプライトのページへの書き込み 1,280 |
| $C5DC (バンク 7) | b7_bank_C5DC | 呼び出し | 1 | バンク切り替え: 書き込み 5、ブランク中 0、描画中 5 |
| $E193 (バンク 7) | 呼び出し | 564,380 | ||
| $F1F4 (バンク 7) | 呼び出し | 530,826 | ||
| $B4BD (バンク 1) | 呼び出し | 441,989 | ||
| $B4BD (バンク 0) | 呼び出し | 345,582 | ||
| $DF6B (バンク 7) | 呼び出し | 295,327 | ||
| $DFA3 (バンク 7) | 呼び出し | 295,327 | ||
| $F1EE (バンク 7) | 呼び出し | 184,732 | ||
| $FE27 (バンク 7) | 呼び出し | 173,064 | ||
| $C45C (バンク 7) | テーブル | 172,221 | ||
| $C2BF (バンク 7) | 呼び出し | 158,392 | ||
| $BC53 (バンク 1) | 呼び出し | 132,865 | ||
| $B4EE (バンク 1) | テーブル | 130,466 | ||
| $BC53 (バンク 0) | 呼び出し | 103,707 | ||
| $B4EE (バンク 0) | テーブル | 103,516 | ||
| $FA18 (バンク 7) | 呼び出し | 86,542 | ||
| $C0D9 (バンク 7) | 毎フレーム(NMI) | 83,335 | ||
| $C97E (バンク 7) | 呼び出し | 83,234 | ||
| $C2CA (バンク 7) | 呼び出し | 82,808 | ||
| $C44D (バンク 7) | 呼び出し | 82,808 | ||
| $C4DE (バンク 7) | 呼び出し | 82,257 | ||
| $C000 (バンク 7) | 呼び出し | 82,154 | ||
| $C114 (バンク 7) | 呼び出し | 82,154 | ||
| $C266 (バンク 7) | 呼び出し | 82,154 | ||
| $F3AA (バンク 7) | 呼び出し | 79,981 | ||
| $F351 (バンク 7) | 呼び出し | 72,110 | ||
| $F949 (バンク 7) | 呼び出し | 72,110 | ||
| $DFDF (バンク 7) | 呼び出し | 57,734 | ||
| $8B87 (バンク 1) | 呼び出し | 57,688 | ||
| $FE05 (バンク 7) | 呼び出し | 57,688 | ||
| $BA08 (バンク 1) | 呼び出し | 55,008 | ||
| $DE3D (バンク 7) | 呼び出し | 51,038 | ||
| $B3B4 (バンク 1) | 呼び出し | 48,734 | ||
| $BA08 (バンク 0) | 呼び出し | 48,586 | ||
| $BA41 (バンク 0) | 呼び出し | 48,586 | ||
| $B31B (バンク 1) | 呼び出し | 44,356 | ||
| $B34B (バンク 1) | 呼び出し | 44,348 | ||
| $BC64 (バンク 1) | 呼び出し | 44,289 | ||
| $B33D (バンク 1) | 呼び出し | 44,286 | ||
| $BC36 (バンク 1) | 呼び出し | 44,286 | ||
| $BC3D (バンク 1) | テーブル | 44,286 | ||
| $BC4B (バンク 1) | テーブル | 44,220 | ||
| $B35C (バンク 1) | テーブル | 44,166 | ||
| $B322 (バンク 1) | テーブル | 44,162 | ||
| $B344 (バンク 1) | テーブル | 44,116 | ||
| $B329 (バンク 1) | 呼び出し | 44,050 | ||
| $B364 (バンク 1) | テーブル | 44,050 | ||
| $B330 (バンク 1) | テーブル | 43,933 | ||
| $FAFF (バンク 7) | 呼び出し | 43,266 | ||
| $FBEC (バンク 7) | 呼び出し | 43,266 | ||
| $C36B (バンク 7) | 呼び出し | 42,169 | ||
| $CE84 (バンク 7) | 呼び出し | 41,468 | ||
| $B9F3 (バンク 1) | 呼び出し | 40,549 | ||
| $BA37 (バンク 1) | 呼び出し | 40,482 | ||
| $C2A8 (バンク 7) | 呼び出し | 38,469 | ||
| $9AE2 (バンク 1) | 呼び出し | 37,500 | ||
| $95C0 (バンク 1) | 呼び出し | 35,516 | ||
| $D651 (バンク 7) | 呼び出し | 35,516 | ||
| $E96A (バンク 7) | 呼び出し | 35,515 | ||
| $B3B4 (バンク 0) | 呼び出し | 34,599 | ||
| $B31B (バンク 0) | 呼び出し | 34,598 | ||
| $B322 (バンク 0) | テーブル | 34,598 | ||
| $B34B (バンク 0) | 呼び出し | 34,586 | ||
| $B33D (バンク 0) | 呼び出し | 34,569 | ||
| $BC36 (バンク 0) | 呼び出し | 34,569 | ||
| $BC3D (バンク 0) | テーブル | 34,569 | ||
| $BC4B (バンク 0) | テーブル | 34,569 | ||
| $BC64 (バンク 0) | 呼び出し | 34,569 | ||
| $B35C (バンク 0) | テーブル | 34,549 | ||
| $B344 (バンク 0) | テーブル | 34,540 | ||
| $B329 (バンク 0) | 呼び出し | 34,502 | ||
| $B330 (バンク 0) | テーブル | 34,502 | ||
| $B364 (バンク 0) | テーブル | 34,502 | ||
| $9A07 (バンク 0) | 呼び出し | 34,456 | ||
| $F152 (バンク 7) | 呼び出し | 33,204 | ||
| $F37F (バンク 7) | 呼び出し | 32,443 | ||
| $D4CB (バンク 7) | 呼び出し | 28,844 | ||
| $E1F1 (バンク 7) | 呼び出し | 28,844 | ||
| $F186 (バンク 7) | 呼び出し | 25,982 | ||
| $E8CE (バンク 7) | 呼び出し | 25,955 | ||
| $E90F (バンク 7) | 呼び出し | 25,955 | ||
| $E95F (バンク 7) | 呼び出し | 25,955 | ||
| $F536 (バンク 7) | 呼び出し | 25,892 | ||
| $F3E6 (バンク 7) | テーブル | 25,418 | ||
| $8009 (バンク 1) | 呼び出し | 25,186 | ||
| $9A4C (バンク 1) | テーブル | 25,186 | ||
| $DC8F (バンク 7) | 呼び出し | 25,135 | ||
| $800C (バンク 1) | 呼び出し | 25,118 | ||
| $B9F3 (バンク 0) | 呼び出し | 24,293 | ||
| $BA37 (バンク 0) | 呼び出し | 24,293 | ||
| $C2C5 (バンク 7) | 呼び出し | 21,042 | ||
| $E792 (バンク 7) | 呼び出し | 21,012 | ||
| $9ADA (バンク 1) | 呼び出し | 19,054 | ||
| $9AA8 (バンク 1) | 呼び出し | 18,750 | ||
| $9AC6 (バンク 1) | 呼び出し | 18,750 | ||
| $844B (バンク 1) | 呼び出し | 15,546 | ||
| $F172 (バンク 7) | 呼び出し | 14,564 | ||
| $84A7 (バンク 1) | 呼び出し | 14,515 | ||
| $CD9C (バンク 7) | 呼び出し | 14,477 | ||
| $8B13 (バンク 1) | 呼び出し | 14,422 | ||
| $8B79 (バンク 1) | 呼び出し | 14,422 | ||
| $95C3 (バンク 1) | 呼び出し | 14,422 | ||
| $C92B (バンク 7) | テーブル | 14,422 | ||
| $CC0D (バンク 7) | 呼び出し | 14,422 | ||
| $CC1A (バンク 7) | 呼び出し | 14,422 | ||
| $CD92 (バンク 7) | 呼び出し | 14,422 | ||
| $CDFA (バンク 7) | 呼び出し | 14,422 | ||
| $D4BF (バンク 7) | 呼び出し | 14,422 | ||
| $D7B3 (バンク 7) | 呼び出し | 14,422 | ||
| $D9D4 (バンク 7) | 呼び出し | 14,422 | ||
| $DB17 (バンク 7) | 呼び出し | 14,422 | ||
| $DB37 (バンク 7) | 呼び出し | 14,422 | ||
| $DB42 (バンク 7) | 呼び出し | 14,422 | ||
| $E269 (バンク 7) | 呼び出し | 14,422 | ||
| $F034 (バンク 7) | 呼び出し | 14,422 | ||
| $F345 (バンク 7) | 呼び出し | 14,422 | ||
| $F93B (バンク 7) | 呼び出し | 14,422 | ||
| $FA9D (バンク 7) | 呼び出し | 14,422 | ||
| $FAF2 (バンク 7) | 呼び出し | 14,422 | ||
| $FBDD (バンク 7) | 呼び出し | 14,422 | ||
| $FC65 (バンク 7) | 呼び出し | 14,422 | ||
| $FDE3 (バンク 7) | 呼び出し | 14,422 | ||
| $FE1B (バンク 7) | 呼び出し | 14,422 | ||
| $F744 (バンク 7) | 呼び出し | 13,781 | ||
| $F266 (バンク 7) | 呼び出し | 13,576 | ||
| $F74B (バンク 7) | 呼び出し | 13,351 | ||
| $F51E (バンク 7) | 呼び出し | 12,672 | ||
| $E449 (バンク 7) | 呼び出し | 12,480 | ||
| $E8F1 (バンク 7) | 呼び出し | 12,390 | ||
| $F1E0 (バンク 7) | 呼び出し | 11,742 | ||
| $F1BF (バンク 7) | 呼び出し | 11,600 | ||
| $EF9E (バンク 7) | 呼び出し | 11,242 | ||
| $F282 (バンク 7) | 呼び出し | 10,552 | ||
| $CF6B (バンク 7) | 呼び出し | 10,144 | ||
| $E98E (バンク 7) | 呼び出し | 9,558 | ||
| $D976 (バンク 7) | 呼び出し | 7,955 | ||
| $C318 (バンク 7) | 呼び出し | 7,098 | ||
| $E25D (バンク 7) | 呼び出し | 6,285 | ||
| $E37A (バンク 7) | 呼び出し | 6,285 | ||
| $E3E5 (バンク 7) | 呼び出し | 6,285 | ||
| $E8BE (バンク 7) | 呼び出し | 5,469 | ||
| $9871 (バンク 0) | 呼び出し | 4,696 | ||
| $8142 (バンク 0) | テーブル | 4,421 | ||
| $84FE (バンク 1) | 呼び出し | 4,408 | ||
| $C9B1 (バンク 7) | テーブル | 4,380 | ||
| $E77B (バンク 7) | 呼び出し | 4,308 | ||
| $E365 (バンク 7) | 呼び出し | 3,917 | ||
| $E7AD (バンク 7) | 呼び出し | 3,915 | ||
| $814D (バンク 0) | テーブル | 3,883 | ||
| $812C (バンク 0) | テーブル | 3,876 | ||
| $83F5 (バンク 1) | 呼び出し | 3,847 | ||
| $CC36 (バンク 7) | テーブル | 3,797 | ||
| $E668 (バンク 7) | 呼び出し | 3,333 | ||
| $EA2B (バンク 7) | 呼び出し | 3,192 | ||
| $C376 (バンク 7) | 呼び出し | 2,955 | ||
| $C3C6 (バンク 7) | 呼び出し | 2,793 | ||
| $E54A (バンク 7) | 呼び出し | 2,760 | ||
| $E6D2 (バンク 7) | 呼び出し | 2,550 | ||
| $E457 (バンク 7) | 呼び出し | 2,479 | ||
| $8263 (バンク 0) | テーブル | 2,438 | ||
| $E770 (バンク 7) | 呼び出し | 2,390 | ||
| $981E (バンク 0) | 呼び出し | 2,376 | ||
| $C3D4 (バンク 7) | 呼び出し | 2,300 | ||
| $CF2E (バンク 7) | 呼び出し | 2,284 | ||
| $CF4E (バンク 7) | 呼び出し | 2,071 | ||
| $E8FC (バンク 7) | 呼び出し | 1,916 | ||
| $B4A9 (バンク 1) | 呼び出し | 1,861 | ||
| $E4A3 (バンク 7) | 呼び出し | 1,816 | ||
| $8871 (バンク 0) | 呼び出し | 1,728 | ||
| $80B0 (バンク 1) | 呼び出し | 1,487 | ||
| $E519 (バンク 7) | 呼び出し | 1,416 | ||
| $E038 (バンク 7) | 呼び出し | 1,386 | ||
| $D09C (バンク 7) | 呼び出し | 1,367 | ||
| $C2C0 (バンク 7) | 呼び出し | 1,349 | ||
| $EB85 (バンク 7) | 呼び出し | 1,338 | ||
| $E1E1 (バンク 7) | 呼び出し | 1,333 | ||
| $CCB7 (バンク 7) | 呼び出し | 1,274 | ||
| $8182 (バンク 0) | テーブル | 1,266 | ||
| $8109 (バンク 0) | テーブル | 1,261 | ||
| $C7D5 (バンク 7) | 呼び出し | 1,185 | ||
| $C2B3 (バンク 7) | 呼び出し | 1,179 | ||
| $C37E (バンク 7) | 呼び出し | 1,179 | ||
| $F2CA (バンク 7) | 呼び出し | 1,048 | ||
| $EAC0 (バンク 7) | 呼び出し | 1,043 | ||
| $CDBF (バンク 7) | 呼び出し | 938 | ||
| $EF8C (バンク 7) | 呼び出し | 924 | ||
| $881A (バンク 0) | 呼び出し | 912 | ||
| $CF4C (バンク 7) | 呼び出し | 872 | ||
| $E094 (バンク 7) | 呼び出し | 848 | ||
| $F7B3 (バンク 7) | 呼び出し | 836 | ||
| $D79F (バンク 7) | 呼び出し | 831 | ||
| $CFB7 (バンク 7) | 呼び出し | 822 | ||
| $8243 (バンク 0) | テーブル | 818 | ||
| $CF81 (バンク 7) | 呼び出し | 801 | ||
| $D055 (バンク 7) | 呼び出し | 782 | ||
| $CF5D (バンク 7) | 呼び出し | 778 | ||
| $99FA (バンク 1) | テーブル | 698 | ||
| $E564 (バンク 7) | 呼び出し | 664 | ||
| $C434 (バンク 7) | 呼び出し | 656 | ||
| $B6ED (バンク 1) | テーブル | 641 | ||
| $CF88 (バンク 7) | 呼び出し | 585 | ||
| $E626 (バンク 7) | 呼び出し | 584 | ||
| $E88B (バンク 7) | 呼び出し | 579 | ||
| $80FB (バンク 1) | 呼び出し | 576 | ||
| $FD8F (バンク 7) | 呼び出し | 558 | ||
| $EF09 (バンク 7) | 呼び出し | 523 | ||
| $B493 (バンク 1) | 呼び出し | 521 | ||
| $B58A (バンク 1) | テーブル | 520 | ||
| $B7E7 (バンク 1) | テーブル | 510 | ||
| $82A3 (バンク 0) | テーブル | 482 | ||
| $8A8C (バンク 0) | 呼び出し | 478 | ||
| $B4A2 (バンク 1) | 呼び出し | 474 | ||
| $F3BE (バンク 7) | テーブル | 474 | ||
| $D4EB (バンク 7) | テーブル | 471 | ||
| $D5DA (バンク 7) | 呼び出し | 471 | ||
| $D5FC (バンク 7) | 呼び出し | 471 | ||
| $D609 (バンク 7) | 呼び出し | 471 | ||
| $F483 (バンク 7) | テーブル | 468 | ||
| $8058 (バンク 1) | 呼び出し | 430 | ||
| $F844 (バンク 7) | 呼び出し | 426 | ||
| $8163 (バンク 0) | テーブル | 414 | ||
| $C158 (バンク 7) | 呼び出し | 396 | ||
| $C16D (バンク 7) | 呼び出し | 396 | ||
| $E7A2 (バンク 7) | 呼び出し | 366 | ||
| $81F6 (バンク 1) | 呼び出し | 363 | ||
| $ED7A (バンク 7) | 呼び出し | 357 | ||
| $F752 (バンク 7) | 呼び出し | 352 | ||
| $9A8F (バンク 1) | 呼び出し | 304 | ||
| $F676 (バンク 7) | 呼び出し | 273 | ||
| $F682 (バンク 7) | 呼び出し | 273 | ||
| $F7BA (バンク 7) | 呼び出し | 273 | ||
| $F4EE (バンク 7) | テーブル | 264 | ||
| $EB06 (バンク 7) | テーブル | 263 | ||
| $EB0C (バンク 7) | 呼び出し | 263 | ||
| $EB7A (バンク 7) | 呼び出し | 263 | ||
| $81DA (バンク 1) | 呼び出し | 259 | ||
| $B368 (バンク 1) | 呼び出し | 247 | ||
| $ED51 (バンク 7) | 呼び出し | 238 | ||
| $ED8C (バンク 7) | 呼び出し | 238 | ||
| $E5E2 (バンク 7) | テーブル | 229 | ||
| $E6A7 (バンク 7) | 呼び出し | 210 | ||
| $822B (バンク 1) | 呼び出し | 209 | ||
| $8244 (バンク 1) | 呼び出し | 209 | ||
| $8318 (バンク 1) | 呼び出し | 209 | ||
| $C2BE (バンク 7) | 呼び出し | 209 | ||
| $B43E (バンク 1) | 呼び出し | 208 | ||
| $B40E (バンク 1) | 呼び出し | 204 | ||
| $B41D (バンク 1) | 呼び出し | 204 | ||
| $C439 (バンク 7) | 呼び出し | 190 | ||
| $B370 (バンク 1) | 呼び出し | 184 | ||
| $B598 (バンク 1) | テーブル | 184 | ||
| $CB96 (バンク 7) | 呼び出し | 184 | ||
| $EB28 (バンク 7) | 呼び出し | 184 | ||
| $EB4D (バンク 7) | 呼び出し | 184 | ||
| $FB7B (バンク 7) | 呼び出し | 184 | ||
| $C43D (バンク 7) | 呼び出し | 176 | ||
| $C45D (バンク 7) | 呼び出し | 176 | ||
| $816E (バンク 1) | 呼び出し | 174 | ||
| $CBF3 (バンク 7) | 呼び出し | 173 | ||
| $B36C (バンク 1) | 呼び出し | 170 | ||
| $B7D9 (バンク 1) | テーブル | 170 | ||
| $8AA7 (バンク 0) | 呼び出し | 160 | ||
| $B4A9 (バンク 0) | 呼び出し | 159 | ||
| $F262 (バンク 7) | 呼び出し | 156 | ||
| $DC7F (バンク 7) | 呼び出し | 142 | ||
| $F1A7 (バンク 7) | 呼び出し | 142 | ||
| $B3FC (バンク 1) | 呼び出し | 138 | ||
| $B9E4 (バンク 1) | 呼び出し | 138 | ||
| $BC80 (バンク 1) | テーブル | 138 | ||
| $BF19 (バンク 1) | 呼び出し | 138 | ||
| $F699 (バンク 7) | 呼び出し | 137 | ||
| $D198 (バンク 7) | テーブル | 121 | ||
| $E720 (バンク 7) | 呼び出し | 119 | ||
| $EA05 (バンク 7) | 呼び出し | 119 | ||
| $EC93 (バンク 7) | 呼び出し | 119 | ||
| $EC9B (バンク 7) | 呼び出し | 119 | ||
| $ED5B (バンク 7) | 呼び出し | 119 | ||
| $ED65 (バンク 7) | 呼び出し | 119 | ||
| $ED98 (バンク 7) | 呼び出し | 119 | ||
| $EFF8 (バンク 7) | 呼び出し | 119 | ||
| $F01C (バンク 7) | 呼び出し | 119 | ||
| $D147 (バンク 7) | 呼び出し | 118 | ||
| $B374 (バンク 1) | 呼び出し | 115 | ||
| $B650 (バンク 1) | テーブル | 114 | ||
| $F277 (バンク 7) | 呼び出し | 114 | ||
| $8BD5 (バンク 1) | テーブル | 112 | ||
| $EA26 (バンク 7) | テーブル | 111 | ||
| $C41D (バンク 7) | 呼び出し | 110 | ||
| $EF00 (バンク 7) | 呼び出し | 109 | ||
| $C3FB (バンク 7) | 呼び出し | 106 | ||
| $A93E (バンク 0) | 呼び出し | 103 | ||
| $C531 (バンク 7) | テーブル | 103 | ||
| $8B5F (バンク 0) | 呼び出し | 102 | ||
| $C487 (バンク 7) | 呼び出し | 101 | ||
| $909F (バンク 0) | 呼び出し | 100 | ||
| $9449 (バンク 0) | 呼び出し | 100 | ||
| $C42C (バンク 7) | 呼び出し | 100 | ||
| $E880 (バンク 7) | 呼び出し | 91 | ||
| $F340 (バンク 7) | 呼び出し | 89 | ||
| $81D1 (バンク 0) | テーブル | 88 | ||
| $90BA (バンク 0) | テーブル | 87 | ||
| $C1D4 (バンク 7) | 呼び出し | 73 | ||
| $C578 (バンク 7) | 呼び出し | 73 | ||
| $B7E7 (バンク 0) | テーブル | 72 | ||
| $C552 (バンク 7) | テーブル | 72 | ||
| $C801 (バンク 7) | テーブル | 72 | ||
| $C8B0 (バンク 7) | 呼び出し | 72 | ||
| $C8BB (バンク 7) | 呼び出し | 72 | ||
| $C8D1 (バンク 7) | テーブル | 72 | ||
| $CA18 (バンク 7) | 呼び出し | 72 | ||
| $CBFD (バンク 7) | 呼び出し | 72 | ||
| $B3F0 (バンク 1) | 呼び出し | 67 | ||
| $8134 (バンク 1) | 呼び出し | 66 | ||
| $CB73 (バンク 7) | 呼び出し | 66 | ||
| $D92C (バンク 7) | 呼び出し | 66 | ||
| $D0B5 (バンク 7) | テーブル | 57 | ||
| $B74F (バンク 1) | テーブル | 54 | ||
| $F2E8 (バンク 7) | 呼び出し | 54 | ||
| $CBDE (バンク 7) | 呼び出し | 53 | ||
| $F338 (バンク 7) | 呼び出し | 53 | ||
| $B5A5 (バンク 1) | 呼び出し | 51 | ||
| $B673 (バンク 1) | テーブル | 51 | ||
| $CBB4 (バンク 7) | 呼び出し | 50 | ||
| $D1F7 (バンク 7) | 呼び出し | 50 | ||
| $D2EB (バンク 7) | 呼び出し | 50 | ||
| $D306 (バンク 7) | 呼び出し | 50 | ||
| $D38E (バンク 7) | 呼び出し | 50 | ||
| $B716 (バンク 1) | テーブル | 49 | ||
| $B6A1 (バンク 0) | テーブル | 47 | ||
| $D315 (バンク 7) | 呼び出し | 45 | ||
| $D359 (バンク 7) | 呼び出し | 45 | ||
| $B87F (バンク 0) | テーブル | 40 | ||
| $D2FA (バンク 7) | 呼び出し | 40 | ||
| $D1EE (バンク 7) | 呼び出し | 39 | ||
| $B710 (バンク 1) | テーブル | 35 | ||
| $CBB0 (バンク 7) | 呼び出し | 35 | ||
| $CC98 (バンク 7) | 呼び出し | 35 | ||
| $F279 (バンク 7) | 呼び出し | 35 | ||
| $F332 (バンク 7) | 呼び出し | 35 | ||
| $B493 (バンク 0) | 呼び出し | 31 | ||
| $B703 (バンク 1) | テーブル | 31 | ||
| $CBAC (バンク 7) | 呼び出し | 31 | ||
| $B4A2 (バンク 0) | 呼び出し | 30 | ||
| $CFC3 (バンク 7) | 呼び出し | 30 | ||
| $B36C (バンク 0) | 呼び出し | 29 | ||
| $D5C8 (バンク 7) | テーブル | 28 | ||
| $B7D9 (バンク 0) | テーブル | 24 | ||
| $B6D3 (バンク 1) | テーブル | 22 | ||
| $80F9 (バンク 0) | テーブル | 21 | ||
| $CF55 (バンク 7) | 呼び出し | 21 | ||
| $B40E (バンク 0) | 呼び出し | 19 | ||
| $B41D (バンク 0) | 呼び出し | 19 | ||
| $B43E (バンク 0) | 呼び出し | 19 | ||
| $80D0 (バンク 0) | テーブル | 18 | ||
| $8FF1 (バンク 0) | 呼び出し | 18 | ||
| $9001 (バンク 0) | 呼び出し | 18 | ||
| $9011 (バンク 0) | 呼び出し | 18 | ||
| $B3FC (バンク 0) | 呼び出し | 18 | ||
| $B9E4 (バンク 0) | 呼び出し | 18 | ||
| $BC7A (バンク 0) | テーブル | 18 | ||
| $BF19 (バンク 0) | 呼び出し | 18 | ||
| $E4F1 (バンク 7) | 呼び出し | 18 | ||
| $806E (バンク 0) | テーブル | 16 | ||
| $F68D (バンク 7) | 呼び出し | 16 | ||
| $87AB (バンク 0) | 呼び出し | 13 | ||
| $911A (バンク 0) | テーブル | 13 | ||
| $940B (バンク 0) | 呼び出し | 13 | ||
| $E9B7 (バンク 7) | 呼び出し | 13 | ||
| $E249 (バンク 7) | 呼び出し | 11 | ||
| $8897 (バンク 0) | 呼び出し | 10 | ||
| $C2C4 (バンク 7) | 呼び出し | 10 | ||
| $EDFE (バンク 7) | テーブル | 10 | ||
| $EE3D (バンク 7) | 呼び出し | 10 | ||
| $EE4A (バンク 7) | 呼び出し | 10 | ||
| $CF77 (バンク 7) | テーブル | 9 | ||
| $801B (バンク 1) | 呼び出し | 8 | ||
| $822E (バンク 0) | テーブル | 8 | ||
| $99B8 (バンク 1) | テーブル | 8 | ||
| $DCFC (バンク 7) | 呼び出し | 8 | ||
| $FA41 (バンク 7) | 呼び出し | 8 | ||
| $CB92 (バンク 7) | 呼び出し | 6 | ||
| $D210 (バンク 7) | 呼び出し | 6 | ||
| $9450 (バンク 0) | 呼び出し | 5 | ||
| $B878 (バンク 0) | テーブル | 5 | ||
| $D340 (バンク 7) | 呼び出し | 5 | ||
| $D38A (バンク 7) | 呼び出し | 5 | ||
| $8068 (バンク 0) | テーブル | 4 | ||
| $8283 (バンク 0) | テーブル | 4 | ||
| $C3DA (バンク 7) | 呼び出し | 4 | ||
| $8DDE (バンク 0) | 呼び出し | 3 | ||
| $8E21 (バンク 0) | 呼び出し | 3 | ||
| $8E4E (バンク 0) | 呼び出し | 3 | ||
| $8F60 (バンク 0) | 呼び出し | 3 | ||
| $CDD7 (バンク 7) | 呼び出し | 3 | ||
| $D5E4 (バンク 7) | 呼び出し | 3 | ||
| $8B9D (バンク 1) | テーブル | 2 | ||
| $8CFB (バンク 1) | 呼び出し | 2 | ||
| $B368 (バンク 0) | 呼び出し | 2 | ||
| $B374 (バンク 0) | 呼び出し | 2 | ||
| $B695 (バンク 0) | テーブル | 2 | ||
| $B6E7 (バンク 1) | テーブル | 2 | ||
| $CEF9 (バンク 7) | 呼び出し | 2 | ||
| $CF6E (バンク 7) | 呼び出し | 2 | ||
| $EB8C (バンク 7) | テーブル | 2 | ||
| $EB92 (バンク 7) | 呼び出し | 2 | ||
| $8BD4 (バンク 0) | 呼び出し | 1 | ||
| $8D12 (バンク 0) | 呼び出し | 1 | ||
| $8D3D (バンク 0) | 呼び出し | 1 | ||
| $B404 (バンク 0) | 呼び出し | 1 | ||
| $CB8E (バンク 7) | 呼び出し | 1 | ||
| $CE92 (バンク 7) | 呼び出し | 1 | ||
| $CFBE (バンク 7) | テーブル | 1 | ||
| $F311 (バンク 7) | 呼び出し | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | リスティングでの名前 | 何であるか、その証拠 |
|---|---|---|
| $C42F (バンク 7) | b7_wait_C42F | フレーム待ち: 待つ相手のバイト $001A、入った回数 100、周回 61,193、フレーム割り込みの下での書き込み 83,234、全フレーム 84,803 |
| $C442 (バンク 7) | b7_wait_C442 | フレーム待ち: 待つ相手のバイト $001A、入った回数 556、周回 1,871,573、フレーム割り込みの下での書き込み 83,234、全フレーム 84,803 |
ジャンプに使うテーブル
ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 届き方 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|---|
| $802A (バンク 0) | 呼び出しの直後 | 28 | 21 | $001F |
| $8048 (バンク 1) | 戻りで | 7 | 4 | $044A, $045A |
| $95EB (バンク 1) | 呼び出しの直後 | 6 | 3 | |
| $C141 (バンク 7) | 呼び出しの直後 | 9 | 5 | $001E |
| $C51F (バンク 7) | ポインタ経由 | 2 | 2 | $0024 |
| $CC22 (バンク 7) | 呼び出しの直後 | 7 | 4 | $0300 |
| $CC7D (バンク 7) | 呼び出しの直後 | 5 | 5 | $0300 |
| $D1D7 (バンク 7) | 呼び出しの直後 | 10 | 5 | $0300 |
| $D4D3 (バンク 7) | 呼び出しの直後 | 12 | 3 | $03E0, $03F0, $03D0, $03D3 |
| $D7BD (バンク 7) | 呼び出しの直後 | 1 | 1 | $0049, $00FF, $032C |
| $EA1C (バンク 7) | 呼び出しの直後 | 5 | 3 | $005A |
| $EAE4 (バンク 7) | 呼び出しの直後 | 3 | 2 | |
| $EDE2 (バンク 7) | 呼び出しの直後 | 3 | 2 | |
| $F36E (バンク 7) | 呼び出しの直後 | 7 | 5 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 1,248 バイト。添字を通して届いた場所は 96 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0301 | 225 | 4 | 横 1、縦 1 |
| $0309 | 225 | 3 | 横 1 |
| $0307 | 161 | 4 | 横 1、縦 1 |
| $0402 | 81 | 3 | 横 2、縦 2 |
| $0403 | 33 | 3 | 横 1、縦 1 |
| $0300 | 255 | 24 | |
| $0200 | 253 | 5 | |
| $030C | 225 | 8 | |
| $030A | 225 | 7 | |
| $030D | 225 | 7 | |
| $030E | 225 | 7 | |
| $0302 | 225 | 4 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 減らされる一方の配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|---|
| 225 | 7 | 11 | $0301 | $0301 | $0302, $0303, $030B, $030C, $030D, $030E | |||
| 161 | 3 | 3 | $0307 | $0307 | $0300 | $0300, $030A | ||
| 225 | 5 | 4 | $0309 | $0300 | $030F | $0300, $0308, $030B, $030F |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $001A | 171,705,342 | 3 | 6 |
| $064D | 21,481,679 | 5 | 6 |
| $0000 | 16,192,651 | 6 | 6 |
| $0001 | 13,818,608 | 6 | 6 |
| $00E4 | 4,725,509 | 2 | 3 |
| $00E5 | 4,725,509 | 2 | 3 |
| $0005 | 2,920,548 | 6 | 6 |
| $00E2 | 2,369,227 | 6 | 6 |
| $00E3 | 2,369,200 | 6 | 6 |
| $0002 | 1,786,958 | 6 | 6 |
| $00E0 | 1,584,491 | 6 | 6 |
| $00E1 | 1,584,491 | 6 | 6 |
| $004B | 1,581,864 | 6 | 6 |
| $0004 | 1,117,172 | 6 | 6 |
| $0003 | 1,030,345 | 6 | 6 |
| $006B | 1,026,957 | 6 | 6 |
| $0014 | 1,014,020 | 2 | 6 |
| $002E | 904,326 | 2 | 6 |
| $00EB | 896,549 | 2 | 3 |
| $002F | 821,746 | 2 | 2 |
| $0069 | 629,096 | 3 | 6 |
| $006A | 629,096 | 3 | 6 |
| $065C | 501,725 | 3 | 6 |
| $001D | 462,252 | 3 | 6 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。