comparison 68kinst.c @ 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 1c9a4052a2c0
comparison
equal deleted inserted replaced
61:918468c623e9 62:b37cb596bc21
1149 return sprintf(dst, "%s -(a%d)", c, decoded->params.regs.pri); 1149 return sprintf(dst, "%s -(a%d)", c, decoded->params.regs.pri);
1150 case MODE_AREG_DISPLACE: 1150 case MODE_AREG_DISPLACE:
1151 return sprintf(dst, "%s (a%d, %d)", c, decoded->params.regs.pri, decoded->params.regs.displacement); 1151 return sprintf(dst, "%s (a%d, %d)", c, decoded->params.regs.pri, decoded->params.regs.displacement);
1152 case MODE_IMMEDIATE: 1152 case MODE_IMMEDIATE:
1153 case MODE_IMMEDIATE_WORD: 1153 case MODE_IMMEDIATE_WORD:
1154 return sprintf(dst, "%s #%d", c, decoded->params.immed); 1154 return sprintf(dst, (decoded->params.immed <= 128 ? "%s #%d" : "%s #$%X"), c, decoded->params.immed);
1155 case MODE_ABSOLUTE_SHORT: 1155 case MODE_ABSOLUTE_SHORT:
1156 return sprintf(dst, "%s $%X.w", c, decoded->params.immed); 1156 return sprintf(dst, "%s $%X.w", c, decoded->params.immed);
1157 case MODE_ABSOLUTE: 1157 case MODE_ABSOLUTE:
1158 return sprintf(dst, "%s $%X", c, decoded->params.immed); 1158 return sprintf(dst, "%s $%X", c, decoded->params.immed);
1159 case MODE_PC_DISPLACE: 1159 case MODE_PC_DISPLACE: