Super Mario World
11Exit Glitchless
“Intended” RAMの謎
ゆにる ゆに
Virtual Techlead
Author:
注意:
“Intended” RAM Areaって何?
11 Exit Glitchlessとは
11 Exit Glitchlessルールの引用
More specifically, no letting the instruction pointer hit anywhere but ROM,
open bus, and the intended RAM area($7F8000-$7F8182),
and no modifying the intended RAM area.
私によるルールの意訳
これじゃまだ訳されてない?
単語の意味
インストラクションポインタ(IP)
IP(PC)を制限する理由
IP(PC)を制限する意味は?
(あらめて)私によるルールの意訳
(あらめて)私によるルールの意訳
なぜわざわざ危ない橋渡るの?!
理由を解析してみた
画像を出すのに使っているOAM領域
ブートストラップコード
ブートストラップコード
ブートストラップコード
出来上がったRAM領域
これを「実行」?
同じRAM領域をアセンブリとして再解釈
確かに命令列!
ほかのRAM領域は?
他のRAM領域はどうなの?
ExecutionMemoryBreakpointを使う
IP(PC)がこのアドレスに
入ったら実行中断する機能
“intended”ではない
RAM領域の全体を指定
この状態で最後まで走れます。
この状態で
11Exit Glitchlessを
最後まで走れたよ!
→他のRAMは(命令として)使ってない!
=問題になるのは該当の領域だけ
=ルールにして問題なさそう。
応用できそう?
注意:
ゆにる ゆに
Virtual Techlead
Author:
最後に宣伝