NEStinymachines

Teenage Mutant Ninja Turtles (USA)

Teenage Mutant Ninja Turtles (USA) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 109 本残した。それらを 247,209 フレームにわたって再生すると、プログラムのうち 17,970 バイト、14 パーセントが実行された。

規則が名付けたもの

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

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

場所リスティングでの名前入り方回数何であるか、その証拠
$C0C3 (バンク 7)b7_sprites_C0C3呼び出し952,578
スプライトの書き手: 走ったフレーム 59,636、スプライトのページへの書き込み 2,358,572
$CEA7 (バンク 7)b7_bank_CEA7呼び出し241,745
バンク切り替え: 書き込み 1,208,270、ブランク中 630,725、描画中 577,545
$C702 (バンク 7)b7_engine_C702呼び出し222,858
ジャンプエンジン: テーブル 12、そこを通った跳躍 222,858
$CEA5 (バンク 7)b7_bank_CEA5呼び出し157,235
バンク切り替え: 書き込み 786,019、ブランク中 600、描画中 785,419
$C50D (バンク 7)b7_poll_C50D呼び出し155,558
パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 3
パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 3
$8BDA (バンク 0)b0_sound_8BDA呼び出し84,040
サウンドドライバ: 走ったフレーム 55,587、書き込み 146,096
$C3A3 (バンク 7)b7_nmi毎フレーム(NMI)77,988
割り込みの中のゲーム: 走ったフレーム 78,243、全フレーム 78,789、待機の場所 $C395
$C460 (バンク 7)b7_scroll_C460呼び出し77,988
スクロールの書き手: 走ったフレーム 77,988、ブランク中の書き込み 153,915
$CED5 (バンク 7)b7_bank_CED5呼び出し77,988
バンク切り替え: 書き込み 389,726、ブランク中 262,621、描画中 127,105
$C26C (バンク 7)b7_drain_C26C呼び出し77,888
パレットの書き手: 走ったフレーム 77,888、書き込み 30,144
画面メモリへの書き手: 走ったフレーム 77,888、書き込み 412,419、ブランク中 412,419、描画中 0
$C001 (バンク 7)b7_sprites_C001呼び出し77,850
スプライトの書き手: 走ったフレーム 77,997、スプライトのページへの書き込み 3,384,671
$C190 (バンク 7)b7_sprites_C190呼び出し72,913
スプライトの書き手: 走ったフレーム 67,496、スプライトのページへの書き込み 1,838,803
$C1C6 (バンク 7)b7_sprites_C1C6呼び出し59,533
スプライトの書き手: 走ったフレーム 59,527、スプライトのページへの書き込み 111,744
$9AD3 (バンク 6)b6_compare_9AD3呼び出し28,781
二つのものを比べる所: 命令 6、バイトの組 17、バイトの総数 19、比べた回数 45,602、横の位置のバイト $004F,$0480,$0485,$0486,$0487,$0488,$04E5、縦の位置のバイト $0051,$0460,$0465,$0466,$0467,$0468,$04B5,$04B6,$04B7,$04B8,$04B9,$04BA
$8001 (バンク 0)b0_split_8001呼び出し26,675
画面の分割: 走ったフレーム 26,720、描画中のスクロール書き込み 22,001、描画中のステータス読み 10,196,853
$CC18 (バンク 7)b7_dispatch_CC18テーブル26,675
バンク切り替え: 書き込み 9,944、ブランク中 0、描画中 9,944
$D042 (バンク 7)b7_bank_D042呼び出し24,686
バンク切り替え: 書き込み 123,400、ブランク中 195、描画中 123,205
$D23D (バンク 7)b7_bank_D23D呼び出し22,804
バンク切り替え: 書き込み 113,989、ブランク中 0、描画中 113,989
$8032 (バンク 5)b5_handlers_8032呼び出し21,990
メモリに置かれたハンドラ: 跳躍 20,509、着地した場所 2、アドレスの写し元 $0480
$D04D (バンク 7)b7_bank_D04D呼び出し12,308
バンク切り替え: 書き込み 61,530、ブランク中 0、描画中 61,530
$C1FA (バンク 7)b7_sprites_C1FA呼び出し7,283
スプライトの書き手: 走ったフレーム 7,283、スプライトのページへの書き込み 232,967
$AA25 (バンク 4)b4_dispatch_AA25テーブル7,156
バンク切り替え: 書き込み 31,696、ブランク中 0、描画中 31,696
$9D0C (バンク 4)b4_dispatch_9D0Cテーブル6,632
バンク切り替え: 書き込み 50、ブランク中 0、描画中 50
$BDE2 (バンク 3)b3_dispatch_BDE2テーブル6,152
バンク切り替え: 書き込み 30,530、ブランク中 0、描画中 30,530
$A634 (バンク 4)b4_bank_A634呼び出し6,097
バンク切り替え: 書き込み 1,654、ブランク中 0、描画中 1,654
$B8C9 (バンク 3)b3_sprites_B8C9呼び出し4,779
スプライトの書き手: 走ったフレーム 4,779、スプライトのページへの書き込み 19,112
$CE56 (バンク 7)b7_bank_CE56呼び出し3,965
バンク切り替え: 書き込み 19,749、ブランク中 545、描画中 19,204
$A24D (バンク 4)b4_dispatch_A24Dテーブル3,745
バンク切り替え: 書き込み 5、ブランク中 0、描画中 5
$D104 (バンク 7)b7_bank_D104呼び出し3,592
バンク切り替え: 書き込み 17,958、ブランク中 0、描画中 17,958
$BDB2 (バンク 3)b3_dispatch_BDB2テーブル1,734
バンク切り替え: 書き込み 8,414、ブランク中 0、描画中 8,414
$8381 (バンク 5)b5_compare_8381呼び出し1,213
二つのものを比べる所: 命令 5、バイトの組 9、バイトの総数 11、比べた回数 4,848、横の位置のバイト $004F,$0480,$04E5、縦の位置のバイト $0051,$0460,$04B5,$04B6,$04B7,$04B8,$04B9,$04BA
$DB71 (バンク 7)b7_bank_DB71呼び出し1,200
バンク切り替え: 書き込み 6,000、ブランク中 0、描画中 6,000
$CEF0 (バンク 7)b7_bank_CEF0呼び出し1,171
バンク切り替え: 書き込み 5,854、ブランク中 0、描画中 5,854
$9FB0 (バンク 4)b4_dispatch_9FB0テーブル677
バンク切り替え: 書き込み 150、ブランク中 0、描画中 150
$CE8A (バンク 7)b7_bank_CE8A呼び出し534
バンク切り替え: 書き込み 2,670、ブランク中 550、描画中 2,120
$CEC0 (バンク 7)b7_bank_CEC0呼び出し497
バンク切り替え: 書き込み 2,485、ブランク中 0、描画中 2,485
$CE6F (バンク 7)b7_bank_CE6F呼び出し456
バンク切り替え: 書き込み 2,279、ブランク中 550、描画中 1,729
$9784 (バンク 6)b6_compare_9784呼び出し265
二つのものを比べる所: 命令 1、バイトの組 3、バイトの総数 4、比べた回数 20、横の位置のバイト $0480,$0485,$0486,$0487
$A0A3 (バンク 4)b4_dispatch_A0A3テーブル176
バンク切り替え: 書き込み 90、ブランク中 0、描画中 90
$9F5C (バンク 4)b4_bank_9F5C呼び出し150
バンク切り替え: 書き込み 750、ブランク中 0、描画中 750
$CBBF (バンク 7)b7_dispatch_CBBFテーブル126
バンク切り替え: 書き込み 610、ブランク中 0、描画中 610
$D22C (バンク 7)b7_bank_D22C呼び出し109
バンク切り替え: 書き込み 545、ブランク中 0、描画中 545
$FFD8 (バンク 7)b7_reset電源投入109
バンク切り替え: 書き込み 1,308、ブランク中 1,308、描画中 0
スプライトの書き手: 走ったフレーム 78,232、スプライトのページへの書き込み 27,904
$D0D1 (バンク 7)b7_bank_D0D1呼び出し80
バンク切り替え: 書き込み 400、ブランク中 0、描画中 400
$D21B (バンク 7)b7_bank_D21B呼び出し68
バンク切り替え: 書き込み 340、ブランク中 0、描画中 340
$D255 (バンク 7)b7_bank_D255呼び出し51
バンク切り替え: 書き込み 255、ブランク中 0、描画中 255
$D0B0 (バンク 7)b7_bank_D0B0呼び出し48
バンク切り替え: 書き込み 240、ブランク中 0、描画中 240
$D0C6 (バンク 7)b7_bank_D0C6呼び出し48
バンク切り替え: 書き込み 240、ブランク中 0、描画中 240
$D27C (バンク 7)b7_bank_D27C呼び出し28
バンク切り替え: 書き込み 140、ブランク中 0、描画中 140
$D0BB (バンク 7)b7_bank_D0BB呼び出し20
バンク切り替え: 書き込み 100、ブランク中 0、描画中 100
$CE8C (バンク 7)b7_bank_CE8C呼び出し16
バンク切り替え: 書き込み 80、ブランク中 0、描画中 80
$D262 (バンク 7)b7_bank_D262呼び出し16
バンク切り替え: 書き込み 80、ブランク中 0、描画中 80
$D26F (バンク 7)b7_bank_D26F呼び出し12
バンク切り替え: 書き込み 60、ブランク中 0、描画中 60
$CED0 (バンク 7)b7_bank_CED0呼び出し1
バンク切り替え: 書き込み 5、ブランク中 0、描画中 5
$8F96 (バンク 0)呼び出し374,665
$8671 (バンク 0)呼び出し371,438
$CA94 (バンク 7)呼び出し339,662
$8010 (バンク 6)呼び出し313,137
$8CE8 (バンク 0)呼び出し274,129
$CA92 (バンク 7)呼び出し203,164
$9617 (バンク 6)呼び出し134,225
$F072 (バンク 7)呼び出し84,032
$87B0 (バンク 0)呼び出し83,489
$C48E (バンク 7)呼び出し78,881
$C4B3 (バンク 7)呼び出し78,881
$8612 (バンク 0)呼び出し77,982
$8644 (バンク 0)呼び出し77,982
$C532 (バンク 7)呼び出し77,851
$F481 (バンク 7)呼び出し77,850
$C413 (バンク 7)呼び出し77,779
$C4C6 (バンク 7)呼び出し77,779
$C4D6 (バンク 7)呼び出し77,779
$C551 (バンク 7)呼び出し77,779
$ACBE (バンク 4)呼び出し77,764
$C4F2 (バンク 7)呼び出し76,884
$DE24 (バンク 7)呼び出し62,416
$DD8B (バンク 7)呼び出し61,216
$DDC3 (バンク 7)呼び出し61,216
$DE02 (バンク 7)呼び出し61,216
$DE1A (バンク 7)呼び出し61,216
$DE3A (バンク 7)呼び出し61,216
$844E (バンク 5)呼び出し60,635
$808C (バンク 6)呼び出し49,759
$F089 (バンク 7)呼び出し40,080
$CB07 (バンク 7)テーブル35,889
$9B11 (バンク 6)呼び出し33,895
$EF21 (バンク 7)呼び出し32,970
$CDB9 (バンク 7)呼び出し31,619
$87FA (バンク 0)テーブル31,344
$DEA5 (バンク 7)呼び出し31,269
$C6A8 (バンク 7)呼び出し31,179
$8C71 (バンク 0)呼び出し27,066
$AC05 (バンク 4)呼び出し26,574
$DEFC (バンク 7)呼び出し25,226
$996F (バンク 4)呼び出し24,815
$8795 (バンク 0)テーブル24,461
$C627 (バンク 7)テーブル22,825
$BCFB (バンク 3)呼び出し22,804
$C71B (バンク 7)呼び出し22,605
$8049 (バンク 5)呼び出し21,990
$8077 (バンク 5)呼び出し21,990
$EF03 (バンク 7)呼び出し21,990
$F161 (バンク 7)呼び出し21,990
$83D6 (バンク 5)呼び出し20,216
$9851 (バンク 5)テーブル20,216
$8466 (バンク 5)呼び出し20,204
$EF9D (バンク 7)呼び出し19,680
$EFA3 (バンク 7)呼び出し19,271
$8CBD (バンク 0)呼び出し18,935
$C564 (バンク 7)テーブル18,905
$CFCD (バンク 7)呼び出し18,414
$E145 (バンク 7)呼び出し18,414
$9989 (バンク 4)呼び出し18,183
$8B27 (バンク 0)呼び出し18,108
$87A9 (バンク 0)テーブル17,973
$C792 (バンク 7)呼び出し17,894
$A6AF (バンク 4)呼び出し17,189
$871E (バンク 0)呼び出し15,540
$DEE0 (バンク 7)呼び出し14,430
$CA9F (バンク 7)呼び出し13,787
$EF93 (バンク 7)呼び出し12,757
$F18D (バンク 7)呼び出し12,398
$CFF3 (バンク 7)呼び出し12,378
$D000 (バンク 7)呼び出し12,378
$D02A (バンク 7)呼び出し12,378
$DEBB (バンク 7)呼び出し12,378
$E3F6 (バンク 7)呼び出し12,378
$8055 (バンク 0)呼び出し12,308
$CF10 (バンク 7)呼び出し12,308
$CF18 (バンク 7)呼び出し12,308
$CF42 (バンク 7)呼び出し12,308
$CF4A (バンク 7)呼び出し12,308
$CFC5 (バンク 7)呼び出し12,308
$86F3 (バンク 0)呼び出し12,277
$80CC (バンク 6)呼び出し11,449
$E152 (バンク 7)呼び出し11,281
$9C69 (バンク 4)呼び出し11,280
$8F86 (バンク 0)呼び出し11,269
$9BE4 (バンク 4)呼び出し10,993
$EF0D (バンク 7)呼び出し10,993
$8081 (バンク 6)呼び出し10,451
$8672 (バンク 6)呼び出し10,392
$864A (バンク 6)呼び出し10,350
$CA58 (バンク 7)呼び出し10,320
$C60F (バンク 7)テーブル10,314
$B91E (バンク 3)呼び出し9,558
$8D70 (バンク 0)テーブル9,130
$DF23 (バンク 7)呼び出し8,802
$E218 (バンク 7)呼び出し8,677
$BE68 (バンク 3)テーブル8,204
$D9E3 (バンク 7)テーブル7,882
$D9F2 (バンク 7)テーブル7,875
$D9D1 (バンク 7)テーブル7,760
$D9D8 (バンク 7)テーブル7,752
$DFDB (バンク 7)呼び出し7,652
$C5E1 (バンク 7)テーブル7,299
$CBA7 (バンク 7)呼び出し7,278
$A8B5 (バンク 6)呼び出し7,190
$AB30 (バンク 6)呼び出し7,190
$8E66 (バンク 0)テーブル7,185
$AEAA (バンク 3)テーブル7,176
$EF89 (バンク 7)呼び出し6,548
$CAA4 (バンク 7)呼び出し6,515
$A8C7 (バンク 6)呼び出し6,495
$9745 (バンク 4)呼び出し6,106
$9C1D (バンク 6)呼び出し5,175
$9C2A (バンク 6)テーブル5,175
$8C24 (バンク 0)呼び出し5,161
$DA35 (バンク 7)呼び出し5,056
$AC77 (バンク 3)呼び出し4,939
$ADD1 (バンク 3)呼び出し4,824
$AA5C (バンク 3)テーブル4,779
$8857 (バンク 0)呼び出し4,372
$889D (バンク 0)呼び出し4,298
$842B (バンク 0)呼び出し3,892
$DF53 (バンク 7)呼び出し3,826
$DF8D (バンク 7)呼び出し3,826
$E019 (バンク 7)呼び出し3,826
$D4C8 (バンク 7)テーブル3,776
$DD08 (バンク 7)呼び出し3,776
$BD69 (バンク 3)テーブル3,707
$8F37 (バンク 0)テーブル2,858
$88B2 (バンク 0)呼び出し2,724
$81AC (バンク 0)呼び出し2,589
$841D (バンク 0)呼び出し2,566
$8450 (バンク 0)呼び出し2,566
$846E (バンク 0)呼び出し2,566
$8D22 (バンク 0)テーブル2,396
$EF48 (バンク 7)呼び出し2,320
$88F8 (バンク 5)呼び出し2,218
$F062 (バンク 7)呼び出し1,838
$8BEA (バンク 0)呼び出し1,746
$8001 (バンク 6)呼び出し1,683
$8C75 (バンク 0)呼び出し1,662
$8CFB (バンク 0)テーブル1,662
$88C8 (バンク 0)呼び出し1,574
$8F45 (バンク 0)呼び出し1,563
$9057 (バンク 0)呼び出し1,501
$EFC7 (バンク 7)呼び出し1,408
$811F (バンク 0)テーブル1,326
$817A (バンク 0)テーブル1,303
$82E8 (バンク 0)呼び出し1,303
$8409 (バンク 0)呼び出し1,303
$8413 (バンク 0)呼び出し1,303
$8084 (バンク 0)テーブル1,283
$80CC (バンク 0)テーブル1,263
$8FA3 (バンク 0)呼び出し1,248
$8907 (バンク 5)テーブル1,213
$DC17 (バンク 7)呼び出し1,200
$DC58 (バンク 7)呼び出し1,200
$DE46 (バンク 7)呼び出し1,200
$C59C (バンク 7)テーブル1,183
$84FC (バンク 6)呼び出し1,108
$CAAC (バンク 7)呼び出し1,032
$F1D4 (バンク 7)呼び出し944
$F1EF (バンク 7)呼び出し944
$8DB8 (バンク 0)テーブル905
$BF17 (バンク 3)テーブル890
$BE3C (バンク 3)テーブル872
$C982 (バンク 7)呼び出し868
$A5F0 (バンク 4)呼び出し853
$9016 (バンク 0)呼び出し728
$A8BE (バンク 6)呼び出し695
$CAAA (バンク 7)呼び出し688
$D992 (バンク 7)呼び出し645
$A0EA (バンク 4)呼び出し642
$896B (バンク 5)呼び出し641
$C962 (バンク 7)呼び出し581
$845E (バンク 6)呼び出し554
$8469 (バンク 6)呼び出し554
$8950 (バンク 5)呼び出し551
$F72E (バンク 7)呼び出し520
$89AD (バンク 5)呼び出し483
$BEDA (バンク 3)テーブル441
$BEA5 (バンク 3)テーブル440
$A764 (バンク 4)呼び出し423
$F17A (バンク 7)呼び出し420
$85F3 (バンク 0)呼び出し415
$8F55 (バンク 0)テーブル415
$8994 (バンク 5)呼び出し380
$8DA0 (バンク 0)テーブル376
$F784 (バンク 7)呼び出し357
$84AD (バンク 6)呼び出し341
$F06A (バンク 7)呼び出し337
$8721 (バンク 0)呼び出し334
$F77E (バンク 7)呼び出し323
$C6D2 (バンク 7)呼び出し319
$AAD9 (バンク 6)呼び出し301
$9870 (バンク 5)テーブル293
$EFF4 (バンク 7)呼び出し293
$8DB4 (バンク 0)テーブル290
$A618 (バンク 4)呼び出し280
$A106 (バンク 4)呼び出し240
$BF41 (バンク 3)テーブル234
$C6B9 (バンク 7)呼び出し219
$8570 (バンク 6)呼び出し213
$8DE5 (バンク 0)テーブル209
$8E43 (バンク 0)テーブル201
$8146 (バンク 6)呼び出し188
$EED3 (バンク 7)呼び出し188
$8DF8 (バンク 0)テーブル187
$EFBC (バンク 7)呼び出し176
$8593 (バンク 5)呼び出し175
$978E (バンク 5)テーブル175
$8634 (バンク 6)呼び出し168
$8642 (バンク 6)呼び出し168
$9F22 (バンク 4)呼び出し150
$E127 (バンク 7)呼び出し150
$F718 (バンク 7)呼び出し149
$F740 (バンク 7)呼び出し149
$9E7E (バンク 4)呼び出し146
$9BAD (バンク 4)呼び出し136
$AAFA (バンク 6)呼び出し134
$CB5C (バンク 7)テーブル133
$D34B (バンク 7)呼び出し133
$D536 (バンク 7)呼び出し133
$9662 (バンク 4)呼び出し131
$C93C (バンク 7)呼び出し110
$C498 (バンク 7)呼び出し109
$C4A3 (バンク 7)呼び出し109
$C571 (バンク 7)テーブル109
$FFDD (バンク 7)割り込み(IRQ)109
$EF8C (バンク 7)呼び出し98
$D548 (バンク 7)呼び出し96
$E838 (バンク 7)呼び出し96
$C6C7 (バンク 7)呼び出し88
$CA5E (バンク 7)呼び出し88
$AFA2 (バンク 3)テーブル86
$AB0D (バンク 6)呼び出し83
$877E (バンク 5)テーブル80
$C65C (バンク 7)テーブル80
$C669 (バンク 7)テーブル80
$C6C2 (バンク 7)呼び出し80
$C6D6 (バンク 7)呼び出し80
$CB3E (バンク 7)テーブル80
$CB54 (バンク 7)テーブル80
$D2D0 (バンク 7)テーブル80
$EF3D (バンク 7)呼び出し80
$AB03 (バンク 3)呼び出し64
$AB5B (バンク 3)呼び出し64
$AB75 (バンク 3)呼び出し64
$A69F (バンク 4)呼び出し63
$BF06 (バンク 1)呼び出し56
$C930 (バンク 7)呼び出し56
$BD20 (バンク 3)テーブル53
$95C9 (バンク 6)呼び出し52
$9F35 (バンク 4)呼び出し49
$AA4A (バンク 3)テーブル48
$B695 (バンク 3)呼び出し48
$EF3F (バンク 7)呼び出し48
$AAEC (バンク 6)呼び出し45
$AE8F (バンク 3)テーブル45
$D551 (バンク 7)呼び出し45
$D574 (バンク 7)呼び出し45
$F75E (バンク 7)呼び出し45
$A23C (バンク 4)テーブル44
$AF86 (バンク 3)テーブル43
$B005 (バンク 3)テーブル43
$DBE4 (バンク 7)呼び出し43
$CF20 (バンク 7)呼び出し42
$889B (バンク 5)呼び出し37
$A612 (バンク 4)呼び出し36
$BF67 (バンク 3)テーブル32
$BE1E (バンク 3)テーブル30
$C90B (バンク 7)呼び出し30
$BEB7 (バンク 1)呼び出し28
$BF16 (バンク 1)呼び出し28
$C920 (バンク 7)呼び出し28
$C92E (バンク 7)呼び出し28
$A3DC (バンク 4)呼び出し26
$882D (バンク 5)呼び出し25
$8DAA (バンク 0)テーブル22
$A3B4 (バンク 4)呼び出し21
$88C4 (バンク 5)呼び出し20
$A62D (バンク 4)呼び出し20
$A649 (バンク 4)呼び出し20
$A657 (バンク 4)呼び出し20
$C6BD (バンク 7)呼び出し20
$A936 (バンク 3)テーブル16
$A99A (バンク 3)テーブル16
$A9AB (バンク 3)テーブル16
$A9B0 (バンク 3)テーブル16
$A9B3 (バンク 3)テーブル16
$AA1C (バンク 3)テーブル16
$AA2A (バンク 3)テーブル16
$AAC2 (バンク 3)呼び出し16
$ABC6 (バンク 3)呼び出し16
$ADF4 (バンク 3)テーブル16
$BE7A (バンク 1)呼び出し16
$C975 (バンク 7)呼び出し16
$8733 (バンク 5)テーブル13
$BEE2 (バンク 1)呼び出し12
$BE8B (バンク 3)テーブル9
$A0D3 (バンク 4)呼び出し8
$A1B8 (バンク 4)呼び出し7
$9BF4 (バンク 6)呼び出し6
$AA5B (バンク 4)テーブル6
$AFB3 (バンク 3)テーブル6
$BEFD (バンク 3)テーブル6
$AFBA (バンク 3)テーブル4
$9913 (バンク 6)呼び出し3
$9BDF (バンク 6)呼び出し3
$9EEE (バンク 4)呼び出し3
$A404 (バンク 4)テーブル3
$C889 (バンク 7)呼び出し3
$C8A9 (バンク 7)呼び出し3
$E68A (バンク 7)テーブル3
$885D (バンク 5)呼び出し2
$A0DA (バンク 4)呼び出し2
$C3D5 (バンク 7)呼び出し2
$AF8B (バンク 3)テーブル1
$D0F2 (バンク 7)呼び出し1

待つ場所

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

場所リスティングでの名前何であるか、その証拠
$C395 (バンク 7)b7_spin_C395
数える待機ループ: 数えるバイト $0045、周回 63,807,674、一フレームの周回 809、ループの外からの読み 80

ジャンプに使うテーブル

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

場所届き方項目選ばれた数選んだバイト
$807C (バンク 0)呼び出しの直後44$001E
$8D92 (バンク 0)ポインタ経由77
$8FB0 (バンク 0)ポインタ経由44
$8FC0 (バンク 0)ポインタ経由22
$8FC4 (バンク 0)ポインタ経由44
$A924 (バンク 3)呼び出しの直後99$00D0
$ADEC (バンク 3)呼び出しの直後43$008E
$AF46 (バンク 3)呼び出しの直後96
$BD04 (バンク 3)呼び出しの直後1414$03C2
$9CB3 (バンク 4)呼び出しの直後137$0510
$AA1F (バンク 4)呼び出しの直後22$0510
$8245 (バンク 5)ポインタ経由442$0445, $0446, $0447, $0449
$9424 (バンク 5)ポインタ経由142$0445, $0447, $0446, $0448
$9491 (バンク 5)ポインタ経由22$0445, $0448, $0446, $0447
$9C22 (バンク 6)呼び出しの直後21$005E
$C558 (バンク 7)呼び出しの直後55$001B
$C569 (バンク 7)呼び出しの直後44$001C
$CB26 (バンク 7)呼び出しの直後77$0034, $0617
$D9C9 (バンク 7)呼び出しの直後44$004F, $0051, $00A4

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

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

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

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

