From f8f558ca4493901200f718208b3a57d59e742563 Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Wed, 19 Dec 2012 20:53:45 -0800 Subject: Print out large immediate values in hex rather than decimal form --- 68kinst.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '68kinst.c') 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: -- cgit v1.2.3