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:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user