NEStinymachines

Goonies II, The (USA)

Goonies II, The (USA) は UxROM の基板に載り、プログラムは 131,072 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 17 本残した。それらを 13,297 フレームにわたって再生すると、プログラムのうち 2,998 バイト、2 パーセントが実行された。

規則が名付けたもの

走行が入った 61 個のルーチン

ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。

場所入り方回数何であるか、その証拠
$D4D7 (バンク 7)呼び出し4,692
ジャンプエンジン: テーブル 3、そこを通った跳躍 4,692
$C1BC (バンク 7)呼び出し3,478
バンク切り替え: 書き込み 3,478、ブランク中 2,018、描画中 1,460
$82E8 (バンク 2)呼び出し3,279
サウンドドライバ: 走ったフレーム 1,017、書き込み 1,070
$C1BE (バンク 7)呼び出し2,586
バンク切り替え: 書き込み 2,586、ブランク中 2,436、描画中 150
$C1C0 (バンク 7)呼び出し2,586
バンク切り替え: 書き込み 2,586、ブランク中 2,511、描画中 75
$D18F (バンク 7)呼び出し2,521
パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 4
パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 4
乱数のバイト: 走ったフレーム 2,513、バイト $006C,$006D、回転 2、排他的論理和 1
$C07C (バンク 7)毎フレーム(NMI)2,512
割り込みの中のゲーム: 走ったフレーム 2,543、全フレーム 2,797、待機の場所 $C072
$C10E (バンク 7)呼び出し2,512
スクロールの書き手: 走ったフレーム 2,511、ブランク中の書き込み 5,022
$DF97 (バンク 7)呼び出し2,504
パレットの書き手: 走ったフレーム 2,504、書き込み 624
画面メモリへの書き手: 走ったフレーム 2,504、書き込み 1,051、ブランク中 1,025、描画中 26
$A3CC (バンク 2)呼び出し2,497
スプライトの書き手: 走ったフレーム 2,513、スプライトのページへの書き込み 149,340
$C1A9 (バンク 7)呼び出し1,565
スプライトの書き手: 走ったフレーム 1,565、スプライトのページへの書き込み 6,260
$8CF0 (バンク 6)呼び出し938
スプライトの書き手: 走ったフレーム 938、スプライトのページへの書き込み 1,876
$CE6C (バンク 7)呼び出し318
スプライトの書き手: 走ったフレーム 318、スプライトのページへの書き込み 636
$C219 (バンク 7)呼び出し63
バンク切り替え: 書き込み 454、ブランク中 34、描画中 420
$C008 (バンク 7)電源投入17
スプライトの書き手: 走ったフレーム 2,571、スプライトのページへの書き込み 3,840
$D11B (バンク 7)呼び出し15
スプライトの書き手: 走ったフレーム 15、スプライトのページへの書き込み 240
$CE38 (バンク 7)テーブル9
スプライトの書き手: 走ったフレーム 27、スプライトのページへの書き込み 9
$CE53 (バンク 7)テーブル9
スプライトの書き手: 走ったフレーム 9、スプライトのページへの書き込み 18
$CEE8 (バンク 7)テーブル7
スプライトの書き手: 走ったフレーム 21、スプライトのページへの書き込み 21
$A453 (バンク 2)呼び出し44,822
$CC77 (バンク 7)呼び出し34,323
$C19A (バンク 7)呼び出し2,627
$C1F7 (バンク 7)呼び出し2,529
$8179 (バンク 2)呼び出し2,512
$C47D (バンク 7)呼び出し2,489
$CCFC (バンク 7)呼び出し2,489
$817F (バンク 2)呼び出し1,962
$861F (バンク 2)呼び出し1,375
$CE21 (バンク 7)テーブル1,272
$D1FF (バンク 7)呼び出し1,226
$CEFD (バンク 7)テーブル938
$CD1E (バンク 7)テーブル931
$CD4F (バンク 7)テーブル624
$CE81 (バンク 7)テーブル309
$CDC8 (バンク 7)テーブル286
$85F7 (バンク 2)呼び出し238
$CD58 (バンク 7)テーブル212
$8592 (バンク 2)呼び出し199
$DE81 (バンク 7)呼び出し172
$817C (バンク 2)呼び出し131
$CD6D (バンク 7)テーブル91
$C481 (バンク 7)呼び出し70
$C1CA (バンク 7)呼び出し48
$C1CC (バンク 7)呼び出し41
$D227 (バンク 7)呼び出し41
$C424 (バンク 7)呼び出し37
$D50B (バンク 7)呼び出し33
$DE42 (バンク 7)呼び出し33
$C0DD (バンク 7)呼び出し31
$C212 (バンク 7)呼び出し31
$DDFE (バンク 7)呼び出し26
$C483 (バンク 7)呼び出し24
$CBA3 (バンク 7)呼び出し17
$D1FA (バンク 7)呼び出し17
$C0D3 (バンク 7)呼び出し15
$823A (バンク 2)呼び出し14
$DE40 (バンク 7)呼び出し10
$DDE5 (バンク 7)呼び出し7
$CD37 (バンク 7)テーブル4
$81AF (バンク 2)呼び出し2
$CC70 (バンク 7)呼び出し2

待つ場所

規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。

場所何であるか、その証拠
$C072 (バンク 7)
数える待機ループ: 数えるバイト $000F、周回 4,254,722、一フレームの周回 1,521、ループの外からの読み 0

ジャンプエンジンのテーブル

テーブルはそれぞれ、エンジンへの呼び出しの直後にある。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。

場所項目選ばれた数選んだバイト
$CD0C (バンク 7)43$0000
$CD27 (バンク 7)44$0001
$CE26 (バンク 7)75$0001

ルーチンが共有するメモリ

あるルーチンが書き、別のルーチンが読んだメモリは 308 バイト。添字を通して届いた場所は 27 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。

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

起点届いたバイト命令含まれる位置
$070025613
$02002533
$00022096
$000719314
$000819311
$00001939
$00011936
$00091936
$00041935
$00031934
$00061933
$00051612

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

バイト読み書き書くルーチン読むルーチン
$000F4,777,33212
$00024,279,12426
$006A278,76866
$006B217,31066
$0069125,56966
$007094,82033
$007189,67422
$00AB23,01226
$00AC18,05224
$000316,61826
$00BA16,00924
$000013,43626
$000412,40036
$000610,58236
$00179,56623
$00BB8,73224
$000D6,35166
$00155,83714
$00105,21963
$00084,56834
$00073,78125
$000B3,55922
$00013,39766
$00093,34913

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

すべてのゲーム