summaryrefslogtreecommitdiff
path: root/z80_decode.c
diff options
context:
space:
mode:
Diffstat (limited to 'z80_decode.c')
-rw-r--r--z80_decode.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/z80_decode.c b/z80_decode.c
index 3247cc2..004682f 100644
--- a/z80_decode.c
+++ b/z80_decode.c
@@ -440,11 +440,12 @@ do { \
#define BIT(REG,B) \
do { \
+ Z80Byte b=(REG)&(1<<B); \
cpu->AF.b.lo&=C_Z80; \
cpu->AF.b.lo|=H_Z80; \
- if ((REG)&(1<<B)) \
+ if (b) \
{ \
- cpu->AF.b.lo|=S_Z80&REG; \
+ cpu->AF.b.lo|=S_Z80&b; \
} \
else \
{ \
@@ -455,11 +456,12 @@ do { \
#define BIT_MEMPTR(REG,B) \
do { \
+ Z80Byte b=(REG)&(1<<B); \
cpu->AF.b.lo&=C_Z80; \
cpu->AF.b.lo|=H_Z80; \
- if ((REG)&(1<<B)) \
+ if (b) \
{ \
- cpu->AF.b.lo|=S_Z80&REG; \
+ cpu->AF.b.lo|=S_Z80&b; \
} \
else \
{ \