From 4f558a5ab7c9653b501cbdf68c6c13c0e2bc4bf0 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Sat, 11 Sep 2004 08:09:25 +0000 Subject: [PATCH] Add pit mode 1 which basically just keeps output high Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1972 --- src/hardware/pcspeaker.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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;