NEStinymachines

Blaster Master (USA)

Blaster Master (USA) は MMC1 の基板に載り、プログラムは 131,072 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 48 本残した。それらを 39,548 フレームにわたって再生すると、プログラムのうち 9,058 バイト、7 パーセントが実行された。

規則が名付けたもの

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

ゲームのコードに入った場所のすべて。呼び出し、割り込み、テーブル経由のジャンプのどれかで入る。規則が名付けたものを先に、規則が見たものと一緒に並べる。

場所入り方回数何であるか、その証拠
$E63C (バンク 7)呼び出し185,281
バンク切り替え: 書き込み 926,405、ブランク中 5,606、描画中 920,799
$835C (バンク 5)呼び出し109,728
サウンドドライバ: 走ったフレーム 27,377、書き込み 44,702
$E914 (バンク 7)呼び出し56,296
パッドの読み取り: ポート $4016、一フレームの読み 16、一フレームのストローブ 4
パッドの読み取り: ポート $4017、一フレームの読み 16、一フレームのストローブ 4
$EC73 (バンク 7)呼び出し35,456
スプライトの書き手: 走ったフレーム 12,654、スプライトのページへの書き込み 1,288,048
$EB98 (バンク 7)呼び出し28,705
パレットの書き手: 走ったフレーム 28,751、書き込み 899,296
画面メモリへの書き手: 走ったフレーム 28,751、書き込み 899,296、ブランク中 899,296、描画中 0
$E650 (バンク 7)呼び出し28,195
バンク切り替え: 書き込み 140,975、ブランク中 140,975、描画中 0
$E664 (バンク 7)呼び出し28,195
バンク切り替え: 書き込み 140,975、ブランク中 140,975、描画中 0
$E6BF (バンク 7)呼び出し28,195
スクロールの書き手: 走ったフレーム 28,195、ブランク中の書き込み 56,390
$EC61 (バンク 7)呼び出し28,195
スプライトの書き手: 走ったフレーム 28,297、スプライトのページへの書き込み 1,803,338
$F668 (バンク 7)呼び出し10,393
スプライトの書き手: 走ったフレーム 10,393、スプライトのページへの書き込み 389,176
$C7D8 (バンク 7)呼び出し3,257
スプライトの書き手: 走ったフレーム 3,257、スプライトのページへの書き込み 104,224
$F88C (バンク 7)呼び出し113
スプライトの書き手: 走ったフレーム 113、スプライトのページへの書き込み 3,160
$E678 (バンク 7)呼び出し48
バンク切り替え: 書き込み 240、ブランク中 240、描画中 0
$E68C (バンク 7)呼び出し48
バンク切り替え: 書き込み 48、ブランク中 48、描画中 0
$FFF4 (バンク 7)電源投入48
バンク切り替え: 書き込み 96、ブランク中 96、描画中 0
スプライトの書き手: 走ったフレーム 3,653、スプライトのページへの書き込み 12,288
$BDF6 (バンク 5)呼び出し239,135
$808C (バンク 5)呼び出し229,264
$F0BC (バンク 7)呼び出し112,588
$82CE (バンク 5)呼び出し109,728
$E9A2 (バンク 7)呼び出し105,472
$E61B (バンク 7)呼び出し102,763
$E996 (バンク 7)呼び出し53,443
$DC47 (バンク 7)呼び出し43,316
$EA3A (バンク 7)呼び出し41,830
$DCDD (バンク 7)呼び出し41,043
$F1CA (バンク 7)呼び出し29,417
$EB7E (バンク 7)毎フレーム(NMI)28,705
$BE23 (バンク 5)呼び出し28,658
$DEEB (バンク 7)呼び出し28,658
$E895 (バンク 7)呼び出し28,206
$E697 (バンク 7)呼び出し28,195
$E936 (バンク 7)呼び出し28,195
$E287 (バンク 7)呼び出し28,148
$E2C1 (バンク 7)呼び出し28,148
$E8A9 (バンク 7)呼び出し28,148
$F029 (バンク 7)呼び出し24,857
$EB51 (バンク 7)呼び出し20,230
$D9F5 (バンク 7)呼び出し19,889
$F011 (バンク 7)呼び出し18,251
$EF2B (バンク 7)呼び出し17,309
$EFD7 (バンク 7)呼び出し17,309
$C928 (バンク 7)呼び出し16,908
$C8DF (バンク 7)呼び出し16,878
$C9A4 (バンク 7)呼び出し16,830
$ECB4 (バンク 7)呼び出し13,140
$8127 (バンク 6)テーブル11,339
$D9D3 (バンク 7)呼び出し11,188
$DC51 (バンク 7)呼び出し10,478
$CDD0 (バンク 7)呼び出し9,218
$D2AB (バンク 7)呼び出し7,783
$D1A4 (バンク 7)呼び出し6,636
$CD0A (バンク 7)呼び出し6,556
$D9AF (バンク 7)呼び出し6,240
$F19B (バンク 7)呼び出し4,844
$EA3C (バンク 7)呼び出し4,526
$D798 (バンク 7)呼び出し4,502
$D7A0 (バンク 7)呼び出し4,469
$EB14 (バンク 7)呼び出し4,064
$D2FE (バンク 7)呼び出し3,649
$D2DE (バンク 7)呼び出し3,325
$D18D (バンク 7)呼び出し3,318
$CC6D (バンク 7)呼び出し3,278
$D1AD (バンク 7)呼び出し3,278
$C642 (バンク 7)呼び出し3,257
$C8AE (バンク 7)呼び出し3,257
$C971 (バンク 7)呼び出し3,257
$CA4B (バンク 7)呼び出し3,257
$D883 (バンク 7)呼び出し3,257
$CBDF (バンク 7)呼び出し3,238
$D256 (バンク 7)呼び出し3,238
$E974 (バンク 7)呼び出し2,913
$CCF9 (バンク 7)呼び出し2,903
$D37A (バンク 7)呼び出し2,864
$D3A3 (バンク 7)呼び出し2,864
$D3DE (バンク 7)呼び出し2,864
$D3F8 (バンク 7)呼び出し2,864
$D40B (バンク 7)呼び出し2,864
$D394 (バンク 7)呼び出し2,859
$E74D (バンク 7)呼び出し2,568
$F1BC (バンク 7)呼び出し2,457
$E986 (バンク 7)呼び出し2,444
$E775 (バンク 7)呼び出し2,373
$894E (バンク 6)呼び出し1,894
$96A2 (バンク 6)呼び出し1,808
$CCEF (バンク 7)呼び出し1,755
$8E32 (バンク 6)呼び出し1,547
$92DE (バンク 6)テーブル1,547
$96C2 (バンク 6)呼び出し1,547
$CF07 (バンク 7)呼び出し1,547
$D21D (バンク 7)呼び出し1,547
$9641 (バンク 6)呼び出し1,528
$96D5 (バンク 6)呼び出し1,528
$96EB (バンク 6)呼び出し1,528
$CCE8 (バンク 7)呼び出し1,523
$950D (バンク 6)呼び出し1,363
$85E2 (バンク 6)呼び出し1,344
$815F (バンク 6)テーブル1,317
$880B (バンク 6)呼び出し1,317
$D975 (バンク 7)呼び出し1,248
$D98C (バンク 7)呼び出し1,248
$DA15 (バンク 7)呼び出し1,204
$D95E (バンク 7)呼び出し1,196
$DC2D (バンク 7)呼び出し1,165
$DB98 (バンク 7)呼び出し1,157
$8124 (バンク 6)テーブル792
$978B (バンク 6)テーブル785
$D2DB (バンク 7)呼び出し785
$8624 (バンク 6)呼び出し776
$DCB2 (バンク 7)呼び出し704
$D2B1 (バンク 7)呼び出し675
$888C (バンク 6)呼び出し645
$E6FA (バンク 7)呼び出し491
$8853 (バンク 6)テーブル461
$CCFF (バンク 7)呼び出し375
$92DB (バンク 6)テーブル366
$DCD4 (バンク 7)呼び出し352
$ED12 (バンク 7)呼び出し339
$E6F0 (バンク 7)呼び出し286
$EB71 (バンク 7)呼び出し240
$BFE8 (バンク 5)呼び出し209
$F192 (バンク 7)呼び出し200
$EA03 (バンク 7)呼び出し183
$CE0F (バンク 7)呼び出し182
$E93F (バンク 7)呼び出し182
$DECC (バンク 7)呼び出し175
$BE17 (バンク 5)呼び出し142
$BFE5 (バンク 5)呼び出し142
$DEC2 (バンク 7)呼び出し142
$DF05 (バンク 7)呼び出し142
$DF0A (バンク 7)呼び出し142
$CE27 (バンク 7)呼び出し126
$9BAD (バンク 6)テーブル116
$E704 (バンク 7)呼び出し104
$E949 (バンク 7)呼び出し103
$E953 (バンク 7)呼び出し103
$CE3C (バンク 7)呼び出し85
$D2B9 (バンク 7)呼び出し80
$D7B6 (バンク 7)呼び出し58
$E87C (バンク 7)呼び出し54
$D7C0 (バンク 7)呼び出し53
$D7CF (バンク 7)呼び出し53
$F19F (バンク 7)呼び出し53
$D908 (バンク 7)呼び出し52
$CE2E (バンク 7)呼び出し48
$E9A6 (バンク 7)呼び出し48
$F45D (バンク 7)呼び出し48
$F547 (バンク 7)呼び出し48
$F58F (バンク 7)呼び出し48
$F9CA (バンク 7)呼び出し48
$CDBA (バンク 7)呼び出し46
$E9CF (バンク 7)呼び出し46
$F5D9 (バンク 7)呼び出し46
$F67C (バンク 7)呼び出し46
$DAC4 (バンク 7)呼び出し44
$F1A3 (バンク 7)呼び出し44
$C5B2 (バンク 7)呼び出し40
$C659 (バンク 7)呼び出し40
$C6EF (バンク 7)呼び出し40
$CA14 (バンク 7)呼び出し40
$CC35 (バンク 7)呼び出し40
$CE82 (バンク 7)呼び出し40
$DCFC (バンク 7)呼び出し40
$E692 (バンク 7)呼び出し40
$E823 (バンク 7)呼び出し40
$F7D1 (バンク 7)呼び出し40
$C772 (バンク 7)呼び出し39
$C9D6 (バンク 7)呼び出し39
$CBA9 (バンク 7)呼び出し39
$D7E3 (バンク 7)呼び出し39
$E243 (バンク 7)呼び出し39
$D790 (バンク 7)呼び出し33
$815C (バンク 6)テーブル27
$E862 (バンク 7)呼び出し27
$EAE9 (バンク 7)呼び出し27
$9707 (バンク 6)呼び出し25
$9770 (バンク 6)テーブル25
$D283 (バンク 7)呼び出し20
$88E9 (バンク 6)呼び出し19
$882D (バンク 6)テーブル16
$9B81 (バンク 6)呼び出し12
$9B98 (バンク 6)テーブル12
$8850 (バンク 6)テーブル9
$9788 (バンク 6)テーブル9
$9BAA (バンク 6)テーブル9
$D1EF (バンク 7)呼び出し9
$E6E9 (バンク 7)呼び出し9
$E9B8 (バンク 7)呼び出し9
$F833 (バンク 7)呼び出し9
$F90B (バンク 7)呼び出し9
$F927 (バンク 7)呼び出し9
$F9A5 (バンク 7)呼び出し9
$D238 (バンク 7)呼び出し8
$D246 (バンク 7)呼び出し1
$D82C (バンク 7)呼び出し1

