Battle Chess (USA)
Battle Chess (USA) は MMC1 の基板に載り、プログラムは 262,144 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 29 本残した。それらを 23,529 フレームにわたって再生すると、プログラムのうち 7,626 バイト、3 パーセントが実行された。
規則が名付けたもの
走行が入った 148 個のルーチン
ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。
| 場所 | 入り方 | 回数 | 何であるか、その証拠 |
|---|---|---|---|
| $C160 (バンク 15) | 呼び出し | 47,597 | バンク切り替え: 書き込み 237,985、ブランク中 1,020、描画中 236,965 |
| $C4EF (バンク 15) | 毎フレーム(NMI) | 11,271 | スクロールの書き手: 走ったフレーム 11,414、ブランク中の書き込み 18,154 |
| $D42F (バンク 15) | 呼び出し | 11,178 | スプライトの書き手: 走ったフレーム 11,321、スプライトのページへの書き込み 2,813,343 |
| $C764 (バンク 15) | 呼び出し | 11,152 | パッドの読み取り: ポート $4016、一フレームの読み 8、一フレームのストローブ 2 パッドの読み取り: ポート $4017、一フレームの読み 8、一フレームのストローブ 2 |
| $C6D0 (バンク 15) | 呼び出し | 8,977 | パレットの書き手: 走ったフレーム 8,977、書き込み 287,264 画面メモリへの書き手: 走ったフレーム 8,977、書き込み 287,264、ブランク中 287,264、描画中 0 |
| $D4A0 (バンク 15) | 呼び出し | 3,570 | スプライトの書き手: 走ったフレーム 1,933、スプライトのページへの書き込み 58,768 |
| $D05E (バンク 15) | 呼び出し | 1,879 | スプライトの書き手: 走ったフレーム 1,877、スプライトのページへの書き込み 3,754 |
| $8000 (バンク 14) | 呼び出し | 1,877 | サウンドドライバ: 走ったフレーム 1,877、書き込み 33 |
| $C35F (バンク 15) | 呼び出し | 1,540 | フレーム待ち: 待つ相手のバイト $0030、入った回数 1,538、周回 3,941,011、フレーム割り込みの下での書き込み 14,052、全フレーム 13,029 |
| $C9FD (バンク 15) | 呼び出し | 319 | パレットの書き手: 走ったフレーム 291、書き込み 3,040 |
| $C099 (バンク 15) | 呼び出し | 95 | スプライトの書き手: 走ったフレーム 367、スプライトのページへの書き込み 24,320 |
| $CD8F (バンク 15) | 呼び出し | 95 | スプライトの書き手: 走ったフレーム 564、スプライトのページへの書き込み 24,064 |
| $C000 (バンク 15) | 電源投入 | 29 | バンク切り替え: 書き込み 232、ブランク中 232、描画中 0 スプライトの書き手: 走ったフレーム 4,754、スプライトのページへの書き込み 7,424 |
| $C174 (バンク 15) | 呼び出し | 29 | バンク切り替え: 書き込み 145、ブランク中 145、描画中 0 |
| $C156 (バンク 15) | 呼び出し | 16,628 | |
| $DD3C (バンク 15) | 呼び出し | 14,700 | |
| $C63C (バンク 15) | 呼び出し | 11,178 | |
| $D3BE (バンク 15) | 呼び出し | 11,178 | |
| $D3E2 (バンク 15) | 呼び出し | 11,152 | |
| $DD55 (バンク 15) | 呼び出し | 10,800 | |
| $D8EA (バンク 15) | 呼び出し | 3,528 | |
| $D36F (バンク 15) | 呼び出し | 3,460 | |
| $EA8A (バンク 15) | 呼び出し | 3,264 | |
| $EAA3 (バンク 15) | 呼び出し | 3,264 | |
| $C567 (バンク 15) | 呼び出し | 2,686 | |
| $DC7C (バンク 15) | 呼び出し | 2,450 | |
| $C149 (バンク 15) | 呼び出し | 2,380 | |
| $D93C (バンク 15) | 呼び出し | 2,352 | |
| $CC8D (バンク 15) | 呼び出し | 1,879 | |
| $E2A1 (バンク 15) | 呼び出し | 1,879 | |
| $E2BE (バンク 15) | 呼び出し | 1,879 | |
| $807A (バンク 14) | 呼び出し | 1,877 | |
| $CCC8 (バンク 15) | 呼び出し | 1,877 | |
| $8091 (バンク 14) | 呼び出し | 1,844 | |
| $E2EB (バンク 15) | 呼び出し | 1,835 | |
| $E357 (バンク 15) | 呼び出し | 1,753 | |
| $E727 (バンク 15) | テーブル | 1,640 | |
| $C79D (バンク 15) | 呼び出し | 1,526 | |
| $8D99 (バンク 0) | 呼び出し | 1,304 | |
| $DBE8 (バンク 15) | 呼び出し | 1,300 | |
| $8A98 (バンク 0) | 呼び出し | 1,294 | |
| $DC39 (バンク 15) | 呼び出し | 1,150 | |
| $D9C9 (バンク 15) | 呼び出し | 1,039 | |
| $DA3C (バンク 15) | 呼び出し | 825 | |
| $DAED (バンク 15) | 呼び出し | 825 | |
| $EB70 (バンク 15) | 呼び出し | 768 | |
| $80CA (バンク 14) | 呼び出し | 763 | |
| $CAD3 (バンク 15) | 呼び出し | 686 | |
| $80E9 (バンク 14) | 呼び出し | 664 | |
| $81EB (バンク 14) | 呼び出し | 664 | |
| $DB52 (バンク 15) | 呼び出し | 650 | |
| $DD73 (バンク 15) | 呼び出し | 650 | |
| $DD7F (バンク 15) | 呼び出し | 650 | |
| $DB9D (バンク 15) | 呼び出し | 575 | |
| $DD6D (バンク 15) | 呼び出し | 575 | |
| $DD79 (バンク 15) | 呼び出し | 575 | |
| $CA93 (バンク 15) | 呼び出し | 566 | |
| $D980 (バンク 15) | 呼び出し | 392 | |
| $C103 (バンク 15) | 呼び出し | 369 | |
| $C367 (バンク 15) | 呼び出し | 351 | |
| $8283 (バンク 14) | 呼び出し | 297 | |
| $C343 (バンク 15) | 呼び出し | 241 | |
| $C0EF (バンク 15) | 呼び出し | 239 | |
| $C0F8 (バンク 15) | 呼び出し | 239 | |
| $9819 (バンク 0) | 呼び出し | 232 | |
| $97E5 (バンク 0) | 呼び出し | 217 | |
| $97A7 (バンク 0) | 呼び出し | 215 | |
| $9CC1 (バンク 0) | 呼び出し | 215 | |
| $C931 (バンク 15) | 呼び出し | 176 | |
| $C9C7 (バンク 15) | 呼び出し | 176 | |
| $CDE1 (バンク 15) | 呼び出し | 161 | |
| $CDD6 (バンク 15) | 呼び出し | 160 | |
| $C0E0 (バンク 15) | 呼び出し | 157 | |
| $8C9A (バンク 0) | 呼び出し | 122 | |
| $CEE1 (バンク 15) | 呼び出し | 120 | |
| $8C6E (バンク 0) | 呼び出し | 118 | |
| $8115 (バンク 14) | 呼び出し | 99 | |
| $8CCC (バンク 0) | 呼び出し | 98 | |
| $C04C (バンク 15) | 呼び出し | 96 | |
| $C13E (バンク 15) | 呼び出し | 96 | |
| $C074 (バンク 15) | 呼び出し | 95 | |
| $C143 (バンク 15) | 呼び出し | 95 | |
| $82A9 (バンク 14) | 呼び出し | 87 | |
| $8355 (バンク 14) | 呼び出し | 87 | |
| $CAC5 (バンク 15) | 呼び出し | 77 | |
| $CACA (バンク 15) | 呼び出し | 77 | |
| $E6B2 (バンク 15) | テーブル | 76 | |
| $E1DF (バンク 15) | 呼び出し | 67 | |
| $C0D3 (バンク 15) | 呼び出し | 65 | |
| $CA5A (バンク 15) | 呼び出し | 64 | |
| $CA85 (バンク 15) | 呼び出し | 63 | |
| $EA66 (バンク 15) | 呼び出し | 52 | |
| $880C (バンク 0) | 呼び出し | 51 | |
| $CE13 (バンク 15) | 呼び出し | 51 | |
| $CE67 (バンク 15) | 呼び出し | 51 | |
| $CEF1 (バンク 15) | 呼び出し | 51 | |
| $CFC8 (バンク 15) | 呼び出し | 51 | |
| $D00C (バンク 15) | 呼び出し | 51 | |
| $E1FC (バンク 15) | 呼び出し | 51 | |
| $E23B (バンク 15) | 呼び出し | 51 | |
| $E373 (バンク 15) | 呼び出し | 51 | |
| $E3DF (バンク 15) | 呼び出し | 51 | |
| $EA78 (バンク 15) | 呼び出し | 51 | |
| $C8C0 (バンク 15) | 呼び出し | 38 | |
| $E6D6 (バンク 15) | テーブル | 38 | |
| $E6DF (バンク 15) | テーブル | 38 | |
| $80B9 (バンク 14) | 呼び出し | 33 | |
| $CCC0 (バンク 15) | 呼び出し | 33 | |
| $E4E4 (バンク 15) | テーブル | 33 | |
| $8A16 (バンク 0) | 呼び出し | 29 | |
| $C01F (バンク 15) | 割り込み(IRQ) | 29 | |
| $C3B7 (バンク 15) | 呼び出し | 29 | |
| $EB1F (バンク 15) | 呼び出し | 29 | |
| $EB43 (バンク 15) | 呼び出し | 28 | |
| $C3BE (バンク 15) | 呼び出し | 27 | |
| $8CFB (バンク 13) | 呼び出し | 26 | |
| $8D2B (バンク 13) | 呼び出し | 26 | |
| $8FAE (バンク 13) | 呼び出し | 26 | |
| $9698 (バンク 0) | 呼び出し | 26 | |
| $96B7 (バンク 0) | 呼び出し | 26 | |
| $E87F (バンク 15) | 呼び出し | 26 | |
| $EA02 (バンク 15) | 呼び出し | 26 | |
| $EA32 (バンク 15) | 呼び出し | 26 | |
| $EAFD (バンク 15) | 呼び出し | 26 | |
| $96F0 (バンク 0) | 呼び出し | 25 | |
| $D7FA (バンク 15) | 呼び出し | 25 | |
| $D826 (バンク 15) | 呼び出し | 25 | |
| $8A4F (バンク 0) | 呼び出し | 24 | |
| $9C63 (バンク 0) | 呼び出し | 23 | |
| $CC9F (バンク 15) | 呼び出し | 17 | |
| $8D41 (バンク 0) | 呼び出し | 16 | |
| $8A54 (バンク 0) | 呼び出し | 14 | |
| $8C53 (バンク 0) | 呼び出し | 10 | |
| $8B65 (バンク 0) | 呼び出し | 7 | |
| $8D7C (バンク 0) | 呼び出し | 7 | |
| $99ED (バンク 0) | 呼び出し | 4 | |
| $8BCC (バンク 0) | 呼び出し | 3 | |
| $CE87 (バンク 15) | 呼び出し | 3 | |
| $E1ED (バンク 15) | 呼び出し | 3 | |
| $8AF9 (バンク 0) | 呼び出し | 2 | |
| $8B36 (バンク 0) | 呼び出し | 2 | |
| $914E (バンク 0) | テーブル | 2 | |
| $9DA1 (バンク 0) | テーブル | 2 | |
| $9DE4 (バンク 0) | 呼び出し | 2 | |
| $E558 (バンク 15) | テーブル | 2 | |
| $E669 (バンク 15) | テーブル | 2 | |
| $E67B (バンク 15) | 呼び出し | 2 | |
| $995D (バンク 0) | 呼び出し | 1 |
待つ場所
規則が名付けたループのうち、ルーチンの内側にあって、それ自身はコードの入口ではないもの。
| 場所 | 何であるか、その証拠 |
|---|---|
| $C150 (バンク 15) | フレーム待ち: 待つ相手のバイト $03E9、入った回数 1,790、周回 6,623,410、フレーム割り込みの下での書き込み 18,110、全フレーム 13,029 |
| $C3B9 (バンク 15) | フレーム待ち: 待つ相手のバイト $0030、入った回数 28、周回 10,692,043、フレーム割り込みの下での書き込み 14,052、全フレーム 13,029 |
| $C3C0 (バンク 15) | フレーム待ち: 待つ相手のバイト $0663、入った回数 26、周回 5,429,565、フレーム割り込みの下での書き込み 178,432、全フレーム 13,029 |
| $C3CA (バンク 15) | フレーム待ち: 待つ相手のバイト $0663、入った回数 26、周回 1,907,047、フレーム割り込みの下での書き込み 178,432、全フレーム 13,029 |
| $C568 (バンク 15) | フレーム待ち: 待つ相手のバイト $002B、入った回数 3,454、周回 2,557,546、フレーム割り込みの下での書き込み 2,101、全フレーム 13,029 |
| $D82A (バンク 15) | フレーム待ち: 待つ相手のバイト $002B、入った回数 392、周回 1,199,685、フレーム割り込みの下での書き込み 2,101、全フレーム 13,029 |
| $DA9B (バンク 15) | フレーム待ち: 待つ相手のバイト $002B、入った回数 825、周回 1,265,075、フレーム割り込みの下での書き込み 2,101、全フレーム 13,029 |
ルーチンが共有するメモリ
あるルーチンが書き、別のルーチンが読んだメモリは 634 バイト。添字を通して届いた場所は 90 か所で、メモリの中のテーブルや、物体の枠の並びはそう見える。
添字で届いた範囲: 位置を含むもの、次いで最も長いもの
| 起点 | 届いたバイト | 命令 | 含まれる位置 |
|---|---|---|---|
| $0700 | 256 | 6 | |
| $0200 | 256 | 3 | |
| $0000 | 256 | 1 | |
| $0300 | 256 | 1 | |
| $0400 | 256 | 1 | |
| $0500 | 256 | 1 | |
| $0600 | 256 | 1 | |
| $0004 | 231 | 3 | |
| $0560 | 120 | 1 | |
| $0005 | 113 | 1 | |
| $000A | 113 | 1 | |
| $000B | 113 | 1 |
最も忙しい共有バイト 24 個
| バイト | 読み書き | 書くルーチン | 読むルーチン |
|---|---|---|---|
| $0663 | 7,603,828 | 3 | 4 |
| $03E9 | 6,660,505 | 2 | 3 |
| $002B | 5,046,928 | 6 | 6 |
| $005D | 972,091 | 5 | 4 |
| $0032 | 769,770 | 6 | 6 |
| $0033 | 314,887 | 6 | 6 |
| $000E | 248,477 | 6 | 6 |
| $0007 | 187,291 | 6 | 6 |
| $0664 | 177,111 | 3 | 3 |
| $00A4 | 169,179 | 5 | 5 |
| $00A2 | 162,186 | 5 | 6 |
| $00A3 | 161,908 | 5 | 6 |
| $006F | 123,519 | 5 | 5 |
| $00A6 | 118,747 | 5 | 6 |
| $0390 | 75,198 | 6 | 6 |
| $0393 | 75,198 | 6 | 6 |
| $0391 | 74,848 | 6 | 6 |
| $0394 | 74,848 | 6 | 6 |
| $0004 | 73,769 | 6 | 5 |
| $000D | 70,586 | 6 | 6 |
| $000F | 54,720 | 6 | 6 |
| $0026 | 41,758 | 6 | 6 |
| $000C | 41,309 | 6 | 6 |
| $00A5 | 35,226 | 5 | 4 |
このページはゲームのバイトを一つも見せない。これらの数を読み取ったリスティングは、カートリッジと一緒に留まる。