NEStinymachines

Blades of Steel (USA)

Blades of Steel (USA) は UxROM の基板に載り、プログラムは 131,072 バイト。電源投入から 8,000 歩のクロールが、新しいコードを見つけた道筋を 285 本残した。それらを 681,745 フレームにわたって再生すると、プログラムのうち 31,083 バイト、24 パーセントが実行された。

規則が名付けたもの

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

ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。それらのリスティングでの名前は、何であるかを言う: poll (読み取り)、engine (エンジン)、drain (書き出し)。

場所リスティングでの名前入り方回数何であるか、その証拠
$C79A (バンク 7)b7_engine_C79A呼び出し2,875,851
ジャンプエンジン: テーブル 28、そこを通った跳躍 2,875,839
$81B2 (バンク 0)b0_sprites_81B2呼び出し2,820,771
スプライトの書き手: 走ったフレーム 378,767、スプライトのページへの書き込み 52,228,127
$C2F1 (バンク 7)b7_bank_C2F1呼び出し1,398,056
バンク切り替え: 書き込み 1,397,304、ブランク中 767,029、描画中 630,275
$C61C (バンク 7)b7_poll_C61C呼び出し940,214
パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 4
パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 4
$854C (バンク 6)b6_sound_854C呼び出し650,213
サウンドドライバ: 走ったフレーム 287,692、書き込み 757,280
$B47C (バンク 0)b0_compare_B47C呼び出し613,418
二つのものを比べる所: 命令 1、バイトの組 39、バイトの総数 22、比べた回数 223,322、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D7,$03D8,$03D9,$03DA,$0410
$C022 (バンク 7)b7_palette_C022呼び出し482,715
パレットの書き手: 走ったフレーム 472,081、書き込み 377,084
$C175 (バンク 7)b7_drain_C175呼び出し482,715
パレットの書き手: 走ったフレーム 472,081、書き込み 5,199,914
画面メモリへの書き手: 走ったフレーム 472,081、書き込み 5,788,930、ブランク中 5,788,930、描画中 0
$C204 (バンク 7)b7_nmi毎フレーム(NMI)473,028
割り込みの中のゲーム: 走ったフレーム 473,174、全フレーム 513,325、待機の場所 $C1FB
$C2A8 (バンク 7)b7_scroll_C2A8呼び出し470,234
スクロールの書き手: 走ったフレーム 468,989、ブランク中の書き込み 939,559
$8227 (バンク 0)b0_compare_8227呼び出し469,957
二つのものを比べる所: 命令 2、バイトの組 335、バイトの総数 38、比べた回数 5,018,065、縦の位置のバイト $0042,$0099,$0312,$0313,$0314,$0315,$0316,$0317,$0318,$0319,$031A,$031B
$8001 (バンク 0)b0_sprites_8001呼び出し469,951
スプライトの書き手: 走ったフレーム 471,161、スプライトのページへの書き込み 15,909,923
$B1B0 (バンク 0)b0_compare_B1B0呼び出し338,200
二つのものを比べる所: 命令 2、バイトの組 125、バイトの総数 56、比べた回数 405,125、横の位置のバイト $0004,$0040,$0096,$0324,$0325,$0326,$0327,$0328,$0329,$032A,$032B,$032C、縦の位置のバイト $0042,$0099,$0312,$0313,$0314,$0315,$0316,$0317,$0318,$0319,$031A,$031B
$A8A6 (バンク 0)b0_dispatch_A8A6テーブル300,708
二つのものを比べる所: 命令 1、バイトの組 15、バイトの総数 16、比べた回数 131,980、横の位置のバイト $0004,$0096,$03B2,$03B3,$03B4,$0478,$0479,$047A,$047B,$047C,$047D,$047E
$C2F7 (バンク 7)b7_bank_C2F7呼び出し286,087
バンク切り替え: 書き込み 285,966、ブランク中 6,387、描画中 279,579
$C749 (バンク 7)b7_compare_C749呼び出し236,546
二つのものを比べる所: 命令 2、バイトの組 89、バイトの総数 32、比べた回数 2,398,090、横の位置のバイト $03A9,$03AF,$03B0,$0479,$047F,$0480、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D6,$03D7,$03D8,$03D9
$EAEC (バンク 7)b7_compare_EAEC呼び出し219,438
二つのものを比べる所: 命令 2、バイトの組 279、バイトの総数 54、比べた回数 388,062、横の位置のバイト $0004,$0096,$0325,$032A,$03A8,$03A9,$03AA,$03AB,$03AC,$03AD,$03AE,$03AF、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D6,$03D7,$03D8,$03D9
$E8DF (バンク 7)b7_compare_E8DF呼び出し203,007
二つのものを比べる所: 命令 2、バイトの組 290、バイトの総数 55、比べた回数 284,556、横の位置のバイト $0004,$0096,$03A8,$03A9,$03AA,$03AB,$03AC,$03AD,$03AE,$03AF,$03B0,$03B1、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D6,$03D7,$03D8,$03D9
$80C0 (バンク 0)b0_sprites_80C0呼び出し199,385
スプライトの書き手: 走ったフレーム 199,385、スプライトのページへの書き込み 3,237,495
$CD6A (バンク 7)b7_dispatch_CD6Aテーブル129,728
バンク切り替え: 書き込み 129,728、ブランク中 0、描画中 129,728
$C41C (バンク 7)b7_bank_C41C呼び出し127,998
バンク切り替え: 書き込み 127,932、ブランク中 0、描画中 127,932
$C3E5 (バンク 7)b7_bank_C3E5呼び出し125,444
バンク切り替え: 書き込み 125,442、ブランク中 0、描画中 125,442
$914C (バンク 0)b0_compare_914C呼び出し121,675
二つのものを比べる所: 命令 4、バイトの組 324、バイトの総数 54、比べた回数 1,193,201、横の位置のバイト $0004,$0040,$0325,$0326,$0327,$0328,$0329,$032A,$032B,$032C,$032D,$032E、縦の位置のバイト $0042,$0313,$0314,$0315,$0316,$0317,$0318,$0319,$031A,$031B,$031C,$03CF
$C389 (バンク 7)b7_bank_C389呼び出し121,675
バンク切り替え: 書き込み 121,666、ブランク中 0、描画中 121,666
$9C06 (バンク 0)b0_compare_9C06呼び出し113,960
二つのものを比べる所: 命令 2、バイトの組 7、バイトの総数 9、比べた回数 4,622、横の位置のバイト $0096,$03B3,$0480、縦の位置のバイト $0099,$03D4,$03D7,$03D9,$03DA,$0460
$C4CD (バンク 7)b7_dispatch_C4CDテーブル112,795
バンク切り替え: 書き込み 93、ブランク中 0、描画中 93
$82AD (バンク 0)b0_sprites_82AD呼び出し88,984
スプライトの書き手: 走ったフレーム 68,322、スプライトのページへの書き込み 1,272,765
$C39F (バンク 7)b7_bank_C39F呼び出し87,468
バンク切り替え: 書き込み 87,468、ブランク中 0、描画中 87,468
$B192 (バンク 0)b0_compare_B192呼び出し69,073
二つのものを比べる所: 命令 5、バイトの組 22、バイトの総数 17、比べた回数 20,148、横の位置のバイト $0040,$0096,$0324,$0327,$0328,$0329,$03B2,$03B3、縦の位置のバイト $0042,$0099,$0312,$0315,$0317,$03D2,$03D4,$03D9,$03DA
$99D2 (バンク 0)b0_compare_99D2呼び出し61,471
二つのものを比べる所: 命令 2、バイトの組 14、バイトの総数 23、比べた回数 26,567、横の位置のバイト $03B2,$03B3,$047D,$047E、縦の位置のバイト $03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D7,$03D8,$03D9,$03DA,$045E,$045F
$9A10 (バンク 0)b0_compare_9A10呼び出し56,981
二つのものを比べる所: 命令 1、バイトの組 28、バイトの総数 11、比べた回数 42,859、横の位置のバイト $0004,$0478,$0479,$047A,$047B,$047C,$047D,$047E,$047F,$0480,$0481
$EB51 (バンク 7)b7_compare_EB51呼び出し45,710
二つのものを比べる所: 命令 3、バイトの組 27、バイトの総数 47、比べた回数 65,192、横の位置のバイト $0004,$0096,$03A8,$03A9,$03AA,$03AB,$03AC,$03AD,$03AE,$03AF,$03B0,$03B1、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D6,$03D7,$03D8,$03DB
$C512 (バンク 7)b7_dispatch_C512テーブル44,953
バンク切り替え: 書き込み 44,765、ブランク中 182、描画中 44,583
$C42D (バンク 7)b7_bank_C42D呼び出し38,853
バンク切り替え: 書き込み 38,840、ブランク中 11,412、描画中 27,428
$811A (バンク 0)b0_dispatch_811Aテーブル37,486
スプライトの書き手: 走ったフレーム 37,486、スプライトのページへの書き込み 1,199,551
$8101 (バンク 1)b1_split_8101呼び出し26,291
画面の分割: 走ったフレーム 26,576、描画中のスクロール書き込み 52,556、描画中のステータス読み 13,661,945
$C3CB (バンク 7)b7_bank_C3CB呼び出し20,154
バンク切り替え: 書き込み 20,154、ブランク中 0、描画中 20,154
$EAB9 (バンク 7)b7_compare_EAB9呼び出し18,229
二つのものを比べる所: 命令 1、バイトの組 74、バイトの総数 31、比べた回数 4,917、横の位置のバイト $0096,$047A,$047B,$047C,$047D,$047E,$047F,$0480,$0481、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D6,$03D7,$03D8,$03D9
$C3F0 (バンク 7)b7_bank_C3F0呼び出し15,531
バンク切り替え: 書き込み 15,531、ブランク中 1、描画中 15,530
$C3FB (バンク 7)b7_bank_C3FB呼び出し3,240
バンク切り替え: 書き込み 3,239、ブランク中 0、描画中 3,239
$E5B5 (バンク 7)b7_compare_E5B5呼び出し1,460
二つのものを比べる所: 命令 2、バイトの組 91、バイトの総数 45、比べた回数 2,535、横の位置のバイト $0004,$0096,$03B2,$03B3,$03B4,$0478,$0479,$047A,$047B,$047C,$047D,$047E、縦の位置のバイト $0099,$03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D7,$03D8,$03D9,$03DA
$EA14 (バンク 7)b7_compare_EA14呼び出し1,409
二つのものを比べる所: 命令 3、バイトの組 89、バイトの総数 37、比べた回数 2,868、横の位置のバイト $0004,$03B2,$03B3,$0478,$0479,$047A,$047B,$047C,$047D,$047E,$047F,$0480、縦の位置のバイト $03CF,$03D0,$03D1,$03D2,$03D3,$03D4,$03D5,$03D6,$03D7,$03D8,$03D9,$03DA
$C818 (バンク 7)b7_bank_C818呼び出し1,397
バンク切り替え: 書き込み 1,396、ブランク中 10、描画中 1,386
$C2DE (バンク 7)b7_sprites_C2DE呼び出し570
スプライトの書き手: 走ったフレーム 570、スプライトのページへの書き込み 72,960
$C816 (バンク 7)b7_bank_C816呼び出し483
バンク切り替え: 書き込み 483、ブランク中 0、描画中 483
$C37E (バンク 7)b7_bank_C37E呼び出し234
バンク切り替え: 書き込み 234、ブランク中 0、描画中 234
$C373 (バンク 7)b7_bank_C373呼び出し231
バンク切り替え: 書き込み 231、ブランク中 138、描画中 93
$9313 (バンク 0)b0_compare_9313呼び出し171
二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 110、縦の位置のバイト $0410,$0411
$E095 (バンク 7)呼び出し3,683,068
$DE1E (バンク 7)呼び出し3,068,360
$D7D2 (バンク 7)呼び出し2,671,070
$D8F7 (バンク 7)呼び出し2,671,070
$EBED (バンク 7)呼び出し2,072,958
$E053 (バンク 7)呼び出し2,058,970
$E0B5 (バンク 7)呼び出し2,058,970
$D9CE (バンク 7)呼び出し1,529,480
$890A (バンク 6)呼び出し1,300,107
$DAFB (バンク 7)呼び出し1,147,813
$886A (バンク 6)呼び出し1,113,829
$82BD (バンク 6)呼び出し1,110,842
$C786 (バンク 7)呼び出し615,826
$C7AF (バンク 7)呼び出し593,658
$A569 (バンク 0)呼び出し570,795
$B390 (バンク 0)呼び出し534,214
$85A5 (バンク 6)呼び出し531,386
$B453 (バンク 0)呼び出し491,679
$C956 (バンク 7)呼び出し482,431
$8283 (バンク 6)呼び出し472,844
$81C3 (バンク 6)呼び出し472,843
$823C (バンク 6)呼び出し472,841
$9D6F (バンク 0)呼び出し470,988
$C5E2 (バンク 7)呼び出し470,122
$C464 (バンク 7)呼び出し469,996
$B562 (バンク 0)呼び出し467,336
$8071 (バンク 0)呼び出し401,198
$807D (バンク 0)呼び出し401,198
$80A3 (バンク 0)呼び出し401,198
$A5B2 (バンク 0)テーブル387,942
$873E (バンク 6)呼び出し367,734
$865F (バンク 6)呼び出し359,155
$A882 (バンク 0)呼び出し347,423
$AB4F (バンク 0)呼び出し300,708
$9DB6 (バンク 0)テーブル268,521
$8002 (バンク 5)呼び出し257,726
$86F3 (バンク 6)呼び出し227,590
$813A (バンク 1)呼び出し209,143
$817A (バンク 1)呼び出し209,143
$E8A3 (バンク 7)呼び出し203,007
$8535 (バンク 1)呼び出し200,312
$956B (バンク 0)呼び出し192,113
$DDF1 (バンク 7)呼び出し188,841
$A03C (バンク 0)テーブル175,664
$893D (バンク 6)呼び出し160,346
$E71B (バンク 7)呼び出し156,518
$ADB7 (バンク 0)呼び出し149,360
$85FA (バンク 6)呼び出し148,983
$A5E9 (バンク 0)呼び出し135,070
$CD77 (バンク 7)呼び出し129,728
$C641 (バンク 7)呼び出し127,382
$AF53 (バンク 4)呼び出し125,444
$CF62 (バンク 7)テーブル121,733
$D5D9 (バンク 7)呼び出し121,733
$94BE (バンク 0)呼び出し121,675
$94C4 (バンク 0)呼び出し121,675
$9CC0 (バンク 0)呼び出し121,675
$ACE1 (バンク 0)呼び出し121,675
$ACFC (バンク 0)呼び出し121,675
$ADB3 (バンク 0)呼び出し121,675
$ADEA (バンク 0)呼び出し121,675
$AFA5 (バンク 0)呼び出し121,675
$B019 (バンク 0)呼び出し121,675
$B01F (バンク 0)呼び出し121,675
$B12A (バンク 0)呼び出し121,675
$C6AD (バンク 7)呼び出し121,675
$D65F (バンク 7)呼び出し121,675
$D677 (バンク 7)呼び出し121,675
$E252 (バンク 7)呼び出し121,675
$E7B7 (バンク 7)呼び出し121,675
$9CD1 (バンク 0)呼び出し117,747
$9CFC (バンク 0)呼び出し117,747
$9D13 (バンク 0)呼び出し117,747
$A55A (バンク 0)呼び出し114,159
$CE3A (バンク 7)呼び出し114,159
$CCA2 (バンク 7)呼び出し112,702
$8537 (バンク 1)呼び出し110,867
$A5F9 (バンク 0)テーブル98,953
$E1E5 (バンク 7)呼び出し87,475
$8681 (バンク 1)呼び出し87,468
$E73C (バンク 7)呼び出し87,468
$DCB8 (バンク 7)呼び出し72,866
$EAD2 (バンク 7)呼び出し70,246
$DB5C (バンク 7)呼び出し70,184
$9674 (バンク 0)テーブル69,908
$9A60 (バンク 0)呼び出し69,908
$96AC (バンク 0)テーブル69,224
$9AAE (バンク 0)テーブル62,625
$9AC6 (バンク 0)テーブル62,088
$97BB (バンク 0)呼び出し61,471
$8555 (バンク 1)呼び出し61,044
$A57F (バンク 0)テーブル59,531
$9CF3 (バンク 0)テーブル58,973
$9CEA (バンク 0)テーブル58,774
$C958 (バンク 7)呼び出し56,529
$8001 (バンク 1)呼び出し52,556
$8123 (バンク 1)呼び出し52,556
$9BBC (バンク 0)テーブル51,872
$9E2B (バンク 1)呼び出し51,000
$A64D (バンク 0)呼び出し50,342
$8532 (バンク 1)呼び出し49,471
$857F (バンク 1)呼び出し48,491
$A597 (バンク 0)テーブル48,275
$A8C3 (バンク 0)テーブル46,485
$A8D0 (バンク 0)呼び出し46,485
$871C (バンク 1)呼び出し44,771
$8EAA (バンク 1)呼び出し44,771
$A647 (バンク 0)テーブル44,276
$AE3F (バンク 0)呼び出し42,375
$8524 (バンク 1)呼び出し41,204
$8512 (バンク 1)呼び出し41,196
$C107 (バンク 7)呼び出し39,720
$C48D (バンク 7)テーブル39,151
$800C (バンク 1)呼び出し38,853
$84F1 (バンク 6)呼び出し38,312
$A627 (バンク 0)テーブル37,183
$E57A (バンク 7)呼び出し34,858
$CEFF (バンク 7)テーブル34,840
$E6C8 (バンク 7)呼び出し34,552
$E6F4 (バンク 7)呼び出し34,552
$E450 (バンク 7)呼び出し34,516
$E2CE (バンク 7)呼び出し34,511
$E31F (バンク 7)呼び出し34,506
$CEB6 (バンク 7)テーブル32,326
$C8FD (バンク 7)呼び出し31,264
$C95A (バンク 7)呼び出し31,012
$86FE (バンク 6)呼び出し28,327
$A619 (バンク 0)テーブル27,428
$A5DA (バンク 0)呼び出し27,014
$9D94 (バンク 0)テーブル26,803
$8578 (バンク 1)呼び出し26,132
$8F2E (バンク 1)テーブル23,349
$856F (バンク 1)呼び出し23,339
$E897 (バンク 7)呼び出し23,062
$E8B0 (バンク 7)呼び出し23,062
$AA42 (バンク 0)呼び出し21,711
$8EF6 (バンク 1)テーブル21,055
$CE61 (バンク 7)テーブル20,756
$AEF1 (バンク 0)テーブル20,536
$8001 (バンク 2)呼び出し20,154
$AA9B (バンク 0)テーブル19,987
$AEF2 (バンク 0)呼び出し19,750
$9FEC (バンク 1)呼び出し18,868
$8E10 (バンク 1)呼び出し18,691
$8803 (バンク 1)テーブル18,231
$EAFB (バンク 7)呼び出し18,229
$835C (バンク 1)呼び出し16,652
$A026 (バンク 1)呼び出し15,670
$9CC4 (バンク 1)呼び出し15,531
$A68F (バンク 0)呼び出し15,460
$EC1E (バンク 7)呼び出し15,375
$C4B5 (バンク 7)呼び出し14,674
$C4A9 (バンク 7)テーブル14,392
$C5C8 (バンク 7)呼び出し14,392
$C15D (バンク 7)呼び出し14,220
$8048 (バンク 1)テーブル13,885
$82A8 (バンク 1)呼び出し13,859
$9F30 (バンク 1)呼び出し13,240
$99AA (バンク 0)呼び出し12,907
$A9BA (バンク 0)テーブル12,731
$871D (バンク 6)呼び出し12,676
$A639 (バンク 0)テーブル12,578
$C4E4 (バンク 7)テーブル12,052
$C114 (バンク 7)呼び出し11,860
$8573 (バンク 6)呼び出し11,748
$85AD (バンク 1)呼び出し11,573
$CD16 (バンク 7)テーブル11,507
$819B (バンク 6)呼び出し10,658
$8795 (バンク 6)テーブル10,371
$C304 (バンク 7)呼び出し10,129
$9EB1 (バンク 1)呼び出し9,480
$9EE9 (バンク 1)呼び出し9,480
$803F (バンク 6)呼び出し9,268
$80EA (バンク 1)テーブル9,040
$88CF (バンク 1)テーブル8,809
$C31F (バンク 7)呼び出し8,809
$E891 (バンク 7)呼び出し8,595
$E8B8 (バンク 7)呼び出し8,595
$AA22 (バンク 0)テーブル8,527
$9D81 (バンク 1)テーブル8,498
$A040 (バンク 1)呼び出し8,374
$8C2D (バンク 1)テーブル7,648
$CE43 (バンク 7)呼び出し7,631
$C76C (バンク 7)呼び出し7,392
$E661 (バンク 7)呼び出し7,392
$83DD (バンク 1)呼び出し6,929
$8095 (バンク 1)テーブル6,826
$A3FD (バンク 4)呼び出し6,430
$87D0 (バンク 6)テーブル6,310
$EC21 (バンク 7)呼び出し6,238
$985A (バンク 0)呼び出し5,974
$888E (バンク 6)テーブル5,965
$8DE5 (バンク 1)呼び出し5,630
$8D79 (バンク 1)呼び出し5,485
$95B3 (バンク 0)テーブル4,968
$CF56 (バンク 7)呼び出し4,963
$9EFB (バンク 1)呼び出し4,740
$9F36 (バンク 1)呼び出し4,740
$A6C3 (バンク 0)テーブル4,578
$80BF (バンク 1)テーブル4,544
$A606 (バンク 4)呼び出し4,386
$A471 (バンク 4)テーブル4,368
$A480 (バンク 4)呼び出し4,368
$A5BE (バンク 4)呼び出し4,368
$A718 (バンク 4)呼び出し4,368
$C16A (バンク 7)呼び出し4,345
$883C (バンク 6)テーブル4,307
$80D0 (バンク 1)テーブル4,260
$8C7B (バンク 1)テーブル3,877
$846E (バンク 1)呼び出し3,756
$E978 (バンク 7)呼び出し3,720
$CFFF (バンク 7)テーブル3,709
$D013 (バンク 7)呼び出し3,709
$8871 (バンク 1)テーブル3,404
$A318 (バンク 4)呼び出し3,240
$D35D (バンク 7)テーブル3,240
$A3B1 (バンク 4)テーブル3,215
$A847 (バンク 4)呼び出し3,215
$88DB (バンク 6)呼び出し3,210
$88E5 (バンク 6)テーブル3,210
$885D (バンク 6)呼び出し3,094
$A680 (バンク 0)呼び出し3,092
$87A2 (バンク 1)テーブル3,043
$8964 (バンク 1)テーブル2,957
$89B0 (バンク 1)テーブル2,880
$879B (バンク 6)テーブル2,851
$88F3 (バンク 1)テーブル2,819
$C2B5 (バンク 7)呼び出し2,793
$D744 (バンク 7)呼び出し2,772
$88CB (バンク 6)テーブル2,740
$8813 (バンク 1)テーブル2,686
$A0B5 (バンク 1)呼び出し2,672
$C2C8 (バンク 7)呼び出し2,581
$C298 (バンク 7)呼び出し2,580
$92F7 (バンク 0)呼び出し2,540
$D76D (バンク 7)呼び出し2,532
$960C (バンク 0)テーブル2,244
$AEB0 (バンク 0)テーブル2,244
$E637 (バンク 7)呼び出し2,223
$B597 (バンク 0)呼び出し2,116
$87F8 (バンク 6)テーブル2,109
$AAC0 (バンク 0)テーブル2,070
$B7F8 (バンク 1)呼び出し2,069
$AACC (バンク 0)テーブル2,068
$9E2D (バンク 1)呼び出し1,960
$87B4 (バンク 6)テーブル1,944
$A544 (バンク 4)テーブル1,857
$E69E (バンク 7)呼び出し1,848
$8C3A (バンク 1)テーブル1,820
$8C58 (バンク 1)テーブル1,813
$887C (バンク 1)テーブル1,705
$9CF0 (バンク 1)テーブル1,677
$9D15 (バンク 1)テーブル1,677
$9DBC (バンク 1)テーブル1,651
$9DE3 (バンク 1)テーブル1,644
$B32B (バンク 0)呼び出し1,634
$87AB (バンク 1)テーブル1,611
$992D (バンク 0)呼び出し1,602
$8893 (バンク 1)テーブル1,546
$B0FF (バンク 0)呼び出し1,539
$E974 (バンク 7)呼び出し1,490
$87C6 (バンク 1)テーブル1,432
$881C (バンク 1)テーブル1,422
$8208 (バンク 6)呼び出し1,383
$88DE (バンク 6)呼び出し1,382
$A06F (バンク 1)呼び出し1,336
$A4B9 (バンク 4)テーブル1,287
$8833 (バンク 1)テーブル1,264
$B0C6 (バンク 0)呼び出し1,220
$A447 (バンク 4)テーブル1,152
$B2F6 (バンク 0)呼び出し1,054
$AF84 (バンク 0)呼び出し1,038
$88F1 (バンク 6)呼び出し942
$8003 (バンク 6)呼び出し939
$C340 (バンク 7)呼び出し939
$D0C6 (バンク 7)テーブル934
$B312 (バンク 0)呼び出し917
$E70C (バンク 7)呼び出し917
$9F81 (バンク 1)呼び出し888
$A7A4 (バンク 4)テーブル828
$884B (バンク 1)テーブル768
$D627 (バンク 7)呼び出し713
$9426 (バンク 0)呼び出し684
$968C (バンク 0)テーブル684
$A901 (バンク 0)テーブル652
$AF91 (バンク 0)呼び出し622
$A435 (バンク 4)テーブル602
$8D8A (バンク 1)呼び出し583
$A6A1 (バンク 0)テーブル581
$A58C (バンク 4)テーブル579
$E9BC (バンク 7)呼び出し563
$9AB8 (バンク 0)テーブル537
$C225 (バンク 7)呼び出し514
$EC72 (バンク 7)呼び出し501
$9E3F (バンク 1)呼び出し490
$B83C (バンク 1)呼び出し458
$B844 (バンク 1)呼び出し458
$C68C (バンク 7)呼び出し457
$8E02 (バンク 1)呼び出し433
$E89D (バンク 7)呼び出し422
$E8CA (バンク 7)呼び出し422
$C5D9 (バンク 7)呼び出し418
$85E9 (バンク 1)呼び出し416
$87EF (バンク 6)テーブル414
$85C0 (バンク 1)呼び出し413
$A57C (バンク 4)テーブル413
$E6FA (バンク 7)呼び出し375
$D6C1 (バンク 7)呼び出し371
$A24A (バンク 0)呼び出し355
$A2BF (バンク 0)呼び出し355
$AF7F (バンク 0)呼び出し342
$8D46 (バンク 1)呼び出し322
$C6E3 (バンク 7)呼び出し309
$801D (バンク 1)テーブル298
$8D57 (バンク 1)呼び出し298
$C7C5 (バンク 7)呼び出し298
$C7D1 (バンク 7)呼び出し298
$C7D5 (バンク 7)呼び出し298
$9581 (バンク 0)テーブル292
$A45F (バンク 4)テーブル288
$A7AD (バンク 4)テーブル288
$C1C5 (バンク 7)電源投入285
$C28D (バンク 7)呼び出し285
$D5FF (バンク 7)呼び出し234
$D60E (バンク 7)呼び出し234
$CCD3 (バンク 7)テーブル231
$CCE8 (バンク 7)呼び出し231
$D72D (バンク 7)呼び出し231
$A88E (バンク 0)テーブル230
$A8F0 (バンク 0)テーブル230
$AC1F (バンク 0)呼び出し230
$AC31 (バンク 0)呼び出し230
$AC41 (バンク 0)呼び出し230
$AC79 (バンク 0)呼び出し230
$A86F (バンク 0)呼び出し227
$CE97 (バンク 7)テーブル215
$9478 (バンク 0)呼び出し211
$97F0 (バンク 0)呼び出し211
$B575 (バンク 0)呼び出し211
$E206 (バンク 7)呼び出し211
$EA04 (バンク 7)呼び出し211
$AA89 (バンク 0)テーブル210
$E1E9 (バンク 7)呼び出し207
$A87E (バンク 0)呼び出し206
$B0C1 (バンク 0)呼び出し205
$95BA (バンク 0)テーブル204
$C66C (バンク 7)呼び出し203
$8ED0 (バンク 1)テーブル196
$873C (バンク 1)テーブル182
$C674 (バンク 7)呼び出し182
$93E2 (バンク 0)呼び出し181
$B588 (バンク 0)呼び出し173
$8EFF (バンク 1)テーブル171
$B344 (バンク 0)呼び出し171
$A52C (バンク 4)テーブル163
$946F (バンク 0)呼び出し159
$88AB (バンク 1)テーブル153
$88DC (バンク 1)テーブル153
$E1F1 (バンク 7)呼び出し143
$8CB1 (バンク 1)テーブル138
$C68E (バンク 7)呼び出し138
$D6B6 (バンク 7)呼び出し138
$B593 (バンク 0)呼び出し136
$9CDB (バンク 1)テーブル129
$9D2A (バンク 1)テーブル129
$9FF7 (バンク 1)呼び出し129
$D6D6 (バンク 7)呼び出し129
$D6F9 (バンク 7)呼び出し129
$D6A6 (バンク 7)呼び出し127
$D715 (バンク 7)呼び出し127
$9DF0 (バンク 1)テーブル126
$92EA (バンク 0)呼び出し125
$D6EB (バンク 7)呼び出し125
$D472 (バンク 7)テーブル114
$B78E (バンク 2)呼び出し93
$CC8F (バンク 7)呼び出し93
$CD63 (バンク 7)呼び出し92
$A5A5 (バンク 4)呼び出し88
$A4B0 (バンク 4)テーブル69
$A5E4 (バンク 4)呼び出し43
$A733 (バンク 4)呼び出し40
$92DD (バンク 0)呼び出し28
$A40D (バンク 4)テーブル20
$A77A (バンク 4)テーブル18
$A24D (バンク 0)呼び出し16
$B351 (バンク 0)呼び出し16
$C70B (バンク 7)呼び出し16
$C726 (バンク 7)呼び出し16
$9409 (バンク 0)呼び出し14
$E624 (バンク 7)呼び出し13
$A325 (バンク 4)テーブル11
$A350 (バンク 4)テーブル11
$C34B (バンク 7)呼び出し11
$D601 (バンク 7)呼び出し11
$AADF (バンク 0)テーブル7
$8909 (バンク 6)テーブル4
$A3C2 (バンク 4)テーブル3
$A871 (バンク 0)呼び出し3
$B0D4 (バンク 0)呼び出し3
$C6E7 (バンク 7)呼び出し3
$E9B6 (バンク 7)呼び出し3
$AB01 (バンク 0)テーブル2
$AB0C (バンク 0)テーブル1
$AE5C (バンク 0)テーブル1
$D693 (バンク 7)呼び出し1

