1. fixing a layout bug

2. frist disambler output for public, the public version can now disambler ppc li rA,imm that all at moment

svn path=/trunk/; revision=25444
This commit is contained in:
Magnus Olsen
2007-01-13 22:09:11 +00:00
parent 088891d47e
commit 95c8fa90a8
2 changed files with 50 additions and 45 deletions

View File

@@ -44,6 +44,8 @@ CPU_INT PPC_Addx( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos,
// li %r3, 0 : op 00 00 60 38
// li = ld
// 0000 0000 0000 0000 0100 0000 0011 1000
CPU_INT PPC_Ld( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos,
CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch,
CPU_INT mode)
@@ -54,13 +56,14 @@ CPU_INT PPC_Ld( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos,
CPU_UNINT opcode;
opcode = GetData32Le(cpu_buffer);
formA = (opcode & ConvertBitToByte(PPC_A)) >> 5;
formD = (opcode & ConvertBitToByte(PPC_D)) >> 10;
formDS = (opcode & ConvertBitToByte(PPC_ds)) >> 15;
formA = (opcode & ConvertBitToByte32(PPC_A)) >> 13;
formD = (opcode & ConvertBitToByte32(PPC_D)) >> 10;
formDS = (opcode & ConvertBitToByte32(PPC_ds)) >> 15;
if (mode==0)
{
fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos);
fprintf(out,"Line_0x%08x:\n",BaseAddress + cpu_pos);
fprintf(out,"li %%r%d,%d\n",formA, formDS);
}
printf(";not full implement \n");