NITEPR用の変換の続きです,結構しんどいかも4byteだけですがあとはちょっと弄るだけで他もできるので(ry
1byte;000D6880→00000000,ADE9→A1E9 2byte;000D6880→000D6840,ADE9→A5E9
branchの数え方はbの数字がFFFFの時bのアドレスを垂直ジャンプするみたい延々と無限ループになるので,bのところをFFFFとして数えていけばいいです。
追記;NPRのこんばーたーを改造して一応シリアルとコピーに対応。
IJIROCONVERTER(多重判定未対応,要すたっくぽいんた)
IJIROCV使い方
op1 FFFC ここop1に飛ばしたいならbの横にFFFCをいれればおk
op2 FFFD
op3 FFFE
b-- FFFF
op4 0000
op5 0001
op6 0002
...
#AA=0x88+aaとする
_C0 CWCポインターシリアル(末尾が9)
_L 0x6aaaaaaa 0xvvvvvvvv
_L 0xqqq200nn 0x0000zzzz
_L 0x9000ssss 0xwwwwwwww
↓
_#NITEPR_POINTER_SERIAL ASM
0x00002000 0x3C080AAa
0x00002004 0x3508aaaa
0x00002008 0x3C09vvvv
0x0000200C 0x3529vvvv
0x00002010 0x340A00nn
0x00002014 0x3C0Bwwww
0x00002018 0x356Bwwww
0x0000201C 0x340C0qqq
0x00002020 0x000C6080
0x00002024 0x340Dssss
0x00002028 0x000D6880
0x0000202C 0x000D7025
0x00002030 0x8D0F0000
0x00002034 0x100F0008
0x00002038 0x01AF7821
0x0000203C 0x01EE7823
0x00002040 0xADE9zzzz
0x00002044 0x254AFFFF
0x00002048 0x010C4021
0x0000204C 0x012B4821
0x00002050 0x01AE6821
0x00002054 0x1540FFF6
0x00002058 0x00000000
_C0 CWCポインタコピー(末尾が1)
_L 0x6aaaaaaa 0x0000vvvv
_L 0xqqq00002 0x0000iiii
_L 0x1000ssss 0x00000000
↓
#NITEPR_POINTERCOPY ASM
0x00002000 0x3C080AAa
0x00002004 0x3508aaaa
0x00002008 0x340Bvvvv
0x0000200C 0x340C0qqq
0x00002010 0x000C6080
0x00002014 0x8D090000
0x00002018 0x11200008
0x0000201C 0x010C4021
0x00002020 0x8D080000
0x00002024 0x812Aiiii
0x00002028 0xA10Assss
0x0000202C 0x256BFFFF
0x00002030 0x21080001
0x00002034 0x21290001
0x00002038 0x1560FFFA
0x0000203C 0x00000000
_C0 CWC2重ポインタ(末尾が2,nn=2)
_L 0x6aaaaaaa 0xvvvvvvvv
_L 0xqqq20002 0x0000zzzz
_L 0x2000iiii 0x00000000
↓
#NITEPR_DOUBLE_POINTER ASM
;CWCには値の増加(eeeeeeee)と書き込むアドレスのオフセット(=ffff)がないためここでは省略
0x00002000 0x3C080AAa
0x00002004 0x3508aaaa
0x00002008 0x3C09vvvv
0x0000200C 0x3529vvvv
0x00002010 0x340A0002
0x00002014 0x340C0qqq
0x00002018 0x000C6080
0x0000201C 0x8D0F0000
0x00002020 0x100F0007
0x00002024 0x00000000
0x00002028 0x8DEFiiii
0x0000202C 0x00000000
0x00002030 0xADE9zzzz
0x00002034 0x254AFFFF
0x00002038 0x010C4021
0x0000203C 0x1540FFF7
0x00002040 0x00000000
_C0 CWC3重ポインタ(末尾が2,nn=3)
_L 0x6aaaaaaa 0xvvvvvvvv
_L 0xqqq20003 0x0000zzzz
_L 0x2000iiii 0x2000jjjj
↓
#NITEPR_TRIPLE_POINTER ASM
;CWCには値の増加(eeeeeeee)と書き込むアドレスのオフセット(=ffff)がないためここでは省略
0x00002000 0x3C080AAa
0x00002004 0x3508aaaa
0x00002008 0x3C09vvvv
0x0000200C 0x3529vvvv
0x00002010 0x340A0003
0x00002014 0x340C0qqq
0x00002018 0x000C6080
0x0000201C 0x8D0F0000
0x00002020 0x100F0009
0x00002024 0x00000000
0x00002028 0x8DEFiiii
0x0000202C 0x00000000
0x00002030 0x8DEFjjjj
0x00002034 0x00000000
0x00002038 0xADE9zzzz
0x0000203C 0x254AFFFF
0x00002040 0x010C4021
0x00002044 0x1540FFF5
0x00002048 0x00000000
#これ以外にも似たようなプログラムの書き方で再現できると思うので、自分で出来る人はやってみるといいかもしれない。 add,multi,mfloあたり使うとか。
HP(゚∀゚) > KAIZO(´∀`) > KAISEKI(^w^)