Goonies II, The (USA)
Goonies II, The (USA) は UxROM の基板に載り、プログラムは 131,072 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 17 本残した。それらを 13,297 フレームにわたって再生すると、プログラムのうち 2,998 バイト、2 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- 数える待機ループ: 1
- 割り込みの中のゲーム: 1
- ジャンプエンジン: 1
- バンク切り替え: 4
- 画面メモリへの書き手: 1
- パレットの書き手: 1
- スプライトの書き手: 9
- スクロールの書き手: 1
- サウンドドライバ: 1
- 乱数のバイト: 1
走行が入った 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) | 4 | 3 | $0000 |
| $CD27 (バンク 7) | 4 | 4 | $0001 |
| $CE26 (バンク 7) | 7 | 5 | $0001 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 308 バイト。添字を通して届いた場所は 27 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0700 | 256 | 13 | |
| $0200 | 253 | 3 | |
| $0002 | 209 | 6 | |
| $0007 | 193 | 14 | |
| $0008 | 193 | 11 | |
| $0000 | 193 | 9 | |
| $0001 | 193 | 6 | |
| $0009 | 193 | 6 | |
| $0004 | 193 | 5 | |
| $0003 | 193 | 4 | |
| $0006 | 193 | 3 | |
| $0005 | 161 | 2 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $000F | 4,777,332 | 1 | 2 |
| $0002 | 4,279,124 | 2 | 6 |
| $006A | 278,768 | 6 | 6 |
| $006B | 217,310 | 6 | 6 |
| $0069 | 125,569 | 6 | 6 |
| $0070 | 94,820 | 3 | 3 |
| $0071 | 89,674 | 2 | 2 |
| $00AB | 23,012 | 2 | 6 |
| $00AC | 18,052 | 2 | 4 |
| $0003 | 16,618 | 2 | 6 |
| $00BA | 16,009 | 2 | 4 |
| $0000 | 13,436 | 2 | 6 |
| $0004 | 12,400 | 3 | 6 |
| $0006 | 10,582 | 3 | 6 |
| $0017 | 9,566 | 2 | 3 |
| $00BB | 8,732 | 2 | 4 |
| $000D | 6,351 | 6 | 6 |
| $0015 | 5,837 | 1 | 4 |
| $0010 | 5,219 | 6 | 3 |
| $0008 | 4,568 | 3 | 4 |
| $0007 | 3,781 | 2 | 5 |
| $000B | 3,559 | 2 | 2 |
| $0001 | 3,397 | 6 | 6 |
| $0009 | 3,349 | 1 | 3 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。