comparison z80_to_x86.c @ 295:dba661846579

Fix stupid copy-pasta bug in XOR
author Mike Pavone <pavone@retrodev.com>
date Wed, 08 May 2013 17:39:13 -0700
parents 921f9d8819da
children 42e1a986f2d0
comparison
equal deleted inserted replaced
294:921f9d8819da 295:dba661846579
725 } 725 }
726 dst = zcycles(dst, cycles); 726 dst = zcycles(dst, cycles);
727 dst = translate_z80_reg(inst, &dst_op, dst, opts); 727 dst = translate_z80_reg(inst, &dst_op, dst, opts);
728 dst = translate_z80_ea(inst, &src_op, dst, opts, READ, DONT_MODIFY); 728 dst = translate_z80_ea(inst, &src_op, dst, opts, READ, DONT_MODIFY);
729 if (src_op.mode == MODE_REG_DIRECT) { 729 if (src_op.mode == MODE_REG_DIRECT) {
730 dst = add_rr(dst, src_op.base, dst_op.base, z80_size(inst)); 730 dst = xor_rr(dst, src_op.base, dst_op.base, z80_size(inst));
731 } else { 731 } else {
732 dst = add_ir(dst, src_op.disp, dst_op.base, z80_size(inst)); 732 dst = xor_ir(dst, src_op.disp, dst_op.base, z80_size(inst));
733 } 733 }
734 //TODO: Cleanup flags 734 //TODO: Cleanup flags
735 dst = setcc_rdisp8(dst, CC_C, CONTEXT, zf_off(ZF_C)); 735 dst = setcc_rdisp8(dst, CC_C, CONTEXT, zf_off(ZF_C));
736 dst = mov_irdisp8(dst, 0, CONTEXT, zf_off(ZF_N), SZ_B); 736 dst = mov_irdisp8(dst, 0, CONTEXT, zf_off(ZF_N), SZ_B);
737 //TODO: Implement half-carry flag 737 //TODO: Implement half-carry flag