NEStinymachines

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 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。

添字で届いた範囲: 位置を含むもの、次いで最も長いもの

起点届いたバイト命令含まれる位置
$02002566
$070025516
$00002401
$0080151
$072494
$074893
$001151
$0787414
$0763411
$077549
$070948
$073644

最も忙しい共有バイト 24 個

バイト読み書き書くルーチン読むルーチン
$00F5902,72736
$0020706,06622
$0021705,94122
$000095,42466
$008995,06832
$008489,05243
$070046,92546
$078845,43645
$00ED43,14736
$00C842,09722
$070135,49845
$07FA33,49336
$008732,83833
$00FB28,27811
$074928,04135
$074A27,32935
$074B27,32935
$078925,09745
$078A22,03145
$000115,63064
$06BD14,63323
$00FE14,36856
$07EF14,33723
$072814,19623

このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。

すべてのゲーム