changeset 388:228e4c696317

Fix LDD and LDDR
author Mike Pavone <pavone@retrodev.com>
date Thu, 06 Jun 2013 08:19:25 -0700
parents 582a68a90708
children 3815ad1e684e
files z80_to_x86.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/z80_to_x86.c	Wed Jun 05 22:55:23 2013 -0700
+++ b/z80_to_x86.c	Thu Jun 06 08:19:25 2013 -0700
@@ -540,7 +540,7 @@
 		dst = mov_rr(dst, opts->regs[Z80_HL], SCRATCH1, SZ_W);
 		dst = call(dst, (uint8_t *)z80_read_byte);
 		dst = mov_rr(dst, opts->regs[Z80_DE], SCRATCH2, SZ_W);
-		dst = call(dst, (uint8_t *)z80_read_byte);
+		dst = call(dst, (uint8_t *)z80_write_byte);
 		dst = zcycles(dst, 2);
 		dst = sub_ir(dst, 1, opts->regs[Z80_DE], SZ_W);
 		dst = sub_ir(dst, 1, opts->regs[Z80_HL], SZ_W);
@@ -555,7 +555,7 @@
 		dst = mov_rr(dst, opts->regs[Z80_HL], SCRATCH1, SZ_W);
 		dst = call(dst, (uint8_t *)z80_read_byte);
 		dst = mov_rr(dst, opts->regs[Z80_DE], SCRATCH2, SZ_W);
-		dst = call(dst, (uint8_t *)z80_read_byte);
+		dst = call(dst, (uint8_t *)z80_write_byte);
 		dst = sub_ir(dst, 1, opts->regs[Z80_DE], SZ_W);
 		dst = sub_ir(dst, 1, opts->regs[Z80_HL], SZ_W);