FC2ブログ
--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--:-- | スポンサー広告  TOP

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

2012/02/03

IJIRO2012/02/03/CDE0203





VFPUでこーだだけ対応しといた。IJIORもvinのとこが文字が変になってたので直した。pspshもビルド出来ればPSPLNKの表示もちゃんと直るんだけど、CMF作者改造版のNEWPSPLINKは例外起こしても,例外発生→例外をおこした命令排除→なにもなかったように復帰、tukuruguredakarayattekunnaikane.
しかしVBも配列NUM singhed intengerにしろだろ,>>後がlongにするから直せとかいろいろやかましいな。配列番号-だろうが使えるけどな。
ちなみにPSPLINKのインサートは↓でできる、$うたねえとだめなのとVIPSみたいのができねえのがいまいちだkど。マルチPOKEねえのか。
asm 0x881000 //開始アドレス,インサートモード開始
asm> lui $t0,0x3c00 //レジスタが$が必須なのが味噌
asm> lw $t0,0x0000($a0) //レジスタがlwでも$が必須
C0 VFPU
_L 0x2000126C 0x49000000
_L 0x20001270 0x49020000
_L 0x20001274 0x49010000
_L 0x20001278 0x49030000
_L 0x2000127C 0xD8000000
_L 0x20001280 0xC8000000
_L 0x20001284 0xD4000000
_L 0x20001288 0xD4000002
_L 0x2000128C 0x48600000
_L 0x20001290 0x00000000
_L 0x20001294 0x48E00000
_L 0x20001298 0x48E00000
_L 0x2000129C 0xF8000000
_L 0x200012A0 0xE8000000
_L 0x200012A4 0xF4000000
_L 0x200012A8 0xF4000002
_L 0x200012AC 0xD0010080
_L 0x200012B0 0xD0018080
#
_C0 VFPU1
_L 0x200012B4 0xD0010000
_L 0x200012B8 0xD0018000
_L 0x200012BC 0x60000080
_L 0x200012C0 0x60008080
_L 0x200012C4 0x60000000
_L 0x200012C8 0x60008000
_L 0x200012CC 0xD0170080
_L 0x200012D0 0xD0178080
_L 0x200012D4 0xD0170000
_L 0x200012D8 0xD0178000
_L 0x200012DC 0xD0470080
_L 0x200012E0 0xD0478080
_L 0x200012E4 0xD0478000
_L 0x200012E8 0xD0420080
_L 0x200012EC 0xD0428080
_L 0x200012F0 0xD0438080
_L 0x200012F4 0xD2A80080
_L 0x200012F8 0xD2A88080
_L 0x200012FC 0xD2A80000
_L 0x20001300 0xD2A88000
#
_C0 VFPU2
_L 0x20001304 0xD2A00080
_L 0x20001308 0xD2A08080
_L 0x2000130C 0xD2A00000
_L 0x20001310 0xD2A08000
_L 0x20001314 0x6C000080
_L 0x20001318 0x6C000080
_L 0x2000131C 0x6C000080
_L 0x20001320 0x6C008080
_L 0x20001324 0x6C008080
_L 0x20001328 0x6C008080
_L 0x2000132C 0x6C000000
_L 0x20001330 0x6C000000
_L 0x20001334 0x6C000000
_L 0x20001338 0x6C008000
_L 0x2000133C 0x6C008000
_L 0x20001340 0x6C008000
_L 0x20001344 0xD0130080
_L 0x20001348 0xD0138080
#
_C0 VFPU3
_L 0x2000134C 0xD0130000
_L 0x20001350 0xD0138000
_L 0x20001354 0x66808000
_L 0x20001358 0xF2808000
_L 0x2000135C 0xD0600080
_L 0x20001360 0xD0608080
_L 0x20001364 0xD0600000
_L 0x20001368 0xD0608000
_L 0x2000136C 0x67000080
_L 0x20001370 0x63800080
_L 0x20001374 0x63808080
_L 0x20001378 0x63800000
_L 0x2000137C 0x63808000
_L 0x20001380 0x64800080
_L 0x20001384 0x64808080
_L 0x20001388 0x64808000
_L 0x2000138C 0xD0140080
_L 0x20001390 0xD0148080
_L 0x20001394 0xD0140000
_L 0x20001398 0xD0148000
_L 0x2000139C 0xD0320080
_L 0x200013A0 0xD0328080
_L 0x200013A4 0xD2600080
_L 0x200013A8 0xD2608080
_L 0x200013AC 0xD2600000
_L 0x200013B0 0xD2608000
_L 0x200013B4 0xD2000080
_L 0x200013B8 0xD2008080
_L 0x200013BC 0xD2000000
_L 0x200013C0 0xD2008000
_L 0x200013C4 0xD2400080
_L 0x200013C8 0xD2408080
_L 0x200013CC 0xD2400000
_L 0x200013D0 0xD2408000
_L 0x200013D4 0xD2200080
_L 0x200013D8 0xD2208080
_L 0x200013DC 0xD2200000
_L 0x200013E0 0xD2208000
_L 0x200013E4 0xD0460080
_L 0x200013E8 0xD0468080
_L 0x200013EC 0xD0468000
_L 0x200013F0 0xDF800000
_L 0x200013F4 0xFFFF040D
_L 0x200013F8 0xD0330080
_L 0x200013FC 0xD0330000
_L 0x20001400 0x66000080
_L 0x20001404 0x66008080
_L 0x20001408 0x66008000
_L 0x2000140C 0xF0800000
_L 0x20001410 0xF1000080
_L 0x20001414 0xF1808000
_L 0x20001418 0xD03D8080
_L 0x2000141C 0xD2800080
_L 0x20001420 0xD2808080
_L 0x20001424 0xD2800000
_L 0x20001428 0xD2808000
_L 0x2000142C 0xD03F0080
_L 0x20001430 0xD03F8080
_L 0x20001434 0xD03C8080
_L 0x20001438 0xD03E0080
_L 0x2000143C 0xD03E8080
_L 0x20001440 0xD0030080
_L 0x20001444 0xD0038080
_L 0x20001448 0xDF000000
_L 0x2000144C 0xD0370000
_L 0x20001450 0xD0150080
_L 0x20001454 0xD0158080
_L 0x20001458 0xD0150000
_L 0x2000145C 0xD0158000
_L 0x20001460 0x6D800080
_L 0x20001464 0x6D808080
_L 0x20001468 0x6D800000
_L 0x2000146C 0x6D808000
_L 0x20001470 0xD0500000
_L 0x20001474 0xF3830080
_L 0x20001478 0xF3838080
_L 0x2000147C 0xF3838000
_L 0x20001480 0x6D000080
_L 0x20001484 0x6D008080
_L 0x20001488 0x6D000000
_L 0x2000148C 0x6D008000
_L 0x20001490 0xF3800080
_L 0x20001494 0xF3808080
_L 0x20001498 0xF3808000
_L 0x2000149C 0xF0000080
_L 0x200014A0 0x00000000
_L 0x200014A4 0xF0008000
_L 0x200014A8 0xF3870080
_L 0x200014AC 0xF3878080
_L 0x200014B0 0xF3878000
_L 0x200014B4 0xD0000080
_L 0x200014B8 0xD0008080
_L 0x200014BC 0xD0000000
_L 0x200014C0 0xD0008000
_L 0x200014C4 0xF2000080
_L 0x200014C8 0xF2008080
_L 0x200014CC 0xF2008000
_L 0x200014D0 0xD0510000
_L 0x200014D4 0x64000080
_L 0x200014D8 0x64008080
_L 0x200014DC 0x64000000
_L 0x200014E0 0x64008000
_L 0x200014E4 0xF3860080
_L 0x200014E8 0xF3868080
_L 0x200014EC 0xF3868000
_L 0x200014F0 0xD0020080
_L 0x200014F4 0xD0028080
_L 0x200014F8 0xD0020000
_L 0x200014FC 0xD0028000
_L 0x20001500 0xFFFF0000
_L 0x20001504 0xD0180080
_L 0x20001508 0xD0188080
_L 0x2000150C 0xD0180000
_L 0x20001510 0xD0188000
_L 0x20001514 0xD01A0080
_L 0x20001518 0xD01A8080
_L 0x2000151C 0xD01A0000
_L 0x20001520 0xD01A8000
_L 0x20001524 0xD0440080
_L 0x20001528 0xD0448080
_L 0x2000152C 0xD0440000
_L 0x20001530 0xD0448000
_L 0x20001534 0xD0070080
_L 0x20001538 0xD0078080
_L 0x2000153C 0xD0070000
_L 0x20001540 0xD0078000
#
#
_C0 VFPU4
_L 0x20001544 0xDE000007
_L 0x20001548 0xDC012345
_L 0x2000154C 0xDD012345
_L 0x20001550 0xF2808080
_L 0x20001554 0xD0100080
_L 0x20001558 0xD0108080
_L 0x2000155C 0xD0100000
_L 0x20001560 0xD0108000
_L 0x20001564 0xD01C0080
_L 0x20001568 0xD01C8080
_L 0x2000156C 0xD01C0000
_L 0x20001570 0xD01C8000
_L 0x20001574 0xD0220080
_L 0x20001578 0xD0228080
_L 0x2000157C 0xD0220000
_L 0x20001580 0xD0228000
_L 0x20001584 0xD0230080
_L 0x20001588 0xD0238080
_L 0x2000158C 0xD0230000
_L 0x20001590 0xD0238000
_L 0x20001594 0xD0210080
_L 0x20001598 0xD0218080
_L 0x2000159C 0xD0210000
_L 0x200015A0 0xD0218000
_L 0x200015A4 0xD0200000
_L 0x200015A8 0xF3A00080
_L 0x200015AC 0xF3AF8181
_L 0x200015B0 0xF3A08000
_L 0x200015B4 0xD0110080
_L 0x200015B8 0xD0118080
_L 0x200015BC 0xD0110000
_L 0x200015C0 0xD0118000
_L 0x200015C4 0xD03B0080
_L 0x200015C8 0xD03B0000
_L 0x200015CC 0xD0040080
_L 0x200015D0 0xD0048080
_L 0x200015D4 0xD0040000
_L 0x200015D8 0xD0048000
_L 0x200015DC 0xD0050080
_L 0x200015E0 0xD0058080
_L 0x200015E4 0xD0050000
_L 0x200015E8 0xD0058000
_L 0x200015EC 0x61000000
_L 0x200015F0 0xD0360000
_L 0x200015F4 0x65000080
_L 0x200015F8 0x65008080
_L 0x200015FC 0x65008000
_L 0x20001600 0x6E800080
_L 0x20001604 0x6E808080
_L 0x20001608 0x6E800000
_L 0x2000160C 0x6E808000
_L 0x20001610 0x6F000080
_L 0x20001614 0x6F008080
_L 0x20001618 0x6F000000
_L 0x2000161C 0x6F008000
_L 0x20001620 0xD04A0080
_L 0x20001624 0xD04A8080
_L 0x20001628 0xD04A0000
_L 0x2000162C 0xD04A8000
_L 0x20001630 0xD0120080
_L 0x20001634 0xD0128080
_L 0x20001638 0xD0120000
_L 0x2000163C 0xD0128000
_L 0x20001640 0x6F800080
_L 0x20001644 0x6F808080
_L 0x20001648 0x6F800000
_L 0x2000164C 0x6F808000
_L 0x20001650 0xD0450080
_L 0x20001654 0xD0450000
_L 0x20001658 0xD0160080
_L 0x2000165C 0xD0168080
_L 0x20001660 0xD0160000
_L 0x20001664 0xD0168000
_L 0x20001668 0xD0408080
_L 0x2000166C 0xD0418080
_L 0x20001670 0xD0488080
_L 0x20001674 0xD0498080
_L 0x20001678 0x60800080
_L 0x2000167C 0x60808080
_L 0x20001680 0x60800000
_L 0x20001684 0x60808000
_L 0x20001688 0xFFFF0000
_L 0x2000168C 0xFFFF0320
_L 0x20001690 0xD0598080
_L 0x20001694 0xD05A8080
_L 0x20001698 0xD05B8080
_L 0x2000169C 0xF0800080
_L 0x200016A0 0xF1008000
_L 0x200016A4 0xF1808080
_L 0x200016A8 0xD03A0080
_L 0x200016AC 0xD03A0000
_L 0x200016B0 0xF8000002
_L 0x200016B4 0xD3000000
_L 0x200016B8 0xD0060080
_L 0x200016BC 0xD0068080
_L 0x200016C0 0xD0060000
_L 0x200016C4 0xD0068000
_L 0x200016C8 0x68000000
_L 0x200016CC 0xB0000000
_L 0x00000000 0x00000000

