Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.
Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.
- 072D4764: C3 7C 9C 9C 95 + 072D4764: AA 2D 40 8E 4A - 072D85F1: 0A 0E BC E9 99 + 072D85F1: 4D EF 4B 6B E5 - 0736ED6A: FB 51 33 7A 48 + 0736ED6A: B6 F7 78 EC CB - 0736FA18: 2F 03 43 31 2E + 0736FA18: 7E 61 A3 C6 C1 - 073C83B4: EC E9 4D A4 39 + 073C83B4: 06 F3 AA 7C 59 ...
0000:0000 42 44 53 56 4d 5f 43 43 01 00 00 00 01 07 d7 0b 0000:0010 06 00 00 00 00 07 ec e4
b3 ff ff fc 00 00 ... lots of zeros .. some data ... zeros
XXX0:0010 42 44 53 56 4d 5f 43 43 01 00 00 00 01 07 d7 0b XXX0:0010 06 00 00 00 00 1f ff c0
0000:0000 42 44 53 56 4d 5f 43 43 01 00 00 00 01 07 d7 0b 0000:0010 06 00 00 00 00 1f ff c0 00 24 00 00 00 01 01 53 0000:0020 00 00 05 54 00 00 05 58 00 00 0f 84 00 00 1f c8 0000:0030 00 00 2e 54 00 00 3c f4 00 00 4b 94 00 00 59 80 0000:0040 00 00 69 4c 00 00 78 c8 00 00 84 ac 00 00 91 1c 0000:0050 00 00 9c ec 00 00 a8 80 00 00 b4 3c 00 00 c0 5c 0000:0060 00 00 cc 40 00 00 d7 20 00 00 e2 b4 00 00 ee 84 0000:0070 00 00 f8 24 00 01 02 28 00 01 0e e8 00 01 1c c0 0000:0080 00 01 29 44 00 01 35 00 00 01 40 bc 00 01 4c c8 0000:0090 00 01 5a 78 00 01 66 48 00 01 72 cc 00 01 7f 28 0000:00a0 00 01 8a 80 00 01 95 38 00 01 a2 0c 00 01 ae 68 0000:00b0 00 01 bc 2c 00 01 ca 68 00 01 d7 dc 00 01 e4 10 0000:00c0 00 01 f1 70 00 01 fe 1c 00 02 0a 78 00 02 17 38 0000:00d0 00 02 24 20 00 02 32 34 00 02 3d 78 00 02 49 fc 0000:00e0 00 02 56 6c 00 02 60 ac 00 02 6b f0 00 02 79 28 0000:00f0 00 02 85 70 00 02 92 6c 00 02 9f 18 00 02 ac f0 0000:0100 00 02 b9 74 00 02 c5 58 00 02 d1 00 00 02 da 14 0000:0110 00 02 e5 bc 00 02 ef c0 00 02 fb 40 00 03 05 08 0000:0120 00 03 13 94 00 03 20 68 00 03 2b ac 00 03 36 8c 0000:0130 00 03 45 7c 00 03 52 14 00 03 5f 24 00 03 6a e0 0000:0140 00 03 77 f0 00 03 86 7c 00 03 93 78 00 03 9f 0c 0000:0150 00 03 ad 34 00 03 b8 3c 00 03 c3 1c 00 03 cc bc 0000:0160 00 03 da a8 00 03 e4 48 00 03 ed e8 00 03 f9 68 0000:0170 00 04 08 d0 00 04 15 04 00 04 20 ac 00 04 2d 30 0000:0180 00 04 37 d4 00 04 44 6c 00 04 50 dc 00 04 5e 28 0000:0190 00 04 6c 8c 00 04 7a dc 00 04 88 c8 00 04 94 5c 0000:01a0 00 04 a0 2c 00 04 ac 24 00 04 b7 f4 00 04 c2 70 0000:01b0 00 04 ce e0 00 04 da d8 00 04 e8 74 00 04 f5 d4 0000:01c0 00 05 01 e0 00 05 0f 40 00 05 1c 28 00 05 26 90 0000:01d0 00 05 31 c0 00 05 3d 7c 00 05 49 c4 00 05 56 c0 0000:01e0 00 05 61 dc 00 05 6d 84 00 05 7b fc 00 05 86 a0 0000:01f0 00 05 93 38 00 05 9d 8c 00 05 a8 e4 00 05 b2 d4 0000:0200 00 05 bf 30 00 05 cb 50 00 05 d6 1c 00 05 df 80 0000:0210 00 05 ea 10 00 05 f7 84 00 06 02 3c 00 06 0f 88 0000:0220 00 06 1c 84 00 06 26 b0 00 06 32 6c 00 06 3e c8 0000:0230 00 06 4d cc 00 06 5b 54 00 06 68 a0 00 06 73 08 0000:0240 00 06 7d c0 00 06 89 18 00 06 94 20 00 06 9d d4 0000:0250 00 06 a9 90 00 06 b3 08 00 06 bd 5c 00 06 c8 78 ...
0000:0000 c4 4e e6 65 00 01 00 00 02 00 00 00
0000:0000 65 e6 4e c4 00 00 01 00 00 00 00 02
Instruction I: C R[X], R[Y], R[Z] C = I >> 0x1A X = ((I >> 0x13) & 0x7C) >> 2 Y = ((I >> 0x0E) & 0x7C) >> 2 Z = ((I >> 0x09) & 0x7C) >> 2
cmd00: NOP cmd01: ADD R[X],R[Y],R[Z] -> R[X] = R[Y] + R[Z] cmd02: SUB R[X],R[Y],R[Z] -> R[X] = R[Y] - R[Z] cmd03: MUL R[X],R[Y],R[Z] -> R[X] = R[Y] * R[Z] cmd04: IDIV R[X],R[Y],R[Z] -> R[X] = unsigned(R[Y]) / R[Z] cmd05: DIV R[X],R[Y],R[Z] -> R[X] = signed(R[Y]) / R[Z] cmd06: SHL R[X],R[Y],R[Z] -> R[X] = R[Y] << (R[Z] & 0x1F) cmd07: SHR R[X],R[Y],R[Z] -> R[X] = R[Y] >> (R[Z] & 0x1F) cmd08: SAR R[X],R[Y],R[Z] -> R[X] = signed(R[Y]) >> (R[Z] & 0x1F) cmd09: AND R[X],R[Y],R[Z] -> R[X] = R[Y] & R[Z] cmd0A: OR R[X],R[Y],R[Z] -> R[X] = R[Y] | R[Z] cmd0B: XOR R[X],R[Y],R[Z] -> R[X] = R[Y] ^ R[Z] cmd0C: EQU R[X],R[Y],R[Z] -> if (R[Y] == R[Z]) R[X] = 1 else R[X] = 0 cmd0D: NEQU R[X],R[Y],R[Z] -> if (R[Y] != R[Z]) R[X] = 1 else R[X] = 0 cmd0E: LESS R[X],R[Y],R[Z] -> if (signed(R[Y]) < signed(R[Z])) R[X] = 1 else R[X] = 0 cmd0F: BLW R[X],R[Y],R[Z] -> if (unsigned(R[Y]) < unsigned(R[Z])) R[X] = 1 else R[X] = 0 cmd10: GRE R[X],R[Y],R[Z] -> if (signed(R[Y]) > signed(R[Z])) R[X] = 1 else R[X] = 0 cmd11: ABV R[X],R[Y],R[Z] -> if (unsigned(R[Y]) > unsigned(R[Z])) R[X] = 1 else R[X] = 0 cmd12: LEQ R[X],R[Y],R[Z] -> if (signed(R[Y]) <= signed(R[Z])) R[X] = 1 else R[X] = 0 cmd13: BEQ R[X],R[Y],R[Z] -> if (unsigned(R[Y]) <= unsigned(R[Z])) R[X] = 1 else R[X] = 0 cmd14: GEQ R[X],R[Y],R[Z] -> if (signed(R[Y]) >= signed(R[Z])) R[X] = 1 else R[X] = 0 cmd15: AEQ R[X],R[Y],R[Z] -> if (unsigned(R[Y]) >= unsigned(R[Z])) R[X] = 1 else R[X] = 0 cmd16: JMP R[Y] -> PC = R[Y] cmd17: CALL R[Y] -> R[0x1F] = PC; PC = R[Y] cmd18: ADDE R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); R[X] := R[Y] + C cmd19: ADD R[X],R[Y],C -> C = I & 0xFFFF; R[X] := R[Y] + C cmd1A: SUBE R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); R[X] := R[Y] - C cmd1B: SUB R[X],R[Y],C -> C = I & 0xFFFF; R[X] := R[Y] - C cmd1C: SHL R[X],R[Y],C -> C = I & 0x1F; R[X] = unsigned(R[Y]) << C cmd1D: SHR R[X],R[Y],C -> C = I & 0x1F; R[X] = unsigned(R[Y]) >> C cmd1E: SAR R[X],R[Y],C -> C = I & 0x1F; R[X] = signed(R[Y]) >> C cmd1F: AND R[X],R[Y],C -> C = I & 0xFFFF; R[X] = R[Y] & C cmd20: OR R[X],R[Y],C -> C = I & 0xFFFF; R[X] := R[Y] | C cmd21: XOR R[X],R[Y],C -> C = I & 0xFFFF; R[X] := R[Y] ^ C cmd22: EQU R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); if (R[Y] == C) R[X] = 1 else R[X] = 0 cmd23: NEQU R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); if (R[Y] != C) R[X] = 1 else R[X] = 0 cmd24: GRE R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); if (signed(C) > signed(R[Y])) R[X] = 1 else R[X] = 0 cmd25: ABV R[X],R[Y],C -> C = I & 0xFFFF; if (unsigned(C) > unsigned(R[Y])) R[X] = 1 else R[X] = 0 cmd26: LESS R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); if (signed(C) < signed(R[Y])) R[X] = 1 else R[X] = 0 cmd27: BLW R[X],R[Y],C -> C = I & 0xFFFF; if (unsigned(t0) < unsigned(R[Y])) R[X] = 1 else R[X] = 0 cmd28: GEQ R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); if (signed(C) >= signed(R[Y])) R[X] = 1 else R[X] = 0 cmd29: AEQ R[X],R[Y],C -> C = I & 0xFFFF; if (unsigned(C) >= unsigned(R[Y])) R[X] = 1 else R[X] = 0 cmd2A: LEQ R[X],R[Y],C -> C = sign_extend(I & 0xFFFF); if (signed(C) <= signed(R[Y])) R[X] = 1 else R[X] = 0 cmd2B: BEQ R[X],R[Y],C -> C = I & 0xFFFF; if (unsigned(C) <= unsigned(R[Y])) R[X] = 1 else R[X] = 0 cmd2C: JMP C -> C = PC + signed(unsigned(I) << 6) >> 6; PC = C cmd2D: CALL C -> C = PC + signed(unsigned(I) << 6) >> 6; R[0x1F] = PC; PC = C cmd2E: JZ R[Y], C -> C = PC + sign_extend(I & 0xFFFF); if (R[Y] == 0) PC = C cmd2F: JNZ R[Y], C -> C = PC + sign_extend(I & 0xFFFF); if (R[Y] != 0) PC = C cmd30: STR R[X] -> R[X] = I << 0x10 cmd31: LBSE R[X],R[Y] -> R[X] = sign_extended(mem[((R[Y] + sign_extended(I & 0xFFFF)) & 0x3FFFFF) ^ 0x03] & 0xFF) cmd32: LB R[X],R[Y] -> R[X] = mem[((R[Y] + sign_extended(I & 0xFFFF)) & 0x3FFFFF) ^ 0x03] & 0xFF cmd33: LWSE R[X],R[Y] -> R[X] = sign_extended(mem[((R[Y] + sign_extended(I & 0xFFFF)) & 0x3FFFFE) ^ 0x02] & 0xFFFF) cmd34: LW R[X],R[Y] -> R[X] = mem[((R[Y] + sign_extended(I & 0xFFFF)) & 0x3FFFFE) ^ 0x02] & 0xFFFF) cmd35: LDW R[X],R[Y] -> R[X] = mem[(R[Y] + sign_extended(I & 0xFFFF)) & 0x3FFFFC] cmd36: MOVB R[X],[R[Y]+C] -> C = sign_extended(I & 0xFFFF); mem[((R[Y]+C) & 0x3FFFFF) ^ 0x03] = (unsigned char) R[X] cmd37: MOVW R[X],[R[Y]+C] -> C = sign_extended(I & 0xFFFF); mem[((R[Y]+C) & 0x3FFFFE) ^ 0x02] = (unsigned int16) R[X] cmd38: MOVDW R[X],[R[Y]+C] -> C = sign_extended(I & 0xFFFF); mem[(R[Y]+C) & 0x3FFFFC] = (unsigned int32) R[X] cmd39: TRAP C -> trap[immediate] cmd3A: SWDC R[Y] -> watch_cat_counter = R[Y]; cmd3B-cmd3F: NOP
|
|