Mercurial > repos > blastem
comparison z80_to_x86.c @ 367:f20562f2a570
Fix P condition in Z80 core
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 31 May 2013 20:46:56 -0700 |
parents | 836585d389b8 |
children | 5dcf7551bb36 |
comparison
equal
deleted
inserted
replaced
366:836585d389b8 | 367:f20562f2a570 |
---|---|
1345 cond = CC_NZ; | 1345 cond = CC_NZ; |
1346 case Z80_CC_PE: | 1346 case Z80_CC_PE: |
1347 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); | 1347 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); |
1348 break; | 1348 break; |
1349 case Z80_CC_P: | 1349 case Z80_CC_P: |
1350 cond = CC_NZ; | |
1350 case Z80_CC_M: | 1351 case Z80_CC_M: |
1351 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); | 1352 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); |
1352 break; | 1353 break; |
1353 } | 1354 } |
1354 uint8_t *no_jump_off = dst+1; | 1355 uint8_t *no_jump_off = dst+1; |
1487 cond = CC_NZ; | 1488 cond = CC_NZ; |
1488 case Z80_CC_PE: | 1489 case Z80_CC_PE: |
1489 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); | 1490 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); |
1490 break; | 1491 break; |
1491 case Z80_CC_P: | 1492 case Z80_CC_P: |
1493 cond = CC_NZ; | |
1492 case Z80_CC_M: | 1494 case Z80_CC_M: |
1493 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); | 1495 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); |
1494 break; | 1496 break; |
1495 } | 1497 } |
1496 uint8_t *no_call_off = dst+1; | 1498 uint8_t *no_call_off = dst+1; |
1542 cond = CC_NZ; | 1544 cond = CC_NZ; |
1543 case Z80_CC_PE: | 1545 case Z80_CC_PE: |
1544 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); | 1546 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); |
1545 break; | 1547 break; |
1546 case Z80_CC_P: | 1548 case Z80_CC_P: |
1549 cond = CC_NZ; | |
1547 case Z80_CC_M: | 1550 case Z80_CC_M: |
1548 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); | 1551 dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); |
1549 break; | 1552 break; |
1550 } | 1553 } |
1551 uint8_t *no_call_off = dst+1; | 1554 uint8_t *no_call_off = dst+1; |