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