待つ場所

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

場所何であるか、その証拠
$E93A (バンク 7)
フレーム待ち: 待つ相手のバイト $0012、入った回数 28,183、周回 94,159,591、フレーム割り込みの下での書き込み 233,721、全フレーム 29,048
$F647 (バンク 7)
フレーム待ち: 待つ相手のバイト $00E0、入った回数 41、周回 6,233、一周ごとの呼び出し 1、フレーム割り込みの下での書き込み 164、全フレーム 29,048
$F872 (バンク 7)
フレーム待ち: 待つ相手のバイト $00F3、入った回数 4、周回 112、一周ごとの呼び出し 2、フレーム割り込みの下での書き込み 28,148、全フレーム 29,048

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

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

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

起点届いたバイト命令含まれる位置
$030025616
$050025616
$070025614
$040025613
$00002568
$06002567
$02002564
$04011553
$04021553
$04031553
$04041553
$04051553

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

バイト読み書き書くルーチン読むルーチン
$001294,685,51766
$007A2,802,98966
$007B2,295,43666
$00F71,667,22226
$00441,585,01866
$00F81,491,76222
$003F1,105,52666
$003E1,078,18666
$00581,053,72533
$0000843,78566
$0045555,14766
$00DB284,73966
$00F5282,08423
$0057248,08536
$00FF242,51366
$00E9239,39223
$0056215,58245
$0019214,55766
$0032210,18745
$000A191,64456
$00E4182,76633
$000D171,68566
$0001163,19766
$0034151,72326

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

すべてのゲーム