C89 MSVC doesn't support 'inline' - will have to make define for
[picodrive.git] / cpu / cz80 / cz80.c
index 1f3cae2..28d762c 100644 (file)
@@ -216,7 +216,7 @@ void Cz80_Reset(cz80_struc *CPU)
 \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
@@ -394,8 +394,8 @@ void Cz80_Set_Reg(cz80_struc *CPU, INT32 regnum, UINT32 val)
        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