CWCコードタイプ表
最終更新:
dxpages
-
view
Code Type | フォーマット | 効果 |
Constant Write(連続書き込み) | ||
8bit | 0x0aaaaaaa 0x000000dd | アドレスaaaaaaaに値ddを書き込み続けます |
固定コード。10進数にして255までの固定に使用されます | ||
16bit | 0x1aaaaaaa 0x0000dddd | アドレスaaaaaaaに値ddddを書き込み続けます |
固定コード。10進数にして65535までの固定に使用されます | ||
32bit | 0x2aaaaaaa 0xdddddddd | アドレスaaaaaaaに 値ddddddddを書き込み続けます |
固定コード。主にお金等の桁の多い物を固定する時に使用されます | ||
Increment/Decrement(加算/減算コード) | ||
8bit | 0x301000nn 0x0aaaaaaa | アドレスaaaaaaaの値にnnを加算し続けます |
0x302000nn 0x0aaaaaaa | アドレスaaaaaaaの値からnnを減算し続けます | |
16bit | 0x3030nnnn 0x0aaaaaaa | アドレスaaaaaaaの値にnnnnを加算し続けます |
0x3040nnnn 0x0aaaaaaa | アドレスaaaaaaaの値からnnnnを減算し続けます | |
32bit | 0x30500000 0x0aaaaaaa 0xnnnnnnnn 0x00000000 |
アドレスaaaaaaaの値に nnnnnnnnを加算し続けます |
0x30600000 0x0aaaaaaa 0xnnnnnnnn 0x00000000 |
アドレスaaaaaaaの値から nnnnnnnnを減算し続けます | |
Test Code(条件判定コード) | ||
8bit | 0xDaaaaaaa 0x200000dd | アドレスaaaaaaaの値がddと同値なら 下のコードを実行します |
0xDaaaaaaa 0x201000dd | アドレスaaaaaaaの値がddと同値でなければ 下のコードを実行します | |
0xDaaaaaaa 0x202000dd | アドレスaaaaaaaの値がddより小さければ 下のコードを実行します | |
0xDaaaaaaa 0x203000dd | アドレスaaaaaaaの値がddより大きければ 下のコードを実行します | |
16bit | 0xDaaaaaaa 0x0000dddd | アドレスaaaaaaaの値がddddと同値なら 下のコードを実行します |
0xDaaaaaaa 0x0010dddd | アドレスaaaaaaaの値がddddと同値でなければ 下のコードを実行します | |
0xDaaaaaaa 0x0020dddd | アドレスaaaaaaaの値がddddより小さければ 下のコードを実行します | |
0xDaaaaaaa 0x0030dddd | アドレスaaaaaaaの値がddddより大きければ 下のコードを実行します | |
Multiple Skip | ||
8-bit | 0xE1nn00dd 0x0aaaaaaa | アドレスaaaaaaaの値がddと同値の時 下nn行分のコードを実行します |
0xE1nn00dd 0x1aaaaaaa | アドレスaaaaaaaの値がddと同値でない時 下nn行分のコードを実行します | |
0xE1nn00dd 0x2aaaaaaa | アドレスaaaaaaaの値がddより少ない時 下nn行分のコードを実行します | |
0xE1nn00dd 0x3aaaaaaa | アドレスaaaaaaaの値がddより大きい時 下nn行分のコードを実行します | |
16-bit | 0xE0nndddd 0x0aaaaaaa | アドレスaaaaaaaの値がddddと同値の時 下nn行分のコードを実行します |
0xE0nndddd 0x1aaaaaaa | アドレスaaaaaaaの値がddddと同値でない時 下nn行分のコードを実行します | |
0xE0nndddd 0x2aaaaaaa | アドレスaaaaaaaの値がddddより少ない時 下nn行分のコードを実行します | |
0xE0nndddd 0x3aaaaaaa | アドレスaaaaaaaの値がddddより大きい時 下nn行分のコードを実行します | |
Adress Compare+Multiple Skip | ||
Adress Equal |
0xDaaaaaaa 0x4bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値と アドレスbbbbbbbの値が同値の時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Adress Not Equal |
0xDaaaaaaa 0x5bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値と アドレスbbbbbbbの値が同値でない時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Adress Less Than |
0xDaaaaaaa 0x6bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値が アドレスbbbbbbbの値より少ない時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Adress Greater Than |
0xDaaaaaaa 0x7bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値が アドレスbbbbbbbの値より大きい時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Multi Address Writes(シリアルコード) | ||
8bit | 0x8aaaaaaa 0xbbbbyyyy 0x000000dd 0x000000ee |
アドレスaaaaaaaからbbbb個 yyyyアドレス毎に値ddを書き込み続けます このときddもee分ずつ増加します |
16bit | 0x8aaaaaaa 0xbbbbyyyy 0x1000dddd 0x0000eeee |
アドレスaaaaaaaからbbbb個 yyyy×2アドレス毎に値ddddを書き込み続けます このときddddもeeee分ずつ増加します |
32bit | 0x4aaaaaaa 0xbbbbyyyy 0xdddddddd 0xeeeeeeee |
アドレスaaaaaaaからbbbb個 yyyy×4アドレス毎に 値ddddddddを書き込み続けます このときddddddddもeeeeeeee分ずつ増加します |
Boolean Commands(論理演算コード) | ||
8-bit OR | 0x7aaaaaaa 0x000000vv | アドレスaaaaaaaの値と vvの論理和を書き込みます |
8-bit AND | 0x7aaaaaaa 0x000200vv | アドレスaaaaaaaの値と vvの論理積を書き込みます |
8-bit XOR | 0x7aaaaaaa 0x000400vv | アドレスaaaaaaaの値と vvの排他的論理和を書き込みます |
16-bit OR | 0x7aaaaaaa 0x0001vvvv | アドレスaaaaaaaの値と vvvvの論理和を書き込みます |
16-bit AND | 0x7aaaaaaa 0x0003vvvv | アドレスaaaaaaaの値と vvvvの論理積を書き込みます |
16-bit XOR | 0x7aaaaaaa 0x0005vvvv | アドレスaaaaaaaの値と vvvvの排他的論理和を書き込みます |
Pointer Commands(ポインタコード) | ||
8-bit | 0x6aaaaaaa 0x000000vv 0x00000001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvを基準アドレス -0x8800000+iiiiiiiiに書き込みます |
16-bit | 0x6aaaaaaa 0x0000vvvv 0x00010001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvを基準アドレス -0x8800000+iiiiiiiiに書き込みます |
32-bit | 0x6aaaaaaa 0xvvvvvvvv 0x00020001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvvvvvを基準アドレス -0x8800000+iiiiiiiiに書き込みます |
Reverse Pointer | ||
8-bit | 0x6aaaaaaa 0x000000vv 0x00030001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvを基準アドレス -0x8800000-iiiiiiiiに書き込みます |
16-bit | 0x6aaaaaaa 0x0000vvvv 0x00040001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvを基準アドレス -0x8800000-iiiiiiiiに書き込みます |
32-bit | 0x6aaaaaaa 0xvvvvvvvv 0x00050001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvvvvvを基準アドレス -0x8800000-iiiiiiiiに書き込みます |
Extra Pointer | ||
type null | 0x6aaaaaaa 0xvvvvvvvv 0xqqq2nnnn 0xiiiiiiii 0x00000000 0x00000000 |
nnnnは不明 書き込みたいアドレスは基準アドレス -0x8800000+iiiiiiii+qqq*4になります |
multi adress write | 0x6aaaaaaa 0x000000vv 0x0000nnnn 0xiiiiiiii 0x9sssssss 0x000000ww |
nnnn>1のときオフセットiiiiiiiiを ssssss毎に書き込みます vvもww分ずつ増加して書き込まれます |
0x6aaaaaaa 0x0000vvvv 0x0001nnnn 0xiiiiiiii 0x9sssssss 0x0000wwww |
nnnn>1のときオフセットiiiiiiiiを ssssss*2毎に書き込みます vvvvもwwww分ずつ増加して書き込まれます | |
0x6aaaaaaa 0xvvvvvvvv 0x0002nnnn 0xiiiiiiii 0x9sssssss 0xwwwwwwww |
nnnn>1のときオフセットiiiiiiiiを ssssss*4毎に書き込みます vvvvvvvvもwwwwwwww分ずつ増加して 書き込まれます | |
copy byte | 0x6aaaaaaa 0xvvvvvvvv 0x00000002 0xiiiiiiii 0x1sssssss 0x00000000 |
基準アドレス-0x8800000+iiiiiiiiに ある値を基準アドレス -0x8800000+ssssssssにvvvvvvvv分だけ コピーします |
multi pointer | 0x6aaaaaaa 0xvvvvvvvv 0x000t00nn 0x0000zzzz 0xS000iiii 0xS000jjjj ... 0xS000yyyy |
不明 |
Joker Code(パッドコード) | ||
0xD00000dd 0x10nnnnnn | nnnnnnのボタンを押している間だけ dd+1行分、下のコードを実行します | |
Inverse Joker Code | ||
0xD00000dd 0x30nnnnnn | nnnnnnのボタンを押している間だけ dd+1行分、下のコードを無効にします | |
ボタン | パッド値(=nnnnnn) | |
セレクト | 000001 | |
スタート | 000008 | |
上 | 000010 | |
右 | 000020 | |
下 | 000040 | |
左 | 000080 | |
L | 000100 | |
R | 000200 | |
△ | 001000 | |
○ | 002000 | |
× | 004000 | |
□ | 008000 | |
HOME | 010000 | |
HOLD | 020000 | |
NOTE | 800000 | |
SCREEN | 400000 | |
VOLUME UP | 100000 | |
VOLUME DOWN | 200000 | |
WLAN UP | 040000 | |
REMOTE HOLD | 080000 | |
例:L+R=0x10000300 L+R+○=0x10002300 □+×=0x1000C000 | ||
Copy bytes(コピー) | ||
0x5aaaaaaa 0xnnnnnnnn 0xbbbbbbbb 0x00000000 |
アドレスaaaaaaaからbbbbbbbbbに nnnnnnnnバイト分コピーする | |
Code stopper(停止コード) | ||
0xCaaaaaaa 0xvvvvvvvv | アドレスaaaaaaaの値がvvvvvvvvになったとき コードが停止する | |
Time command | ||
0xB0000000 0xnnnnnnnn | nnnnnnnn分だけ実行を遅らせる, 0x01000000=1秒 | |
MULTI(HIGH LV) POINTER | ||
Multi Pointer+Option | 0x6aaaaaaa 0x00000000 0x000u0000 0x0000iiii 0x60000000 0x00000000 0x000u0000 0x0000jjjj 0x60000000 0x00000000 0x000u0000 0x0000kkkk .... 0x60000000 0xvvvvvvvv 0x000t0001 0x0000zzzz 0x90000000 0x00000000 |
aaaaaaa is pointer address, the first baseaddress position t = write bit, see CWC vvvvvvvv=write value u=add/substract offset.6 is adding,7 is substracting iiii=add/substract offset to 1st baseaddress jjjj=add/substract offset to 2nd baseaddress kkkk=add/substract offset to 3rd baseaddress .... zzzz=add/substract offset to last baseaddress write a final address=last baseaddress-0x8800000+/-zzzz |
Multi address write and Copy bytes can be used with multi pointer. | ||
CheatMasterFusion Special Format | ||
Encrypted codes | 0xF0XXXXnn 0xYYYYYYYY | next nn lines encypted code is executed. |
Restore codes | 0xCaaaaaaa 0xbbbbbbbb | this code is same "type 0x2" 32bit write, difference is restoring original value when you unlock code. |