cwcで使われるcodeについて
CWCのreadmeや改造コードを扱っているサイトでCWCのコードについての解説があるので説明を省いていましたが
コードの書式を理解されていない方も居られるようなので簡単に解説します

Code Type 書式 説明
Write Commands(指定したアドレスに、指定データを書き込む)
8bit Constant Write _L 0x0aaaaaaa 0x000000dd アドレスaaaaaaaに値ddを書き込む
16bit Constant Write _L 0x1aaaaaaa 0x0000dddd アドレスaaaaaaaに値ddddを書き込む
32bit Constant Write _L 0x2aaaaaaa 0xdddddddd アドレスaaaaaaaに値ddddddddを書き込む
Increment/Decrement Commands(指定アドレスのデータの値を加算/減算する)
8bit Increment _L 0x301000nn 0xaaaaaaaa アドレスaaaaaaaaの値にnnを加算する
8bit Decrement _L 0x302000nn 0xaaaaaaaa アドレスaaaaaaaaの値からnnを減算する
16bit Increment _L 0x3030nnnn 0xaaaaaaaa アドレスaaaaaaaaの値にnnnnを加算する
16bit Decrement _L 0x3040nnnn 0xaaaaaaaa アドレスaaaaaaaaの値からnnnnを減算する
32bit Increment _L 0x30500000 0xaaaaaaaa
_L 0xnnnnnnnn 0x00000000
アドレスaaaaaaaaの値にnnnnnnnnを加算する
32bit Decrement _L 0x30600000 0xaaaaaaaa
_L 0xnnnnnnnn 0x00000000
アドレスaaaaaaaaの値からnnnnnnnnを減算する
TEST CODE(数値比較)
16bit equal _L 0xDaaaaaaa 0x0000dddd アドレスaaaaaaaの値がddddと等しいかチェック
等しければすぐ下のコードが実行される
16bit not equal _L 0xDaaaaaaa 0x0010dddd アドレスaaaaaaaの値がddddと等しくないかチェック
等しくなければすぐ下のコードが実行される
16bit less than _L 0xDaaaaaaa 0x0020dddd アドレスaaaaaaaの値がddddより小さいかチェック
小さければすぐ下のコードが実行される
16bit greater than _L 0xDaaaaaaa 0x0030dddd アドレスaaaaaaaの値がddddより大きいかチェック
大きければすぐ下のコードが実行される
16bit equal
: Multiple Skip
_L 0xEnnndddd 0x0aaaaaaa アドレスaaaaaaaの値がddddと等しいかチェック
等しければすぐ下のnnn行のコードが実行されるが
それ以外はスキップされる
16bit not equal
: Multiple Skip
_L 0xEnnndddd 0x1aaaaaaa アドレスaaaaaaaの値がddddと等しくないかチェック
等しくなければすぐ下のnnn行のコードが実行されるが
それ以外はスキップされる
16bit less than
: Multiple Skip
_L 0xEnnndddd 0x2aaaaaaa アドレスaaaaaaaの値がddddより小さいかチェック
小さければすぐ下のnnn行のコードが実行されるが
それ以外はスキップされる
16bit greater than
: Multiple Skip
_L 0xEnnndddd 0x3aaaaaaa アドレスaaaaaaaの値がddddより大きいかチェック
大きければすぐ下のnnn行のコードが実行されるが
それ以外はスキップされる
Boolean Commands (論理演算)
8bit OR _L 0x7aaaaaaa 0x000000vv アドレスaaaaaaaの値とvvをORした値をアドレスaaaaaaaに書き込む
8bit AND _L 0x7aaaaaaa 0x000200vv アドレスaaaaaaaの値とvvをANDした値をアドレスaaaaaaaに書き込む
8bit XOR _L 0x7aaaaaaa 0x000400vv アドレスaaaaaaaの値とvvをXORした値をアドレスaaaaaaaに書き込む
16bit OR _L 0x7aaaaaaa 0x0001vvvv アドレスaaaaaaaの値とvvvvをORした値をアドレスaaaaaaaに書き込む
16bit AND _L 0x7aaaaaaa 0x0003vvvv アドレスaaaaaaaの値とvvvvをANDした値をアドレスaaaaaaaに書き込む
16bit XOR _L 0x7aaaaaaa 0x0005vvvv アドレスaaaaaaaの値とvvvvをXORした値をアドレスaaaaaaaに書き込む
Miscellaneous Commands (その他)
Copy Bytes _L 0x5aaaaaaa 0xnnnnnnnn
_L 0xbbbbbbbb 0x00000000
アドレスaaaaaaaの値をアドレスbbbbbbbbに
nnnnnnnnバイトコピーする
32bit Multi Address Writes _L 0x4aaaaaaa 0xxxxxyyyy
_L 0xdddddddd 0x00000000
アドレスaaaaaaaから、アドレス増分を(yyyy*4)として
データddddddddをxxxx回連続書き込みする
yyyy=アドレス増分/4で指定するよう注意のこと
16bit Multi Address Writes _L 0x8aaaaaaa 0xxxxxyyyy
_L 0x1000dddd 0x00000000
アドレスaaaaaaaから、アドレス増分を(yyyy*4)として
データddddをxxxx回連続書き込みする
yyyy=アドレス増分/4で指定するよう注意のこと
8bit Multi Address Writes _L 0x8aaaaaaa 0xxxxxyyyy
_L 0x000000dd 0x00000000
アドレスaaaaaaaから、アドレス増分をyyyyとして
データddをxxxx回連続書き込みする
yyyy=アドレス増分で指定(16,32bitと違うので注意)

これ以外のコード(code stopper, time command, pointer command)については効果を把握出来ていないので割愛しています
ここに記載したものは以下のアドレスに記載されたものを引用しています
http://www.codemasters-project.net/portal-english/apportal/cmp_plugins/content/content.php?content.23

CWCheat による改造 TOP ページへ