PS2RDとはCODEBREAKER互換のCHEATHOMEBREWです。
イーサネットからメモリダンプを取得できるみたい。
連続書き込み(0x0,0x1,0x2)
加減算(0x3)
シリアル(0x4)
ポインタ(0x6)
論理演算(0x7)
フック(0x9)
ストッパー(0xC)
複数行判定(0xD)
[連続書き込みコード]
8-bit連続書き込み
0aaaaaaa 000000dd
アドレスaaaaaaaに値ddを書き込み続ける
16-bit連続書き込み
1aaaaaaa 0000dddd
アドレスaaaaaaaに値ddddを書き込み続ける
32-bit連続書き込み
2aaaaaaa dddddddd
アドレスaaaaaaaに値ddddddddを書き込み続ける
[加減算コード]
8-bit加算
300000nn 0aaaaaaa
アドレスaaaaaaaの値にnn加算し続ける
8-bit減算
301000nn 0aaaaaaa
アドレスaaaaaaaの値にnn減算し続ける
16-bit加算
3020nnnn 0aaaaaaa
アドレスaaaaaaaの値にnnnn加算し続ける
16-bit減算
3030nnnn 0aaaaaaa
アドレスaaaaaaaの値にnnnn減算し続ける
32-bit加算
30400000 0aaaaaaa
nnnnnnnn 00000000
アドレスaaaaaaaの値に符号拡張されたnnnnnnnnで加算し続ける
32-bit減算
30500000 0aaaaaaa
nnnnnnnn 00000000
アドレスaaaaaaaの値に符号拡張されたnnnnnnnnで減算し続ける
[複数判定コード]
16-bit判定
Daaaaaaa nnt0vvvv
or
E0nnvvvv taaaaaaa
アドレスaaaaaaaにある値とvvvvを比較しtの条件をみたす時nn行のコードを実行する
8-bit判定
Daaaaaaa nnt100vv
or
E1nn00vv taaaaaaa
アドレスaaaaaaaにある値とvvを比較しtの条件をみたす時nn行のコードを実行する
#t,0=一致,1=不一致,2=小さい,3=大きい,4=否定論理積,5=論理積,6=否定論理和,7=論理和
[論理演算コード]
8-bit OR
7aaaaaaa 000000vv
アドレスaaaaaaaの値とvvの論理和を書き込む
8-bit AND
7aaaaaaa 000200vv
アドレスaaaaaaaの値とvvの論理積を書き込む
8-bit XOR
7aaaaaaa 000400vv
アドレスaaaaaaaの値とvvの排他的論理和を書き込む
16-bit OR
7aaaaaaa 0001vvvv
アドレスaaaaaaaの値とvvvvの論理和を書き込む
16-bit AND
7aaaaaaa 0003vvvv
アドレスaaaaaaaの値とvvvvの論理積を書き込む
16-bit XOR
7aaaaaaa 0005vvvv
アドレスaaaaaaaの値とvvvvの排他的論理和を書き込む
[コピーバイト]
5aaaaaaa nnnnnnnn
bbbbbbbb 00000000
アドレスaaaaaaaからbbbbbbbbbにnnnnnnnnバイト分コピーする
[シリアル(圧縮)コード]
32-bitシリアル
4aaaaaaa XXXXyyyy
dddddddd IIIIIIII
アドレスaaaaaaaからXXXX個のアドレスになるように
yyyy*4アドレスずつずらしながら値ddddddddを書き込む
ddddddddもIIIIIIII分ずつ増加して書き込まれる
[ポインタコード]
8-bit書き込み
6aaaaaaa 000000vv
00000000 iiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vv
を基準アドレス+iiiiiiiiに書き込む
※基準アドレスが00000000の場合実行されない。
16-bit書き込み
6aaaaaaa 0000vvvv
00010000 iiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvv
を基準アドレス+iiiiiiiiに書き込む
32-bit書き込み
6aaaaaaa vvvvvvvv
00020000 iiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvvvvv
を基準アドレス+iiiiiiiiに書き込む
[フックコード]
9aaaaaaa vvvvvvvv
アドレスaaaaaaaの値がvvvvvvvvの時HOOKを仕込む
[コードストッパー]
Caaaaaaa vvvvvvvv
アドレスaaaaaaaの値がvvvvvvvv以外のときコードが停止する