起点届いたバイト命令含まれる位置
$04601620縦 5
$04801619横 5
$04B0168縦 6
$04E0167横 1
$004F41横 1、縦 1
$03002569
$04002564
$05002563
$07002562
$06002561
$02002536
$02012533

位置と一緒に動くもの

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

0123456789101112131415$0400+240$0410$0420↓$0430$0440→$0450$0460Y$0470+$0480X$0490+$04B0Y$04C0+$04E0X$04F0$0500↓+240$0510→$0520$0530$0540$0550$0560$0570$0580$0630$0640
表 1: 33 個のルーチンが一緒にたどる、最大 16 枠の配列 25 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 列の下の数は、その配列が表の長さを超えて届いたバイト数。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
枠配列ルーチン横の位置縦の位置位置に足し込まれる配列ジャンプを選ぶ配列減らされる一方の配列一緒に動く配列
162533$0480, $04E0$0460, $04B0$0470, $0490, $04C0$0440, $0510$0420, $0500$0400, $0410, $0420, $0430, $0440, $0450, $0470, $0490, $04C0, $04F0, $0500, $0510, $0520, $0530, $0540, $0550, $0560, $0570, $0580, $0630, $0640

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

バイト読み書き書くルーチン読むルーチン
$0045177,302,74722
$001E128,033,29926
$00009,582,22566
$00018,658,02466
$00087,457,55966
$00034,925,03466
$00094,270,81466
$000C3,774,85034
$00023,755,43766
$00052,260,78766
$00041,921,27366
$00161,538,39856
$00F01,397,69466
$00221,270,50166
$000A880,12466
$0013876,13066
$00E2852,87966
$00E1848,41746
$00E0848,32946
$00FF663,90066
$001A571,75666
$0011484,18066
$00F7461,50123
$0010449,87466

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

すべてのゲーム