/* Otherwise, clear all of them */
Pic->InServiceRegister = 0;
}
+
+ if (MasterPic.IntRequestRegister || SlavePic.IntRequestRegister)
+ {
+ /* Signal the next IRQ */
+ EmulatorInterruptSignal();
+ }
}
}
Pic->Initialization = FALSE;
}
-static BYTE WINAPI PicReadPort(ULONG Port)
+static BYTE WINAPI PicReadPort(USHORT Port)
{
switch (Port)
{
return 0;
}
-static VOID WINAPI PicWritePort(ULONG Port, BYTE Data)
+static VOID WINAPI PicWritePort(USHORT Port, BYTE Data)
{
switch (Port)
{