NEStinymachines

Goonies II, The (USA)

Goonies II, The (USA) は UxROM の基板に載り、プログラムは 131,072 バイト。電源投入から 6,400 歩のクロールが、新しいコードを見つけた道筋を 119 本残した。それらを 265,939 フレームにわたって再生すると、プログラムのうち 17,460 バイト、13 パーセントが実行された。

規則が名付けたもの

走行が入った 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)呼び出しの直後589$03CF, $03CE, $03D1, $03D0
$80CA (バンク 0)戻りで11
$81F6 (バンク 0)呼び出しの直後22$03EF
$8241 (バンク 0)呼び出しの直後33$03EF
$9110 (バンク 0)呼び出しの直後44$03F4, $03F2, $03F3
$937E (バンク 0)呼び出しの直後66$03F3, $03F2, $03F5, $03F4
$948E (バンク 0)呼び出しの直後66$03F7, $03F6
$9569 (バンク 0)呼び出しの直後44$03F8, $03F6, $03F9
$A8AD (バンク 0)呼び出しの直後22$03F2, $03F3
$8DA3 (バンク 1)呼び出しの直後99$0052
$910B (バンク 1)呼び出しの直後43$0054
$92C1 (バンク 1)呼び出しの直後11$0029
$810B (バンク 6)呼び出しの直後87$03EA, $03A2
$8139 (バンク 6)戻りで11
$9356 (バンク 6)呼び出しの直後21$03C7
$9364 (バンク 6)戻りで11
$CD0C (バンク 7)呼び出しの直後77$0000
$CD27 (バンク 7)呼び出しの直後88$0001
$CE26 (バンク 7)呼び出しの直後77$0001
$D579 (バンク 7)呼び出しの直後1212$049E
$E026 (バンク 7)呼び出しの直後1111$001C

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

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

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

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

起点届いたバイト命令含まれる位置
$000E1452横 2、縦 1
$035A1834横 1
$03361831縦 10
$03A21612横 8
$037E1426縦 2
$006C22横 1
$070025682
$02002535
$02012532
$02022531
$02032531
$000024011

位置と一緒に動くもの

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

01$0004+191$0006+191$006CX
表 1: 2 個のルーチンが一緒にたどる、最大 2 枠の配列 3 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 列の下の数は、その配列が表の長さを超えて届いたバイト数。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
0481216$0300$0312$0324$0336Y$0348↓$035AX$036C$037EY$0390+$03A2X$03B4$03C6→$03D8$03EA→$03FC↓$040E$0432↓$0444↓$0456$0468↓$047A+$048C++14$049E→↓
表 2: 51 個のルーチンが一緒にたどる、最大 18 枠の配列 23 本。列はそれぞれのアドレスにある配列、行は枠で、画面上のもの一つが、すべての列を横切る一行になる。 列の下の数は、その配列が表の長さを超えて届いたバイト数。 X と Y は位置で、濃い四角は規則が比較を見た枠。+ は位置に足し込まれる配列で、速度がすることだ。→ はジャンプを選んだ配列で、状態や種類がすることだ。↓ は減らされる一方の配列で、タイマーがすることだ。輪郭だけの列は一緒に動くが、まだ名付けていない。
枠配列ルーチン横の位置縦の位置位置に足し込まれる配列ジャンプを選ぶ配列減らされる一方の配列一緒に動く配列
232$006C$0004, $0006
182351$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 個

バイト読み書き書くルーチン読むルーチン
$000F217,535,05736
$0002113,197,04036
$006D8,576,45966
$006F8,246,90666
$00686,277,52466
$00716,077,22566
$006A6,014,91766
$00705,962,76466
$00695,635,73166
$006B5,054,34666
$00383,362,80366
$00AB1,491,71836
$006C1,197,23866
$006E1,154,29566
$00AC1,145,15734
$00BA977,46435
$0075947,11666
$000D930,67966
$007B818,72864
$007D801,71766
$0078793,89466
$0017721,93433
$0003711,99226
$007C686,35666

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

すべてのゲーム