Mercurial > repos > blastem
comparison z80inst.c @ 278:9578e5dea147
Use hex where appropriate in disassembler
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 03 May 2013 20:15:23 -0700 |
parents | df5bf4c113dc |
children | b970ea214ecb |
comparison
equal
deleted
inserted
replaced
277:765e132edd71 | 278:9578e5dea147 |
---|---|
1384 break; | 1384 break; |
1385 case Z80_REG_INDIRECT: | 1385 case Z80_REG_INDIRECT: |
1386 len += sprintf(dst+len, " (%s)", z80_regs[decoded->ea_reg]); | 1386 len += sprintf(dst+len, " (%s)", z80_regs[decoded->ea_reg]); |
1387 break; | 1387 break; |
1388 case Z80_IMMED: | 1388 case Z80_IMMED: |
1389 len += sprintf(dst+len, " %d", decoded->immed); | 1389 if (decoded->immed >= 63 || decoded->op == Z80_JP || decoded->op == Z80_JPCC || decoded->op == Z80_CALL || decoded->op == Z80_CALLCC || decoded->op == Z80_RST) |
1390 { | |
1391 len += sprintf(dst+len, " $%X", decoded->immed); | |
1392 } else { | |
1393 len += sprintf(dst+len, " %d", decoded->immed); | |
1394 } | |
1390 break; | 1395 break; |
1391 case Z80_IMMED_INDIRECT: | 1396 case Z80_IMMED_INDIRECT: |
1392 len += sprintf(dst+len, " (%d)", decoded->immed); | 1397 len += sprintf(dst+len, " ($%X)", decoded->immed); |
1393 break; | 1398 break; |
1394 case Z80_IX_DISPLACE: | 1399 case Z80_IX_DISPLACE: |
1395 len += sprintf(dst+len, " (ix+%d)", decoded->ea_reg); | 1400 len += sprintf(dst+len, " (ix+%d)", decoded->ea_reg); |
1396 break; | 1401 break; |
1397 case Z80_IY_DISPLACE: | 1402 case Z80_IY_DISPLACE: |
1431 break; | 1436 break; |
1432 case Z80_REG_INDIRECT: | 1437 case Z80_REG_INDIRECT: |
1433 len += sprintf(dst+len, "%s (%s)", needcomma ? "," : "" , z80_regs[decoded->ea_reg]); | 1438 len += sprintf(dst+len, "%s (%s)", needcomma ? "," : "" , z80_regs[decoded->ea_reg]); |
1434 break; | 1439 break; |
1435 case Z80_IMMED: | 1440 case Z80_IMMED: |
1436 len += sprintf(dst+len, "%s %d", needcomma ? "," : "" , decoded->immed); | 1441 if (decoded->immed >= 63 || decoded->op == Z80_JP || decoded->op == Z80_JPCC || decoded->op == Z80_CALL || decoded->op == Z80_CALLCC || decoded->op == Z80_RST) |
1442 { | |
1443 len += sprintf(dst+len, "%s $%X", needcomma ? "," : "" , decoded->immed); | |
1444 } else { | |
1445 len += sprintf(dst+len, "%s %d", needcomma ? "," : "" , decoded->immed); | |
1446 } | |
1437 break; | 1447 break; |
1438 case Z80_IMMED_INDIRECT: | 1448 case Z80_IMMED_INDIRECT: |
1439 len += sprintf(dst+len, "%s (%d)", needcomma ? "," : "" , decoded->immed); | 1449 len += sprintf(dst+len, "%s ($%X)", needcomma ? "," : "" , decoded->immed); |
1440 break; | 1450 break; |
1441 case Z80_IX_DISPLACE: | 1451 case Z80_IX_DISPLACE: |
1442 len += sprintf(dst+len, "%s (ix+%d)", needcomma ? "," : "" , decoded->ea_reg); | 1452 len += sprintf(dst+len, "%s (ix+%d)", needcomma ? "," : "" , decoded->ea_reg); |
1443 break; | 1453 break; |
1444 case Z80_IY_DISPLACE: | 1454 case Z80_IY_DISPLACE: |