summaryrefslogtreecommitdiff
path: root/z80_to_x86.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-05-09 19:38:28 -0700
committerMike Pavone <pavone@retrodev.com>2013-05-09 19:38:28 -0700
commit7c1e92cdc17788e59c0aca980caac79e4b9bc643 (patch)
tree6fcf920d052684f2f3d7f0380dfebaaeddf0fd6e /z80_to_x86.c
parent7d51c0144bcc12d49cc6d4d5207e086451b9b6b7 (diff)
Show absolute addresses for JR, JRCC and DJNZ in Z80 disassembler
Diffstat (limited to 'z80_to_x86.c')
-rw-r--r--z80_to_x86.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/z80_to_x86.c b/z80_to_x86.c
index 98d68b6..a04c2a0 100644
--- a/z80_to_x86.c
+++ b/z80_to_x86.c
@@ -1622,7 +1622,7 @@ uint8_t * translate_z80inst(z80inst * inst, uint8_t * dst, z80_context * context
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 @@ void * z80_retranslate_inst(uint32_t address, z80_context * context)
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 @@ void translate_z80_stream(z80_context * context, uint32_t address)
}
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 {