NEStinymachines

Double Dribble (USA) (Rev 1)

Double Dribble (USA) (Rev 1) は UxROM の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 134 本残した。それらを 321,174 フレームにわたって再生すると、プログラムのうち 31,512 バイト、24 パーセントが実行された。

規則が名付けたもの

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

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

場所リスティングでの名前入り方回数何であるか、その証拠
$80E8 (バンク 2)b2_sprites_80E8呼び出し1,038,809
スプライトの書き手: 走ったフレーム 142,739、スプライトのページへの書き込み 17,009,828
$C41C (バンク 7)b7_engine_C41C呼び出し645,612
ジャンプエンジン: テーブル 7、そこを通った跳躍 645,612
$C159 (バンク 7)b7_bank_C159呼び出し633,668
バンク切り替え: 書き込み 633,648、ブランク中 148,776、描画中 484,872
$AA20 (バンク 0)b0_compare_AA20呼び出し328,456
二つのものを比べる所: 命令 1、バイトの組 29、バイトの総数 12、比べた回数 61,329、横の位置のバイト $0043,$0370,$0372,$0373,$0374,$0375,$0376,$0378,$0379,$037A,$037B,$0390
$C314 (バンク 7)b7_poll_C314呼び出し297,210
パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 3
パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 3
$80ED (バンク 1)b1_sound_80ED呼び出し194,712
サウンドドライバ: 走ったフレーム 82,859、書き込み 127,291
$C15E (バンク 7)b7_bank_C15E呼び出し155,322
バンク切り替え: 書き込み 155,321、ブランク中 148,743、描画中 6,578
$C036 (バンク 7)b7_nmi毎フレーム(NMI)149,044
割り込みの中のゲーム: 走ったフレーム 149,855、全フレーム 152,754、待機の場所 $C02B
$C100 (バンク 7)b7_sprites_C100呼び出し149,044
スプライトの書き手: 走ったフレーム 149,047、スプライトのページへの書き込み 596,160
$D350 (バンク 7)b7_scroll_D350呼び出し149,044
スクロールの書き手: 走ったフレーム 149,044、ブランク中の書き込み 291,988
$D371 (バンク 7)b7_split_D371呼び出し149,044
画面の分割: 走ったフレーム 149,851、描画中のスクロール書き込み 143,570、描画中のステータス読み 25,687,960
$CB63 (バンク 7)b7_drain_CB63呼び出し148,605
パレットの書き手: 走ったフレーム 148,605、書き込み 24,383
画面メモリへの書き手: 走ったフレーム 148,605、書き込み 359,463、ブランク中 359,463、描画中 0
$824B (バンク 2)b2_compare_824B呼び出し148,555
二つのものを比べる所: 命令 1、バイトの組 67、バイトの総数 13、比べた回数 3,187,717、縦の位置のバイト $03C0,$03C2,$03C3,$03C4,$03C5,$03C6,$03C7,$03C8,$03C9,$03CA,$03CB,$03CE
$8209 (バンク 2)b2_compare_8209呼び出し148,518
二つのものを比べる所: 命令 1、バイトの組 68、バイトの総数 14、比べた回数 1,854,638、縦の位置のバイト $0372,$03C0,$03C2,$03C3,$03C4,$03C5,$03C6,$03C7,$03C8,$03C9,$03CA,$03CB
$8154 (バンク 2)b2_sprites_8154呼び出し148,471
スプライトの書き手: 走ったフレーム 148,471、スプライトのページへの書き込み 4,853,339
$C3C5 (バンク 7)b7_compare_C3C5呼び出し111,455
二つのものを比べる所: 命令 2、バイトの組 26、バイトの総数 11、比べた回数 116,106、横の位置のバイト $0370,$0372,$0373,$0374,$0375,$0376,$0377,$0378,$0379,$037A,$037B
$9D2D (バンク 0)b0_random_9D2D呼び出し90,207
二つのものを比べる所: 命令 2、バイトの組 74、バイトの総数 23、比べた回数 29,383、横の位置のバイト $0370,$0372,$0373,$0374,$0375,$0376,$0377,$0378,$0379,$037A,$037B、縦の位置のバイト $03C0,$03C2,$03C3,$03C4,$03C5,$03C6,$03C7,$03C8,$03C9,$03CA,$03CB,$05D2
乱数のバイト: 走ったフレーム 61,338、バイト $000E,$0010,$0011,$0012,$0013、回転 6、排他的論理和 2
$D978 (バンク 7)b7_compare_D978呼び出し84,479
二つのものを比べる所: 命令 1、バイトの組 2、バイトの総数 4、比べた回数 2,281、縦の位置のバイト $03C2,$03C4,$03C7,$05D2
$9B42 (バンク 0)b0_compare_9B42呼び出し77,134
二つのものを比べる所: 命令 2、バイトの組 44、バイトの総数 26、比べた回数 93,164、横の位置のバイト $0372,$0373,$0374,$0375,$0376,$0378,$0379,$037A,$037B、縦の位置のバイト $03C0,$03C2,$03C3,$03C4,$03C5,$03C6,$03C7,$03C8,$03C9,$03CA,$03CB,$0412
$A85A (バンク 0)b0_compare_A85A呼び出し32,914
二つのものを比べる所: 命令 2、バイトの組 28、バイトの総数 12、比べた回数 49,641、横の位置のバイト $0043,$0372,$0373,$0374,$0375,$0376,$0378,$0379,$037A,$037B、縦の位置のバイト $03C8,$0419
$B11F (バンク 0)b0_compare_B11F呼び出し24,487
二つのものを比べる所: 命令 1、バイトの組 2、バイトの総数 3、比べた回数 11,744、横の位置のバイト $0043,$0370,$0390
$AC64 (バンク 0)b0_compare_AC64呼び出し18,783
二つのものを比べる所: 命令 1、バイトの組 1、バイトの総数 2、比べた回数 2,592、縦の位置のバイト $0372,$03C2
$801A (バンク 2)b2_sprites_801A呼び出し16,164
スプライトの書き手: 走ったフレーム 5,388、スプライトのページへの書き込み 1,008,856
$8A57 (バンク 0)b0_compare_8A57呼び出し13,549
二つのものを比べる所: 命令 1、バイトの組 2、バイトの総数 3、比べた回数 4、縦の位置のバイト $03C4,$03C5,$03C6
$9F48 (バンク 0)b0_dispatch_9F48テーブル10,267
二つのものを比べる所: 命令 5、バイトの組 165、バイトの総数 40、比べた回数 198,796、横の位置のバイト $0043,$0327,$0328,$0329,$032A,$032B,$0370,$0372,$0373,$0374,$0375,$0376、縦の位置のバイト $0330,$03C0,$03C2,$03C3,$03C4,$03C5,$03C6,$03C7,$03C8,$03C9,$03CA,$03CB
$B435 (バンク 0)b0_compare_B435呼び出し7,356
二つのものを比べる所: 命令 1、バイトの組 7、バイトの総数 7、比べた回数 553、縦の位置のバイト $0410,$0412,$0414,$0416,$0417,$0418,$0419
$D99A (バンク 7)b7_compare_D99A呼び出し6,814
二つのものを比べる所: 命令 2、バイトの組 14、バイトの総数 13、比べた回数 14,948、横の位置のバイト $0375,$0379,$037A、縦の位置のバイト $0372,$03C2,$03C3,$03C4,$03C5,$03C7,$03C8,$03C9,$03CA,$03CB
$ACB6 (バンク 0)b0_compare_ACB6呼び出し6,793
二つのものを比べる所: 命令 1、バイトの組 3、バイトの総数 5、比べた回数 4,890、縦の位置のバイト $03C2,$03C9,$03E0,$0410,$041E
$A129 (バンク 0)b0_compare_A129呼び出し5,134
二つのものを比べる所: 命令 4、バイトの組 29、バイトの総数 16、比べた回数 1,226、横の位置のバイト $0324,$0325,$0326,$0372,$0373,$0374,$0375,$0376、縦の位置のバイト $03C2,$03C3,$03C4,$03C6,$0412,$0413,$0414,$0416
$A37D (バンク 0)b0_compare_A37D呼び出し3,338
二つのものを比べる所: 命令 1、バイトの組 13、バイトの総数 12、比べた回数 408、横の位置のバイト $0374,$0376,$0378,$0379,$037B、縦の位置のバイト $03C4,$03C6,$03C7,$03C8,$03C9,$03CA,$03CB
$C165 (バンク 7)b7_bank_C165呼び出し1,903
バンク切り替え: 書き込み 1,903、ブランク中 189、描画中 1,714
$C10C (バンク 7)b7_sprites_C10C呼び出し239
スプライトの書き手: 走ったフレーム 373、スプライトのページへの書き込み 61,184
$81A2 (バンク 0)b0_dispatch_81A2テーブル194
二つのものを比べる所: 命令 1、バイトの組 9、バイトの総数 9、比べた回数 212、横の位置のバイト $0378,$0379,$037A,$037B、縦の位置のバイト $03C7,$03C8,$03C9,$03CA,$03CB
$C43A (バンク 7)呼び出し605,205
$9CF6 (バンク 0)呼び出し378,093
$A896 (バンク 0)呼び出し303,969
$9CA0 (バンク 0)呼び出し200,720
$847D (バンク 1)呼び出し193,727
$A84C (バンク 0)呼び出し177,373
$9EBD (バンク 0)呼び出し152,953
$89B2 (バンク 0)呼び出し152,815
$91A6 (バンク 0)呼び出し152,815
$8491 (バンク 0)呼び出し150,972
$C0F3 (バンク 7)呼び出し150,747
$8029 (バンク 1)呼び出し148,910
$807A (バンク 1)呼び出し148,910
$C2E6 (バンク 7)呼び出し148,605
$C339 (バンク 7)呼び出し148,605
$C355 (バンク 7)呼び出し148,605
$81C9 (バンク 2)呼び出し148,604
$C187 (バンク 7)呼び出し148,471
$C77F (バンク 7)呼び出し148,471
$8493 (バンク 1)呼び出し144,143
$AB53 (バンク 0)呼び出し127,859
$AB72 (バンク 0)呼び出し127,859
$9FA3 (バンク 0)呼び出し122,446
$CDA4 (バンク 7)テーブル109,704
$9BB0 (バンク 0)呼び出し89,001
$9094 (バンク 0)テーブル73,820
$CE90 (バンク 7)呼び出し66,545
$9102 (バンク 0)呼び出し64,655
$9139 (バンク 0)呼び出し62,464
$AAEE (バンク 0)呼び出し61,577
$AAC4 (バンク 0)呼び出し61,510
$D33F (バンク 7)呼び出し61,409
$CEB6 (バンク 7)呼び出し61,324
$9A87 (バンク 0)呼び出し61,239
$9EA5 (バンク 0)呼び出し61,239
$B51D (バンク 0)呼び出し61,173
$CDC7 (バンク 7)テーブル61,173
$852F (バンク 0)呼び出し61,154
$93AE (バンク 0)呼び出し61,154
$949F (バンク 0)呼び出し61,154
$94A5 (バンク 0)呼び出し61,154
$955E (バンク 0)呼び出し61,154
$9583 (バンク 0)呼び出し61,154
$95E0 (バンク 0)呼び出し61,154
$993A (バンク 0)呼び出し61,154
$9E70 (バンク 0)呼び出し61,154
$AAA8 (バンク 0)呼び出し61,154
$AADB (バンク 0)呼び出し61,154
$AC7F (バンク 0)呼び出し61,154
$914E (バンク 0)呼び出し61,070
$8A16 (バンク 0)テーブル51,106
$AA98 (バンク 0)呼び出し42,185
$9C0B (バンク 0)呼び出し41,506
$AA4A (バンク 0)呼び出し40,507
$9097 (バンク 0)呼び出し39,983
$B035 (バンク 0)呼び出し37,189
$83B2 (バンク 1)呼び出し33,363
$9ABD (バンク 0)呼び出し31,451
$9E90 (バンク 0)呼び出し30,591
$9977 (バンク 0)呼び出し30,563
$B400 (バンク 0)呼び出し30,251
$C35A (バンク 7)呼び出し29,723
$D6FD (バンク 7)テーブル28,570
$8BC5 (バンク 0)テーブル27,384
$CE05 (バンク 7)テーブル26,111
$ACD6 (バンク 0)テーブル25,144
$AC2A (バンク 0)呼び出し24,720
$B3E9 (バンク 0)呼び出し24,487
$C1BF (バンク 7)テーブル24,174
$C783 (バンク 7)呼び出し23,674
$C785 (バンク 7)呼び出し21,750
$AA07 (バンク 0)呼び出し21,015
$9B84 (バンク 0)呼び出し20,969
$B503 (バンク 0)呼び出し20,663
$9C06 (バンク 0)呼び出し20,431
$9F70 (バンク 0)呼び出し19,277
$9F26 (バンク 0)テーブル18,870
$8BF8 (バンク 0)呼び出し18,415
$8C02 (バンク 0)呼び出し18,415
$9BF6 (バンク 0)呼び出し17,461
$AB96 (バンク 0)呼び出し17,428
$ABAB (バンク 0)呼び出し17,428
$ABCD (バンク 0)呼び出し16,728
$904D (バンク 0)テーブル16,107
$C724 (バンク 7)呼び出し15,103
$86C3 (バンク 0)テーブル14,866
$83C5 (バンク 0)テーブル14,747
$8A98 (バンク 0)テーブル13,549
$C27D (バンク 7)呼び出し12,091
$CDFD (バンク 7)テーブル11,176
$AF46 (バンク 0)テーブル11,113
$D31F (バンク 7)テーブル10,700
$90B3 (バンク 0)呼び出し10,313
$A3E2 (バンク 0)テーブル10,267
$CD9B (バンク 7)呼び出し10,171
$8436 (バンク 1)呼び出し10,101
$B473 (バンク 0)呼び出し9,923
$AE25 (バンク 0)テーブル9,809
$B377 (バンク 0)呼び出し9,809
$8371 (バンク 0)テーブル9,066
$C220 (バンク 7)テーブル8,898
$9395 (バンク 0)呼び出し7,765
$D990 (バンク 7)呼び出し7,638
$8C36 (バンク 0)呼び出し6,900
$AC58 (バンク 0)呼び出し6,069
$8E71 (バンク 0)テーブル5,663
$C1EB (バンク 7)テーブル5,416
$829E (バンク 0)テーブル5,407
$83E9 (バンク 1)テーブル5,375
$D40F (バンク 7)呼び出し5,372
$D5F9 (バンク 7)呼び出し5,372
$862A (バンク 0)テーブル5,004
$A73C (バンク 1)呼び出し4,680
$8128 (バンク 1)呼び出し4,535
$C694 (バンク 7)呼び出し3,748
$D759 (バンク 7)テーブル3,483
$A5D0 (バンク 0)テーブル3,408
$8B5A (バンク 0)テーブル3,403
$A1CC (バンク 0)テーブル3,338
$A7BF (バンク 1)呼び出し3,337
$810D (バンク 1)呼び出し3,323
$C16A (バンク 7)呼び出し2,920
$C17B (バンク 7)呼び出し2,920
$CC99 (バンク 7)呼び出し2,920
$C141 (バンク 7)呼び出し2,710
$83C0 (バンク 1)テーブル2,698
$B501 (バンク 0)呼び出し2,642
$ACAB (バンク 0)テーブル2,485
$AD41 (バンク 0)テーブル2,467
$B138 (バンク 0)呼び出し2,467
$AE0C (バンク 0)テーブル2,243
$8DF7 (バンク 0)テーブル2,063
$8D57 (バンク 0)テーブル1,919
$9490 (バンク 0)呼び出し1,872
$8488 (バンク 1)呼び出し1,844
$C549 (バンク 7)呼び出し1,818
$A780 (バンク 0)テーブル1,796
$8340 (バンク 1)テーブル1,766
$8EBF (バンク 0)テーブル1,742
$9B0E (バンク 0)呼び出し1,555
$AD0E (バンク 0)呼び出し1,489
$8DD2 (バンク 0)テーブル1,397
$A557 (バンク 0)テーブル1,186
$A014 (バンク 0)テーブル1,130
$A0B2 (バンク 0)テーブル1,056
$89A4 (バンク 0)テーブル1,015
$8DAB (バンク 0)テーブル999
$91FB (バンク 0)呼び出し999
$A6C3 (バンク 0)呼び出し951
$AC5C (バンク 0)呼び出し939
$AEDE (バンク 0)テーブル910
$CBE0 (バンク 7)呼び出し768
$842F (バンク 0)呼び出し628
$C0E0 (バンク 7)呼び出し439
$990A (バンク 0)呼び出し420
$9E2D (バンク 0)呼び出し409
$9F4E (バンク 0)テーブル407
$A504 (バンク 0)テーブル407
$8B12 (バンク 0)テーブル404
$C450 (バンク 7)呼び出し378
$8C6B (バンク 0)テーブル354
$8397 (バンク 1)テーブル349
$843A (バンク 1)呼び出し349
$99CA (バンク 0)呼び出し344
$87C0 (バンク 0)テーブル343
$9AFB (バンク 0)呼び出し307
$B412 (バンク 0)呼び出し292
$8EE2 (バンク 0)テーブル290
$D507 (バンク 7)呼び出し256
$CD6F (バンク 7)呼び出し252
$8D9C (バンク 0)テーブル244
$C6A5 (バンク 7)呼び出し240
$C6AD (バンク 7)呼び出し240
$894C (バンク 0)テーブル224
$9AFD (バンク 0)呼び出し222
$98B5 (バンク 0)呼び出し210
$C4B7 (バンク 7)呼び出し210
$AFDD (バンク 0)テーブル188
$C1AD (バンク 7)テーブル174
$C4FA (バンク 7)呼び出し174
$99D9 (バンク 0)呼び出し172
$D311 (バンク 7)呼び出し170
$8FE0 (バンク 0)テーブル168
$C38A (バンク 7)呼び出し160
$9A31 (バンク 0)呼び出し157
$8887 (バンク 0)テーブル149
$8A3A (バンク 0)テーブル148
$D6CD (バンク 7)呼び出し140
$C001 (バンク 7)電源投入134
$C0B9 (バンク 7)呼び出し134
$C128 (バンク 7)呼び出し134
$C135 (バンク 7)呼び出し134
$88DE (バンク 0)テーブル126
$C251 (バンク 7)テーブル105
$C392 (バンク 7)呼び出し105
$C3BC (バンク 7)呼び出し105
$CE0D (バンク 7)テーブル105
$8266 (バンク 0)テーブル103
$8CF3 (バンク 0)呼び出し103
$CE25 (バンク 7)テーブル99
$B189 (バンク 0)呼び出し93
$A7EA (バンク 0)呼び出し88
$84C1 (バンク 1)呼び出し87
$A631 (バンク 1)テーブル86
$9381 (バンク 0)呼び出し85
$945A (バンク 0)呼び出し85
$C110 (バンク 7)呼び出し85
$C547 (バンク 7)呼び出し85
$CEB8 (バンク 7)テーブル85
$CEEA (バンク 7)テーブル85
$CF1C (バンク 7)テーブル85
$CF47 (バンク 7)テーブル85
$D2C3 (バンク 7)呼び出し85
$B017 (バンク 0)テーブル83
$8D1F (バンク 0)テーブル75
$B0AB (バンク 0)呼び出し74
$C477 (バンク 7)呼び出し70
$8E88 (バンク 0)テーブル65
$A638 (バンク 0)テーブル61
$9A71 (バンク 0)呼び出し60
$A21F (バンク 0)呼び出し58
$A482 (バンク 0)呼び出し58
$8468 (バンク 0)呼び出し44
$D3D6 (バンク 7)呼び出し44
$A539 (バンク 1)呼び出し42
$CCC1 (バンク 7)呼び出し38
$9A45 (バンク 0)呼び出し30
$8131 (バンク 1)呼び出し28
$8195 (バンク 0)テーブル22
$A4EB (バンク 1)テーブル21
$C04E (バンク 7)呼び出し21
$9018 (バンク 0)呼び出し19
$D8F1 (バンク 7)呼び出し18
$8AF4 (バンク 0)テーブル17
$D6BD (バンク 7)呼び出し14
$A347 (バンク 0)呼び出し11
$9651 (バンク 0)呼び出し10
$A0DA (バンク 0)呼び出し8
$D8FA (バンク 7)呼び出し8
$85EF (バンク 0)テーブル7
$872F (バンク 0)テーブル6
$AEDA (バンク 0)呼び出し4
$AF72 (バンク 0)テーブル4
$A72E (バンク 1)呼び出し3
$A609 (バンク 1)呼び出し2
$A54C (バンク 1)テーブル1

