Legend of Zelda, The (USA) (Rev 1)
Legend of Zelda, The (USA) (Rev 1) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 110 本残した。それらを 289,730 フレームにわたって再生すると、プログラムのうち 14,209 バイト、11 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- 待機のループ: 1
- 割り込みの中のゲーム: 1
- ジャンプエンジン: 1
- バンク切り替え: 6
- 画面メモリへの書き手: 1
- パレットの書き手: 1
- スプライトの書き手: 26
- スクロールの書き手: 1
- 画面の分割: 1
- サウンドドライバ: 1
- 乱数のバイト: 1
- 二つのものを比べる所: 6
走行が入った 304 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。
| 場所 | リスティングでの名前 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|---|
| $FFAC (バンク 7) | b7_bank_FFAC | 呼び出し | 560,164 | バンク切り替え: 書き込み 2,800,806、ブランク中 583,600、描画中 2,217,206 |
| $E5E2 (バンク 7) | b7_engine_E5E2 | 呼び出し | 305,104 | ジャンプエンジン: テーブル 20、そこを通った跳躍 305,104 |
| $A0F6 (バンク 6) | b6_drain_A0F6 | 呼び出し | 112,849 | パレットの書き手: 走ったフレーム 112,849、書き込み 39,580 画面メモリへの書き手: 走ったフレーム 112,849、書き込み 649,576、ブランク中 498,236、描画中 151,340 |
| $E484 (バンク 7) | b7_nmi | 毎フレーム(NMI) | 112,849 | 割り込みの中のゲーム: 走ったフレーム 113,961、全フレーム 119,210、待機の場所 $E45B 乱数のバイト: 走ったフレーム 113,961、バイト $0018,$0019,$001A、回転 3、排他的論理和 2 スクロールの書き手: 走ったフレーム 113,961、ブランク中の書き込み 379,599 |
| $9C67 (バンク 0) | b0_sound_9C67 | 呼び出し | 112,720 | サウンドドライバ: 走ったフレーム 112,720、書き込み 610,770 |
| $E62D (バンク 7) | b7_poll_E62D | 呼び出し | 110,688 | パッドの読み取り: ポート $4017、一フレームの読み 17、一フレームのストローブ 6 |
| $E640 (バンク 7) | b7_poll_E640 | 呼び出し | 110,688 | パッドの読み取り: ポート $4016、一フレームの読み 17、一フレームのストローブ 4 |
| $E70E (バンク 7) | b7_sprites_E70E | 呼び出し | 86,774 | スプライトの書き手: 走ったフレーム 14,219、スプライトのページへの書き込み 421,468 |
| $98F5 (バンク 2) | b2_sprites_98F5 | 呼び出し | 81,528 | スプライトの書き手: 走ったフレーム 27,176、スプライトのページへの書き込み 1,304,448 |
| $8094 (バンク 4) | b4_compare_8094 | 呼び出し | 30,679 | 二つのものを比べる所: 命令 4、バイトの組 10、バイトの総数 11、比べた回数 1,335、横の位置のバイト $0070,$0071,$0072,$0073,$0074,$0525、縦の位置のバイト $0084,$0085,$0086,$0087,$0088,$0525 |
| $9943 (バンク 2) | b2_sprites_9943 | 呼び出し | 27,176 | スプライトの書き手: 走ったフレーム 27,176、スプライトのページへの書き込み 434,816 |
| $F23C (バンク 7) | b7_sprites_F23C | 呼び出し | 19,874 | スプライトの書き手: 走ったフレーム 19,874、スプライトのページへの書き込み 687 |
| $986B (バンク 2) | b2_sprites_986B | 呼び出し | 18,784 | スプライトの書き手: 走ったフレーム 18,784、スプライトのページへの書き込み 2,103,808 |
| $E5F7 (バンク 7) | b7_sprites_E5F7 | 呼び出し | 18,067 | スプライトの書き手: 走ったフレーム 18,067、スプライトのページへの書き込み 1,156,288 |
| $88F8 (バンク 4) | b4_dispatch_88F8 | テーブル | 15,692 | 二つのものを比べる所: 命令 1、バイトの組 4、バイトの総数 5、比べた回数 70、横の位置のバイト $0070,$0071,$0072,$0073,$0074 |
| $9EF0 (バンク 2) | b2_dispatch_9EF0 | テーブル | 13,114 | スプライトの書き手: 走ったフレーム 13,181、スプライトのページへの書き込み 11,688 |
| $A1C3 (バンク 2) | b2_sprites_A1C3 | 呼び出し | 13,047 | スプライトの書き手: 走ったフレーム 13,047、スプライトのページへの書き込み 24,735 |
| $A1DD (バンク 2) | b2_sprites_A1DD | 呼び出し | 13,047 | スプライトの書き手: 走ったフレーム 13,047、スプライトのページへの書き込み 24,735 |
| $A204 (バンク 2) | b2_sprites_A204 | 呼び出し | 13,047 | スプライトの書き手: 走ったフレーム 13,047、スプライトのページへの書き込み 615 |
| $A59A (バンク 2) | b2_dispatch_A59A | テーブル | 8,668 | スプライトの書き手: 走ったフレーム 8,668、スプライトのページへの書き込み 34,084 |
| $F9C9 (バンク 7) | b7_sprites_F9C9 | 呼び出し | 7,099 | スプライトの書き手: 走ったフレーム 2,353、スプライトのページへの書き込み 56,792 |
| $97D8 (バンク 2) | b2_sprites_97D8 | 呼び出し | 4,682 | スプライトの書き手: 走ったフレーム 4,682、スプライトのページへの書き込み 18,728 |
| $97EA (バンク 2) | b2_sprites_97EA | 呼び出し | 3,130 | スプライトの書き手: 走ったフレーム 913、スプライトのページへの書き込み 64,432 |
| $8521 (バンク 5) | b5_split_8521 | 呼び出し | 2,136 | 画面の分割: 走ったフレーム 2,182、描画中のスクロール書き込み 1,496、描画中のステータス読み 1,307,588 |
| $841E (バンク 5) | b5_sprites_841E | 呼び出し | 2,115 | スプライトの書き手: 走ったフレーム 2,115、スプライトのページへの書き込み 83 |
| $BF98 (バンク 5) | b5_bank_BF98 | 呼び出し | 2,078 | バンク切り替え: 書き込み 10,390、ブランク中 0、描画中 10,390 |
| $82D7 (バンク 4) | b4_dispatch_82D7 | テーブル | 2,015 | スプライトの書き手: 走ったフレーム 1,590、スプライトのページへの書き込み 7,496 |
| $81DD (バンク 5) | b5_compare_81DD | 呼び出し | 1,923 | 二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 240、横の位置のバイト $0000,$0070 |
| $BFAC (バンク 2) | b2_bank_BFAC | 呼び出し | 1,039 | バンク切り替え: 書き込み 5,195、ブランク中 0、描画中 5,195 |
| $BFAC (バンク 5) | b5_bank_BFAC | 呼び出し | 1,039 | バンク切り替え: 書き込み 5,195、ブランク中 0、描画中 5,195 |
| $80D4 (バンク 5) | b5_dispatch_80D4 | テーブル | 514 | スプライトの書き手: 走ったフレーム 514、スプライトのページへの書き込み 4 |
| $B726 (バンク 5) | b5_sprites_B726 | 呼び出し | 514 | スプライトの書き手: 走ったフレーム 514、スプライトのページへの書き込み 4,112 |
| $8CE4 (バンク 5) | b5_dispatch_8CE4 | テーブル | 494 | スプライトの書き手: 走ったフレーム 494、スプライトのページへの書き込み 202 |
| $F238 (バンク 7) | b7_sprites_F238 | 呼び出し | 489 | スプライトの書き手: 走ったフレーム 299、スプライトのページへの書き込み 39 |
| $8130 (バンク 5) | b5_sprites_8130 | 呼び出し | 445 | スプライトの書き手: 走ったフレーム 445、スプライトのページへの書き込み 445 |
| $8A04 (バンク 5) | b5_compare_8A04 | 呼び出し | 415 | 二つのものを比べる所: 命令 2、バイトの組 8、バイトの総数 9、比べた回数 219、横の位置のバイト $0070,$0071,$0072,$0073,$0074,$0525、縦の位置のバイト $0084,$0087,$0088,$0525 |
| $FF98 (バンク 7) | b7_bank_FF98 | 呼び出し | 251 | バンク切り替え: 書き込み 1,255、ブランク中 550、描画中 705 |
| $8D17 (バンク 5) | b5_dispatch_8D17 | テーブル | 228 | スプライトの書き手: 走ったフレーム 228、スプライトのページへの書き込み 732 |
| $B31A (バンク 4) | b4_compare_B31A | 呼び出し | 221 | 二つのものを比べる所: 命令 2、バイトの組 8、バイトの総数 10、比べた回数 442、横の位置のバイト $0070,$0071,$0072,$0073,$0074、縦の位置のバイト $0084,$0085,$0086,$0087,$0088 |
| $8755 (バンク 4) | b4_dispatch_8755 | テーブル | 110 | 二つのものを比べる所: 命令 3、バイトの組 10、バイトの総数 11、比べた回数 232、横の位置のバイト $0070,$0071,$0072,$0073,$0074,$0525、縦の位置のバイト $0084,$0085,$0086,$0087,$0088,$0525 |
| $EB76 (バンク 7) | b7_dispatch_EB76 | テーブル | 110 | スプライトの書き手: 走ったフレーム 110、スプライトのページへの書き込み 104 |
| $FF50 (バンク 7) | b7_reset | 電源投入 | 110 | バンク切り替え: 書き込み 990、ブランク中 990、描画中 0 |
| $A18E (バンク 2) | b2_sprites_A18E | 呼び出し | 81 | スプライトの書き手: 走ったフレーム 81、スプライトのページへの書き込み 1,132 |
| $810F (バンク 5) | b5_dispatch_810F | テーブル | 77 | スプライトの書き手: 走ったフレーム 77、スプライトのページへの書き込み 1 |
| $83B2 (バンク 5) | b5_sprites_83B2 | 呼び出し | 46 | スプライトの書き手: 走ったフレーム 46、スプライトのページへの書き込み 184 |
| $A351 (バンク 2) | 呼び出し | 599,865 | ||
| $FE98 (バンク 7) | 呼び出し | 234,162 | ||
| $A42B (バンク 2) | 呼び出し | 222,285 | ||
| $B821 (バンク 5) | 呼び出し | 198,420 | ||
| $9C50 (バンク 0) | 呼び出し | 194,500 | ||
| $FA93 (バンク 7) | 呼び出し | 169,766 | ||
| $9F7C (バンク 0) | 呼び出し | 160,529 | ||
| $A080 (バンク 6) | 呼び出し | 112,849 | ||
| $9825 (バンク 0) | 呼び出し | 112,739 | ||
| $98CC (バンク 0) | 呼び出し | 112,739 | ||
| $99A0 (バンク 0) | 呼び出し | 112,720 | ||
| $9AD3 (バンク 0) | 呼び出し | 112,720 | ||
| $9B83 (バンク 0) | 呼び出し | 112,720 | ||
| $F0AC (バンク 7) | 呼び出し | 108,177 | ||
| $EB30 (バンク 7) | 呼び出し | 108,127 | ||
| $FB74 (バンク 7) | 呼び出し | 70,970 | ||
| $9020 (バンク 2) | テーブル | 56,456 | ||
| $90CF (バンク 2) | 呼び出し | 56,148 | ||
| $903B (バンク 2) | テーブル | 56,129 | ||
| $EFD0 (バンク 7) | 呼び出し | 50,213 | ||
| $F0E3 (バンク 7) | 呼び出し | 49,990 | ||
| $F92A (バンク 7) | 呼び出し | 38,980 | ||
| $87D3 (バンク 4) | 呼び出し | 30,679 | ||
| $8BFF (バンク 4) | テーブル | 30,679 | ||
| $98C3 (バンク 2) | 呼び出し | 27,176 | ||
| $A1F7 (バンク 2) | 呼び出し | 23,376 | ||
| $FA3C (バンク 7) | 呼び出し | 22,966 | ||
| $EC1B (バンク 7) | テーブル | 20,555 | ||
| $B1E6 (バンク 5) | 呼び出し | 20,548 | ||
| $B7C8 (バンク 5) | 呼び出し | 19,835 | ||
| $B3F4 (バンク 5) | 呼び出し | 19,694 | ||
| $E78A (バンク 7) | 呼び出し | 19,541 | ||
| $8D96 (バンク 5) | 呼び出し | 19,534 | ||
| $8DCF (バンク 5) | 呼び出し | 19,534 | ||
| $B29A (バンク 5) | 呼び出し | 19,534 | ||
| $E6EA (バンク 7) | 呼び出し | 19,534 | ||
| $E7FE (バンク 7) | 呼び出し | 19,534 | ||
| $EDA0 (バンク 7) | 呼び出し | 19,534 | ||
| $86E0 (バンク 4) | 呼び出し | 19,490 | ||
| $F36F (バンク 7) | 呼び出し | 19,490 | ||
| $F4A0 (バンク 7) | 呼び出し | 19,490 | ||
| $F73E (バンク 7) | 呼び出し | 19,490 | ||
| $F769 (バンク 7) | 呼び出し | 19,490 | ||
| $8F85 (バンク 5) | 呼び出し | 19,311 | ||
| $A13E (バンク 1) | 呼び出し | 19,311 | ||
| $AABF (バンク 5) | 呼び出し | 19,008 | ||
| $AAF1 (バンク 5) | 呼び出し | 19,008 | ||
| $95AC (バンク 2) | テーブル | 18,806 | ||
| $979D (バンク 2) | 呼び出し | 17,129 | ||
| $960C (バンク 2) | テーブル | 16,781 | ||
| $972A (バンク 2) | 呼び出し | 16,781 | ||
| $EDF4 (バンク 7) | 呼び出し | 13,808 | ||
| $8F5A (バンク 4) | 呼び出し | 13,724 | ||
| $8EEB (バンク 4) | テーブル | 13,252 | ||
| $A011 (バンク 2) | 呼び出し | 11,756 | ||
| $A591 (バンク 2) | テーブル | 8,815 | ||
| $9B79 (バンク 2) | テーブル | 8,392 | ||
| $95C1 (バンク 2) | テーブル | 7,970 | ||
| $9C09 (バンク 0) | 呼び出し | 7,594 | ||
| $9F72 (バンク 0) | 呼び出し | 7,499 | ||
| $EDFA (バンク 7) | 呼び出し | 7,218 | ||
| $FA0C (バンク 7) | 呼び出し | 7,099 | ||
| $9EE2 (バンク 0) | 呼び出し | 6,948 | ||
| $8A03 (バンク 4) | 呼び出し | 6,195 | ||
| $8A11 (バンク 4) | 呼び出し | 6,195 | ||
| $B2CD (バンク 4) | 呼び出し | 5,974 | ||
| $8A21 (バンク 4) | 呼び出し | 5,925 | ||
| $FA89 (バンク 7) | 呼び出し | 5,393 | ||
| $9BFF (バンク 0) | 呼び出し | 5,283 | ||
| $9C27 (バンク 0) | 呼び出し | 5,078 | ||
| $9C3B (バンク 0) | 呼び出し | 4,967 | ||
| $EBAA (バンク 7) | テーブル | 4,934 | ||
| $E8F8 (バンク 7) | 呼び出し | 4,612 | ||
| $E625 (バンク 7) | 呼び出し | 4,254 | ||
| $9EDC (バンク 0) | 呼び出し | 4,195 | ||
| $9C1D (バンク 0) | 呼び出し | 3,893 | ||
| $95EC (バンク 2) | テーブル | 3,849 | ||
| $8424 (バンク 5) | 呼び出し | 2,115 | ||
| $EB62 (バンク 7) | テーブル | 2,115 | ||
| $A8DE (バンク 5) | 呼び出し | 2,078 | ||
| $84A4 (バンク 5) | テーブル | 1,923 | ||
| $8506 (バンク 5) | 呼び出し | 1,923 | ||
| $EB86 (バンク 7) | テーブル | 1,808 | ||
| $FAA0 (バンク 7) | 呼び出し | 1,487 | ||
| $8371 (バンク 4) | 呼び出し | 1,445 | ||
| $F08D (バンク 7) | 呼び出し | 1,445 | ||
| $A307 (バンク 2) | 呼び出し | 1,379 | ||
| $FAAE (バンク 7) | 呼び出し | 1,143 | ||
| $B3A9 (バンク 5) | 呼び出し | 1,132 | ||
| $82A8 (バンク 5) | 呼び出し | 1,122 | ||
| $E9A1 (バンク 7) | テーブル | 1,122 | ||
| $EEE4 (バンク 7) | 呼び出し | 1,122 | ||
| $E96F (バンク 7) | テーブル | 1,078 | ||
| $A924 (バンク 5) | 呼び出し | 1,070 | ||
| $96DD (バンク 2) | 呼び出し | 1,041 | ||
| $973A (バンク 2) | 呼び出し | 1,041 | ||
| $B559 (バンク 5) | 呼び出し | 1,021 | ||
| $8006 (バンク 5) | 呼び出し | 994 | ||
| $9D2A (バンク 2) | 呼び出し | 955 | ||
| $831F (バンク 5) | テーブル | 916 | ||
| $E94B (バンク 7) | テーブル | 602 | ||
| $E9D8 (バンク 7) | テーブル | 594 | ||
| $A35D (バンク 2) | 呼び出し | 589 | ||
| $E47D (バンク 7) | 呼び出し | 543 | ||
| $E580 (バンク 7) | 呼び出し | 543 | ||
| $B5EB (バンク 5) | 呼び出し | 514 | ||
| $B5EF (バンク 5) | 呼び出し | 514 | ||
| $B6A7 (バンク 5) | 呼び出し | 514 | ||
| $A3E1 (バンク 2) | 呼び出し | 511 | ||
| $8F0E (バンク 4) | テーブル | 472 | ||
| $9FDE (バンク 2) | 呼び出し | 472 | ||
| $8D6D (バンク 5) | テーブル | 463 | ||
| $A4C4 (バンク 2) | テーブル | 462 | ||
| $E46D (バンク 7) | 呼び出し | 433 | ||
| $F1A0 (バンク 7) | 呼び出し | 406 | ||
| $E9C3 (バンク 7) | テーブル | 405 | ||
| $A223 (バンク 1) | 呼び出し | 397 | ||
| $F149 (バンク 7) | 呼び出し | 397 | ||
| $8070 (バンク 5) | テーブル | 361 | ||
| $B282 (バンク 5) | 呼び出し | 361 | ||
| $E6CE (バンク 7) | 呼び出し | 355 | ||
| $804F (バンク 2) | 呼び出し | 327 | ||
| $B000 (バンク 4) | 呼び出し | 325 | ||
| $F855 (バンク 7) | 呼び出し | 318 | ||
| $F1AF (バンク 7) | テーブル | 309 | ||
| $A2A0 (バンク 2) | テーブル | 308 | ||
| $E679 (バンク 7) | 呼び出し | 306 | ||
| $B0E1 (バンク 5) | 呼び出し | 301 | ||
| $8929 (バンク 5) | 呼び出し | 299 | ||
| $9830 (バンク 2) | テーブル | 293 | ||
| $EA3D (バンク 7) | 呼び出し | 292 | ||
| $8A4D (バンク 4) | 呼び出し | 270 | ||
| $B39F (バンク 4) | 呼び出し | 270 | ||
| $B83A (バンク 5) | 呼び出し | 248 | ||
| $A437 (バンク 2) | 呼び出し | 243 | ||
| $80D7 (バンク 6) | 呼び出し | 241 | ||
| $8A2F (バンク 5) | テーブル | 238 | ||
| $8D60 (バンク 5) | テーブル | 235 | ||
| $8D84 (バンク 1) | 呼び出し | 218 | ||
| $E608 (バンク 7) | 呼び出し | 212 | ||
| $EBA1 (バンク 7) | 呼び出し | 210 | ||
| $AC07 (バンク 5) | 呼び出し | 205 | ||
| $B05E (バンク 5) | 呼び出し | 204 | ||
| $8D05 (バンク 5) | テーブル | 186 | ||
| $877B (バンク 5) | テーブル | 178 | ||
| $8D00 (バンク 1) | 呼び出し | 176 | ||
| $8CB6 (バンク 5) | テーブル | 154 | ||
| $905D (バンク 2) | テーブル | 154 | ||
| $A47F (バンク 2) | テーブル | 154 | ||
| $A4BD (バンク 2) | テーブル | 154 | ||
| $A51E (バンク 2) | テーブル | 154 | ||
| $AC10 (バンク 5) | 呼び出し | 154 | ||
| $AC16 (バンク 5) | 呼び出し | 154 | ||
| $8015 (バンク 4) | テーブル | 150 | ||
| $8832 (バンク 4) | 呼び出し | 150 | ||
| $B179 (バンク 4) | 呼び出し | 150 | ||
| $FEB3 (バンク 7) | 呼び出し | 150 | ||
| $FEBB (バンク 7) | 呼び出し | 150 | ||
| $A5DF (バンク 2) | テーブル | 147 | ||
| $EA51 (バンク 7) | 呼び出し | 147 | ||
| $EBC0 (バンク 7) | テーブル | 146 | ||
| $83D7 (バンク 5) | 呼び出し | 136 | ||
| $A3C8 (バンク 2) | 呼び出し | 134 | ||
| $A764 (バンク 2) | 呼び出し | 134 | ||
| $8091 (バンク 3) | 呼び出し | 132 | ||
| $80DC (バンク 3) | 呼び出し | 132 | ||
| $E977 (バンク 7) | テーブル | 131 | ||
| $94E7 (バンク 2) | テーブル | 128 | ||
| $B68D (バンク 5) | 呼び出し | 115 | ||
| $808C (バンク 6) | 呼び出し | 110 | ||
| $80C6 (バンク 6) | 呼び出し | 110 | ||
| $9512 (バンク 2) | テーブル | 110 | ||
| $9545 (バンク 2) | テーブル | 110 | ||
| $B4AC (バンク 5) | 呼び出し | 110 | ||
| $B4E8 (バンク 5) | 呼び出し | 110 | ||
| $E45E (バンク 7) | 呼び出し | 110 | ||
| $A8C4 (バンク 5) | 呼び出し | 108 | ||
| $A9F4 (バンク 5) | 呼び出し | 108 | ||
| $AB30 (バンク 5) | 呼び出し | 108 | ||
| $8941 (バンク 5) | 呼び出し | 102 | ||
| $896E (バンク 5) | 呼び出し | 102 | ||
| $90B8 (バンク 5) | 呼び出し | 102 | ||
| $B0B6 (バンク 5) | 呼び出し | 102 | ||
| $B366 (バンク 5) | 呼び出し | 102 | ||
| $EA6B (バンク 7) | テーブル | 102 | ||
| $EAD3 (バンク 7) | 呼び出し | 102 | ||
| $EDD7 (バンク 7) | 呼び出し | 102 | ||
| $833D (バンク 5) | テーブル | 79 | ||
| $8044 (バンク 3) | 呼び出し | 66 | ||
| $8047 (バンク 6) | テーブル | 66 | ||
| $805E (バンク 3) | 呼び出し | 66 | ||
| $80A4 (バンク 6) | 呼び出し | 66 | ||
| $8484 (バンク 5) | 呼び出し | 66 | ||
| $B000 (バンク 5) | テーブル | 66 | ||
| $B009 (バンク 5) | テーブル | 66 | ||
| $B010 (バンク 5) | テーブル | 66 | ||
| $B016 (バンク 5) | テーブル | 66 | ||
| $B01D (バンク 5) | テーブル | 66 | ||
| $B02A (バンク 5) | テーブル | 66 | ||
| $B036 (バンク 5) | テーブル | 66 | ||
| $E9F7 (バンク 7) | テーブル | 66 | ||
| $EA00 (バンク 7) | 呼び出し | 66 | ||
| $EA11 (バンク 7) | テーブル | 66 | ||
| $8070 (バンク 6) | テーブル | 65 | ||
| $80B5 (バンク 6) | 呼び出し | 65 | ||
| $8109 (バンク 6) | 呼び出し | 65 | ||
| $EB96 (バンク 7) | テーブル | 65 | ||
| $F1C3 (バンク 7) | テーブル | 63 | ||
| $983C (バンク 2) | テーブル | 57 | ||
| $A0F0 (バンク 2) | 呼び出し | 53 | ||
| $848C (バンク 5) | 呼び出し | 51 | ||
| $E85A (バンク 7) | 呼び出し | 51 | ||
| $82BB (バンク 5) | テーブル | 44 | ||
| $830E (バンク 5) | テーブル | 44 | ||
| $83C2 (バンク 5) | 呼び出し | 44 | ||
| $B07A (バンク 5) | テーブル | 44 | ||
| $B464 (バンク 5) | 呼び出し | 44 | ||
| $B522 (バンク 5) | テーブル | 44 | ||
| $E68F (バンク 7) | 呼び出し | 44 | ||
| $EADD (バンク 7) | 呼び出し | 44 | ||
| $835C (バンク 5) | テーブル | 39 | ||
| $8439 (バンク 5) | テーブル | 39 | ||
| $8492 (バンク 5) | テーブル | 39 | ||
| $84BA (バンク 5) | テーブル | 38 | ||
| $84DF (バンク 5) | テーブル | 38 | ||
| $B560 (バンク 5) | 呼び出し | 38 | ||
| $82FB (バンク 5) | 呼び出し | 35 | ||
| $F1D0 (バンク 7) | 呼び出し | 32 | ||
| $873F (バンク 4) | テーブル | 28 | ||
| $847E (バンク 5) | テーブル | 26 | ||
| $8A13 (バンク 5) | 呼び出し | 19 | ||
| $902E (バンク 5) | 呼び出し | 19 | ||
| $9573 (バンク 2) | テーブル | 18 | ||
| $959A (バンク 2) | テーブル | 18 | ||
| $84E8 (バンク 5) | テーブル | 12 | ||
| $EBA3 (バンク 7) | 呼び出し | 12 | ||
| $9FC5 (バンク 2) | テーブル | 9 | ||
| $8600 (バンク 5) | テーブル | 8 | ||
| $8038 (バンク 5) | テーブル | 7 | ||
| $8057 (バンク 5) | テーブル | 7 | ||
| $805E (バンク 5) | テーブル | 7 | ||
| $8062 (バンク 5) | テーブル | 7 | ||
| $806C (バンク 5) | テーブル | 7 | ||
| $819A (バンク 5) | テーブル | 7 | ||
| $8CA6 (バンク 5) | テーブル | 7 | ||
| $8CAB (バンク 5) | テーブル | 7 | ||
| $8CC8 (バンク 5) | テーブル | 7 | ||
| $8CCD (バンク 5) | テーブル | 7 | ||
| $8CD2 (バンク 5) | テーブル | 7 | ||
| $8CDB (バンク 5) | テーブル | 7 | ||
| $9D42 (バンク 0) | 呼び出し | 7 | ||
| $8D0B (バンク 5) | テーブル | 6 | ||
| $8283 (バンク 5) | 呼び出し | 4 | ||
| $EA2B (バンク 7) | 呼び出し | 4 | ||
| $A017 (バンク 2) | 呼び出し | 2 | ||
| $F1DA (バンク 7) | テーブル | 2 | ||
| $8E0A (バンク 5) | 呼び出し | 1 | ||
| $8E26 (バンク 5) | 呼び出し | 1 | ||
| $8E42 (バンク 5) | テーブル | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | リスティングでの名前 | 何であるか、その証拠 |
|---|---|---|
| $E45B (バンク 7) | b7_spin_E45B | 待機のループ: 周回 837,334,170、一フレームの周回 7,024 |
ジャンプに使うテーブル
ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 届き方 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|---|
| $900E (バンク 2) | 呼び出しの直後 | 3 | 3 | $042D |
| $901A (バンク 2) | 呼び出しの直後 | 3 | 3 | $042D |
| $9035 (バンク 2) | 呼び出しの直後 | 3 | 3 | $0013 |
| $90DA (バンク 2) | 呼び出しの直後 | 2 | 2 | $042D |
| $90E4 (バンク 2) | 呼び出しの直後 | 5 | 5 | $042D |
| $A292 (バンク 2) | 呼び出しの直後 | 7 | 5 | $0013 |
| $A596 (バンク 2) | 呼び出しの直後 | 2 | 2 | $0013 |
| $8024 (バンク 5) | 呼び出しの直後 | 10 | 9 | $00E1 |
| $82AD (バンク 5) | 呼び出しの直後 | 6 | 5 | $0013 |
| $8429 (バンク 5) | 呼び出しの直後 | 7 | 7 | $0013 |
| $8C8C (バンク 5) | 呼び出しの直後 | 13 | 13 | $0013 |
| $8E30 (バンク 5) | 呼び出しの直後 | 1 | 1 | $0656 |
| $8043 (バンク 6) | 呼び出しの直後 | 2 | 2 | $0013 |
| $E923 (バンク 7) | 呼び出しの直後 | 4 | 11 | $0012, $0016 |
| $E9E5 (バンク 7) | 呼び出しの直後 | 2 | 9 | $0013 |
| $F1A7 (バンク 7) | 呼び出しの直後 | 4 | 4 | $0395, $0396, $0398, $0397 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 1,373 バイト。添字を通して届いた場所は 64 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0000 | 240 | 7 | 横 1 |
| $0070 | 11 | 26 | 横 1 |
| $0084 | 11 | 26 | 縦 5 |
| $0071 | 8 | 1 | 横 4 |
| $0201 | 253 | 6 | |
| $0200 | 253 | 5 | |
| $0202 | 253 | 3 | |
| $0203 | 253 | 3 | |
| $0560 | 128 | 1 | |
| $01FF | 113 | 1 | |
| $0302 | 52 | 12 | |
| $0530 | 48 | 5 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 減らされる一方の配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|---|
| 11 | 8 | 22 | $0070 | $0084 | $0028, $00C0 | $0019, $0028, $0098, $00AC, $00C0, $049E |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $0000 | 33,376,884 | 6 | 6 |
| $0001 | 14,727,916 | 6 | 6 |
| $00F8 | 11,975,698 | 4 | 6 |
| $0002 | 10,458,697 | 6 | 6 |
| $0003 | 7,383,726 | 6 | 6 |
| $000E | 2,145,533 | 6 | 6 |
| $0004 | 2,139,124 | 6 | 6 |
| $000F | 1,916,708 | 6 | 6 |
| $0005 | 1,241,791 | 6 | 6 |
| $0084 | 1,001,845 | 6 | 6 |
| $0007 | 998,727 | 6 | 6 |
| $0340 | 873,837 | 3 | 4 |
| $000A | 842,258 | 6 | 6 |
| $00C1 | 826,181 | 5 | 6 |
| $6E2C | 801,249 | 2 | 3 |
| $000B | 745,284 | 6 | 6 |
| $0070 | 713,170 | 6 | 6 |
| $00FA | 700,778 | 1 | 4 |
| $0341 | 663,346 | 4 | 6 |
| $0006 | 636,854 | 6 | 6 |
| $000D | 628,586 | 6 | 6 |
| $0015 | 558,214 | 2 | 6 |
| $00C2 | 554,489 | 6 | 6 |
| $00AC | 550,012 | 6 | 6 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。