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: