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. |
