CWCPOPSCODETYPE を訳したもの
連続書き込み(30,80)
シリアル(50)
加減算(1*,2*)
判定(D*,E*,70,90)
パッド(D4)
コピー(C2)
ストッパー(C0)
タイム(C1)
[連続書き込みコード]
8-bit連続書き込み
30aaaaaa 00dd
アドレスaaaaaaに値ddを書き込み続ける
16-bit連続書き込み
80aaaaaa dddd
アドレスaaaaaaに値ddddを書き込み続ける
#XTの32bitコードは未対応
00aaaaaa dddd
↓
80aaaaa' 0000 a'=a+4
80aaaaaa dddd
[加減算コード]
8-bit加算
20aaaaaa 00nn
アドレスaaaaaaの値にnn加算し続ける
8-bit減算
21aaaaaa 00nn
アドレスaaaaaaの値にnn減算し続ける
16-bit加算
10aaaaaa 00nn
アドレスaaaaaaの値にnnnn加算し続ける
16-bit減算
11aaaaaa nnnn
アドレスaaaaaaの値にnnnn減算し続ける
[判定コード]
16-bit一致
D0aaaaaa dddd AR用
70aaaaaa dddd XP用
アドレスaaaaaaの値がddddと一致するとき実行する
16-bit不一致
D1aaaaaa dddd AR用
90aaaaaa dddd XP用
アドレスaaaaaaの値がddddと一致しないとき実行する
16-bit比較小
D2aaaaaa dddd
アドレスaaaaaaの値がddddより少ないとき実行する
16-bit比較大
D3aaaaaa dddd
アドレスaaaaaaの値がddddより大きいとき実行する
8-bit一致
E0aaaaaa 00dd
アドレスaaaaaaの値がddと一致するとき実行する
8-bit不一致
E1aaaaaa 00dd
アドレスaaaaaaの値がddと一致しないとき実行する
8-bit比較小
E2aaaaaa 00dd
アドレスaaaaaaの値がddより少ないするとき実行する
8-bit比較大
E3aaaaaa 00dd
アドレスaaaaaaの値がddより大きいとき実行する
[パッドコード] nnnn=PAD値
D4000000 nnnn
nnnnnnnはパッドの合計値(論理和OR)、押されたとき実行
D5000000 nnnn
nnnnが押されたとき全コードをオンにする
D5000000 nnnn
nnnnが押されたとき全コードをオフにする
[コピーバイト]
C2aaaaaa nnnn
80bbbbbb 0000
アドレスaaaaaaからbbbbbbにnnnnバイト分コピーする
[シリアル(圧縮)コード]
16-bitシリアル
5000XXyy IIII
80aaaaaa dddd
アドレスaaaaaaからXX個のアドレスになるように
yyアドレスずつずらしながら値ddddを書き込む
ddddもIIII分ずつ増加して書き込まれる
8-bitシリアル
5000XXyy 00II
30aaaaaa 00dd
アドレスaaaaaaからのXX個アドレスになるように
yyアドレスずつずらしながら値ddを書き込む
ddもII分ずつ増加して書き込まれる
#XTシリアルには対応してないので要変換
B0XX00yy IIII
10aaaaaa dddd
↓
5000XXyy IIII
80aaaaaa dddd
[コードストッパー]
C0aaaaaa vvvvvvvv
アドレスaaaaaaの値がvvvvvvvv以外のとき全コードが停止する
[タイムコード]
C1000000 nnnn
コード実行をnnnnだけ遅らせる(100で1秒)
コードタイプ | CWCPOP格式 | CWC格式 | AR格式,TEMPARに変換鶴が付属してます |
コードストッパー | C0aaaaaa vvvv | 0xC1aaaaaa 0x0000vvvv | 未実装のため変換不可 |
タイム | C100000 nnnn | 0xB0000000 0x0000nnnn | 未実装のため変換不可 |
8bit書き込み | 30aaaaaa 000vv | 0x01aaaaaa 0x000000vv | 0x2ccaaaaa 0x000000vv cc=0x98+0a |
16bit書き込み | 80aaaaaa vvvv | 0x11aaaaaa 0x0000vvvv | 0x1ccaaaaa 0x0000vvvv cc=0x98+0a |
8bit加算 | 20aaaaaa 000vv | 0x301000vv 0x01aaaaaa |
_M 0xDB000000 0x0ccaaaaa _M 0xD4000000 0x000000vv _M 0xD8000000 0x0ccaaaaa _M 0xD2000000 0x00000000 |
16bit加算 | 10aaaaaa vvvv | 0x303000vv 0x01aaaaaa |
_M 0xDA000000 0x0ccaaaaa _M 0xD4000000 0x0000vvvv _M 0xD7000000 0x0ccaaaaa _M 0xD2000000 0x00000000 |
8bit減算 | 20aaaaaa 000vv | 0x302000vv 0x01aaaaaa |
_M 0xDB000000 0x0ccaaaaa _M 0xD4000000 0xFFFFFF** **=0x100-vv _M 0xD8000000 0x0ccaaaaa _M 0xD2000000 0x00000000 |
16bit減算 | 10aaaaaa vvvv | 0x3040vvvv 0x01aaaaaa |
_M 0xDA000000 0x0ccaaaaa _M 0xD4000000 0xFFFF**** ****=0x10000-vvvv _M 0xD7000000 0x0ccaaaaa _M 0xD2000000 0x00000000 |
8bitシリアル | 5000xxyy 00ww 30aaaaaa 00vv |
0x81aaaaaa 0x00xx00yy 0x000000vv 0x000000ww |
_M 0xD3000000 0x09800000 _M 0xD5000000 0x000000vv _M 0xC0000000 0x000000x' x'=xx-1 _M 0xD8000000 0x00aaaaaa _M 0xDC000000 0x000000z' z'=yy-1 _M 0xD4000000 0x000000ww _M 0xD2000000 0x00000000 |
16bitシリアル | 5000xxyy wwww 80aaaaaa vvvv |
0x81aaaaaa 0x00xx00zz ※zz=yy/2 0x1000vvvv 0x0000wwww |
_M 0xD3000000 0x09800000 _M 0xD5000000 0x0000vvvv _M 0xC0000000 0x000000x' x'=xx-1 _M 0xD7000000 0x00aaaaaa _M 0xDC000000 0x000000z' z'=yy-2 _M 0xD4000000 0x0000wwww _M 0xD2000000 0x00000000 |
8bit判定一致 | E0aaaaaa 00vv | 0xD1aaaaaa 0x200000vv |
0x9ccaaaaa 0xFF0000vv ... 0xD2000000 0x00000000 ※アドレス奇数の時a'=a-1 0x9ccaaaa' 0x00FFvv00 ... 0xD2000000 0x00000000 |
8bit判定不一致 | E1aaaaaa 00vv | 0xD1aaaaaa 0x201000vv |
0xAccaaaaa 0xFF0000vv ... 0xD2000000 0x00000000 ※アドレス奇数の時a'=a-1 0xAccaaaa' 0x00FFvv00 ... 0xD2000000 0x00000000 |
8bit判定小 | E2aaaaaa 00vv | 0xD1aaaaaa 0x202000vv |
0x7ccaaaaa 0xFF0000vv ... 0xD2000000 0x00000000 ※アドレス奇数の時a'=a-1 0x7ccaaaa' 0x00FFvv00 ... 0xD2000000 0x00000000 |
8bit判定大 | E3aaaaaa 00vv | 0xD1aaaaaa 0x203000vv |
0x8ccaaaaa 0xFF0000vv ... 0xD2000000 0x00000000 ※アドレス奇数の時a'=a-1 0x8ccaaaa' 0x00FFvv00 ... 0xD2000000 0x00000000 |
16bit判定一致 |
D0aaaaaa vvvv AR用 70aaaaaa vvvv XP用 |
0xD1aaaaaa 0x0000vvvv |
0x9ccaaaaa 0x0000vvvv ... 0xD2000000 0x00000000 |
16bit判定不一致 | D1aaaaaa vvvv AR用 90aaaaaa vvvv XP用 |
0xD1aaaaaa 0x0010vvvv |
0xAccaaaaa 0x0000vvvv ... 0xD2000000 0x00000000 |
16bit判定小 | D2aaaaaa vvvv | 0xD1aaaaaa 0x0020vvvv |
0x7ccaaaaa 0x0000vvvv ... 0xD2000000 0x00000000 |
16bit判定大 | D3aaaaaa vvvv | 0xD1aaaaaa 0x0030vvvv |
0x8ccaaaaa 0x0000vvvv ... 0xD2000000 0x00000000 |
パッド | D4000000 nnnn ※CWCPOPSパッド値参照 | 0xD0000000 0x1000zzzz ※CWCパッド値参照 |
0x9A000000 0x0000zzzz ※TEMPAR専用 ... 0xD2000000 0x00000000 |
コピー | C2aaaaaa vvvv 80bbbbbbb 0000 |
0x51aaaaaa 0x0000vvvv 0x01bbbbbb 0x00000000 |
_M 0xD3000000 0x0ccaaaaa cc=0x98+0a _M 0xFddbbbbb 0x0000vvvv dd=0x98+0b _M 0xD3000000 0x00000000 |
例:XI[sai]の体験版
#CWCPOPS
_S PAPX_90032
_G XI_TRIAL
_C0 SCORE
_L 8016B46C 869F
_L 8016B46E 0001
_C0 TIME
_L 8017EEA4 8C74
_C0 HP
_L 3016B468 0063
_C0 STEP
_L 3016B560 0002
_C0 BGM
_L 3017EEBC 0004
#CWC/FREECHEAT/CMFUSION/TEMPAR
_S PAPX_90032
_G XI_TRIAL
_C0 SCORE
_L 0x1116B46C 0x0000869F
_L 0x0116B46E 0x00000001
_C0 TIME
_L 0x1117EEA4 0x00008C74
_C0 HP
_L 0x0116B468 0x00000063
_C0 STEP
_L 0x0116B560 0x00000002
_C0 BGM
_L 0x0117EEBC 0x00000004
TEMPAR
_S PAPX-90032
_G XI_TRIAL
_C0 SCORE
_M 0x1996B46C 0x0000869F
_M 0x1996B46E 0x00000001
_C0 TIME
_M 0x1997EEA4 0x00008C74
_C0 HP
_M 0x2996B468 0x00000063
_C0 STEP
_M 0x2996B560 0x00000002
_C0 BGM
_M 0x2997EEBC 0x00000004
#MKIJIRO
#XI_TRIAL
;PAPX_90032
#SCORE
0x0116B46C 0x869F
0x0116B46E 0x01
#TIME
0x0117EEA4 0x8C74
#HP
0x0116B468 0x63
#STEP
0x0116B560 0x02
#BGM
0x0117EEBC 0x00000004
#PMETAN(pmetanにコンバーター付属)
_S PAPX_90032
_G XI_TRIAL
_CN0 SCORE
_NWR 0x40000000 0x0016B46C 0x0000869F
_NWR 0x20000000 0x0016B46E 0x00000001
_CN0 TIME
_NWR 0x40000000 0x0017EEA4 0x00008C74
_CN0 HP
_NWR 0x20000000 0x0016B468 0x00000063
_CN0 STEP
_NWR 0x20000000 0x0016B560 0x00000002
_CN0 BGM
_NWR 0x20000000 0x0017EEBC 0x00000004
_END