Channel->Out = State;
/* Call the callback */
+ if (!Channel->Gate) return; // HACK: This is a HACK until gates are properly used (needed for the speaker to work properly).
if (Channel->OutFunction) Channel->OutFunction(Channel->OutParam, State);
}
}
}
-static BYTE WINAPI PitReadPort(ULONG Port)
+static BYTE WINAPI PitReadPort(USHORT Port)
{
switch (Port)
{
return 0;
}
-static VOID WINAPI PitWritePort(ULONG Port, BYTE Data)
+static VOID WINAPI PitWritePort(USHORT Port, BYTE Data)
{
switch (Port)
{
if (ReloadCount & 1)
{
Channel->FlipFlop = !Channel->FlipFlop;
- // PitSetOut(Channel, !Channel->Out);
+ PitSetOut(Channel, !Channel->Out);
}
/* Was there any rising edge? */