# HG changeset patch # User Mike Pavone # Date 1355979225 28800 # Node ID b37cb596bc2189553dc3d0e469bf9ea0ba4378e9 # Parent 918468c623e93e82eb7945a6caa8b9bcefcdf5d1 Print out large immediate values in hex rather than decimal form diff -r 918468c623e9 -r b37cb596bc21 68kinst.c --- 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: