PMEtanForPSP
コード書式
_CN0 CodeName コード名
_CN0 コード名
文字コードShiftJis、日本語可、半角64文字まで。
_END END 読み込み終了
ファイルの最後に付けてください。
これ以降の内容は読み込まれなくなります。
_NWR NormalWrite 通常書き込み
_NWR 0xABCD0000 0xaaaaaaaa 0xvvvvvvvv
アドレスaにvを16進数でA桁分書き込み。
B=0 :通常書き込み
B=2 :最下位4bitMask(一番下の桁を書き込まない)
B=4 :PMEのメニューを開いたときに書き込んだ値を元の値に復元する
C=0 :通常書き込み
C=1 :AND
C=2 :OR
C=3 :XOR
_MLS MultiLineSystem ループ処理
_MLS 0x00000000 0xaaaaaaaa 0xLLLLvvvv
AddressOffset = a , ValueOffset=0 , PinterOffset = 0をセットし、上L行をv回追加で実行
その際にAddressOffset、ValueOffset、PointerOffsetの分だけ書き込みアドレス、書き込み値、読み込みポインター位置をずらす
_OFF Offset オフセット
_OFF 0x00CD0000 0xaaaaaaaa 0xvvvvvvvv
D=0 :Offset設定
C=0 :AddressOffsetにaをセット
C=1 :ValueOffsetにvをセット
C=2 :PointerOffsetにaをセット
D=1 :AddressShift
C=0~3:AddressShiftにa*vをセット
:ループに関わらず、以降の書き込みアドレスがAddressShiftの分だけずれます。
:C=0~3の範囲で4つ同時に設定できます。
_CPY Copy コピー
_CPY 0xABC00000 0xaaaaaaaa 0xvvvvvvvv
アドレスaから16進数でA桁分読み込み
B=0 :通常読み込み
B=2 :最下位4bitMask(一番下の桁が0になる)
C=0 :足し算
C=1 :引き算
C=2 :掛け算
C=3 :割り算
C=4 :割り算したあとの余り
C=5 :And
C=6 :Or
C=7 :Xor
_PST Paste ペースト
_PST 0xABCD0000 0xaaaaaaaa 0x00000000
アドレスaにコピーした値をペースト
B=0 :通常書き込み
B=2 :最下位4bitMask(一番下の桁を書き込まない)
C=0 :通常書き込み
C=1 :AND
C=2 :OR
C=3 :XOR
_IDC Increace Decrease 加減算
未実装
_CPYに演算用の機能を付けたのでそちらを使用して下さい。
_TES Test 比較
_TES 0x00CD0000 0xaaaaaaaa 0xvvvvvvvv
コピーした値が条件Cなら下a行を実行
C=0 :vと等しければ
C=1 :vと等しくなければ
C=2 :vより大きければ
C=3 :vより小さければ
C=2 :v以上なら
C=3 :v以下なら
D=0 :判定開始
D=1 :Orを設定
_PAD Pad パッド判定
_PAD 0x00C00000 0xaaaaaaaa 0xvvvvvvvv
vを押している間、下a行を実行またはスキップ
C=0 :押している間実行
C=1 :押している間スキップ
v=
SELECT 0x0001
START 0x0008
↑ 0x0010
→ 0x0020
↓ 0x0040
← 0x0080
L 0x0100
R 0x0200
△ 0x1000
○ 0x2000
× 0x4000
□ 0x8000
HOLD 0x20000
WLAN UP 0x40000
NOTE 0x80000
VOLUME + 0x100000
VOLUME - 0x200000
SCREEN 0x400000
REMOTE HOLD 0x800000
_PIN PointerInit ポインター初期設定
_PIN 0x80000000 0xaaaaaaaa 0x00000000
aから読み込んだ値をベースアドレスとする
PTR Pointer ポインター
_PTR 0x8B000000 0xaaaaaaaa 0x00000000
B=0 :通常
B=1 :リバースポインター
ベースアドレス+aから読み込んだ値をベースアドレスとする
_PWR PointerWrite ポインター書き込み
_PWR 0xABCD0000 0xaaaaaaaa 0xvvvvvvvv
ベースアドレス+aにvを16進数でA桁分書き込み。
B=0 :通常書き込み
B=1 :リバースポインター
B=2 :最下位4bitMask(一番下の桁を書き込まない)
B=4 :PMEのメニューを開いたときに書き込んだ値を元の値に復元する
C=0 :通常書き込み
C=1 :AND
C=2 :OR
C=3 :XOR
_PID Pointer Increace Decrease ポインター加減算
未実装
_PCPに演算用の機能を付けたのでそちらを使用して下さい。
_PCP PointerCopy ポインターコピー
_CPY 0xABC00000 0xaaaaaaaa 0xvvvvvvvv
ベースアドレス+aから16進数でA桁分読み込み
B=0 :通常読み込み
B=1 :リバースポインター
B=2 :最下位4bitMask(一番下の桁が0になる)
C=0 :足し算
C=1 :引き算
C=2 :掛け算
C=3 :割り算
C=4 :割り算したあとの余り
C=5 :And
C=6 :Or
C=7 :Xor
_PPS PointerPaste ポインターペースト
_PST 0xABCD0000 0xaaaaaaaa 0x00000000
ベースアドレス+aにコピーした値をペースト
B=0 :通常書き込み
B=1 :リバースポインター
B=2 :最下位4bitMask(一番下の桁を書き込まない)
C=0 :通常書き込み
C=1 :AND
C=2 :OR
C=3 :XOR