Mercurial > repos > blastem
diff z80_to_x86.c @ 314:54c0e5f22198
Show absolute addresses for JR, JRCC and DJNZ in Z80 disassembler
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 09 May 2013 19:38:28 -0700 |
parents | a13329645ea3 |
children | 684e71e9f0d0 |
line wrap: on
line diff
--- a/z80_to_x86.c Thu May 09 19:24:18 2013 -0700 +++ b/z80_to_x86.c Thu May 09 19:38:28 2013 -0700 @@ -1622,7 +1622,7 @@ case Z80_OTDR:*/ default: { char disbuf[80]; - z80_disasm(inst, disbuf); + z80_disasm(inst, disbuf, address); fprintf(stderr, "unimplemented instruction: %s\n", disbuf); FILE * f = fopen("zram.bin", "wb"); fwrite(context->mem_pointers[0], 1, 8 * 1024, f); @@ -1773,7 +1773,7 @@ dprintf("Retranslating code at Z80 address %X, native address %p\n", address, orig_start); after = z80_decode(inst, &instbuf); #ifdef DO_DEBUG_PRINT - z80_disasm(&instbuf, disbuf); + z80_disasm(&instbuf, disbuf, address); if (instbuf.op == Z80_NOP) { printf("%X\t%s(%d)\n", address, disbuf, instbuf.immed); } else { @@ -1863,7 +1863,7 @@ } next = z80_decode(encoded, &inst); #ifdef DO_DEBUG_PRINT - z80_disasm(&inst, disbuf); + z80_disasm(&inst, disbuf, address); if (inst.op == Z80_NOP) { printf("%X\t%s(%d)\n", address, disbuf, inst.immed); } else {