俺のコードメモブログ(PSP)

PSPのコードを載せていますが俺の持ってるゲームがほとんどで管理人のメモ状態ですw

チート書式

2008-12-24 23:02:06 | Weblog
[連続書き込みコード]
8-bit連続書き込み
0x0aaaaaaa 0x000000dd
アドレスaaaaaaaに値ddを書き込み続ける

16-bit連続書き込み
0x1aaaaaaa 0x0000dddd
アドレスaaaaaaaに値ddddを書き込み続ける

32-bit連続書き込み
0x2aaaaaaa 0xdddddddd
アドレスaaaaaaaに値ddddddddを書き込み続ける


[加減算コード]
8-bit加算
0x301000nn 0xaaaaaaaa
アドレスaaaaaaaaの値にnn加算し続ける

8-bit減算
0x302000nn 0xaaaaaaaa
アドレスaaaaaaaaの値にnn減算し続ける

16-bit加算
0x3030nnnn 0xaaaaaaaa
アドレスaaaaaaaaの値にnnnn加算し続ける

16-bit減算
0x3040nnnn 0xaaaaaaaa
アドレスaaaaaaaaの値にnnnn減算し続ける

32-bit加算
0x30500000 0xaaaaaaaa
0xnnnnnnnn 0x00000000
アドレスaaaaaaaaの値にnnnnnnnn加算し続ける

32-bit減算
0x30600000 0xaaaaaaaa
0xnnnnnnnn 0x00000000
アドレスaaaaaaaaの値にnnnnnnnn減算し続ける


[判定コード]
16-bit一致
0xDaaaaaaa 0x0000dddd
アドレスaaaaaaaの値がddddと一致するとき実行する

16-bit不一致
0xDaaaaaaa 0x0010dddd
アドレスaaaaaaaの値がddddと一致しないとき実行する

16-bit比較小
0xDaaaaaaa 0x0020dddd
アドレスaaaaaaaの値がddddより少ないとき実行する

16-bit比較大
0xDaaaaaaa 0x0030dddd
アドレスaaaaaaaの値がddddより大きいとき実行する

8-bit一致
0xDaaaaaaa 0x200000dd
アドレスaaaaaaaの値がddと一致するとき実行する

8-bit不一致
0xDaaaaaaa 0x201000dd
アドレスaaaaaaaの値がddと一致しないとき実行する

8-bit比較小
0xDaaaaaaa 0x202000dd
アドレスaaaaaaaの値がddより少ないするとき実行する

8-bit比較大
0xDaaaaaaa 0x203000dd
アドレスaaaaaaaの値がddより大きいとき実行する


[複数判定コード、nnn=1の時は上と同じ]
16-bit一致
0xEnnndddd 0x0aaaaaaa
アドレスaaaaaaaの値がddddと一致するとき下のnnn行分のコードが実行される

16-bit不一致
0xEnnndddd 0x1aaaaaaa
アドレスaaaaaaaの値がddddと一致しないとき下のnnn行分のコードが実行される

16-bit比較小
0xEnnndddd 0x2aaaaaaa
アドレスaaaaaaaの値がddddより少ないとき下のnnn行分のコードが実行される

16-bit比較大
0xEnnndddd 0x3aaaaaaa
アドレスaaaaaaaの値がddddより大きいとき下のnnn行分のコードが実行される

8-bit一致
0xE1nn00dd 0x0aaaaaaa
アドレスaaaaaaaの値がddと一致するとき下のnn行分のコードが実行される

8-bit不一致
0xE1nn00dd 0x1aaaaaaa
アドレスaaaaaaaの値がddと一致しないとき下のnn行分のコードが実行される

8-bit比較小
0xE1nn00dd 0x2aaaaaaa
アドレスaaaaaaaの値がddより少ないとき下のnn行分のコードが実行される

8-bit比較大
0xE1nn00dd 0x3aaaaaaa
アドレスaaaaaaaの値がddより大きいとき下のnn行分のコードが実行される

比較対象指定?
0xDaaaaaaa 0xXbbbbbbb
0xnnnnnnnn 0x0000000Y
アドレスaaaaaaaにある値とアドレスbbbbbbbに値を比較する?
X =4(一致), 5(不一致), 6(少ない), 7(大きい) n =行数  Y =0(8bit), 1(16bit), 2(32bit)