待つ場所

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

場所リスティングでの名前何であるか、その証拠
$C02B (バンク 7)b7_spin_C02B
数える待機ループ: 数えるバイト $0063、周回 122,423,586、一フレームの周回 801、ループの外からの読み 8,603

ジャンプに使うテーブル

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

場所届き方項目選ばれた数選んだバイト
$89C0 (バンク 0)呼び出しの直後1838$0349, $0348, $034A, $034B
$9F00 (バンク 0)呼び出しの直後194$0342, $0344, $0343, $0345
$A01C (バンク 0)呼び出しの直後6323$0342, $0343, $0344, $0345
$AC91 (バンク 0)呼び出しの直後1311$0340
$84A1 (バンク 1)ポインタ経由44
$A4D5 (バンク 1)呼び出しの直後43$0480
$C199 (バンク 7)呼び出しの直後66$0018
$CDA9 (バンク 7)呼び出しの直後910$002A

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

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

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

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

起点届いたバイト命令含まれる位置
$00002404横 1
$03909215横 1
$03C01626縦 12
$03701623横 11、縦 1
$03201620横 8
$03301616縦 1
$04101519縦 12
$05D01238縦 1
$03E0128縦 1
$02002537
$02012134
$02022132

位置と一緒に動くもの

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

0481216202428$0300$0310$0320X$0330Y$0340→$0350$0360↓$0370XY$0380$0390X+60$03A0+60$03B0$03C0Y$03D0$03E0Y$03F0$0400$0410Y$0430↓$0440$0460$0480→$0490$04A0$04B0↓$04C0$04D0↓$04E0↓$04F0↓$0500↓$0510↓$0580$05B0$05C0$05D0Y$05E0$0690$06F0
表 1: 91 個のルーチンが一緒にたどる、最大 92 枠の配列 38 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 92 枠のうち最初の 32 枠を描いてある。 列の下の数は、その配列が表の長さを超えて届いたバイト数。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
枠配列ルーチン横の位置縦の位置位置に足し込まれる配列ジャンプを選ぶ配列減らされる一方の配列一緒に動く配列
923891$0320, $0370, $0390$0330, $0370, $03C0, $03E0, $0410, $05D0$0340, $0480$0360, $0430, $04B0, $04D0, $04E0, $04F0, $0500, $0510$0300, $0310, $0340, $0350, $0360, $0380, $03A0, $03B0, $03D0, $03F0, $0400, $0430, $0440, $0460, $0480, $0490, $04A0, $04B0, $04C0, $04D0, $04E0, $04F0, $0500, $0510, $0580, $05B0, $05C0, $05E0, $0690, $06F0

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

バイト読み書き書くルーチン読むルーチン
$0063508,338,35136
$001A123,629,67926
$000025,373,67266
$000122,034,11766
$000219,501,13066
$000319,239,61966
$000919,042,36566
$000818,479,47266
$000518,103,11666
$001116,448,33266
$001016,300,60866
$000411,693,19466
$00135,741,60166
$004B5,233,95166
$000A3,680,07466
$00122,452,22366
$000D2,205,58066
$000B2,167,61966
$03201,881,95266
$03211,707,39666
$03271,704,09866
$03241,688,58866
$03231,678,59366
$03221,677,87966

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

すべてのゲーム