NEStinymachines

Defender II (USA)

Defender II (USA) は NROM の基板に載り、プログラムは 16,384 バイト。電源投入から 400 歩のクロールが、新しいコードを見つけた道筋を 45 本残した。それらを 27,325 フレームにわたって再生すると、プログラムのうち 8,161 バイト、50 パーセントが実行された。

規則が名付けたもの

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

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

場所入り方回数何であるか、その証拠
$C40D呼び出し3,267,810
乱数のバイト: 走ったフレーム 16,690、バイト $001D,$001E,$001F,$0020,$0021,$0022,$0023,$0024,$0025,$0026,$0027、回転 11、排他的論理和 1
$C59C呼び出し521,931
二つのものを比べる所: 命令 4、バイトの組 15、バイトの総数 15、比べた回数 3,953、横の位置のバイト $03C3,$03CD,$0583,$058D,$0683、縦の位置のバイト $001E,$03C1,$03CC,$0411,$042C,$0431,$0451,$04D1,$0581,$058C
$C47C呼び出し90,100
スプライトの書き手: 走ったフレーム 7,326、スプライトのページへの書き込み 579,648
$C448呼び出し32,816
パッドの読み取り: ポート $4016、一フレームの読み 8、一フレームのストローブ 0
パッドの読み取り: ポート $4017、一フレームの読み 8、一フレームのストローブ 0
$D2CF呼び出し16,690
乱数のバイト: 走ったフレーム 16,690、バイト $0002、回転 2、排他的論理和 1
$C120呼び出し16,443
パレットの書き手: 走ったフレーム 16,408、書き込み 98
スクロールの書き手: 走ったフレーム 16,408、ブランク中の書き込み 32,816
画面メモリへの書き手: 走ったフレーム 16,408、書き込み 35,506、ブランク中 35,226、描画中 280
$F880呼び出し16,402
サウンドドライバ: 走ったフレーム 15,800、書き込み 32,803
$CBD4呼び出し16,401
スプライトの書き手: 走ったフレーム 16,413、スプライトのページへの書き込み 1,719
$DB46呼び出し14,500
二つのものを比べる所: 命令 3、バイトの組 2、バイトの総数 3、比べた回数 25,005、縦の位置のバイト $03C1,$05A1,$05C1
$E814呼び出し7,565
スプライトの書き手: 走ったフレーム 7,565、スプライトのページへの書き込み 99,610
$D950呼び出し7,250
スプライトの書き手: 走ったフレーム 7,250、スプライトのページへの書き込み 448
$DC7B呼び出し7,250
スプライトの書き手: 走ったフレーム 7,250、スプライトのページへの書き込み 58,000
$E029呼び出し7,250
スプライトの書き手: 走ったフレーム 7,250、スプライトのページへの書き込み 29,000
$E7AA呼び出し7,250
スプライトの書き手: 走ったフレーム 7,250、スプライトのページへの書き込み 72,500
$DA1B呼び出し6,512
スプライトの書き手: 走ったフレーム 407、スプライトのページへの書き込み 6,512
$E9E6呼び出し4,038
スプライトの書き手: 走ったフレーム 673、スプライトのページへの書き込み 6,730
$E9C7呼び出し2,692
スプライトの書き手: 走ったフレーム 673、スプライトのページへの書き込み 6,730
$C603呼び出し1,389
スプライトの書き手: 走ったフレーム 789、スプライトのページへの書き込み 1,680
$E9BA呼び出し1,041
スプライトの書き手: 走ったフレーム 800、スプライトのページへの書き込み 12,492
$CA8E呼び出し205
スプライトの書き手: 走ったフレーム 205、スプライトのページへの書き込み 52,480
$C0D7呼び出し157
パレットの書き手: 走ったフレーム 244、書き込み 2,860
画面の分割: 走ったフレーム 244、描画中のスクロール書き込み 314、描画中のステータス読み 2,794
$C983電源投入45
スプライトの書き手: 走ったフレーム 16,780、スプライトのページへの書き込み 11,520
$CF50呼び出し35
スプライトの書き手: 走ったフレーム 70、スプライトのページへの書き込み 140
$E76B呼び出し90,938
$DB1D呼び出し36,604
$DC17呼び出し28,884
$CAA1毎フレーム(NMI)16,690
$D6D8呼び出し16,656
$C073呼び出し16,408
$C087呼び出し16,408
$C434呼び出し16,408
$CEE8呼び出し16,402
$FA4C呼び出し16,402
$C3CC呼び出し16,383
$E5A8呼び出し14,761
$D73C呼び出し14,500
$D7EA呼び出し14,500
$DBF1呼び出し14,500
$E31D呼び出し14,500
$D90D呼び出し9,724
$CE5B呼び出し7,727
$D1DD呼び出し7,608
$C144呼び出し7,584
$CE1D呼び出し7,584
$D449呼び出し7,583
$DEE9呼び出し7,580
$CD4D呼び出し7,565
$E6D5呼び出し7,322
$E6E1呼び出し7,314
$E4D8呼び出し7,259
$CD89呼び出し7,250
$CF11呼び出し7,250
$D098呼び出し7,250
$D4E9呼び出し7,250
$D5E8呼び出し7,250
$D726呼び出し7,250
$D7D0呼び出し7,250
$D867呼び出し7,250
$D8CD呼び出し7,250
$D91A呼び出し7,250
$DB2B呼び出し7,250
$DBC1呼び出し7,250
$DC49呼び出し7,250
$DC62呼び出し7,250
$DCCA呼び出し7,250
$DE22呼び出し7,250
$DE78呼び出し7,250
$DE99呼び出し7,250
$DEB3呼び出し7,250
$DF77呼び出し7,250
$DFC8呼び出し7,250
$E046呼び出し7,250
$E240呼び出し7,250
$E306呼び出し7,250
$E3D1呼び出し7,250
$E47A呼び出し7,250
$E5C1呼び出し7,250
$E611呼び出し7,250
$E6BE呼び出し7,250
$E6F8呼び出し7,250
$E888呼び出し7,250
$F89C呼び出し1,895
$F8BD呼び出し1,751
$E45D呼び出し1,469
$F8F9呼び出し1,330
$C24C呼び出し1,186
$DA03呼び出し814
$F8D4呼び出し716
$DBB2呼び出し687
$F8D8呼び出し614
$CE51呼び出し606
$C092呼び出し410
$C139呼び出し315
$F8FF呼び出し250
$DA75呼び出し168
$DA98呼び出し168
$C346呼び出し153
$C24E呼び出し104
$C324呼び出し102
$C3E2呼び出し98
$D6CC呼び出し98
$DAD9呼び出し93
$DA8A呼び出し85
$D6EA呼び出し84
$F8DF呼び出し83
$D1A8呼び出し82
$DAA7呼び出し56
$DAB1呼び出し56
$DABE呼び出し56
$F898呼び出し56
$C177呼び出し52
$C183呼び出し52
$C303呼び出し51
$D072呼び出し35
$D17B呼び出し35
$DDD6呼び出し30
$DE0E呼び出し30
$D6ED呼び出し29
$D709呼び出し29
$DA40呼び出し28
$C1F8呼び出し27
$F894呼び出し23
$C261呼び出し17
$C27E呼び出し17
$C355呼び出し17
$CE91呼び出し17
$CEC4呼び出し17
$DDC3呼び出し15
$F8AE呼び出し9
$F89E呼び出し7
$F8A7呼び出し5
$F8BA呼び出し5
$D12F呼び出し1

待つ場所

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

場所何であるか、その証拠
$CA6A
フレーム待ち: 待つ相手のバイト $00A2、入った回数 7,294、周回 3,260,517、一周ごとの呼び出し 1、フレーム割り込みの下での書き込み 14,500、全フレーム 16,825

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

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

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

起点届いたバイト命令含まれる位置
$05601171横 2、縦 4
$001D116縦 1
$00002566
$029C488
$00A0481
$0214371
$0380323
$0299321
$00D1312
$0244291
$03312721
$00D0161

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

バイト読み書き書くルーチン読むルーチン
$000012,506,19866
$001D12,416,06526
$001E12,401,45626
$001F9,299,27825
$00219,292,22525
$00209,292,02224
$00247,680,19823
$00267,445,39523
$00277,213,51623
$00236,249,40923
$00014,541,76066
$00023,386,53166
$00033,180,20166
$00043,158,74866
$00251,916,64823
$00221,664,47923
$00071,426,07366
$0006945,32066
$0005454,74466
$03E0188,91266
$03F0188,83046
$0019184,79036
$001B159,62323
$0010120,50466

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

すべてのゲーム