[論理演算コード]
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の排他的論理和を書き込む


[ポインターコード]
8-bit書き込み
0x6aaaaaaa 0x000000vv
0xqqq00001 0xiiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vv
を基準アドレス-0x8800000+iiiiiiii+qqq*4に書き込む

16-bit書き込み
0x6aaaaaaa 0x0000vvvv
0xqqq10001 0x0000iiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvv
を基準アドレス-0x8800000+iiiiiiii+qqq*4に書き込む

32-bit書き込み
0x6aaaaaaa 0xvvvvvvvv
0xqqq20001 0xiiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvvvvv
を基準アドレス-0x8800000+iiiiiiii+qqq*4に書き込む

8-bit書き込み(オフセマイナス)
0x6aaaaaaa 0x000000vv
0xqqq30001 0x000000ii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vv
を基準アドレス-0x8800000-iiiiiiii+qqq*4に書き込む

16-bit書き込み(オフセマイナス)
0x6aaaaaaa 0x0000vvvv
0xqqq40001 0xiiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvv
を基準アドレス-0x8800000-iiiiiiii+qqq*4に書き込む

32-bit書き込み(オフセマイナス)
0x6aaaaaaa 0xvvvvvvvv
0xqqq50001 0xiiiiiiii
アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvvvvv
を基準アドレス-0x8800000-iiiiiiii+qqq*4に書き込む

追加オプション
0x6aaaaaaa 0xvvvvvvvv
0xqqq20001 0xiiiiiiii
0x00000000 0x00000000
nnnn>1のとき何もしないがqqqを入れる場合必要となる?
書き込みたいアドレスは基準アドレス-0x8800000-iiiiiiii+qqq*4になる。

0x6aaaaaaa 0xvvvvvvvv
0xqqq2nnnn 0xiiiiiiii
0x9sssssss 0xwwwwwwww
nnnn>2のときオフセットiiiiiiiiをssssss*4(32bit以外は他のシリアルと同じ)
ずつずらしながら書き込む。vvvvvvvvもwwwwwwww分ずつ増加して書き込まれる。

0x6aaaaaaa 0xvvvvvvvv
0xqqq00002 0xiiiiiiii
0x1sssssss 0x00000000
基準アドレス-0x8800000+iiiiiiii+qqq*4にある値を
基準アドレス-0x8800000+ssssssss+qqq*4に
vvvvvvvv分だけコピー

多重ポインター
0x6aaaaaaa 0xvvvvvvvv
0x000t000n 0x0000zzzz
0xS000iiii 0xS000jjjj
....
0xS000ssss 0x00000000
aaaaaaa=ポインタアドレス、第1ベースアドレスがあるところ
t=最後に書き込むbit数、CWC参照
n=追跡する回数、ベースアドレスに飛ぶ回数
vvvvvvvv=書き込む値
S=オフセットの+/- 2でプラス、3でマイナス
iiii=第1ベースに+/-するオフセット
jjjj=第2ベースに+/-するオフセット
ssss=第(nn-1)ベースに+/-するオフセット
....
zzzz=最後+/-するオフセット(tに依存)

第1ベースアドレス=aaaaaaaにある値-0x8800000
第2ベースアドレス=第1ベースアドレス+/-iiiiにある値に-0x8800000
第3ベースアドレス=第2ベースアドレスから+/-jjjjにある値に-0x8800000
.....
最終書込アドレス=最後に来た第nベースアドレス-0x8800000+/-zzzzになる
FCと違い追跡先でシリアルやコピーバイトは使用できないOTL

[パッドコード]
0xD00000dd 0x1nnnnnnn
nnnnnnnはパッドの合計値(倫理和OR)、dd+1行分実行される

0xD00000dd 0x3nnnnnnn
ボタンを押している間だけコードが無効になる。

[コピーバイト]
0x5aaaaaaa 0xnnnnnnnn
0xbbbbbbbb 0x00000000
アドレスaaaaaaaからbbbbbbbbにnnnnnnnnバイト分コピーする

[シリアル(圧縮)コード]
32-bitシリアル
0x4aaaaaaa 0xXXXXyyyy
0xdddddddd 0xIIIIIIII
アドレスaaaaaaaからXXXX個のアドレスになるように
yyyy*4アドレスずつずらしながら値ddddddddを書き込む
ddddddddもIIIIIIII分ずつ増加して書き込まれる

16-bitシリアル
0x8aaaaaaa 0xXXXXyyyy
0x1000dddd 0x0000IIII
アドレスaaaaaaaからXXXX個のアドレスになるように
yyyy*2アドレスずつずらしながら値ddddを書き込む
ddddもIIII分ずつ増加して書き込まれる

8-bitシリアル
0x8aaaaaaa 0xXXXXyyyy
0x000000dd 0x000000II
アドレスaaaaaaaからのXXXX個アドレスになるように
yyyyアドレスずつずらしながら値ddを書き込む
ddもII分ずつ増加して書き込まれる


[コードストッパー]
0xCaaaaaaa 0xvvvvvvvv
アドレスaaaaaaaの値がvvvvvvvv以外のときコードが停止する
Eを全コードに付加するような感じ?

[タイムコード]
0xB0000000 0xnnnnnnnn
nnnnnnnn分だけ遅らせる
0xB0000000 0x10000000でループ?

SCMMODでの違い
$0000 $ $(XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX)や
$0000 $ $XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX)
は1行分としてカウントされる,FREECHEATはCWCと同じ
ポインターコード=通常ポインター(nnnn=1)でも90000000 00000000を足す必要がある

FREECHEATでの違い
パッドコード=dd+1でなくてdd行
ポインターコード=通常ポインター(nnnn=1)でも90000000 00000000を足す必要がある
ポインター加減算 使うときあるのか不明?やってみたけど使えなかった?
DAAAAAAA OKKKKKKK
P00TVVVV SSSSSSSS
NNNNNNNN MMMMMMMM
AAAAAAA=ポインターアドレス
O=4で加算?、6で減算?
K=パッドコード
P=ポインターの種類,CWC参考0~5かな
V=増減数値
S=差分、オフセット
N=最小値
M=最大値

CMFusionRR15TEST専用
多重ポインター
0x6aaaaaaa 0xvvvvvvvv
0x000200nn 0x0000iiii
0x0000jjjj 0x0000kkkk
....
0x0000zzzz 0x00000000
aaaaaaa=ポインタアドレス、第1ベース
vvvvvvvv=書き込む値
nn=追跡する(ベース値にジャンプする)回数
iiii=第1ベースに足すオフセット
jjjj=第2ベースに足すオフセット
kkkk=第3ベースに足すオフセット
....
zzzz最後に足すオフセット

第1ベースアドレス=aaaaaaaにある値-0x8800000
第2ベースアドレス=第1ベースアドレス+iiiiにある値に-0x8800000
第3ベースアドレス=第2ベースアドレスから+jjjjにある値に-0x8800000
....
最終書込アドレス=第nnベースアドレス+zzzzになる
#ポインターシリアルとコピーバイト併用が出来なくなる。RR16以降より廃止,CWCと同じ形式
FREECHEAT080323版以降専用
多重ポインター
0x6aaaaaaa 0x00000000
0x000u0000 0x0000iiii
0x60000000 0x00000000
0x000u0000 0x0000jjjj
0x60000000 0x00000000
0x000u0000 0x0000kkkk
....
0x60000000 0xvvvvvvvv
0x000t0001 0x0000zzzz
0x90000000 0x00000000 ←オプションを入れることが可能。
aaaaaaa=ポインタアドレス、第1ベース
t=書き込むbit数、CWC参照
vvvvvvvv=書き込む値
u=オフセットの+/- 6でプラス、7でマイナス
iiii=第1ベース+/-するオフセット
jjjj=第2ベース+/-するオフセット
kkkk=第3ベース+/-するオフセット
....
zzzz=最後+/-するオフセット(tに依存)

第1ベースアドレス=aaaaaaaにある値-0x8800000
第2ベースアドレス=第1ベースアドレス+/-iiiiにある値に-0x8800000
第3ベースアドレス=第2ベースアドレスから+/-jjjjにある値に-0x8800000
.....
最終書込アドレス=最後に来たベースアドレス+/-zzzzになる
シリアルやコピーバイトも追跡先で使用できる。

最新の画像もっと見る