Previous 199869 Revisions Next

r17841 Wednesday 12th September, 2012 at 17:09:48 UTC by Sandro Ronco
HC11 core: fixed N flag in 16-bit operations. (nw)
[src/emu/cpu/mc68hc11]hc11ops.c

trunk/src/emu/cpu/mc68hc11/hc11ops.c
r17840r17841
11#define SET_Z8(r)         (cpustate->ccr |= ((UINT8)r == 0) ? CC_Z : 0)
22#define SET_Z16(r)         (cpustate->ccr |= ((UINT16)r == 0) ? CC_Z : 0)
33#define SET_N8(r)         (cpustate->ccr |= (r & 0x80) ? CC_N : 0)
4#define SET_N16(r)         (cpustate->ccr |= (r & 0x80) ? CC_N : 0)
4#define SET_N16(r)         (cpustate->ccr |= (r & 0x8000) ? CC_N : 0)
55#define SET_V_ADD8(r,s,d)   (cpustate->ccr |= (((r) ^ (s)) & ((r) ^ (d)) & 0x80) ? CC_V : 0)
66#define SET_V_SUB8(r,s,d)   (cpustate->ccr |= (((d) ^ (s)) & ((d) ^ (r)) & 0x80) ? CC_V : 0)
77#define SET_V_ADD16(r,s,d)   (cpustate->ccr |= (((r) ^ (s)) & ((r) ^ (d)) & 0x8000) ? CC_V : 0)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team