Code : Tout sélectionner
Ootake:
_VF = (Uint8)((~(_A^val) & (_A^sum) & CPU_NF) >> 1);
TGEmu:
if (~(A^tmp) & (A^sum) & _fN)
P |= _fV;
Mednafen:
_P|=((((_A^x)&0x80)^0x80) & ((_A^l)&0x80))>>1;
(A, B : opérandes, S : somme)
(NOT(A XOR B) AND (A XOR S)) AND $80
Il existe une forme légèrement plus simple qui permet de zapper l'opérateur unaire NOT:
((A XOR S) AND (B XOR S)) AND $80
Exemple:
Code : Tout sélectionner
if ((a ^ sum) & (b ^ sum) & 0x80)
P|= OF;
