X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fcz80%2Fcz80.c;h=28d762ce559d4596c7b870b3387fadddfa7420a8;hb=edddf9975128324c8aecf33560a5642f7f7195dc;hp=1f3cae2432087e06fd9a5dd926fd1b6ee66a94da;hpb=b8a1c09ad1ef0b807c2eb1632d34e6bfae14b633;p=picodrive.git diff --git a/cpu/cz80/cz80.c b/cpu/cz80/cz80.c index 1f3cae2..28d762c 100644 --- a/cpu/cz80/cz80.c +++ b/cpu/cz80/cz80.c @@ -216,7 +216,7 @@ void Cz80_Reset(cz80_struc *CPU) /* */ #if PICODRIVE_HACKS -static inline unsigned char picodrive_read(unsigned short a) +static INLINE unsigned char picodrive_read(unsigned short a) { uptr v = z80_read_map[a >> Z80_MEM_SHIFT]; if (map_flag_set(v)) @@ -394,8 +394,8 @@ void Cz80_Set_Reg(cz80_struc *CPU, INT32 regnum, UINT32 val) case CZ80_R: zR = val; break; case CZ80_I: zI = val; break; case CZ80_IM: zIM = val; break; - case CZ80_IFF1: zIFF1 = val; break; - case CZ80_IFF2: zIFF2 = val; break; + case CZ80_IFF1: zIFF1 = val ? (1 << 2) : 0; break; + case CZ80_IFF2: zIFF2 = val ? (1 << 2) : 0; break; case CZ80_HALT: CPU->HaltState = val; break; case CZ80_IRQ: CPU->IRQState = val; break; default: break;