comparison z80_to_x86.c @ 385:e45327305bb7

Fix LDI
author Mike Pavone <pavone@retrodev.com>
date Wed, 05 Jun 2013 18:47:39 -0700
parents 5500d1d1269e
children 582a68a90708
comparison
equal deleted inserted replaced
384:5500d1d1269e 385:e45327305bb7
500 case Z80_LDI: { 500 case Z80_LDI: {
501 dst = zcycles(dst, 8); 501 dst = zcycles(dst, 8);
502 dst = mov_rr(dst, opts->regs[Z80_HL], SCRATCH1, SZ_W); 502 dst = mov_rr(dst, opts->regs[Z80_HL], SCRATCH1, SZ_W);
503 dst = call(dst, (uint8_t *)z80_read_byte); 503 dst = call(dst, (uint8_t *)z80_read_byte);
504 dst = mov_rr(dst, opts->regs[Z80_DE], SCRATCH2, SZ_W); 504 dst = mov_rr(dst, opts->regs[Z80_DE], SCRATCH2, SZ_W);
505 dst = call(dst, (uint8_t *)z80_read_byte); 505 dst = call(dst, (uint8_t *)z80_write_byte);
506 dst = zcycles(dst, 2); 506 dst = zcycles(dst, 2);
507 dst = add_ir(dst, 1, opts->regs[Z80_DE], SZ_W); 507 dst = add_ir(dst, 1, opts->regs[Z80_DE], SZ_W);
508 dst = add_ir(dst, 1, opts->regs[Z80_HL], SZ_W); 508 dst = add_ir(dst, 1, opts->regs[Z80_HL], SZ_W);
509 dst = sub_ir(dst, 1, opts->regs[Z80_BC], SZ_W); 509 dst = sub_ir(dst, 1, opts->regs[Z80_BC], SZ_W);
510 //TODO: Implement half-carry 510 //TODO: Implement half-carry