Super Mario Bros. + Duck Hunt (USA)
Super Mario Bros. + Duck Hunt (USA) は GxROM の基板に載り、プログラムは 65,536 バイト。電源投入から 8,000 歩のクロールが、新しいコードを見つけた道筋を 188 本残した。それらを 317,948 フレームにわたって再生すると、プログラムのうち 18,801 バイト、29 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 5
- 待機のループ: 1
- 割り込みの中のゲーム: 1
- フレーム待ち: 4
- ジャンプエンジン: 2
- バンク切り替え: 1
- 画面メモリへの書き手: 1
- パレットの書き手: 3
- スプライトの書き手: 37
- スクロールの書き手: 2
- 画面の分割: 2
- サウンドドライバ: 1
- 乱数のバイト: 2
- 二つのものを比べる所: 3
走行が入った 360 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。
| 場所 | リスティングでの名前 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|---|
| $C588 (バンク 1) | b1_random_C588 | 呼び出し | 8,510,911 | 乱数のバイト: 走ったフレーム 34,995、バイト $05EC,$05ED,$05EE,$05EF、回転 4、排他的論理和 1 |
| $D10E (バンク 1) | b1_compare_D10E | 呼び出し | 636,885 | 二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 319、横の位置のバイト $0032,$0033、縦の位置のバイト $0032,$0033 |
| $8E04 (バンク 0) | b0_engine_8E04 | 呼び出し | 244,538 | ジャンプエンジン: テーブル 12、そこを通った跳躍 244,538 |
| $84C3 (バンク 0) | b0_sprites_84C3 | 呼び出し | 234,696 | スプライトの書き手: 走ったフレーム 39,116、スプライトのページへの書き込み 6,672 |
| $EBB2 (バンク 0) | b0_sprites_EBB2 | 呼び出し | 161,620 | スプライトの書き手: 走ったフレーム 39,087、スプライトのページへの書き込み 1,292,960 |
| $C35E (バンク 1) | b1_engine_C35E | 呼び出し | 82,521 | ジャンプエンジン: テーブル 5、そこを通った跳躍 82,521 |
| $8082 (バンク 0) | b0_nmi | 毎フレーム(NMI) | 57,832 | 割り込みの中のゲーム: 走ったフレーム 58,008、全フレーム 107,528、待機の場所 $8057 乱数のバイト: 走ったフレーム 58,008、バイト $07A7,$07A8,$07A9,$07AA、回転 4、排他的論理和 1 画面の分割: 走ったフレーム 58,008、描画中のスクロール書き込み 95,422、描画中のステータス読み 9,533,847 |
| $8EDD (バンク 0) | b0_drain_8EDD | 呼び出し | 57,832 | パレットの書き手: 走ったフレーム 57,832、書き込み 29,344 スクロールの書き手: 走ったフレーム 57,832、ブランク中の書き込み 111,030 画面メモリへの書き手: 走ったフレーム 57,832、書き込み 344,760、ブランク中 248,703、描画中 96,057 |
| $8EE6 (バンク 0) | b0_scroll_8EE6 | 呼び出し | 57,832 | スクロールの書き手: 走ったフレーム 57,832、ブランク中の書き込み 115,664 |
| $8E5C (バンク 0) | b0_poll_8E5C | 呼び出し | 57,827 | パッドの読み取り: ポート $4017、一フレームの読み 8、一フレームのストローブ 2 |
| $8E6A (バンク 0) | b0_poll_8E6A | 呼び出し | 57,827 | パッドの読み取り: ポート $4016、一フレームの読み 8、一フレームのストローブ 0 |
| $F2D0 (バンク 0) | b0_sound_F2D0 | 呼び出し | 57,827 | サウンドドライバ: 走ったフレーム 57,384、書き込み 120,430 |
| $EBAA (バンク 0) | b0_sprites_EBAA | 呼び出し | 40,524 | スプライトの書き手: 走ったフレーム 12,126、スプライトのページへの書き込み 324,192 |
| $8222 (バンク 0) (別の命令の内側) | b0_routine_8223 | 呼び出し | 39,273 | スプライトの書き手: 走ったフレーム 39,370、スプライトのページへの書き込み 2,474,199 |
| $F0E9 (バンク 0) | b0_sprites_F0E9 | 呼び出し | 39,010 | スプライトの書き手: 走ったフレーム 39,010、スプライトのページへの書き込み 53,706 |
| $C284 (バンク 1) | b1_poll_C284 | 呼び出し | 34,783 | パッドの読み取り: ポート $4017、一フレームの読み 8、一フレームのストローブ 2 |
| $C291 (バンク 1) | b1_poll_C291 | 呼び出し | 34,783 | パッドの読み取り: ポート $4016、一フレームの読み 8、一フレームのストローブ 0 |
| $CE4D (バンク 1) | b1_sprites_CE4D | 呼び出し | 20,509 | スプライトの書き手: 走ったフレーム 20,509、スプライトのページへの書き込み 3,801,664 |
| $D853 (バンク 0) | b0_compare_D853 | 呼び出し | 15,456 | 二つのものを比べる所: 命令 1、バイトの組 3、バイトの総数 4、比べた回数 8、横の位置のバイト $0057,$0059,$0086,$0087 |
| $E87D (バンク 0) | b0_sprites_E87D | 呼び出し | 13,508 | スプライトの書き手: 走ったフレーム 12,126、スプライトのページへの書き込み 4,360 |
| $8158 (バンク 1) | b1_poll_8158 | 呼び出し | 11,641 | パッドの読み取り: ポート $4016、一フレームの読み 8、一フレームのストローブ 3 |
| $CA19 (バンク 1) | b1_dispatch_CA19 | テーブル | 8,429 | スプライトの書き手: 走ったフレーム 6,858、スプライトのページへの書き込み 490,094 |
| $EBC1 (バンク 0) | b0_sprites_EBC1 | 呼び出し | 7,680 | スプライトの書き手: 走ったフレーム 3,959、スプライトのページへの書き込み 7,680 |
| $EC4A (バンク 0) | b0_sprites_EC4A | 呼び出し | 7,680 | スプライトの書き手: 走ったフレーム 3,959、スプライトのページへの書き込み 15,360 |
| $E325 (バンク 0) | b0_compare_E325 | 呼び出し | 5,502 | 二つのものを比べる所: 命令 5、バイトの組 12、バイトの総数 9、比べた回数 15,260、横の位置のバイト $0057,$0058,$0059,$005A,$0086,$0087、縦の位置のバイト $00CE,$00CF,$00D4 |
| $E5C1 (バンク 0) | b0_sprites_E5C1 | 呼び出し | 4,654 | スプライトの書き手: 走ったフレーム 3,210、スプライトのページへの書き込み 9,308 |
| $CD5C (バンク 1) | b1_dispatch_CD5C | テーブル | 2,196 | スプライトの書き手: 走ったフレーム 2,196、スプライトのページへの書き込み 403,106 |
| $E686 (バンク 0) | b0_sprites_E686 | 呼び出し | 1,862 | スプライトの書き手: 走ったフレーム 1,852、スプライトのページへの書き込み 11,172 |
| $CEF9 (バンク 1) | b1_dispatch_CEF9 | テーブル | 1,084 | スプライトの書き手: 走ったフレーム 1,084、スプライトのページへの書き込み 125,748 |
| $E5BB (バンク 0) | b0_sprites_E5BB | 呼び出し | 834 | スプライトの書き手: 走ったフレーム 734、スプライトのページへの書き込み 3,336 |
| $82BC (バンク 1) | b1_sprites_82BC | 呼び出し | 714 | スプライトの書き手: 走ったフレーム 714、スプライトのページへの書き込み 34,272 |
| $EBD1 (バンク 0) | b0_sprites_EBD1 | 呼び出し | 688 | スプライトの書き手: 走ったフレーム 688、スプライトのページへの書き込み 2,536 |
| $CD6C (バンク 1) | b1_dispatch_CD6C | テーブル | 512 | スプライトの書き手: 走ったフレーム 512、スプライトのページへの書き込み 1,528 |
| $90CC (バンク 0) | b0_sprites_90CC | 呼び出し | 380 | スプライトの書き手: 走ったフレーム 757、スプライトのページへの書き込み 97,280 |
| $82B7 (バンク 1) | b1_sprites_82B7 | 呼び出し | 354 | スプライトの書き手: 走ったフレーム 354、スプライトのページへの書き込み 16,992 |
| $8220 (バンク 0) | b0_sprites_8220 | 呼び出し | 350 | スプライトの書き手: 走ったフレーム 350、スプライトのページへの書き込み 22,400 |
| $C23B (バンク 1) | b1_sprites_C23B | 呼び出し | 272 | スプライトの書き手: 走ったフレーム 272、スプライトのページへの書き込み 17,408 |
| $C3B8 (バンク 1) | b1_palette_C3B8 | 呼び出し | 270 | パレットの書き手: 走ったフレーム 262、書き込み 7,664 |
| $8000 (バンク 0) | b0_reset | 電源投入 | 188 | バンク切り替え: 書き込み 188、ブランク中 188、描画中 0 スプライトの書き手: 走ったフレーム 105,723、スプライトのページへの書き込み 18,176 |
| $80EF (バンク 1) | b1_sprites_80EF | 呼び出し | 188 | スプライトの書き手: 走ったフレーム 376、スプライトのページへの書き込み 48,128 |
| $822C (バンク 1) | b1_palette_822C | 呼び出し | 188 | パレットの書き手: 走ったフレーム 188、書き込み 6,016 |
| $8268 (バンク 1) | b1_sprites_8268 | 呼び出し | 188 | スプライトの書き手: 走ったフレーム 188、スプライトのページへの書き込み 752 |
| $82B2 (バンク 1) | b1_sprites_82B2 | 呼び出し | 179 | スプライトの書き手: 走ったフレーム 179、スプライトのページへの書き込み 8,592 |
| $CD16 (バンク 1) | b1_dispatch_CD16 | テーブル | 168 | スプライトの書き手: 走ったフレーム 168、スプライトのページへの書き込み 32,088 |
| $C617 (バンク 1) | b1_split_C617 | 呼び出し | 136 | 画面の分割: 走ったフレーム 272、描画中のスクロール書き込み 272、描画中のステータス読み 7,532 |
| $CD3C (バンク 1) | b1_dispatch_CD3C | テーブル | 111 | スプライトの書き手: 走ったフレーム 111、スプライトのページへの書き込み 21,201 |
| $EC53 (バンク 0) | b0_sprites_EC53 | 呼び出し | 100 | スプライトの書き手: 走ったフレーム 100、スプライトのページへの書き込み 600 |
| $9061 (バンク 0) | b0_dispatch_9061 | テーブル | 97 | スプライトの書き手: 走ったフレーム 97、スプライトのページへの書き込み 388 |
| $EFA4 (バンク 0) | b0_sprites_EFA4 | 呼び出し | 77 | スプライトの書き手: 走ったフレーム 77、スプライトのページへの書き込み 77 |
| $9071 (バンク 0) | b0_dispatch_9071 | テーブル | 70 | スプライトの書き手: 走ったフレーム 70、スプライトのページへの書き込み 280 |
| $CD4C (バンク 1) | b1_dispatch_CD4C | テーブル | 50 | スプライトの書き手: 走ったフレーム 50、スプライトのページへの書き込み 9,550 |
| $CD52 (バンク 1) | b1_dispatch_CD52 | テーブル | 48 | スプライトの書き手: 走ったフレーム 48、スプライトのページへの書き込み 9,168 |
| $CE40 (バンク 1) | b1_dispatch_CE40 | テーブル | 44 | スプライトの書き手: 走ったフレーム 44、スプライトのページへの書き込み 8,404 |
| $CF00 (バンク 1) | b1_dispatch_CF00 | テーブル | 44 | スプライトの書き手: 走ったフレーム 44、スプライトのページへの書き込み 8,395 |
| $CC8B (バンク 1) | b1_dispatch_CC8B | テーブル | 12 | スプライトの書き手: 走ったフレーム 12、スプライトのページへの書き込み 756 |
| $D12B (バンク 1) | 呼び出し | 676,358 | ||
| $D114 (バンク 1) | 呼び出し | 636,885 | ||
| $9BE1 (バンク 0) | 呼び出し | 293,155 | ||
| $C047 (バンク 0) | 呼び出し | 234,696 | ||
| $F26D (バンク 0) | 呼び出し | 224,498 | ||
| $E3EB (バンク 0) (別の命令の内側) | 呼び出し | 148,340 | ||
| $F1F6 (バンク 0) | 呼び出し | 132,940 | ||
| $F171 (バンク 0) | 呼び出し | 95,869 | ||
| $F1D7 (バンク 0) | 呼び出し | 95,081 | ||
| $BE70 (バンク 0) | 呼び出し | 78,232 | ||
| $F12A (バンク 0) | 呼び出し | 76,975 | ||
| $F180 (バンク 0) | 呼び出し | 76,975 | ||
| $E3E8 (バンク 0) | 呼び出し | 74,270 | ||
| $C426 (バンク 1) | 呼び出し | 58,623 | ||
| $8182 (バンク 0) | 呼び出し | 57,827 | ||
| $8F97 (バンク 0) | 呼び出し | 57,825 | ||
| $8F9E (バンク 0) | 呼び出し | 57,825 | ||
| $8212 (バンク 0) | 呼び出し | 52,939 | ||
| $E29C (バンク 0) | 呼び出し | 51,646 | ||
| $C086 (バンク 1) | 毎フレーム(NMI) | 47,850 | ||
| $C5F7 (バンク 1) | 呼び出し | 46,552 | ||
| $C607 (バンク 1) | 呼び出し | 46,496 | ||
| $81C6 (バンク 0) | 呼び出し | 39,273 | ||
| $AEEA (バンク 0) | 呼び出し | 39,118 | ||
| $B04A (バンク 0) | 呼び出し | 39,118 | ||
| $89E1 (バンク 0) | 呼び出し | 39,116 | ||
| $B624 (バンク 0) | 呼び出し | 39,116 | ||
| $B74F (バンク 0) | 呼び出し | 39,116 | ||
| $B7B8 (バンク 0) | 呼び出し | 39,116 | ||
| $B855 (バンク 0) | 呼び出し | 39,116 | ||
| $B9BC (バンク 0) | 呼び出し | 39,116 | ||
| $BB96 (バンク 0) | 呼び出し | 39,116 | ||
| $BED4 (バンク 0) | 呼び出し | 39,116 | ||
| $EEE9 (バンク 0) | 呼び出し | 39,116 | ||
| $EFBE (バンク 0) | 呼び出し | 39,010 | ||
| $B29A (バンク 0) | 呼び出し | 38,742 | ||
| $AF93 (バンク 0) | 呼び出し | 37,859 | ||
| $B329 (バンク 0) | 呼び出し | 37,859 | ||
| $B450 (バンク 0) | 呼び出し | 37,859 | ||
| $DC64 (バンク 0) | 呼び出し | 37,859 | ||
| $BF09 (バンク 0) | 呼び出し | 37,820 | ||
| $EFEC (バンク 0) | 呼び出し | 37,645 | ||
| $F091 (バンク 0) | 呼び出し | 37,645 | ||
| $DFA1 (バンク 0) | 呼び出し | 37,432 | ||
| $8EED (バンク 0) | 呼び出し | 37,149 | ||
| $E3E9 (バンク 0) | 呼び出し | 37,126 | ||
| $B0E9 (バンク 0) | テーブル | 37,096 | ||
| $C3C1 (バンク 1) | 呼び出し | 35,503 | ||
| $C249 (バンク 1) | 呼び出し | 35,438 | ||
| $C263 (バンク 1) | 呼び出し | 35,438 | ||
| $C2BF (バンク 1) | 呼び出し | 35,438 | ||
| $C61E (バンク 1) | 呼び出し | 35,375 | ||
| $F56C (バンク 1) | 呼び出し | 34,804 | ||
| $F591 (バンク 1) | 呼び出し | 34,804 | ||
| $F621 (バンク 1) | 呼び出し | 34,804 | ||
| $F6CF (バンク 1) | 呼び出し | 34,804 | ||
| $F7CC (バンク 1) | 呼び出し | 34,804 | ||
| $C348 (バンク 1) | 呼び出し | 34,783 | ||
| $C0B3 (バンク 1) | 呼び出し | 34,781 | ||
| $D131 (バンク 1) | 呼び出し | 34,266 | ||
| $D160 (バンク 1) | 呼び出し | 34,266 | ||
| $B5CC (バンク 0) | 呼び出し | 34,201 | ||
| $C86E (バンク 1) | テーブル | 32,675 | ||
| $CC94 (バンク 1) | 呼び出し | 32,674 | ||
| $C6C4 (バンク 1) | 呼び出し | 32,618 | ||
| $C6F5 (バンク 1) | 呼び出し | 32,618 | ||
| $C7FB (バンク 1) | 呼び出し | 32,618 | ||
| $C890 (バンク 1) | 呼び出し | 32,618 | ||
| $CCA9 (バンク 1) | 呼び出し | 32,618 | ||
| $CFBA (バンク 1) | 呼び出し | 32,618 | ||
| $CFC5 (バンク 1) | 呼び出し | 32,618 | ||
| $D3D2 (バンク 1) | 呼び出し | 32,618 | ||
| $D428 (バンク 1) | 呼び出し | 32,618 | ||
| $D3DF (バンク 1) | 呼び出し | 32,565 | ||
| $DFB0 (バンク 0) | 呼び出し | 31,974 | ||
| $DF9A (バンク 0) | 呼び出し | 31,917 | ||
| $DEBD (バンク 0) | 呼び出し | 31,787 | ||
| $DEDD (バンク 0) | 呼び出し | 31,780 | ||
| $DEC4 (バンク 0) | 呼び出し | 31,641 | ||
| $DEE8 (バンク 0) | 呼び出し | 31,641 | ||
| $B35A (バンク 0) | テーブル | 31,477 | ||
| $B58F (バンク 0) | 呼び出し | 31,477 | ||
| $E3F0 (バンク 0) | 呼び出し | 28,764 | ||
| $8231 (バンク 0) | テーブル | 26,524 | ||
| $AEDC (バンク 0) | テーブル | 26,415 | ||
| $F41B (バンク 0) | 呼び出し | 26,365 | ||
| $F57C (バンク 0) | 呼び出し | 26,365 | ||
| $F667 (バンク 0) | 呼び出し | 26,365 | ||
| $F694 (バンク 0) | 呼び出し | 26,365 | ||
| $F8F4 (バンク 0) | 呼び出し | 25,761 | ||
| $8245 (バンク 0) | テーブル | 23,930 | ||
| $92B0 (バンク 0) | 呼び出し | 18,615 | ||
| $92C8 (バンク 0) | 呼び出し | 18,615 | ||
| $E243 (バンク 0) | 呼び出し | 15,456 | ||
| $F152 (バンク 0) | 呼び出し | 15,456 | ||
| $F1AF (バンク 0) | 呼び出し | 15,456 | ||
| $DFC1 (バンク 0) | 呼び出し | 14,610 | ||
| $E15B (バンク 0) | 呼び出し | 14,610 | ||
| $E1AE (バンク 0) | 呼び出し | 14,610 | ||
| $E1B5 (バンク 0) | 呼び出し | 14,399 | ||
| $E388 (バンク 0) | 呼び出し | 14,154 | ||
| $9595 (バンク 0) | 呼び出し | 13,965 | ||
| $C902 (バンク 1) | 呼び出し | 13,878 | ||
| $C8E0 (バンク 0) | テーブル | 13,508 | ||
| $DA33 (バンク 0) | 呼び出し | 13,508 | ||
| $CD1D (バンク 1) | テーブル | 13,460 | ||
| $CA77 (バンク 0) | 呼び出し | 13,428 | ||
| $8567 (バンク 0) | テーブル | 13,395 | ||
| $BF0F (バンク 0) | 呼び出し | 13,178 | ||
| $BF02 (バンク 0) | 呼び出し | 12,978 | ||
| $C5E0 (バンク 1) | テーブル | 12,520 | ||
| $8129 (バンク 1) | 呼び出し | 12,412 | ||
| $C905 (バンク 0) | 呼び出し | 12,326 | ||
| $84F4 (バンク 1) | 呼び出し | 11,660 | ||
| $827C (バンク 1) | 呼び出し | 10,868 | ||
| $DC52 (バンク 0) | 呼び出し | 10,492 | ||
| $889D (バンク 0) | テーブル | 9,416 | ||
| $88AE (バンク 0) | テーブル | 9,308 | ||
| $836B (バンク 0) | 呼び出し | 8,782 | ||
| $D81B (バンク 1) | 呼び出し | 8,421 | ||
| $F062 (バンク 0) | 呼び出し | 8,134 | ||
| $DC41 (バンク 0) | 呼び出し | 7,738 | ||
| $B038 (バンク 0) | 呼び出し | 7,728 | ||
| $B376 (バンク 0) | テーブル | 5,952 | ||
| $93FC (バンク 0) | テーブル | 4,655 | ||
| $9508 (バンク 0) | 呼び出し | 4,655 | ||
| $92DB (バンク 0) | テーブル | 4,652 | ||
| $F1A8 (バンク 0) | 呼び出し | 3,724 | ||
| $C932 (バンク 1) | テーブル | 3,309 | ||
| $C71D (バンク 1) | 呼び出し | 3,055 | ||
| $F564 (バンク 1) | 呼び出し | 3,020 | ||
| $F544 (バンク 1) | 呼び出し | 2,769 | ||
| $F42E (バンク 1) | テーブル | 2,654 | ||
| $F550 (バンク 1) | 呼び出し | 2,654 | ||
| $F4EE (バンク 1) | テーブル | 2,518 | ||
| $F502 (バンク 1) | 呼び出し | 2,518 | ||
| $F8C5 (バンク 0) | 呼び出し | 2,341 | ||
| $896A (バンク 0) | 呼び出し | 2,325 | ||
| $F49B (バンク 1) | テーブル | 2,309 | ||
| $F568 (バンク 1) | 呼び出し | 2,309 | ||
| $BC85 (バンク 0) | テーブル | 2,281 | ||
| $86E6 (バンク 0) | テーブル | 2,041 | ||
| $D67A (バンク 0) | 呼び出し | 1,948 | ||
| $E6D2 (バンク 0) | 呼び出し | 1,948 | ||
| $E236 (バンク 0) | 呼び出し | 1,862 | ||
| $F148 (バンク 0) | 呼び出し | 1,862 | ||
| $F19B (バンク 0) | 呼び出し | 1,862 | ||
| $F8D8 (バンク 0) | 呼び出し | 1,555 | ||
| $9BBB (バンク 0) | 呼び出し | 1,494 | ||
| $F3A9 (バンク 0) | 呼び出し | 1,129 | ||
| $F381 (バンク 0) | 呼び出し | 1,104 | ||
| $D4EE (バンク 1) | 呼び出し | 1,052 | ||
| $F39F (バンク 0) | 呼び出し | 1,050 | ||
| $F3AD (バンク 0) | 呼び出し | 1,008 | ||
| $8F11 (バンク 0) | 呼び出し | 969 | ||
| $F8CB (バンク 0) | 呼び出し | 906 | ||
| $9589 (バンク 0) | 呼び出し | 897 | ||
| $BFA4 (バンク 0) | 呼び出し | 888 | ||
| $F366 (バンク 1) | 呼び出し | 858 | ||
| $B233 (バンク 0) | テーブル | 828 | ||
| $BFD7 (バンク 0) | 呼び出し | 820 | ||
| $B269 (バンク 0) | テーブル | 803 | ||
| $F159 (バンク 0) | 呼び出し | 788 | ||
| $F165 (バンク 0) | 呼び出し | 788 | ||
| $F1B6 (バンク 0) | 呼び出し | 788 | ||
| $F38B (バンク 0) | 呼び出し | 786 | ||
| $8F5F (バンク 0) | 呼び出し | 720 | ||
| $9A2E (バンク 0) | テーブル | 709 | ||
| $9BAC (バンク 0) | 呼び出し | 709 | ||
| $9B0E (バンク 0) | テーブル | 669 | ||
| $9B36 (バンク 0) | 呼び出し | 669 | ||
| $C5D9 (バンク 1) | 呼び出し | 655 | ||
| $CF0B (バンク 1) | 呼び出し | 641 | ||
| $810F (バンク 1) | 呼び出し | 606 | ||
| $811C (バンク 1) | 呼び出し | 564 | ||
| $F0B0 (バンク 0) | 呼び出し | 558 | ||
| $E327 (バンク 0) | 呼び出し | 440 | ||
| $F4E5 (バンク 1) | テーブル | 416 | ||
| $B36D (バンク 0) | テーブル | 391 | ||
| $81C5 (バンク 1) | 呼び出し | 376 | ||
| $8218 (バンク 1) | 呼び出し | 376 | ||
| $B288 (バンク 0) | 呼び出し | 374 | ||
| $85F1 (バンク 0) | 呼び出し | 348 | ||
| $8F06 (バンク 0) | 呼び出し | 334 | ||
| $8E19 (バンク 0) | 呼び出し | 278 | ||
| $8E2D (バンク 0) | 呼び出し | 278 | ||
| $8808 (バンク 0) | 呼び出し | 256 | ||
| $8407 (バンク 1) | 呼び出し | 246 | ||
| $BF63 (バンク 0) | 呼び出し | 227 | ||
| $BFAD (バンク 0) | 呼び出し | 227 | ||
| $CEED (バンク 1) | テーブル | 196 | ||
| $80A9 (バンク 1) | 呼び出し | 188 | ||
| $80EE (バンク 1) | テーブル | 188 | ||
| $8478 (バンク 1) | 呼び出し | 188 | ||
| $84A1 (バンク 1) | 呼び出し | 188 | ||
| $84F3 (バンク 1) | テーブル | 188 | ||
| $8511 (バンク 1) | 呼び出し | 188 | ||
| $858B (バンク 0) | テーブル | 180 | ||
| $859B (バンク 0) | テーブル | 180 | ||
| $9C03 (バンク 0) | 呼び出し | 180 | ||
| $9C09 (バンク 0) | 呼び出し | 180 | ||
| $9C13 (バンク 0) | 呼び出し | 180 | ||
| $9C22 (バンク 0) | 呼び出し | 180 | ||
| $8652 (バンク 0) | テーブル | 179 | ||
| $865A (バンク 0) | テーブル | 179 | ||
| $8693 (バンク 0) | テーブル | 179 | ||
| $86A8 (バンク 0) | テーブル | 179 | ||
| $BC30 (バンク 0) | 呼び出し | 179 | ||
| $85BF (バンク 0) | テーブル | 167 | ||
| $85E3 (バンク 0) | テーブル | 167 | ||
| $8643 (バンク 0) | テーブル | 167 | ||
| $86FF (バンク 0) | テーブル | 167 | ||
| $90ED (バンク 0) | 呼び出し | 167 | ||
| $9131 (バンク 0) | テーブル | 167 | ||
| $92AA (バンク 0) | 呼び出し | 167 | ||
| $92AF (バンク 0) | 呼び出し | 167 | ||
| $B069 (バンク 0) | テーブル | 167 | ||
| $F388 (バンク 0) | 呼び出し | 163 | ||
| $F3A6 (バンク 0) | 呼び出し | 150 | ||
| $F383 (バンク 1) | 呼び出し | 147 | ||
| $F3D0 (バンク 1) | 呼び出し | 147 | ||
| $D52C (バンク 1) | 呼び出し | 139 | ||
| $DF4B (バンク 0) | 呼び出し | 139 | ||
| $C22B (バンク 1) | 呼び出し | 136 | ||
| $C232 (バンク 1) | 呼び出し | 136 | ||
| $C5E1 (バンク 1) | 呼び出し | 136 | ||
| $D528 (バンク 1) | 呼び出し | 134 | ||
| $C64B (バンク 1) | 呼び出し | 130 | ||
| $D4D9 (バンク 1) | 呼び出し | 130 | ||
| $98E5 (バンク 0) | テーブル | 116 | ||
| $9939 (バンク 0) | 呼び出し | 116 | ||
| $9BAF (バンク 0) | 呼び出し | 116 | ||
| $BDF6 (バンク 0) | 呼び出し | 103 | ||
| $8A97 (バンク 0) | 呼び出し | 102 | ||
| $8FCF (バンク 0) | テーブル | 102 | ||
| $8325 (バンク 0) | 呼び出し | 101 | ||
| $EC46 (バンク 0) | 呼び出し | 100 | ||
| $8732 (バンク 0) | テーブル | 97 | ||
| $8749 (バンク 0) | テーブル | 97 | ||
| $BC36 (バンク 0) | 呼び出し | 97 | ||
| $CF44 (バンク 1) | 呼び出し | 90 | ||
| $8FE4 (バンク 0) | テーブル | 78 | ||
| $88A5 (バンク 0) | 呼び出し | 77 | ||
| $EFDC (バンク 0) | 呼び出し | 77 | ||
| $D4E2 (バンク 1) | 呼び出し | 76 | ||
| $C230 (バンク 1) | 呼び出し | 71 | ||
| $C303 (バンク 1) | 呼び出し | 71 | ||
| $C5AA (バンク 1) | テーブル | 71 | ||
| $D509 (バンク 1) | 呼び出し | 71 | ||
| $F581 (バンク 1) | 呼び出し | 71 | ||
| $C4BF (バンク 1) | 呼び出し | 65 | ||
| $C502 (バンク 1) | 呼び出し | 65 | ||
| $C5EE (バンク 1) | 呼び出し | 65 | ||
| $C641 (バンク 1) | 呼び出し | 65 | ||
| $C793 (バンク 1) | 呼び出し | 65 | ||
| $C7B3 (バンク 1) | 呼び出し | 65 | ||
| $C81D (バンク 1) | テーブル | 65 | ||
| $C839 (バンク 1) | テーブル | 65 | ||
| $C854 (バンク 1) | テーブル | 65 | ||
| $CCD4 (バンク 1) | テーブル | 65 | ||
| $D2A4 (バンク 1) | 呼び出し | 65 | ||
| $C919 (バンク 1) | テーブル | 62 | ||
| $C271 (バンク 1) | テーブル | 60 | ||
| $DF8F (バンク 0) | 呼び出し | 57 | ||
| $C26C (バンク 0) | 呼び出し | 56 | ||
| $C2F1 (バンク 0) | テーブル | 56 | ||
| $C30E (バンク 0) | 呼び出し | 56 | ||
| $B245 (バンク 0) | テーブル | 55 | ||
| $8A6B (バンク 0) | 呼び出し | 53 | ||
| $BCED (バンク 0) | 呼び出し | 53 | ||
| $BD84 (バンク 0) | 呼び出し | 53 | ||
| $BE1F (バンク 0) | 呼び出し | 53 | ||
| $BD9B (バンク 0) | 呼び出し | 50 | ||
| $8A61 (バンク 0) | 呼び出し | 49 | ||
| $8A6D (バンク 0) | 呼び出し | 49 | ||
| $C226 (バンク 0) | 呼び出し | 46 | ||
| $CD9A (バンク 1) | テーブル | 45 | ||
| $C998 (バンク 0) | 呼び出し | 42 | ||
| $BC27 (バンク 0) | 呼び出し | 31 | ||
| $F423 (バンク 1) | テーブル | 30 | ||
| $DA11 (バンク 0) | 呼び出し | 29 | ||
| $BB38 (バンク 0) | テーブル | 27 | ||
| $BB84 (バンク 0) | 呼び出し | 27 | ||
| $BBFE (バンク 0) | 呼び出し | 27 | ||
| $C363 (バンク 0) | 呼び出し | 20 | ||
| $E14F (バンク 0) | 呼び出し | 20 | ||
| $BDD2 (バンク 0) | テーブル | 19 | ||
| $D464 (バンク 1) | 呼び出し | 19 | ||
| $D948 (バンク 0) | 呼び出し | 15 | ||
| $B273 (バンク 0) | 呼び出し | 14 | ||
| $CF39 (バンク 1) | 呼び出し | 8 | ||
| $CF96 (バンク 1) | 呼び出し | 8 | ||
| $D446 (バンク 1) | 呼び出し | 8 | ||
| $D4FA (バンク 1) | 呼び出し | 8 | ||
| $F362 (バンク 1) | 呼び出し | 8 | ||
| $F4A7 (バンク 0) | 呼び出し | 6 | ||
| $F571 (バンク 0) | 呼び出し | 6 | ||
| $CE18 (バンク 1) | テーブル | 5 | ||
| $DB1C (バンク 0) | 呼び出し | 5 | ||
| $DAB4 (バンク 0) | 呼び出し | 4 | ||
| $BE02 (バンク 0) | 呼び出し | 3 | ||
| $BE41 (バンク 0) | 呼び出し | 3 | ||
| $91CD (バンク 0) | テーブル | 2 | ||
| $9282 (バンク 0) | 呼び出し | 2 | ||
| $9B01 (バンク 0) | テーブル | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | リスティングでの名前 | 何であるか、その証拠 |
|---|---|---|
| $8057 (バンク 0) | b0_spin_8057 | 待機のループ: 周回 362,815,896、一フレームの周回 3,374 |
| $F312 (バンク 0) | b0_wait_F312 | フレーム待ち: 待つ相手のバイト $07BB、入った回数 11、周回 11、フレーム割り込みの下での書き込み 6,162、全フレーム 107,528 |
| $813D (バンク 1) | b1_wait_813D | フレーム待ち: 待つ相手のバイト $0020、入った回数 12,412、周回 29,590,426、フレーム割り込みの下での書き込み 48,232、全フレーム 107,528 |
| $C07C (バンク 1) | b1_wait_C07C | フレーム待ち: 待つ相手のバイト $0020、入った回数 34,791、周回 8,510,709、一周ごとの呼び出し 1、フレーム割り込みの下での書き込み 48,232、全フレーム 107,528 |
| $C5DC (バンク 1) | b1_wait_C5DC | フレーム待ち: 待つ相手のバイト $0020、入った回数 655、周回 2,443,491、フレーム割り込みの下での書き込み 48,232、全フレーム 107,528 |
ジャンプに使うテーブル
ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 届き方 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|---|
| $8218 (バンク 0) | 呼び出しの直後 | 2 | 2 | $0770 |
| $8237 (バンク 0) | 呼び出しの直後 | 4 | 4 | $0772 |
| $856D (バンク 0) | 呼び出しの直後 | 15 | 14 | $073C |
| $92CB (バンク 0) | 呼び出しの直後 | 8 | 3 | $071F |
| $9667 (バンク 0) | 呼び出しの直後 | 26 | 4 | |
| $AEE2 (バンク 0) | 呼び出しの直後 | 4 | 4 | $0772 |
| $B04F (バンク 0) | 呼び出しの直後 | 12 | 7 | $000E |
| $B351 (バンク 0) | 呼び出しの直後 | 3 | 3 | $001D |
| $BDC0 (バンク 0) | 呼び出しの直後 | 8 | 2 | |
| $C282 (バンク 0) | 呼び出しの直後 | 7 | 1 | $0016 |
| $C892 (バンク 0) | 呼び出しの直後 | 27 | 2 | $001B |
| $C90A (バンク 0) | 呼び出しの直後 | 19 | 1 | $0016 |
| $C128 (バンク 1) | 呼び出しの直後 | 18 | 6 | $0025 |
| $C227 (バンク 1) | 呼び出しの直後 | 2 | 2 | $0026 |
| $C907 (バンク 1) | 呼び出しの直後 | 9 | 5 | $0031, $0301, $0351 |
| $CCAE (バンク 1) | 呼び出しの直後 | 19 | 13 | $0031, $03A1 |
| $CE66 (バンク 1) | 呼び出しの直後 | 6 | 3 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 918 バイト。添字を通して届いた場所は 136 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0030 | 80 | 4 | 横 1、縦 1 |
| $0086 | 22 | 7 | 横 1 |
| $00CE | 22 | 6 | 縦 1 |
| $0057 | 12 | 2 | 横 1 |
| $002A | 9 | 11 | 横 1、縦 1 |
| $00CF | 6 | 10 | 縦 1 |
| $0058 | 6 | 7 | 横 3 |
| $0087 | 6 | 6 | 横 1 |
| $00D4 | 4 | 2 | 縦 1 |
| $0200 | 256 | 14 | |
| $0300 | 256 | 10 | |
| $0400 | 256 | 4 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 減らされる一方の配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|---|
| 9 | 6 | 6 | $002A | $002A | $00DB | $007A, $0093, $00AC, $00DB, $0430 | ||
| 22 | 9 | 16 | $0057, $0086 | $00CE | $009F, $0400, $0433 | $009F, $00B5, $0400 | $006D, $009F, $00B5, $0400, $0416, $0433 | |
| 6 | 4 | 6 | $0058 | $0016 | $0046 | $0016, $001E, $0046 | ||
| 6 | 3 | 4 | $0087 | $0016 | $0016, $006E | |||
| 6 | 4 | 7 | $00CF | $0016 | $0046 | $0016, $001E, $0046 | ||
| 4 | 3 | 3 | $00D4 | $00E0 | $00D0, $00E0 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $0007 | 20,830,612 | 6 | 6 |
| $0020 | 18,020,286 | 6 | 6 |
| $0000 | 8,476,945 | 6 | 6 |
| $0030 | 7,578,351 | 6 | 6 |
| $0004 | 3,208,577 | 6 | 6 |
| $0006 | 2,988,988 | 6 | 6 |
| $0037 | 2,489,461 | 6 | 6 |
| $0003 | 2,395,630 | 6 | 6 |
| $0005 | 1,985,874 | 6 | 6 |
| $0086 | 1,713,652 | 6 | 6 |
| $00CE | 1,702,344 | 6 | 6 |
| $0034 | 1,461,216 | 6 | 6 |
| $0008 | 1,328,052 | 6 | 6 |
| $006D | 1,323,356 | 6 | 6 |
| $0033 | 963,567 | 6 | 6 |
| $0032 | 917,728 | 6 | 6 |
| $0002 | 885,351 | 6 | 6 |
| $00EA | 801,697 | 6 | 5 |
| $00E9 | 800,807 | 6 | 4 |
| $006E | 719,432 | 6 | 6 |
| $071B | 518,686 | 3 | 6 |
| $071D | 518,686 | 3 | 6 |
| $00B5 | 511,129 | 6 | 6 |
| $0087 | 493,222 | 4 | 6 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。