diff --git a/src/hardware/pcspeaker.cpp b/src/hardware/pcspeaker.cpp index 823c1c50..732d3329 100644 --- a/src/hardware/pcspeaker.cpp +++ b/src/hardware/pcspeaker.cpp @@ -76,6 +76,8 @@ static void ForwardPIT(float newindex) { switch (spkr.pit_mode) { case 0: return; + case 1: + return; case 2: while (passed>0) { /* passed the initial low cycle? */ @@ -172,6 +174,11 @@ void PCSPEAKER_SetCounter(Bitu cntr,Bitu mode) { AddDelayEntry(newindex,spkr.pit_last); spkr.pit_index=0; break; + case 1: + if (spkr.mode!=SPKR_PIT_ON) return; + spkr.pit_last=SPKR_VOLUME; + AddDelayEntry(newindex,spkr.pit_last); + break; case 2: /* Single cycle low, rest low high generator */ spkr.pit_index=0; spkr.pit_last=-SPKR_VOLUME;