Mercurial > repos > blastem
comparison z80_to_x86.c @ 397:c20607e5b272
Fix LDIR
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 13 Jun 2013 22:23:15 -0700 |
parents | d5f1840273b5 |
children | acaae7c3d34c |
comparison
equal
deleted
inserted
replaced
396:09328dbe6700 | 397:c20607e5b272 |
---|---|
515 case Z80_LDIR: { | 515 case Z80_LDIR: { |
516 dst = zcycles(dst, 8); | 516 dst = zcycles(dst, 8); |
517 dst = mov_rr(dst, opts->regs[Z80_HL], SCRATCH1, SZ_W); | 517 dst = mov_rr(dst, opts->regs[Z80_HL], SCRATCH1, SZ_W); |
518 dst = call(dst, (uint8_t *)z80_read_byte); | 518 dst = call(dst, (uint8_t *)z80_read_byte); |
519 dst = mov_rr(dst, opts->regs[Z80_DE], SCRATCH2, SZ_W); | 519 dst = mov_rr(dst, opts->regs[Z80_DE], SCRATCH2, SZ_W); |
520 dst = call(dst, (uint8_t *)z80_read_byte); | 520 dst = call(dst, (uint8_t *)z80_write_byte); |
521 dst = add_ir(dst, 1, opts->regs[Z80_DE], SZ_W); | 521 dst = add_ir(dst, 1, opts->regs[Z80_DE], SZ_W); |
522 dst = add_ir(dst, 1, opts->regs[Z80_HL], SZ_W); | 522 dst = add_ir(dst, 1, opts->regs[Z80_HL], SZ_W); |
523 | 523 |
524 dst = sub_ir(dst, 1, opts->regs[Z80_BC], SZ_W); | 524 dst = sub_ir(dst, 1, opts->regs[Z80_BC], SZ_W); |
525 uint8_t * cont = dst+1; | 525 uint8_t * cont = dst+1; |