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;