z8000: set flag on even parity (nw)

This commit is contained in:
cracyc 2015-06-10 14:08:27 -05:00
parent eefbf671bb
commit 3dab3d202e

View File

@ -543,7 +543,7 @@ void z8000_init_tables(void)
for (i = 0; i < 256; i++) for (i = 0; i < 256; i++)
z8000_zsp[i] = ((i == 0) ? F_Z : 0) | z8000_zsp[i] = ((i == 0) ? F_Z : 0) |
((i & 128) ? F_S : 0) | ((i & 128) ? F_S : 0) |
((((i>>7)^(i>>6)^(i>>5)^(i>>4)^(i>>3)^(i>>2)^(i>>1)^i) & 1) ? F_PV : 0); ((((i>>7)^(i>>6)^(i>>5)^(i>>4)^(i>>3)^(i>>2)^(i>>1)^i) & 1) ? 0 : F_PV);
/* first set all 64K opcodes to invalid */ /* first set all 64K opcodes to invalid */
for (i = 0; i < 0x10000; i++) for (i = 0; i < 0x10000; i++)