Mercurial > repos > blastem
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: |