Goonies II, The (USA)
Goonies II, The (USA) は UxROM の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 119 本残した。それらを 265,939 フレームにわたって再生すると、プログラムのうち 17,460 バイト、13 パーセントが実行された。
規則が名付けたもの
- パッドの読み取り: 2
- 数える待機ループ: 1
- 割り込みの中のゲーム: 1
- フレーム待ち: 1
- ジャンプエンジン: 1
- バンク切り替え: 4
- 画面メモリへの書き手: 1
- パレットの書き手: 2
- スプライトの書き手: 16
- スクロールの書き手: 1
- 画面の分割: 1
- サウンドドライバ: 1
- 乱数のバイト: 2
- 二つのものを比べる所: 9
走行が入った 345 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。
| 場所 | リスティングでの名前 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|---|
| $A453 (バンク 2) | b2_sprites_A453 | 呼び出し | 1,650,795 | スプライトの書き手: 走ったフレーム 94,809、スプライトのページへの書き込み 1,712,500 |
| $D4D7 (バンク 7) | b7_engine_D4D7 | 呼び出し | 373,113 | ジャンプエンジン: テーブル 18、そこを通った跳躍 373,113 |
| $C1BC (バンク 7) | b7_bank_C1BC | 呼び出し | 312,759 | バンク切り替え: 書き込み 312,758、ブランク中 34,091、描画中 278,667 |
| $82E8 (バンク 2) | b2_sound_82E8 | 呼び出し | 199,187 | サウンドドライバ: 走ったフレーム 59,218、書き込み 82,197 |
| $C1C0 (バンク 7) | b7_bank_C1C0 | 呼び出し | 96,113 | バンク切り替え: 書き込み 96,113、ブランク中 41,284、描画中 54,829 |
| $C1BE (バンク 7) | b7_bank_C1BE | 呼び出し | 96,112 | バンク切り替え: 書き込み 96,112、ブランク中 40,402、描画中 55,710 |
| $C07C (バンク 7) | b7_nmi | 毎フレーム(NMI) | 94,634 | 割り込みの中のゲーム: 走ったフレーム 95,068、全フレーム 97,519、待機の場所 $C072 |
| $C10E (バンク 7) | b7_split_C10E | 呼び出し | 94,632 | 画面の分割: 走ったフレーム 94,409、描画中のスクロール書き込み 106,536、描画中のステータス読み 18,790,653 |
| $D18F (バンク 7) | b7_poll_D18F | 呼び出し | 94,631 | パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 4 パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 4 |
| $DF97 (バンク 7) | b7_drain_DF97 | 呼び出し | 94,595 | パレットの書き手: 走ったフレーム 94,610、書き込み 9,488 画面メモリへの書き手: 走ったフレーム 94,610、書き込み 378,563、ブランク中 318,332、描画中 60,231 |
| $A3CC (バンク 2) | b2_sprites_A3CC | 呼び出し | 94,492 | スプライトの書き手: 走ったフレーム 94,810、スプライトのページへの書き込み 5,240,675 |
| $C0EC (バンク 7) | b7_scroll_C0EC | 呼び出し | 52,175 | スクロールの書き手: 走ったフレーム 52,074、ブランク中の書き込み 104,148 |
| $C1AD (バンク 7) | b7_sprites_C1AD | 呼び出し | 52,175 | スプライトの書き手: 走ったフレーム 52,074、スプライトのページへの書き込み 208,700 |
| $83BA (バンク 0) | b0_compare_83BA | 呼び出し | 51,548 | 二つのものを比べる所: 命令 2、バイトの組 7、バイトの総数 9、比べた回数 73、横の位置のバイト $0058,$03A7,$03AA,$03AD、縦の位置のバイト $0059,$0336,$033E,$0340,$0341 |
| $8482 (バンク 6) | b6_compare_8482 | 呼び出し | 51,133 | 二つのものを比べる所: 命令 3、バイトの組 3、バイトの総数 5、比べた回数 478、横の位置のバイト $003F,$006C,$03A7、縦の位置のバイト $0059,$033B |
| $C1A9 (バンク 7) | b7_sprites_C1A9 | 呼び出し | 37,666 | スプライトの書き手: 走ったフレーム 37,545、スプライトのページへの書き込み 150,664 |
| $B092 (バンク 0) | b0_compare_B092 | 呼び出し | 17,608 | 二つのものを比べる所: 命令 4、バイトの組 31、バイトの総数 23、比べた回数 13,739、横の位置のバイト $003F,$0058,$03A7,$03AA,$03AB,$03AC,$03AD,$03AE,$03AF,$03B1、縦の位置のバイト $0059,$0336,$033B,$033E,$033F,$0340,$0341,$0342,$0343,$0344,$0345,$037E |
| $CE6C (バンク 7) | b7_sprites_CE6C | 呼び出し | 13,622 | スプライトの書き手: 走ったフレーム 13,622、スプライトのページへの書き込み 27,244 |
| $83A9 (バンク 6) | b6_compare_83A9 | 呼び出し | 9,518 | 二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 34、縦の位置のバイト $0336,$037E |
| $8CF0 (バンク 6) | b6_sprites_8CF0 | 呼び出し | 1,846 | スプライトの書き手: 走ったフレーム 1,846、スプライトのページへの書き込み 3,692 |
| $D79E (バンク 7) | b7_dispatch_D79E | テーブル | 813 | スプライトの書き手: 走ったフレーム 813、スプライトのページへの書き込み 16 |
| $C219 (バンク 7) | b7_bank_C219 | 呼び出し | 575 | バンク切り替え: 書き込み 4,936、ブランク中 238、描画中 4,698 |
| $981D (バンク 0) | b0_compare_981D | 呼び出し | 347 | 二つのものを比べる所: 命令 1、バイトの組 7、バイトの総数 6、比べた回数 297、横の位置のバイト $003F,$0058,$03AA,$03AB,$03AD,$03AF |
| $EF49 (バンク 7) | b7_random_EF49 | 呼び出し | 252 | 乱数のバイト: 走ったフレーム 252、バイト $006C,$0511、回転 4、排他的論理和 2 |
| $D11B (バンク 7) | b7_sprites_D11B | 呼び出し | 216 | スプライトの書き手: 走ったフレーム 216、スプライトのページへの書き込み 3,456 |
| $C008 (バンク 7) | b7_reset | 電源投入 | 119 | スプライトの書き手: 走ったフレーム 95,089、スプライトのページへの書き込み 29,696 |
| $CE38 (バンク 7) | b7_dispatch_CE38 | テーブル | 107 | スプライトの書き手: 走ったフレーム 321、スプライトのページへの書き込み 107 |
| $CE53 (バンク 7) | b7_dispatch_CE53 | テーブル | 107 | スプライトの書き手: 走ったフレーム 107、スプライトのページへの書き込み 214 |
| $EEA6 (バンク 7) | b7_random_EEA6 | 呼び出し | 98 | 乱数のバイト: 走ったフレーム 98、バイト $006C,$0511、回転 4、排他的論理和 1 |
| $9581 (バンク 0) | b0_dispatch_9581 | テーブル | 56 | 二つのものを比べる所: 命令 1、バイトの組 2、バイトの総数 3、比べた回数 36、横の位置のバイト $03A7,$03AE,$03B1 |
| $9853 (バンク 0) | b0_compare_9853 | 呼び出し | 56 | 二つのものを比べる所: 命令 1、バイトの組 3、バイトの総数 5、比べた回数 56、縦の位置のバイト $0059,$0336,$0342,$0344,$0345 |
| $987D (バンク 0) | b0_compare_987D | 呼び出し | 21 | 二つのものを比べる所: 命令 1、バイトの組 4、バイトの総数 5、比べた回数 24、横の位置のバイト $003F,$0058,$0366,$03AE,$03AF |
| $D81A (バンク 7) | b7_sprites_D81A | 呼び出し | 18 | スプライトの書き手: 走ったフレーム 18、スプライトのページへの書き込み 72 |
| $CEE8 (バンク 7) | b7_dispatch_CEE8 | テーブル | 9 | スプライトの書き手: 走ったフレーム 27、スプライトのページへの書き込み 27 |
| $D7FD (バンク 7) | b7_sprites_D7FD | 呼び出し | 4 | スプライトの書き手: 走ったフレーム 4、スプライトのページへの書き込み 16 |
| $D96B (バンク 7) | b7_sprites_D96B | 呼び出し | 4 | スプライトの書き手: 走ったフレーム 4、スプライトのページへの書き込み 4 |
| $CC81 (バンク 7) | b7_palette_CC81 | 呼び出し | 3 | パレットの書き手: 走ったフレーム 1、書き込み 32 |
| $9868 (バンク 0) | b0_compare_9868 | 呼び出し | 2 | 二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 2、縦の位置のバイト $0059,$0343 |
| $D807 (バンク 7) | b7_sprites_D807 | 呼び出し | 2 | スプライトの書き手: 走ったフレーム 2、スプライトのページへの書き込み 8 |
| $EA66 (バンク 7) | 呼び出し | 307,485 | ||
| $EAEC (バンク 7) | 呼び出し | 285,408 | ||
| $CC77 (バンク 7) | 呼び出し | 165,395 | ||
| $EE10 (バンク 7) | 呼び出し | 158,791 | ||
| $F014 (バンク 7) | 呼び出し | 122,614 | ||
| $817F (バンク 2) | 呼び出し | 121,414 | ||
| $861F (バンク 2) | 呼び出し | 109,943 | ||
| $B69C (バンク 0) | 呼び出し | 103,292 | ||
| $C19A (バンク 7) | 呼び出し | 95,963 | ||
| $C1F7 (バンク 7) | 呼び出し | 94,671 | ||
| $8179 (バンク 2) | 呼び出し | 94,552 | ||
| $CCFC (バンク 7) | 呼び出し | 94,480 | ||
| $C47D (バンク 7) | 呼び出し | 94,479 | ||
| $C479 (バンク 7) | 呼び出し | 91,608 | ||
| $EA95 (バンク 7) | 呼び出し | 71,352 | ||
| $80D8 (バンク 0) | 呼び出し | 70,365 | ||
| $80CC (バンク 0) | テーブル | 69,981 | ||
| $80E9 (バンク 0) | 呼び出し | 69,981 | ||
| $99F6 (バンク 0) | 呼び出し | 66,268 | ||
| $EE01 (バンク 7) | 呼び出し | 59,939 | ||
| $E3B8 (バンク 7) | 呼び出し | 56,694 | ||
| $E03C (バンク 7) | 呼び出し | 56,574 | ||
| $E05B (バンク 7) | 呼び出し | 56,574 | ||
| $E257 (バンク 7) | テーブル | 52,560 | ||
| $E298 (バンク 7) | 呼び出し | 52,560 | ||
| $8026 (バンク 0) | 呼び出し | 51,548 | ||
| $80B2 (バンク 6) | 呼び出し | 51,548 | ||
| $852E (バンク 0) | 呼び出し | 51,548 | ||
| $9339 (バンク 6) | 呼び出し | 51,548 | ||
| $B49F (バンク 0) | 呼び出し | 51,548 | ||
| $B711 (バンク 0) | 呼び出し | 51,548 | ||
| $E487 (バンク 7) | 呼び出し | 51,548 | ||
| $E73E (バンク 7) | 呼び出し | 51,548 | ||
| $F6FC (バンク 7) | 呼び出し | 51,548 | ||
| $8141 (バンク 6) | 呼び出し | 51,135 | ||
| $813B (バンク 6) | テーブル | 51,133 | ||
| $8651 (バンク 6) | 呼び出し | 51,133 | ||
| $8786 (バンク 6) | 呼び出し | 51,133 | ||
| $E013 (バンク 7) | テーブル | 50,581 | ||
| $9378 (バンク 0) | テーブル | 49,261 | ||
| $863D (バンク 6) | 呼び出し | 46,251 | ||
| $F548 (バンク 7) | 呼び出し | 45,558 | ||
| $B2D4 (バンク 0) | 呼び出し | 43,326 | ||
| $98E8 (バンク 0) | 呼び出し | 41,268 | ||
| $9A0A (バンク 0) | 呼び出し | 40,425 | ||
| $99CA (バンク 0) | 呼び出し | 40,383 | ||
| $9922 (バンク 0) | 呼び出し | 40,366 | ||
| $8978 (バンク 6) | 呼び出し | 34,515 | ||
| $EE69 (バンク 7) | 呼び出し | 34,004 | ||
| $8824 (バンク 6) | テーブル | 33,592 | ||
| $990E (バンク 0) | 呼び出し | 26,745 | ||
| $91AB (バンク 0) | 呼び出し | 25,843 | ||
| $93AF (バンク 0) | テーブル | 25,843 | ||
| $9942 (バンク 0) | 呼び出し | 25,843 | ||
| $998D (バンク 0) | 呼び出し | 25,843 | ||
| $9A1C (バンク 0) | 呼び出し | 25,843 | ||
| $E4A2 (バンク 7) | 呼び出し | 25,772 | ||
| $E599 (バンク 7) | 呼び出し | 25,772 | ||
| $E8D1 (バンク 7) | 呼び出し | 23,591 | ||
| $CE21 (バンク 7) | テーブル | 23,254 | ||
| $8641 (バンク 0) | 呼び出し | 20,156 | ||
| $85D0 (バンク 0) | 呼び出し | 20,058 | ||
| $E8A0 (バンク 7) | 呼び出し | 19,460 | ||
| $EB22 (バンク 7) | 呼び出し | 19,460 | ||
| $93BC (バンク 0) | テーブル | 16,267 | ||
| $910A (バンク 0) | テーブル | 15,941 | ||
| $915A (バンク 0) | テーブル | 14,467 | ||
| $8592 (バンク 2) | 呼び出し | 14,304 | ||
| $CE81 (バンク 7) | テーブル | 13,515 | ||
| $D1FF (バンク 7) | 呼び出し | 13,180 | ||
| $E775 (バンク 7) | 呼び出し | 13,080 | ||
| $E7A4 (バンク 7) | 呼び出し | 13,080 | ||
| $85F7 (バンク 2) | 呼び出し | 12,979 | ||
| $8AF2 (バンク 6) | テーブル | 9,323 | ||
| $C481 (バンク 7) | 呼び出し | 9,111 | ||
| $9131 (バンク 0) | テーブル | 8,435 | ||
| $CEB4 (バンク 7) | テーブル | 7,576 | ||
| $CF10 (バンク 7) | テーブル | 7,568 | ||
| $8656 (バンク 0) | 呼び出し | 7,415 | ||
| $8AED (バンク 6) | テーブル | 6,376 | ||
| $CDED (バンク 7) | テーブル | 6,115 | ||
| $B5B5 (バンク 5) | 呼び出し | 6,113 | ||
| $E00B (バンク 7) | 呼び出し | 6,113 | ||
| $8809 (バンク 6) | 呼び出し | 5,332 | ||
| $817C (バンク 2) | 呼び出し | 5,223 | ||
| $CD1E (バンク 7) | テーブル | 4,670 | ||
| $B689 (バンク 0) | 呼び出し | 3,878 | ||
| $DE81 (バンク 7) | 呼び出し | 2,312 | ||
| $CDC8 (バンク 7) | テーブル | 2,288 | ||
| $F752 (バンク 7) | 呼び出し | 2,098 | ||
| $CD9B (バンク 7) | テーブル | 1,992 | ||
| $FA29 (バンク 7) | 呼び出し | 1,992 | ||
| $E7DE (バンク 7) | 呼び出し | 1,972 | ||
| $CEFD (バンク 7) | テーブル | 1,846 | ||
| $800F (バンク 1) | 呼び出し | 1,808 | ||
| $8D8F (バンク 1) | 呼び出し | 1,808 | ||
| $E313 (バンク 7) | テーブル | 1,808 | ||
| $C0E4 (バンク 7) | 呼び出し | 1,754 | ||
| $81E8 (バンク 0) | テーブル | 1,656 | ||
| $822A (バンク 0) | テーブル | 1,654 | ||
| $CD4F (バンク 7) | テーブル | 1,577 | ||
| $81BA (バンク 0) | 呼び出し | 1,545 | ||
| $84E2 (バンク 0) | 呼び出し | 1,540 | ||
| $E868 (バンク 7) | 呼び出し | 1,531 | ||
| $EE75 (バンク 7) | 呼び出し | 1,530 | ||
| $C483 (バンク 7) | 呼び出し | 1,528 | ||
| $E16F (バンク 7) | テーブル | 1,471 | ||
| $867A (バンク 0) | 呼び出し | 1,443 | ||
| $8EEB (バンク 1) | テーブル | 1,432 | ||
| $9366 (バンク 6) | テーブル | 1,302 | ||
| $93E3 (バンク 6) | テーブル | 1,263 | ||
| $949B (バンク 6) | 呼び出し | 1,263 | ||
| $9488 (バンク 0) | テーブル | 1,246 | ||
| $8814 (バンク 6) | 呼び出し | 1,223 | ||
| $8BE1 (バンク 6) | テーブル | 1,220 | ||
| $C1CC (バンク 7) | 呼び出し | 1,219 | ||
| $9932 (バンク 0) | 呼び出し | 1,157 | ||
| $C424 (バンク 7) | 呼び出し | 1,106 | ||
| $8467 (バンク 0) | 呼び出し | 1,046 | ||
| $941A (バンク 0) | 呼び出し | 902 | ||
| $9463 (バンク 6) | 呼び出し | 783 | ||
| $8692 (バンク 0) | 呼び出し | 758 | ||
| $94A0 (バンク 0) | テーブル | 746 | ||
| $9DF7 (バンク 1) | 呼び出し | 604 | ||
| $CD6D (バンク 7) | テーブル | 603 | ||
| $9DEF (バンク 1) | 呼び出し | 600 | ||
| $D626 (バンク 7) | 呼び出し | 592 | ||
| $D653 (バンク 7) | 呼び出し | 592 | ||
| $9393 (バンク 0) | テーブル | 585 | ||
| $97EC (バンク 0) | 呼び出し | 530 | ||
| $8161 (バンク 0) | テーブル | 511 | ||
| $CD58 (バンク 7) | テーブル | 485 | ||
| $F7A2 (バンク 7) | 呼び出し | 460 | ||
| $F7EF (バンク 7) | 呼び出し | 460 | ||
| $F9D2 (バンク 7) | 呼び出し | 460 | ||
| $F9F5 (バンク 7) | 呼び出し | 460 | ||
| $9563 (バンク 0) | テーブル | 452 | ||
| $8233 (バンク 0) | テーブル | 448 | ||
| $8609 (バンク 2) | 呼び出し | 435 | ||
| $8269 (バンク 0) | テーブル | 412 | ||
| $8325 (バンク 0) | 呼び出し | 412 | ||
| $8C19 (バンク 6) | テーブル | 372 | ||
| $C1CA (バンク 7) | 呼び出し | 356 | ||
| $989C (バンク 0) | 呼び出し | 347 | ||
| $C212 (バンク 7) | 呼び出し | 340 | ||
| $C0DD (バンク 7) | 呼び出し | 339 | ||
| $DE40 (バンク 7) | 呼び出し | 334 | ||
| $81AF (バンク 2) | 呼び出し | 332 | ||
| $D227 (バンク 7) | 呼び出し | 331 | ||
| $E7B4 (バンク 7) | 呼び出し | 308 | ||
| $8029 (バンク 6) | 呼び出し | 272 | ||
| $89B0 (バンク 6) | 呼び出し | 262 | ||
| $D50B (バンク 7) | 呼び出し | 253 | ||
| $DE42 (バンク 7) | 呼び出し | 244 | ||
| $DDFE (バンク 7) | 呼び出し | 231 | ||
| $E344 (バンク 7) | 呼び出し | 206 | ||
| $E132 (バンク 7) | 呼び出し | 205 | ||
| $8F3F (バンク 1) | テーブル | 204 | ||
| $9106 (バンク 1) | 呼び出し | 204 | ||
| $928E (バンク 1) | テーブル | 196 | ||
| $A17B (バンク 1) | 呼び出し | 196 | ||
| $98E1 (バンク 0) | 呼び出し | 195 | ||
| $98DA (バンク 0) | 呼び出し | 182 | ||
| $E187 (バンク 7) | テーブル | 180 | ||
| $E658 (バンク 7) | 呼び出し | 168 | ||
| $8BAE (バンク 6) | テーブル | 158 | ||
| $952F (バンク 0) | テーブル | 156 | ||
| $911E (バンク 0) | テーブル | 138 | ||
| $865F (バンク 0) | 呼び出し | 132 | ||
| $E2C0 (バンク 7) | テーブル | 132 | ||
| $8680 (バンク 0) | 呼び出し | 131 | ||
| $8F5E (バンク 1) | テーブル | 126 | ||
| $CBA3 (バンク 7) | 呼び出し | 119 | ||
| $D1FA (バンク 7) | 呼び出し | 119 | ||
| $C0D3 (バンク 7) | 呼び出し | 116 | ||
| $ED9F (バンク 7) | 呼び出し | 111 | ||
| $8000 (バンク 6) | 呼び出し | 110 | ||
| $E32E (バンク 7) | 呼び出し | 104 | ||
| $E0F5 (バンク 7) | 呼び出し | 103 | ||
| $E124 (バンク 7) | 呼び出し | 103 | ||
| $EB69 (バンク 7) | 呼び出し | 103 | ||
| $EBAB (バンク 7) | 呼び出し | 103 | ||
| $EC40 (バンク 7) | 呼び出し | 103 | ||
| $ECBF (バンク 7) | 呼び出し | 103 | ||
| $ECE6 (バンク 7) | 呼び出し | 103 | ||
| $ED0D (バンク 7) | 呼び出し | 103 | ||
| $ED34 (バンク 7) | 呼び出し | 103 | ||
| $ED8D (バンク 7) | 呼び出し | 103 | ||
| $E1DA (バンク 7) | 呼び出し | 102 | ||
| $81AF (バンク 0) | 呼び出し | 100 | ||
| $E07D (バンク 7) | テーブル | 100 | ||
| $E099 (バンク 7) | 呼び出し | 100 | ||
| $E0ED (バンク 7) | テーブル | 99 | ||
| $84E9 (バンク 0) | 呼び出し | 98 | ||
| $B628 (バンク 0) | 呼び出し | 98 | ||
| $B6A5 (バンク 0) | 呼び出し | 98 | ||
| $E1B3 (バンク 7) | テーブル | 98 | ||
| $E202 (バンク 7) | 呼び出し | 98 | ||
| $EE84 (バンク 7) | 呼び出し | 98 | ||
| $F4B4 (バンク 7) | 呼び出し | 98 | ||
| $938A (バンク 0) | テーブル | 97 | ||
| $D467 (バンク 7) | 呼び出し | 96 | ||
| $E952 (バンク 7) | 呼び出し | 96 | ||
| $EB4C (バンク 7) | 呼び出し | 96 | ||
| $CECC (バンク 7) | テーブル | 94 | ||
| $D413 (バンク 7) | 呼び出し | 94 | ||
| $89FF (バンク 6) | テーブル | 92 | ||
| $B305 (バンク 0) | 呼び出し | 85 | ||
| $A8A7 (バンク 0) | テーブル | 82 | ||
| $94DB (バンク 0) | テーブル | 80 | ||
| $B1FC (バンク 0) | 呼び出し | 79 | ||
| $EC2A (バンク 7) | 呼び出し | 79 | ||
| $A956 (バンク 0) | テーブル | 78 | ||
| $9217 (バンク 0) | 呼び出し | 75 | ||
| $E323 (バンク 7) | テーブル | 62 | ||
| $E151 (バンク 7) | テーブル | 60 | ||
| $916B (バンク 0) | 呼び出し | 56 | ||
| $985D (バンク 0) | 呼び出し | 56 | ||
| $DA0C (バンク 7) | 呼び出し | 54 | ||
| $81E0 (バンク 0) | テーブル | 45 | ||
| $8D20 (バンク 6) | 呼び出し | 43 | ||
| $8E33 (バンク 6) | 呼び出し | 43 | ||
| $99A8 (バンク 0) | 呼び出し | 42 | ||
| $D971 (バンク 7) | 呼び出し | 36 | ||
| $DB1C (バンク 7) | 呼び出し | 36 | ||
| $DB6C (バンク 7) | 呼び出し | 36 | ||
| $82B5 (バンク 0) | テーブル | 32 | ||
| $B306 (バンク 0) | 呼び出し | 28 | ||
| $B48E (バンク 0) | 呼び出し | 28 | ||
| $DB69 (バンク 7) | 呼び出し | 28 | ||
| $D531 (バンク 7) | 呼び出し | 26 | ||
| $D559 (バンク 7) | 呼び出し | 26 | ||
| $8DE8 (バンク 1) | テーブル | 24 | ||
| $E816 (バンク 7) | 呼び出し | 24 | ||
| $9887 (バンク 0) | 呼び出し | 21 | ||
| $823A (バンク 2) | 呼び出し | 20 | ||
| $913C (バンク 0) | テーブル | 20 | ||
| $D591 (バンク 7) | テーブル | 18 | ||
| $D5C3 (バンク 7) | テーブル | 18 | ||
| $D5F7 (バンク 7) | テーブル | 18 | ||
| $D69C (バンク 7) | テーブル | 18 | ||
| $D6CB (バンク 7) | テーブル | 18 | ||
| $D6FA (バンク 7) | テーブル | 18 | ||
| $D729 (バンク 7) | テーブル | 18 | ||
| $D734 (バンク 7) | テーブル | 18 | ||
| $D73A (バンク 7) | テーブル | 18 | ||
| $D74C (バンク 7) | 呼び出し | 18 | ||
| $D760 (バンク 7) | テーブル | 18 | ||
| $D895 (バンク 7) | 呼び出し | 18 | ||
| $D982 (バンク 7) | 呼び出し | 18 | ||
| $D99F (バンク 7) | 呼び出し | 18 | ||
| $DA73 (バンク 7) | 呼び出し | 18 | ||
| $E625 (バンク 7) | 呼び出し | 16 | ||
| $8002 (バンク 2) | 呼び出し | 10 | ||
| $8481 (バンク 0) | 呼び出し | 10 | ||
| $A14C (バンク 1) | 呼び出し | 10 | ||
| $DDE5 (バンク 7) | 呼び出し | 9 | ||
| $9DB1 (バンク 1) | 呼び出し | 8 | ||
| $CD37 (バンク 7) | テーブル | 8 | ||
| $8000 (バンク 1) | 呼び出し | 6 | ||
| $8257 (バンク 0) | 呼び出し | 6 | ||
| $8DDF (バンク 1) | テーブル | 6 | ||
| $8E0F (バンク 1) | テーブル | 6 | ||
| $8E34 (バンク 1) | テーブル | 6 | ||
| $92B4 (バンク 1) | テーブル | 6 | ||
| $9579 (バンク 0) | テーブル | 6 | ||
| $9B9E (バンク 1) | 呼び出し | 6 | ||
| $A152 (バンク 1) | 呼び出し | 6 | ||
| $A348 (バンク 1) | 呼び出し | 6 | ||
| $E7F6 (バンク 7) | 呼び出し | 6 | ||
| $8247 (バンク 0) | テーブル | 4 | ||
| $93F7 (バンク 0) | 呼び出し | 4 | ||
| $949A (バンク 0) | テーブル | 4 | ||
| $A158 (バンク 1) | 呼び出し | 4 | ||
| $A8B3 (バンク 0) | テーブル | 4 | ||
| $B67F (バンク 0) | 呼び出し | 4 | ||
| $B6FA (バンク 0) | 呼び出し | 4 | ||
| $CF1C (バンク 7) | テーブル | 4 | ||
| $D879 (バンク 7) | テーブル | 4 | ||
| $D885 (バンク 7) | 呼び出し | 4 | ||
| $E139 (バンク 7) | テーブル | 4 | ||
| $CC70 (バンク 7) | 呼び出し | 3 | ||
| $CF8C (バンク 7) | 呼び出し | 3 | ||
| $D22F (バンク 7) | 呼び出し | 3 | ||
| $81FA (バンク 0) | テーブル | 2 | ||
| $82DC (バンク 0) | 呼び出し | 2 | ||
| $8DBD (バンク 1) | テーブル | 2 | ||
| $9009 (バンク 1) | テーブル | 2 | ||
| $912D (バンク 0) | 呼び出し | 2 | ||
| $92BC (バンク 1) | テーブル | 2 | ||
| $92CB (バンク 1) | テーブル | 2 | ||
| $9DE3 (バンク 1) | 呼び出し | 2 | ||
| $9E0F (バンク 1) | 呼び出し | 2 | ||
| $A15E (バンク 1) | 呼び出し | 2 | ||
| $A356 (バンク 1) | 呼び出し | 2 | ||
| $B575 (バンク 5) | 呼び出し | 2 | ||
| $CD72 (バンク 7) | テーブル | 2 | ||
| $CD79 (バンク 7) | テーブル | 2 | ||
| $CD86 (バンク 7) | 呼び出し | 2 | ||
| $DE1C (バンク 7) | 呼び出し | 2 | ||
| $E308 (バンク 7) | 呼び出し | 2 | ||
| $EC1A (バンク 7) | 呼び出し | 2 | ||
| $FA7C (バンク 7) | 呼び出し | 2 | ||
| $81ED (バンク 2) | 呼び出し | 1 | ||
| $CC61 (バンク 7) | 呼び出し | 1 | ||
| $D167 (バンク 7) | テーブル | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | リスティングでの名前 | 何であるか、その証拠 |
|---|---|---|
| $8696 (バンク 6) | b6_wait_8696 | フレーム待ち: 待つ相手のバイト $03A2、入った回数 2,727、周回 102、フレーム割り込みの下での書き込み 49、全フレーム 97,519 |
| $C072 (バンク 7) | b7_spin_C072 | 数える待機ループ: 数えるバイト $000F、周回 112,106,245、一フレームの周回 1,149、ループの外からの読み 2,066 |
ジャンプに使うテーブル
ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。
| 場所 | 届き方 | 項目 | 選ばれた数 | 選んだバイト |
|---|---|---|---|---|
| $8046 (バンク 0) | 呼び出しの直後 | 58 | 9 | $03CF, $03CE, $03D1, $03D0 |
| $80CA (バンク 0) | 戻りで | 1 | 1 | |
| $81F6 (バンク 0) | 呼び出しの直後 | 2 | 2 | $03EF |
| $8241 (バンク 0) | 呼び出しの直後 | 3 | 3 | $03EF |
| $9110 (バンク 0) | 呼び出しの直後 | 4 | 4 | $03F4, $03F2, $03F3 |
| $937E (バンク 0) | 呼び出しの直後 | 6 | 6 | $03F3, $03F2, $03F5, $03F4 |
| $948E (バンク 0) | 呼び出しの直後 | 6 | 6 | $03F7, $03F6 |
| $9569 (バンク 0) | 呼び出しの直後 | 4 | 4 | $03F8, $03F6, $03F9 |
| $A8AD (バンク 0) | 呼び出しの直後 | 2 | 2 | $03F2, $03F3 |
| $8DA3 (バンク 1) | 呼び出しの直後 | 9 | 9 | $0052 |
| $910B (バンク 1) | 呼び出しの直後 | 4 | 3 | $0054 |
| $92C1 (バンク 1) | 呼び出しの直後 | 1 | 1 | $0029 |
| $810B (バンク 6) | 呼び出しの直後 | 8 | 7 | $03EA, $03A2 |
| $8139 (バンク 6) | 戻りで | 1 | 1 | |
| $9356 (バンク 6) | 呼び出しの直後 | 2 | 1 | $03C7 |
| $9364 (バンク 6) | 戻りで | 1 | 1 | |
| $CD0C (バンク 7) | 呼び出しの直後 | 7 | 7 | $0000 |
| $CD27 (バンク 7) | 呼び出しの直後 | 8 | 8 | $0001 |
| $CE26 (バンク 7) | 呼び出しの直後 | 7 | 7 | $0001 |
| $D579 (バンク 7) | 呼び出しの直後 | 12 | 12 | $049E |
| $E026 (バンク 7) | 呼び出しの直後 | 11 | 11 | $001C |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 854 バイト。添字を通して届いた場所は 62 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $000E | 145 | 2 | 横 2、縦 1 |
| $035A | 18 | 34 | 横 1 |
| $0336 | 18 | 31 | 縦 10 |
| $03A2 | 16 | 12 | 横 8 |
| $037E | 14 | 26 | 縦 2 |
| $006C | 2 | 2 | 横 1 |
| $0700 | 256 | 82 | |
| $0200 | 253 | 5 | |
| $0201 | 253 | 2 | |
| $0202 | 253 | 1 | |
| $0203 | 253 | 1 | |
| $0000 | 240 | 11 |
位置と一緒に動くもの
少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。
| 枠 | 配列 | ルーチン | 横の位置 | 縦の位置 | 位置に足し込まれる配列 | ジャンプを選ぶ配列 | 減らされる一方の配列 | 一緒に動く配列 |
|---|---|---|---|---|---|---|---|---|
| 2 | 3 | 2 | $006C | $0004, $0006 | ||||
| 18 | 23 | 51 | $035A, $03A2 | $0336, $037E | $0390, $047A, $048C | $03C6, $03EA, $049E | $0348, $03FC, $0432, $0444, $0468, $049E | $0300, $0312, $0324, $0348, $036C, $0390, $03B4, $03C6, $03D8, $03EA, $03FC, $040E, $0432, $0444, $0456, $0468, $047A, $048C, $049E |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $000F | 217,535,057 | 3 | 6 |
| $0002 | 113,197,040 | 3 | 6 |
| $006D | 8,576,459 | 6 | 6 |
| $006F | 8,246,906 | 6 | 6 |
| $0068 | 6,277,524 | 6 | 6 |
| $0071 | 6,077,225 | 6 | 6 |
| $006A | 6,014,917 | 6 | 6 |
| $0070 | 5,962,764 | 6 | 6 |
| $0069 | 5,635,731 | 6 | 6 |
| $006B | 5,054,346 | 6 | 6 |
| $0038 | 3,362,803 | 6 | 6 |
| $00AB | 1,491,718 | 3 | 6 |
| $006C | 1,197,238 | 6 | 6 |
| $006E | 1,154,295 | 6 | 6 |
| $00AC | 1,145,157 | 3 | 4 |
| $00BA | 977,464 | 3 | 5 |
| $0075 | 947,116 | 6 | 6 |
| $000D | 930,679 | 6 | 6 |
| $007B | 818,728 | 6 | 4 |
| $007D | 801,717 | 6 | 6 |
| $0078 | 793,894 | 6 | 6 |
| $0017 | 721,934 | 3 | 3 |
| $0003 | 711,992 | 2 | 6 |
| $007C | 686,356 | 6 | 6 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。