以下に紹介するコードは、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
|