FC2ブログ
2012/09/06

MKVIPS/MKIJIRO(PRXTOOL MISSING VFPU ADD)



2012/09/06-3
vcos.sが変換できなかったので修正
vnlog ,vnsqrt,vnrsqも追加
vncos とvnasinのデコードを追加
RPNモード時.float の文字が残ってパースされてたので修正

よく見ると0xD01X に 0x0008000たすと逆数引数マイナスの関数になってるようなので非数が解なし感じか。意味ないけど名前つけるならnsqrtとかnlogになんのかも
// { "vsin.s", 0xD0120000, 0xFFFF8080, }, → vnsin 0XD01A
// { "vcos.s", 0xD0130000, 0xFFFF8080, },→ vncos 0xD01B
// { "vlog.s", 0xD0150000, 0xFFFF8080, },→vnlog ,0xD01D +xだと存在しないので非数,-xだと存在
// { "vsqrt.s", 0xD0160000, 0xFFFF8080, }, → vnsqrt,0xD01Eは+xだと虚数になるので単精度だと表現できないので非数扱い,-xだと存在

追記;nlog,nsqrtは-だとちゃんとあるk、一応たしとくか。またPRXTOOL/PSPLINK非対応命令が増えんだけど、GCCも未対応k?
//0xD019???? vnrsq 関数イメージ;y=1/√(-x)



//0xD01D???? vnlog2 関数イメージ;y=log2(-x)



//0xD01E???? vnsqrt 関数イメージ;y=√(-x)



//0xD01F???? vnasin 関数イメージy=arcsin(-x)*2/π ※R=直角単位


//JCPSPSの表示 アドレス指定がなぜか0が6つのかーねるめもりになっていて、1文字削んないといけないのはちげえとおもうんだkど。
zero*6 0x88000000 kernelram <-なぜかこっちになってる
zero*5 0x08800000 userram <-うざーらむかいせきすんだkらこっちが正しい

スポンサーサイト



21:27 | MKULTRACOMMENT(0)TRACKBACK(0)  TOP

コメント

コメントの投稿



秘密にする