コード名の表記 | 説明 |
_S ゲームID | ゲームID |
_G ゲームタイトル | ゲームタイトル |
_C0 コード名 自動実行しない | コード名 自動実行しない |
_C1 コード名 自動実行する | コード名 自動実行する |
Constant Write(連続書き込み) | 説明 |
【8bit】0x0aaaaaaa 0x000000bb | アドレスaaaaaaaに値bbを書き込み続ける |
【16bit】0x1aaaaaaa 0x0000bbbb | アドレスaaaaaaaに値bbbbを書き込み続ける |
【32bit】0x2aaaaaaa 0xbbbbbbbb | アドレスaaaaaaaに値bbbbbbbbを書き込み続ける |
In/Decrement(加減算コード) | 説明 |
【8bit】0x301000nn 0x0aaaaaaa | アドレスaaaaaaaの値にnnを加算し続ける |
【8bit】0x302000nn 0x0aaaaaaa | アドレスaaaaaaaの値からnnを減算し続ける |
【16bit】0x3030nnnn 0x0aaaaaaa | アドレスaaaaaaaの値にnnnnを加算し続ける |
【16bit】0x3040nnnn 0x0aaaaaaa | アドレスaaaaaaaの値からnnnnを減算し続ける |
【32bit】 0x30500000 0x0aaaaaaa 0xnnnnnnnn 0x00000000 | アドレスaaaaaaaの値にnnnnnnnnを加算し続ける |
【32bit】 0x30600000 0x0aaaaaaa 0xnnnnnnnn 0x00000000 | アドレスaaaaaaaの値からnnnnnnnnを減算し続ける |
Test Code(条件判定コード) | 説明 |
【8bit】0xDaaaaaaa 0x200000dd | アドレスaaaaaaaの値がddと等しければ下のコードを実行 |
【8bit】0xDaaaaaaa 0x201000dd | アドレスaaaaaaaの値がddと等しくなければ下のコードを実行 |
【8bit】0xDaaaaaaa 0x202000dd | アドレスaaaaaaaの値がddより小さければ下のコードを実行 |
【8bit】0xDaaaaaaa 0x203000dd | アドレスaaaaaaaの値がddより大きければ下のコードを実行 |
【16bit】0xDaaaaaaa 0x0000dddd | アドレスaaaaaaaの値がddddと等しければ下のコードを実行 |
【16bit】0xDaaaaaaa 0x0010dddd | アドレスaaaaaaaの値がddddと等しくなければ下のコードを実行 |
【16bit】0xDaaaaaaa 0x0020dddd | アドレスaaaaaaaの値がddddより小さければ下のコードを実行 |
【16bit】0xDaaaaaaa 0x0030dddd | アドレスaaaaaaaの値がddddより大きければ下のコードを実行 |
Multiple Skip | 説明 |
【16bit】0xE0nndddd 0x0aaaaaaa | アドレスaaaaaaaの値がddddと一致するとき下のnn行分のコードを実行 |
【16bit】0xE0nndddd 0x1aaaaaaa | アドレスaaaaaaaの値がddddと一致しないとき下のnn行分のコードを実行 |
【16bit】0xE0nndddd 0x2aaaaaaa | アドレスaaaaaaaの値がddddより少ないとき下のnn行分のコードを実行 |
【16bit】0xE0nndddd 0x3aaaaaaa | アドレスaaaaaaaの値がddddより大きいとき下のnn行分のコードを実行 |
【8bit】0xE1nn00dd 0x0aaaaaaa | アドレスaaaaaaaの値がddと一致するとき下のnn行分のコードを実行 |
【8bit】0xE1nn00dd 0x1aaaaaaa | アドレスaaaaaaaの値がddと一致しないとき下のnn行分のコードを実行 |
【8bit】0xE1nn00dd 0x2aaaaaaa | アドレスaaaaaaaの値がddより少ないとき下のnn行分のコードを実行 |
【8bit】0xE1nn00dd 0x3aaaaaaa | アドレスaaaaaaaの値がddより大きいとき下の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(倫理演算コード) | 説明 |
【8bit OR】0x7aaaaaaa 0x000000vv | アドレスaaaaaaaの値とvvの論理和を書き込む |
【8bit AND】0x7aaaaaaa 0x000200vv | アドレスaaaaaaaの値とvvの論理積を書き込む |
【8bit XOR】0x7aaaaaaa 0x000400vv | アドレスaaaaaaaの値とvvの排他的論理和を書き込む |
【16bit OR】0x7aaaaaaa 0x0001vvvv | アドレスaaaaaaaの値とvvvvの論理和を書き込む |
【16bit AND】0x7aaaaaaa 0x0003vvvv | アドレスaaaaaaaの値とvvvvの論理積を書き込む |
【16-bit XOR】0x7aaaaaaa 0x0005vvvv | アドレスaaaaaaaの値とvvvvの排他的論理和を書き込む |
Pointer Commands(ポインターコード) | 説明 |
【8bit書き込み】 0x6aaaaaaa 0x000000vv 0xqqq00001 0xiiiiiiii | アドレスaaaaaaaに入ってる値を基準アドレスとし値vvを基準アドレス-0x8800000+iiiiiiii+qqq*4に書き込む |
【16bit書き込み】 0x6aaaaaaa 0x0000vvvv 0xqqq10001 0x0000iiii | アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvを基準アドレス-0x8800000+iiiiiiii+qqq*4に書き込む |
【32bit書き込み】 0x6aaaaaaa 0xvvvvvvvv 0xqqq20001 0xiiiiiiii | アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvvvvv を基準アドレス-0x8800000+iiiiiiii+qqq*4に書き込む |
Reverse Pointer | 説明 |
【8bit書き込み(オフセマイナス)】 0x6aaaaaaa 0x000000vv 0xqqq30001 0x000000ii | アドレスaaaaaaaに入ってる値を基準アドレスとし値vvを基準アドレス-0x8800000-iiiiiiii+qqq*4に書き込む |
【16bit書き込み(オフセマイナス)】 0x6aaaaaaa 0x0000vvvv 0xqqq40001 0xiiiiiiii | アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvを基準アドレス-0x8800000-iiiiiiii+qqq*4に書き込む |
【32bit書き込み(オフセマイナス)】 0x6aaaaaaa 0xvvvvvvvv 0xqqq50001 0xiiiiiiii | アドレスaaaaaaaに入ってる値を基準アドレスとし値vvvvvvvvを基準アドレス-0x8800000-iiiiiiii+qqq*4に書き込む |
Extra Pointer追加オプション | 説明 |
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分だけコピー |
Jocker Code(パッドコード) | 説明 |
0xD00000dd 0x1nnnnnnn | nnnnnnnはパッドの合計値、dd+1行分実行される。ButtonCode |
Inverse Jocker Code | 説明 |
0xD00000dd 0x3nnnnnnn | ボタンを押している間だけ無効になる。ButtonCode |
Copy bytes(コピー) | 説明 |
0x5aaaaaaa 0xnnnnnnnn 0xbbbbbbbb 0x00000000 | アドレスaaaaaaaからbbbbbbbbbにnnnnnnnnバイト分コピーする |
Code stopper(停止コード) | 説明 |
0xCaaaaaaa 0xvvvvvvvv | アドレスaaaaaaaの値がvvvvvvvvになったときコードが停止する |
Time command(遅延コード) | 説明 |
0xB0000000 0xnnnnnnnn | nnnnnnnn分だけ遅らせる,0x100で10秒 |