アルフの遺跡の壁画を自由に書き換えるやつ

どうも、オーキドせんせい撃破RTA研究者です。

 

今回は、FF80式任意コードを使った、遺跡のパズル書き換え方法を紹介します。

 

金銀でもクリスタルでも可能ですが、いったん金銀での方法を紹介。

 

好きなイラストを壁画にできるぞ!

 

詳しいやり方は以下の通りです。

 

まずは虫取り大会バグなどを利用して最強のバグアイテム「バイナリエディタ」を作成します。作り方はこちらの動画で解説してるので、まだ作っていない人は是非どうぞ。

※他にも第二世代バイナリエディタの作り方を紹介している動画やサイトはそこそこあるので、どこの方法でもいいのでとりあえず準備しましょう。

 

 

次にバイナリエディタを使って、SRAM3A000~A8FFに、96×96ピクセルの、

ドット絵データの元となるバイナリデータを入力します。

SRAMの切り替えはSELECT+上下左右ボタン

2304byteあるのでめちゃくちゃ時間がかかるけど、頑張って入力だ!

SRAM3に2304byteをただひたすら入力……!!

(記事の一番下に、よしのん壁画のバイナリデータを置いておきます。長い!!)

 

 

D610~D65Fに、以下のバイナリを入力。

(パソコンに預けているどうぐを管理しているメモリの一部を使ってます)

※こちらは金銀版専用です。クリスタル版でやる方法は記事後半を見てね

D610 01 20 00 11 A0 CF 21 30 D6 CD D6 30 0E 10 11 F0
D620 FF 21 50 D6 CD D6 30 3E 18 E0 80 3E 6E E0 81 C9
D630 3E 04 F5 01 FF 08 11 00 80 21 00 A0 3E 03 CD 9D
D640 30 CD D6 30 CD AD 30 F1 3D 20 E7 C9 00 00 00 00
D650 FA FD 88 FE C3 20 03 CD A0 CF 00 3E C3 18 83 0F

※WRAM1(D630~D64F)に書き込んだ任意コードをWRAM0(CFA0~CFBF)に複製することで、

call命令を含む長い命令を$FF80式任意コード(DMA Hijacking)で実行可能にしています

 

アルフの遺跡の、カブトの壁画の部屋に向かい、

 D610から始まる任意コードを実行。

 (D610にカーソルを合わせて、「SELECT+A」を押せばOK)

 

壁画を見ると、イラストが変更されてるのがわかると思います。

  好きなイラストでの壁画パズルを楽しもう!

 

 

 

★クリスタル版の場合

メモリ構造が少し異なるので、③の手順が所々変化します。

D8F0から開始、打ち込む内容も変化しているので注意。

D8F0 01 20 00 11 E0 CF 21 10 D9 CD F2 2F 0E 10 11 F0
D900 FF 21 30 D9 CD F2 2F 3E 18 E0 80 3E 6E E0 81 C9
D910 3E 04 F5 01 FF 08 11 00 80 21 00 A0 3E 03 CD 9D
D920 2F CD F2 2F CD AD 2F F1 3D 20 E7 C9 00 00 00 00
D930 FA FD 88 FE C3 20 03 CD E0 CF 00 3E C4 18 83 0F

 

 

 

【↓よしのんの壁画のバイナリデータ↓】

このままだと見づらいので、Excel等へのコピペ推奨。

A000 FF FF E1 FF C0 FF 80 FF 80 FF 80 FF 83 FC 83 FC
A010 FF FF E0 FF 00 FF 00 FF 00 FF 00 FF FF 00 FF 00
A020 FF FF 07 FF 03 FF 00 FF 00 FF 00 FF FF 00 FF 00
A030 FF FF E1 FF C0 FF 00 FF 00 FF 00 FF FF 00 FF 00
A040 FF FF E0 FF 00 FF 00 FF 00 FF 03 FF FF 07 EF 1F
A050 FF FF 07 FF 07 FF 3F FF FE FF F8 FF E0 FF 80 FF
A060 FF FF FF FF FE FF 80 FF 00 FF 00 FF 00 FF 00 FF
A070 FF FF F8 FF FF FF 07 FF 01 FF 00 FF 00 FF 00 FF
A080 FF FF 07 FF 03 FF C0 FF F0 FF 3C FF 0F FF 07 FF
A090 FF FF E1 FF C0 FF 00 FF 00 FF 00 FF FF 00 FF 80
A0A0 FF FF E0 FF 00 FF 00 FF 00 FF 00 FF FF 00 FF 00
A0B0 FF FF 07 FF 03 FF 01 FF 01 FF 01 FF C1 3F C1 3F
A0C0 C3 FC C3 FC C3 FC C3 FC C3 FC 83 FC 83 FC 83 FC
A0D0 30 CF 30 CF FF 00 FF 00 30 CF 30 CF 30 CF 30 CF
A0E0 00 FF 00 FF FF 00 FF 00 00 FF 00 FF 00 FF 00 FF
A0F0 00 FF 00 FF FF 00 FF 01 01 FF 01 FF 03 FF 03 FF
A100 3F FF 3C FF F8 FF F0 FF E0 FF C0 FF 80 FF 00 FF
A110 00 FF 00 FF 01 FE 03 FC 06 F8 04 F8 08 F0 08 F0
A120 1F E0 40 80 80 00 00 00 00 00 00 00 01 0E 20 1F
A130 00 FF C0 3F 10 0F 08 07 04 03 02 01 02 01 01 80
A140 01 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF
A150 C0 FF E0 FF 7F F8 1B FC 0C FF 04 FF 02 FF 03 FF
A160 0C F3 0C F3 FF 00 FF 00 0C F3 0C F3 0C F3 0C F3
A170 C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C3 3F C3 3F
A180 83 FC 83 FC 83 FC 83 FC 83 FC 83 FC C3 FC E3 FC
A190 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A1A0 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF
A1B0 07 FF 0E FF 0E FF 0C FF 1C FF 1C FF 18 FF 38 FF
A1C0 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF
A1D0 01 FE 00 FF 01 F0 00 F0 00 F0 00 F0 00 F8 00 F8
A1E0 4E 31 11 E0 00 E0 00 60 41 30 00 3F 10 0F 00 00
A1F0 41 80 41 80 01 C0 0D F0 00 FF 08 87 00 01 02 01
A200 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF
A210 01 FF 01 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF
A220 8C F3 8C F3 8C F3 CC F3 4C F3 6C F3 6C F3 6C F3
A230 C3 3F C3 3F C1 3F C1 3F C1 3F C1 3F C3 3F C3 3F
A240 E3 FC C3 FC 83 FC 83 FC 83 FC 83 FC 83 FC 83 FC
A250 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A260 00 FF 00 FF 03 FF 0D FE 1C F8 20 F0 40 E0 85 C3
A270 3F FF FB FC A0 C0 00 00 00 00 00 00 71 0F FF FF
A280 FF FF C0 3F 00 00 00 00 00 00 00 00 E4 F8 FF FF
A290 C1 FE 7F FF 05 03 00 00 00 00 00 00 00 00 D8 E0
A2A0 C0 00 FE FF 7F FF 02 01 00 00 00 00 00 00 00 00
A2B0 04 03 84 03 E0 FF 78 FF 1E 3F 0F 07 03 01 00 00
A2C0 00 FF 00 FF 00 FF 00 FF 00 FF E0 FF FE FF 5F 3F
A2D0 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF F8 FF
A2E0 6C F3 6C F3 6C F3 6C F3 EC F3 CD F3 CD F3 CE F2
A2F0 C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C1 BF E1 7F
A300 C3 FC C3 FC C3 FC C3 FC C3 FC 83 FC 83 FC 83 FC
A310 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A320 DF BF F9 FE 78 FF 1F FF 00 FF 60 9F 70 EF 18 DF
A330 D7 F8 F7 18 37 F8 FF F8 FF F8 17 F8 1F F8 1F F8
A340 C7 3F FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 9F 60
A350 FE FF 3F FF F4 3B BB 6C 97 6C EF 46 E1 53 F9 5C
A360 40 80 F0 FF FF FF F6 1F 77 DB 4F F9 78 F8 CC FC
A370 00 00 07 FB FF FF FF FF 7F F3 D0 E1 C0 C0 92 0C
A380 37 0F FF FF F3 FC BF D0 FF F0 D7 B8 17 18 17 18
A390 FF FF BF FF FF 03 DF 61 DF 61 DF 61 9D 63 9D 63
A3A0 CF F6 8C F3 8C F3 0C F3 0C F3 0C F3 0C F3 0C F3
A3B0 01 7F C1 FF 81 7F C1 3F C1 3F C1 3F C3 3F C3 3F
A3C0 83 FC 83 FC 83 FC 83 FC 83 FC 83 FC C3 FC E3 FC
A3D0 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A3E0 C0 FF 30 EF 00 FF 00 FF 00 FF 08 F7 08 FF 0B FF
A3F0 0F F8 1B FC 0F FC 0F FC 0F FE 06 FF 07 FF 01 FF
A400 AB 74 DF 76 EE 5F F7 4F D7 6E FE 64 6A F6 EB F6
A410 42 C6 40 C0 56 CF D7 D9 C0 F0 30 20 00 30 38 10
A420 60 24 00 00 00 00 80 80 00 C0 C0 40 C0 40 80 C0
A430 13 3F 21 21 61 20 60 20 31 20 1B 31 0E 1F 00 00
A440 1F 10 1F 90 9F 90 9F 90 9F 90 1F 90 1F 10 1F 10
A450 9D 63 DF 63 DF 63 EE 53 FE 7B C2 6F E6 4F EE 4F
A460 0C F3 0C F3 0C F3 0C F3 0C F3 0C F3 0C FB 0C FF
A470 C3 3F C3 3F C1 3F C1 3F C1 3F C1 3F C3 3F C3 3F
A480 E3 FC C3 FC 83 FC 83 FC 83 FC 83 FC 83 FC 83 FC
A490 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A4A0 13 FA 04 FF 04 FB 00 FF 00 FF 00 FF 00 FF 00 FF
A4B0 01 FF 02 FF 03 FE 03 FE 07 FE 05 FE 07 FC 0F FC
A4C0 95 7F D1 3D F5 1D FF 17 FF 13 F5 1B F7 19 EE 19
A4D0 1F 0F 87 00 88 00 26 18 34 08 00 00 80 00 C0 80
A4E0 00 80 00 00 00 00 00 00 00 00 02 01 01 01 00 00
A4F0 03 00 03 00 00 00 00 00 60 00 40 60 80 C0 00 00
A500 FF 10 DF 10 1F 10 1F 10 1F 10 1E 39 1F 39 6D 3B
A510 7E CF 74 DF 6C F7 F4 CF F8 8F E8 9F 78 9F D0 3F
A520 1E F3 10 FF 04 FF 0C F3 0C F3 0C F3 0C F3 0C F3
A530 C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F
A540 C3 FC C3 FC C3 FC C3 FC C3 FC 83 FC 83 FC 83 FC
A550 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A560 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 01 FF 03 FF
A570 0B FC 0F F8 1F F8 17 F8 1F F0 1F F0 FF F0 AF DF
A580 FB 0C FF 0C FD 06 FA 07 FF 03 FF 01 FF 00 F9 FE
A590 70 E0 DA 3C DB 3F EF F0 BF C0 7E 81 FB 07 B8 7C
A5A0 00 00 00 00 F0 FF 87 7F FC 1F F4 FF 36 A7 AF 23
A5B0 00 00 0B 07 FB FF FA 87 FC C7 74 EF 38 FF 18 FF
A5C0 5E FF ED DE 6F F7 3C FF 54 EF 5F D3 89 D9 DD 88
A5D0 F0 3F 20 FF FE FF 03 FF 03 FF 01 FF 81 FF 41 FF
A5E0 0C F3 0C F3 0C F3 0C F3 0C F3 0C F3 0C F3 0C F3
A5F0 C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C3 3F C3 3F
A600 83 FC 83 FC 83 FC 83 FC 83 FC 83 FC C3 FC E3 FC
A610 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF 30 CF
A620 02 FF 03 FF 01 FF 01 FF 01 FF 02 FF 03 FE 05 FE
A630 F5 60 24 9C CE EE 67 AF E5 34 CF 34 E7 1F FF 01
A640 DB C7 46 40 66 40 E7 C0 67 40 C7 60 C6 E0 CE E0
A650 D8 E0 99 00 19 00 19 00 99 00 B1 00 31 00 31 00
A660 ED 21 8D 60 8D 60 8D 60 8D 60 ED 20 AD 20 BA 3D
A670 90 FF D1 FF B1 7F B1 1F 93 3F 93 3E 82 3E F7 3F
A680 9D 84 92 86 73 82 71 03 92 01 C4 03 9E 7F C0 FF
A690 61 3F 31 1F 3D 0F 37 07 B1 83 B3 C0 73 C0 53 E0
A6A0 0C F3 0C F3 0C F3 0C F3 8C F3 8C F3 CC 73 6C 73
A6B0 C3 3F C3 3F C1 3F C1 3F C1 3F C1 3F C3 3F C3 3F
A6C0 E3 FC C3 FC 83 FC 83 FC 83 FC 83 FC 83 FC 83 FC
A6D0 30 CF 30 CF 30 CF 30 CF 31 CF 33 CF 37 CF 3D DE
A6E0 0B FC 1F F8 3F F0 7F E0 FF C0 BF C0 7F 80 FF 00
A6F0 FD 03 FD 03 FC 03 FC 03 FE 03 FF 02 FA 06 FA 06
A700 CE E0 CC E0 4C E0 CC 60 EC 40 8C 00 8C 00 8C 00
A710 31 00 31 00 31 00 31 00 31 00 31 00 71 00 71 00
A720 E3 3F 80 7F C0 7F C0 7F 40 7F 40 7F E0 7F D8 7F
A730 FC FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF
A740 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 01 FF
A750 31 E0 31 E0 21 F0 19 F0 19 F0 19 F0 39 F0 BB E0
A760 6C 73 6C 73 6C 73 6C 73 6C 73 EC 73 FC 63 FC 3B
A770 C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F
A780 C3 FC C3 FC C1 FF C7 FF DB FC BF F0 DF E0 FF 80
A790 3F F8 6F F0 BF C0 7F 80 FF 00 FF 00 FF 00 FF 00
A7A0 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00
A7B0 FC 06 FE 04 FD 04 F5 0C F9 0C FD 08 E9 18 E1 18
A7C0 8C 00 8C 00 9C 00 9C 00 BC 00 BC 00 9C 00 9C 00
A7D0 71 00 71 00 71 00 71 00 71 00 71 00 71 00 71 0C
A7E0 C7 4F C9 40 09 C0 0D C0 1D C0 19 C0 1B C0 1B C0
A7F0 F8 FF E6 3F 24 20 64 20 64 20 64 20 04 60 04 60
A800 3F FE 5C E0 44 00 64 00 66 00 66 00 66 00 66 00
A810 0B 30 3D 10 38 10 3D 10 35 18 2C 18 2C 08 28 0F
A820 BC 1F CE 0F CC 07 C8 0F D7 18 DF 30 2C 73 4C F3
A830 C1 3F C1 3F C1 3F C1 3F C1 3F C1 3F C3 3F C3 3F
A840 FF 80 FF 80 81 FE FF FE BF FE 85 FE DF EC FF FF
A850 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 07 FF FF
A860 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF C3 FF FF
A870 FB 1C F7 0F FE 01 FF 00 FF 00 FF 80 FF C0 FF FF
A880 9C 00 DC 80 6D F3 DE 3F FF 00 FF 00 FF 07 FF FF
A890 7E 3F 5D E3 BF C0 FF 00 FF 00 FE 01 FF C3 FF FF
A8A0 1B C0 9B C0 5B C0 5B C0 5B C0 DB C0 DB C0 FF FF
A8B0 04 60 04 60 24 40 24 40 04 60 04 60 07 67 FF FF
A8C0 66 00 66 00 66 00 66 00 66 00 66 00 E7 C3 FF FF
A8D0 3C 0F 37 0C 3C 07 36 07 32 07 B6 83 F3 C3 FF FF
A8E0 7F 80 FF 00 00 FF 00 FF 00 FF 00 FF 07 FF FF FF
A8F0 C3 3F C3 3F 01 FF 01 FF 01 FF 01 FF C3 FF FF FF