↓NETA移植↓

続きを読む

05:00 | MKULTRACOMMENT(0)TRACKBACK(0)  TOP

2012/01/31

IJIRO2012/01/31


http://imgur.com/a/Z8kHY
2012/01/31
prxtoolと違うとこがあったので修正
mipsてすと.txtをレジスタ有りに変更(zrでチェックするとミスがあったため)

まだあったぽいので修正。てmpもinsがRd-SA+1になってないのと、改行コードが2重になってるやつがあるか?いちおう報告するか
//ins,ext case 'n': // [hlide] completed %n? (? is e, i)
switch (fmt[i+1]) {
//EXT case 'e' : output = print_int(RD(opcode) + 1, output); i++; break;
//INS case 'i' : output = print_int(RD(opcode) - SA(opcode) + 1, output); i++; break;
}

#MACRO
0x00001000 0x00000000
0x00001004 0x24000000
0x00001008 0x24000000
0x0000100C 0x01204021
0x00001010 0x01204025
0x00001014 0x10000000
0x00001018 0x04010000
0x0000101C 0x04110000
0x00001020 0x15000000
0x00001024 0x55000000
0x00001028 0x11000000
0x0000102C 0x51000000
0x00001030 0x00094022
0x00001034 0x00094023
0x00001038 0x01204027
0x0000103C 0x0100F809
#MIPS
0x00001040 0x012B4020
0x00001044 0x21280000
0x00001048 0x25281234
0x0000104C 0x012B4020
0x00001050 0x012B4024
0x00001054 0x31280000
0x00001058 0x11090000
0x0000105C 0x510B0000
0x00001060 0x05010000
0x00001064 0x05110000
0x00001068 0x05630000
0x0000106C 0x1D600000
0x00001070 0x5D600000
0x00001074 0x7C094520
0x00001078 0x19600000
0x0000107C 0x59600000
0x00001080 0x05600000
0x00001084 0x05620000
0x00001088 0x05700000
0x0000108C 0x05720000
0x00001090 0x150B0000
0x00001094 0x550B0000
0x00001098 0x000001CD
0x0000109C 0xBD1F0000
0x000010A0 0x40480000
0x000010A4 0x01204017
0x000010A8 0x01204016
0x000010AC 0x40CB1000
0x000010B0 0x012B402C
0x000010B4 0x012B402D
0x000010B8 0x7000003F
0x000010BC 0x0109001A
0x000010C0 0x0109001B
0x000010C4 0x7000003E
0x000010C8 0x42000018
0x000010CC 0x7D280780
0x000010D0 0x7D2807C4
0x000010D4 0x0A200400
0x000010D8 0x01600008
0x000010DC 0x01004809
0x000010E0 0x0E200400
0x000010E4 0x818B0000
0x000010E8 0x918B0000
0x000010EC 0x858B0000
0x000010F0 0x958B0000
0x000010F4 0xC0080000
0x000010F8 0x3C0B0000
0x000010FC 0x8D8B0000
0x00001100 0x898B0000
0x00001104 0x998B0000
0x00001108 0x00C1001C
0x0000110C 0x00C1001D
0x00001110 0x400B4800
0x00001114 0x700B003D
0x00001118 0x00004010
0x0000111C 0x700B0024
0x00001120 0x00004012
0x00001124 0x012B400B
0x00001128 0x012B400A
0x0000112C 0x0109002E
0x00001130 0x0109002F
0x00001134 0x408B0000
0x00001138 0x708B003D
0x0000113C 0x700B0026
0x00001140 0x70000000
0x00001144 0x01000011
0x00001148 0x01000013
0x0000114C 0x01090018
0x00001150 0x01090019
0x00001154 0x012B4027
0x00001158 0x012B4025
0x0000115C 0x35281234
0x00001160 0x00294002
0x00001164 0x01694046
0x00001168 0x7C0A4420
0x0000116C 0x7C094620
0x00001170 0xA1090000
0x00001174 0xA5090000
0x00001178 0x01694004
0x0000117C 0x00094040
0x00001180 0x012B402A
0x00001184 0x29280000
0x00001188 0x2D280000
0x0000118C 0x012B402B
0x00001190 0x00094043
0x00001194 0x01494007
0x00001198 0x01694006
0x0000119C 0x00094782
0x000011A0 0xAD8B0000
0x000011A4 0xA98B0000
0x000011A8 0xB98B0000
0x000011AC 0x012B4022
0x000011B0 0x012B4023
0x000011B4 0x0000000F
0x000011B8 0x03FFFF8C
0x000011BC 0x012B4026
0x000011C0 0x39280000
0x000011C4 0x7C0940A0
0x000011C8 0x7C0940E0

22:40 | MKULTRACOMMENT(0)TRACKBACK(0)  TOP

2012/01/17

MKIJIRO20120117


2012/01/17
mtloとmthiが間違っていたので修正
http://code.google.com/p/pops-gte/wiki/DisasmHints
でpsplink/prxtool自体のmsubとvi2uc.qがおかしいらしいので修正

ぐっぐてたらPRXTOOLにもでこーだーばぐがあるらしいので修正,照らしあわせてtら他にもあったので直した。PSPLINKもおんなじだから、bぐったままk。
PRXTOOLBUG
PRXTOOL(%d)

//MKULTRA該当箇所,TEMPもたぶん該当
case 0x2e:
pspDebugScreenPuts("msub ");
mipsRegister(a_opcode, 0, 1);////%dだとひきすう2
mipsRegister(a_opcode, 1, 0);
break;

case 0x2F:
pspDebugScreenPuts("msubu ");
mipsRegister(a_opcode, 0, 1);//%dだとひきすう2
mipsRegister(a_opcode, 1, 0);
break;
// { "msub", 0x0000002e, 0xfc00ffff, "%s, %t", ADDR_TYPE_NONE, INSTR_TYPE_PSP },
// { "msubu", 0x0000002f, 0xfc00ffff, "%s, %t", ADDR_TYPE_NONE, INSTR_TYPE_PSP },

16:01 | MKULTRACOMMENT(0)TRACKBACK(0)  TOP

2011/11/23

MK伊次郎2011/11/23


2011/11/23
ポインタ幸子/MPS用ダンプパス出力に対応
□押しRAMDUMPでコピーアドレスのぱすになります

一応幸子形式も対応しておくか、レネームめんどうだし。

22:01 | MKULTRACOMMENT(0)TRACKBACK(0)  TOP

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。