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 {