\r
/* */\r
#if PICODRIVE_HACKS\r
-static inline unsigned char picodrive_read(unsigned short a)\r
+static INLINE unsigned char picodrive_read(unsigned short a)\r
{\r
uptr v = z80_read_map[a >> Z80_MEM_SHIFT];\r
if (map_flag_set(v))\r
case CZ80_R: zR = val; break;\r
case CZ80_I: zI = val; break;\r
case CZ80_IM: zIM = val; break;\r
- case CZ80_IFF1: zIFF1 = val; break;\r
- case CZ80_IFF2: zIFF2 = val; break;\r
+ case CZ80_IFF1: zIFF1 = val ? (1 << 2) : 0; break;\r
+ case CZ80_IFF2: zIFF2 = val ? (1 << 2) : 0; break;\r
case CZ80_HALT: CPU->HaltState = val; break;\r
case CZ80_IRQ: CPU->IRQState = val; break;\r
default: break;\r