summaryrefslogtreecommitdiff
path: root/68kinst.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2012-12-19 20:53:45 -0800
committerMike Pavone <pavone@retrodev.com>2012-12-19 20:53:45 -0800
commitf8f558ca4493901200f718208b3a57d59e742563 (patch)
tree780cd9ad7b87d12a7dfe7de4240292ba7466d608 /68kinst.c
parent5ad499fa36c4c71585b1fee5ff4059b743149eb7 (diff)
Print out large immediate values in hex rather than decimal form
Diffstat (limited to '68kinst.c')
-rw-r--r--68kinst.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/68kinst.c b/68kinst.c
index a6ed994..102ff2c 100644
--- a/68kinst.c
+++ b/68kinst.c
@@ -1151,7 +1151,7 @@ int m68k_disasm_op(m68k_op_info *decoded, char *dst, int need_comma)
return sprintf(dst, "%s (a%d, %d)", c, decoded->params.regs.pri, decoded->params.regs.displacement);
case MODE_IMMEDIATE:
case MODE_IMMEDIATE_WORD:
- return sprintf(dst, "%s #%d", c, decoded->params.immed);
+ return sprintf(dst, (decoded->params.immed <= 128 ? "%s #%d" : "%s #$%X"), c, decoded->params.immed);
case MODE_ABSOLUTE_SHORT:
return sprintf(dst, "%s $%X.w", c, decoded->params.immed);
case MODE_ABSOLUTE: