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