# HG changeset patch # User Mike Pavone # Date 1370531965 25200 # Node ID 228e4c6963177c082a420fb932372d847d3c5c01 # Parent 582a68a90708554c4b80d2ec79f2c3da100d6e0b Fix LDD and LDDR diff -r 582a68a90708 -r 228e4c696317 z80_to_x86.c --- 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);