changeset 62:b37cb596bc21

Print out large immediate values in hex rather than decimal form
author Mike Pavone <pavone@retrodev.com>
date Wed, 19 Dec 2012 20:53:45 -0800
parents 918468c623e9
children a6dd5b7a971b
files 68kinst.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/68kinst.c	Wed Dec 19 20:23:59 2012 -0800
+++ b/68kinst.c	Wed Dec 19 20:53:45 2012 -0800
@@ -1151,7 +1151,7 @@
 		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: