GBA改造講座中級編

以下に紹介するコードは、VisualBoyAdvance(以下VBA)のCode Breaker及び、
Xターミネーターアドバンス(マスターコードは非暗号化状態)でも使用可能
だと思います(汗)
注意:Code BreakerはX-TAの海外名で、VBAのCode Breaker専用のコードです。
   これは暗号化してもGBAPARでは使えません。

キー入力比較コード 特定のボタンを押したとき、次に入力されているコードが有効になります。 7******* zzzz xxxxxxxx yyyy zzzz= 0040:↑ 0080:↓ 0020:← 0010:→ 0001:A 0002:B 0200:L 0100:R 0004:セレクト 0008:スタート ※*******のアドレスはゲームによって異なる為、サーチが必要です。  サーチの仕方は、ボタンを押した状態で数値サーチすれば  1〜3個見つかります。どれを使っても大丈夫みたいです。 【例】パワプロクンポケット5 □Code Breaker/X-TA専用 7200BF28 0204 セレクト+Lでアウトカウント0 3200BED7 0000 7200BF28 0104 セレクト+Rでアウトカウント2 3200BED7 0002 □Gameshark/PAR専用 D200BF28 0204 セレクト+Lでアウトカウント0 0200BED7 0000 D200BF28 0104 セレクト+Rでアウトカウント2 0200BED7 0002 ※これを"暗号化"すれば、"GBAPAR"及び、VBAの"Gameshark"でも使用可能です。
資料提供:YCATさん
□Code Breaker/X-TA専用 ■連続書きこみコード 複数アドレスへの同一データ連続書き込み 4******* aaaa 0000bbbb cccc アドレス*******から、bbbb回繰り返し、 ccccをアドレスに加算しつつ、 データaaaaを連続で書き込みます 書き込みデータは16ビット(2バイト・ハーフワード) 【例】スーパーロボット大戦〜ORIGINAL GENERATION〜 □全強化パーツ所持 420038E0 0909 0000002B 0004 ※この2行のコードで以下のコードと同じ効果が得られます。 □強化パーツ 020038E0 0909 ブースター 020038E4 0909 メガブースター 020038E8 0909 高性能電子頭脳 020038EC 0909 高性能スラスター 020038F0 0909 バイオセンサー 020038F4 0909 サーボモーター 020038F8 0909 アポジモーター 020038FC 0909 テスラ・ドライブ 02003900 0909 テスラ・ドライブS 02003904 0909 スラスターモジュール 02003908 0909 防塵装置 0200390C 0909 スクリューモジュール 02003910 0909 A-アダプター 02003914 0909 S-アダプター 02003918 0909 高性能レーダー 0200391C 0909 T-LINKセンサー 02003920 0909 高性能照準器 02003924 0909 マルチセンサー 02003928 0909 デュアルセンサー 0200392C 0909 一撃必殺の心得 02003930 0909 ハイパージャマー 02003934 0909 チョバムアーマー 02003938 0909 ハイブリッドアーマー 0200393C 0909 オリハルコニウム 02003940 0909 Z・O・アーマー 02003944 0909 大型ジェネレーター 02003948 0909 メガジェネレーター 0200394C 0909 ギガジェネレーター 02003950 0909 ソーラーパネル 02003954 0909 ビームコート 02003958 0909 ABフィールド 0200395C 0909 G・ウォール 02003960 0909 G・テリトリー 02003964 0909 リペアキット 02003968 0909 プロペラントタンク 0200396C 0909 カートリッジ 02003970 0909 スーパーリペアキット 02003974 0909 SPドリンク 02003978 0909 SSPドリンク 0200397C 0909 ハチマキ 02003980 0909 ねじりハチマキ 02003984 0909 勇者の印 02003988 0909 鋼の魂
PAR条件比較コードについて ------------------------------------------------------------------ D******* 0000xxxx アドレス*******の数値がxxxxと同じだった時 この次のコードを実行 ------------------------------------------------------------------ D******* 0010xxxx アドレス*******の数値がxxxxとは違っていた時 この次のコードを実行 ------------------------------------------------------------------ D******* 0020xxxx アドレス*******の数値よりxxxxが大きいか等しかった時 この次のコードを実行 ------------------------------------------------------------------ D******* 0030xxxx アドレス*******の数値よりxxxxが小さいか等しかった時 この次のコードを実行 xxxxデータは16ビット(2バイト・ハーフワード) この様に変えて変換します 実行される次の行のコードの変換は 通常と同じです ------------------------------------------------------------------ E0yyxxxx 0******* アドレス*******の数値がxxxxと同じだった時 この次からのコードをyy数スキップする ------------------------------------------------------------------ E0yyxxxx 1******* アドレス*******の数値がxxxxとは違っていた時 この次からのコードをyy数スキップする ------------------------------------------------------------------ E0yyxxxx 2******* アドレス*******の数値よりxxxxが大きいか等しかった時 この次からのコードをyy数スキップする ------------------------------------------------------------------ E0yyxxxx 3******* アドレス*******の数値よりxxxxが小さいか等しかった時 この次からのコードをyy数スキップする ------------------------------------------------------------------ xxxxデータは16ビット(2バイト・ハーフワード) この様に変えて変換します スキップされる次の行のコードの変換は 通常と同じです ------------------------------------------------------------------ 指定されたキーが押されると、次の行のコードを実行します D0000020****  ****は指定されたキーデータの合計値 xxxxxxxxyyyy 0001 A 0002 B 0004 SELECT 0008 START 0010 → 0020 ← 0040 ↑ 0080 ↓ 0100 R 0200 L