Mercurial > repos > blastem
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);