待つ場所

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

場所リスティングでの名前何であるか、その証拠
$C1FB (バンク 7)b7_spin_C1FB
数える待機ループ: 数えるバイト $0024、周回 541,600,089、一フレームの周回 1,055、ループの外からの読み 3,007

ジャンプに使うテーブル

ゲームがその中から一つを選ぶ、アドレスのテーブル。ジャンプエンジンへの呼び出しの直後にあるものもあれば、カートリッジのどこかにあるものもある。後者は、ゲームが通って跳んだアドレスがどこから読み込まれたかで見つける。アドレスを積んでそこへ戻ることで跳ぶゲームもあれば、テーブルを二つに分けて、アドレスの下位バイトをある場所に、上位バイトを別の場所に置くゲームもある。どちらも同じやり方で見つける。項目は、走行が選ぶのを見た所までを数える。本当のテーブルはもっと長いかもしれない。最後の列は、その値が項目を選んだメモリのバイトで、追えた場合だけ書いてある: ゲームのモードか、物体の一つが今していることだ。

場所届き方項目選ばれた数選んだバイト
$8112 (バンク 0)呼び出しの直後11$0036
$957B (バンク 0)呼び出しの直後33$0368, $0367
$9604 (バンク 0)呼び出しの直後44
$9688 (バンク 0)呼び出しの直後22$036C, $0368, $0367, $036A
$9AB4 (バンク 0)呼び出しの直後22$036C, $036D, $0367, $036B
$9CE6 (バンク 0)呼び出しの直後22
$9D8E (バンク 0)呼び出しの直後33
$A56F (バンク 0)呼び出しの直後88$0367, $0369, $036B, $036D
$A5EF (バンク 0)呼び出しの直後55$0367, $0369, $036B, $036D
$A695 (バンク 0)呼び出しの直後66$0368, $036A, $036C, $036E
$A888 (バンク 0)呼び出しの直後33$0373
$A8D6 (バンク 0)呼び出しの直後1311$0491
$AE42 (バンク 0)呼び出しの直後134$049F, $04A4, $04A0, $04A3
$8011 (バンク 1)呼び出しの直後66$0080
$8724 (バンク 1)呼び出しの直後118$0060
$87A7 (バンク 1)呼び出しの直後22$0061
$8818 (バンク 1)呼び出しの直後22$0061
$8876 (バンク 1)呼び出しの直後33$0061
$88D4 (バンク 1)呼び出しの直後44$0061
$8C32 (バンク 1)呼び出しの直後44$0061
$8EC8 (バンク 1)呼び出しの直後44$0367
$9CC9 (バンク 1)呼び出しの直後88$0066
$A31D (バンク 4)呼び出しの直後44$0080
$A403 (バンク 4)呼び出しの直後55$0640, $0641
$A4A4 (バンク 4)呼び出しの直後66$064C, $064D
$A774 (バンク 4)呼び出しの直後33$0656, $0657
$876F (バンク 6)ポインタ経由198
$88BD (バンク 6)ポインタ経由73
$C47A (バンク 7)呼び出しの直後55$0018
$CCAB (バンク 7)呼び出しの直後1912$0030

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

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

004080C0$0000$0100$0200$0300$0400$0500$0600$0700142Y42X43433→3333+3X33+3Y3+3+3+3Y33333↓3Y33X3↓3↓2,3→3↓333↓3↓3↓33333333↓444+4
コンソールのメモリ 2,048 バイト。一行が 256 バイト。 番号の付いた帯は、下に描いた物体の表の列の一つで、番号は下の並び順と同じ。長さは表と同じで、塗り方も下の図と同じだ。表の列どうしが重なる所では、ものが一つずつ、それぞれの性質をすべて持って順に並んでいるので、表は一つの輪郭として描き、性質が始まる所ごとに印を付けてある。 濃い四角は、規則が比較を見た位置。 行の下の印は、最も忙しい共有バイト 24 個のうちの一つ。 二行目は、プロセッサがスタックを置くページだ。 添字で届いた範囲のうち、どの表にも属さないものは描いていない: メモリを消すループは、ほとんどすべてのバイトに届くからだ。 列が近すぎて一つずつ名前を書けない所では、ラベルを 12 個省いた。下の図にはすべての名前がある。

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

起点届いたバイト命令含まれる位置
$00002402横 1、縦 1
$03A81354横 11
$03CF1353縦 11
$04101327縦 2
$04781318横 11
$045E1317縦 11
$0312135縦 1
$0094132横 1、縦 1
$0324132横 1
$0325128横 10
$0313127縦 12
$059E28縦 2
$059826横 2
$000424横 1
$03B221横 2
$03D921縦 2

位置と一緒に動くもの

少なくとも二つのルーチンが、位置の配列と一緒に、同じ範囲をたどった配列。画面上のものの表は、メモリの中ではこう見える: 性質ごとに配列が一つ、ものごとに枠が一つ。どの配列が位置を持つかは言える。ほかの配列のうち、どれが位置に足し込まれるか (速度がすること) と、どれがジャンプのテーブルの行き先を選ぶか (状態や種類がすること)、どれが減らされる一方か (タイマーがすること) も言える。残りが何を持つかは、まだ名付けていない。

0123456789101112$0300+78$0312Y$0324X$0336
表 1: 3 個のルーチンが一緒にたどる、最大 13 枠の配列 4 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 列の下の数は、その配列が表の長さを超えて届いたバイト数。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
01234567891011$0301$0313Y$0325X$049F→
表 2: 4 個のルーチンが一緒にたどる、最大 12 枠の配列 4 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
0123456789101112$0301$0337$035A$0367→$0374$0381$038E$039B+$03A8X$03B5$03C2+$03CFY$03E9+$03F6+$0403+$0410Y$041D$042A$0437$0444$0451↓$045EY$046B$0478X$0485↓$0492↓$049F→$04AC$04D3↓$04E0$04ED$0507↓$0514↓$0521↓$052E$053B$0548+3$0555$0562$056F$057C$0589↓
表 3: 58 個のルーチンが一緒にたどる、最大 13 枠の配列 42 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 列の下の数は、その配列が表の長さを超えて届いたバイト数。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
01$030E$0320$0332$0344$0596$0598X$059A$059C$059EY$05A0$05A2+$05A4$05A6+$05A8$0604
表 4: 6 個のルーチンが一緒にたどる、最大 2 枠の配列 15 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
枠配列ルーチン横の位置縦の位置位置に足し込まれる配列ジャンプを選ぶ配列減らされる一方の配列一緒に動く配列
1343$0324$0312$0300, $0336
1244$0325$0313$049F$0301, $049F
134258$03A8, $0478$03CF, $0410, $045E$039B, $03C2, $03E9, $03F6, $0403$0367, $049F$0451, $0485, $0492, $04D3, $0507, $0514, $0521, $0589$0301, $0337, $035A, $0367, $0374, $0381, $038E, $039B, $03B5, $03C2, $03E9, $03F6, $0403, $041D, $042A, $0437, $0444, $0451, $046B, $0485, $0492, $049F, $04AC, $04D3, $04E0, $04ED, $0507, $0514, $0521, $052E, $053B, $0548, $0555, $0562, $056F, $057C, $0589
2156$0598$059E$05A2, $05A6$030E, $0320, $0332, $0344, $0596, $059A, $059C, $05A0, $05A2, $05A4, $05A6, $05A8, $0604

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

バイト読み書き書くルーチン読むルーチン
$0024915,000,31236
$001A546,075,41226
$00E5122,866,34566
$000890,243,96266
$000979,759,34766
$000078,088,60166
$000173,836,31066
$000355,754,53066
$000244,588,37966
$000439,453,34966
$000539,324,88766
$000734,583,79166
$000C19,832,36566
$00E617,081,74566
$00E414,697,77166
$00C411,188,29944
$001010,154,56466
$00D27,586,07144
$00E27,173,99356
$000B6,763,18366
$00406,011,26556
$00065,229,46966
$00415,196,57056
$003B3,237,48863

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

すべてのゲーム