Fester's Quest (USA)
Fester's Quest (USA) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 29 本残した。それらを 24,629 フレームにわたって再生すると、プログラムのうち 5,843 バイト、4 パーセントが実行された。
規則が名付けたもの
走行が入った 36 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。
| 場所 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|
| $8605 (バンク 3) | 呼び出し | 53,515 | サウンドドライバ: 走ったフレーム 13,736、書き込み 25,288 |
| $C024 (バンク 7) | 呼び出し | 28,249 | パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 4 パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 4 |
| $C9D2 (バンク 7) | 呼び出し | 28,057 | バンク切り替え: 書き込み 140,222、ブランク中 71,047、描画中 69,175 |
| $C364 (バンク 7) | 毎フレーム(NMI) | 14,042 | スクロールの書き手: 走ったフレーム 14,042、ブランク中の書き込み 27,914 |
| $C3FC (バンク 7) | 呼び出し | 14,013 | パレットの書き手: 走ったフレーム 14,013、書き込み 418,208 画面メモリへの書き手: 走ったフレーム 14,013、書き込み 418,208、ブランク中 418,208、描画中 0 |
| $C968 (バンク 7) | 呼び出し | 14,013 | バンク切り替え: 書き込み 139,840、ブランク中 139,840、描画中 0 |
| $CA0F (バンク 7) | 呼び出し | 117 | スプライトの書き手: 走ったフレーム 106、スプライトのページへの書き込み 1,480 |
| $C0CC (バンク 7) | 呼び出し | 106 | スプライトの書き手: 走ったフレーム 106、スプライトのページへの書き込み 6,689 |
| $C0C7 (バンク 7) | 呼び出し | 84 | スプライトの書き手: 走ったフレーム 84、スプライトのページへの書き込み 5,376 |
| $C9BE (バンク 7) | 呼び出し | 84 | バンク切り替え: 書き込み 420、ブランク中 145、描画中 275 |
| $FFF3 (バンク 7) | 割り込み(IRQ) | 29 | バンク切り替え: 書き込み 58、ブランク中 58、描画中 0 スプライトの書き手: 走ったフレーム 118、スプライトのページへの書き込み 7,424 |
| $81A3 (バンク 3) | 呼び出し | 111,679 | |
| $856F (バンク 3) | 呼び出し | 53,518 | |
| $C046 (バンク 7) | 呼び出し | 28,249 | |
| $8000 (バンク 3) | 呼び出し | 14,013 | |
| $C053 (バンク 7) | 呼び出し | 14,013 | |
| $C9E8 (バンク 7) | 呼び出し | 14,013 | |
| $E0A8 (バンク 7) | 呼び出し | 14,013 | |
| $C000 (バンク 7) | 呼び出し | 13,884 | |
| $A857 (バンク 5) | 呼び出し | 772 | |
| $8891 (バンク 3) | 呼び出し | 241 | |
| $80C8 (バンク 3) | 呼び出し | 89 | |
| $C088 (バンク 7) | 呼び出し | 67 | |
| $C091 (バンク 7) | 呼び出し | 62 | |
| $C144 (バンク 7) | 呼び出し | 57 | |
| $80F3 (バンク 3) | 呼び出し | 55 | |
| $C3C5 (バンク 7) | 呼び出し | 55 | |
| $C379 (バンク 7) | 呼び出し | 47 | |
| $8009 (バンク 5) | 呼び出し | 29 | |
| $C13F (バンク 7) | 呼び出し | 29 | |
| $B63A (バンク 6) | 呼び出し | 26 | |
| $A8E8 (バンク 5) | 呼び出し | 11 | |
| $A974 (バンク 5) | 呼び出し | 11 | |
| $8003 (バンク 4) | 呼び出し | 5 | |
| $C09A (バンク 7) | 呼び出し | 5 | |
| $C106 (バンク 7) | 呼び出し | 5 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | 何であるか、その証拠 |
|---|---|
| $B6B2 (バンク 6) | フレーム待ち: 待つ相手のバイト $0080、入った回数 2、周回 22、一周ごとの呼び出し 1、フレーム割り込みの下での書き込み 303、全フレーム 14,129 |
| $C004 (バンク 7) | フレーム待ち: 待つ相手のバイト $00F0、入った回数 14,003、周回 61,079,258、フレーム割り込みの下での書き込み 13,984、全フレーム 14,129 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 96 バイト。添字を通して届いた場所は 31 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0200 | 256 | 6 | |
| $0700 | 255 | 16 | |
| $0000 | 240 | 1 | |
| $0080 | 15 | 1 | |
| $0724 | 9 | 4 | |
| $0748 | 9 | 3 | |
| $0011 | 5 | 1 | |
| $0787 | 4 | 14 | |
| $0763 | 4 | 11 | |
| $0775 | 4 | 9 | |
| $0709 | 4 | 8 | |
| $0736 | 4 | 4 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $00F5 | 902,727 | 3 | 6 |
| $0020 | 706,066 | 2 | 2 |
| $0021 | 705,941 | 2 | 2 |
| $0000 | 95,424 | 6 | 6 |
| $0089 | 95,068 | 3 | 2 |
| $0084 | 89,052 | 4 | 3 |
| $0700 | 46,925 | 4 | 6 |
| $0788 | 45,436 | 4 | 5 |
| $00ED | 43,147 | 3 | 6 |
| $00C8 | 42,097 | 2 | 2 |
| $0701 | 35,498 | 4 | 5 |
| $07FA | 33,493 | 3 | 6 |
| $0087 | 32,838 | 3 | 3 |
| $00FB | 28,278 | 1 | 1 |
| $0749 | 28,041 | 3 | 5 |
| $074A | 27,329 | 3 | 5 |
| $074B | 27,329 | 3 | 5 |
| $0789 | 25,097 | 4 | 5 |
| $078A | 22,031 | 4 | 5 |
| $0001 | 15,630 | 6 | 4 |
| $06BD | 14,633 | 2 | 3 |
| $00FE | 14,368 | 5 | 6 |
| $07EF | 14,337 | 2 | 3 |
| $0728 | 14,196 | 2 | 3 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。