1
0
mirror of https://github.com/rkujawa/rk65c02.git synced 2025-08-08 18:25:10 +00:00

Better operand formatting in disassembly.

This commit is contained in:
Radosław Kujawa
2017-01-29 13:08:32 +01:00
parent bb3f77ec7f
commit 762f140efd

View File

@@ -71,46 +71,46 @@ instruction_print(instruction_t *i)
printf("%s A", id.mnemonic); printf("%s A", id.mnemonic);
break; break;
case IMMEDIATE: case IMMEDIATE:
printf("%s #%X", id.mnemonic, i->op1); printf("%s #%#02x", id.mnemonic, i->op1);
break; break;
case ZP: case ZP:
printf("%s %X", id.mnemonic, i->op1); printf("%s %#02x", id.mnemonic, i->op1);
break; break;
case ZPX: case ZPX:
printf("%s %X,X", id.mnemonic, i->op1); printf("%s %#02x,X", id.mnemonic, i->op1);
break; break;
case ZPY: case ZPY:
printf("%s %X,Y", id.mnemonic, i->op1); printf("%s %#02x,Y", id.mnemonic, i->op1);
break; break;
case IZP: case IZP:
printf("%s (%X)", id.mnemonic, i->op1); printf("%s (%#02x)", id.mnemonic, i->op1);
break; break;
case IZPX: case IZPX:
printf("%s (%X,X)", id.mnemonic, i->op1); printf("%s (%#02x,X)", id.mnemonic, i->op1);
break; break;
case IZPY: case IZPY:
printf("%s (%X),Y", id.mnemonic, i->op1); printf("%s (%#02x),Y", id.mnemonic, i->op1);
break; break;
case ZPR: case ZPR:
printf("%s %X,%X", id.mnemonic, i->op1, i->op2); printf("%s %#02x,%#02x", id.mnemonic, i->op1, i->op2);
break; break;
case ABSOLUTE: case ABSOLUTE:
printf("%s %02X%02X", id.mnemonic, i->op2, i->op1); printf("%s %#02x%02x", id.mnemonic, i->op2, i->op1);
break; break;
case ABSOLUTEX: case ABSOLUTEX:
printf("%s %02X%02X,X", id.mnemonic, i->op2, i->op1); printf("%s %#02x%02x,X", id.mnemonic, i->op2, i->op1);
break; break;
case ABSOLUTEY: case ABSOLUTEY:
printf("%s %02X%02X,Y", id.mnemonic, i->op2, i->op1); printf("%s %#02x%02x,Y", id.mnemonic, i->op2, i->op1);
break; break;
case IABSOLUTE: case IABSOLUTE:
printf("%s (%02X%02X)", id.mnemonic, i->op2, i->op1); printf("%s (%#02x%02x)", id.mnemonic, i->op2, i->op1);
break; break;
case IABSOLUTEX: case IABSOLUTEX:
printf("%s (%02X%02X,X)", id.mnemonic, i->op2, i->op1); printf("%s (%#02x%02x,X)", id.mnemonic, i->op2, i->op1);
break; break;
case RELATIVE: case RELATIVE:
printf("%s %02X%02X", id.mnemonic, i->op2, i->op1); printf("%s %#02x%02x", id.mnemonic, i->op2, i->op1);
break; break;
} }
} }