From 72c1116a89a249a9a5541fc57ecb3993523d7d5b Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 6 Mar 2022 22:11:01 -0500 Subject: [PATCH] PC speaker: correct frequency in real mode damn it --- src/engine/platform/pcspkr.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/pcspkr.cpp b/src/engine/platform/pcspkr.cpp index 5f57f31ae..f485bca8a 100644 --- a/src/engine/platform/pcspkr.cpp +++ b/src/engine/platform/pcspkr.cpp @@ -122,7 +122,11 @@ void DivPlatformPCSpeaker::beepFreq(int freq) { gettimeofday(&ie.time,NULL); ie.type=EV_SND; ie.code=SND_TONE; - ie.value=freq; + if (freq>0) { + ie.value=chipClock/freq; + } else { + ie.value=0; + } if (write(beepFD,&ie,sizeof(struct input_event))<0) { perror("error while writing frequency!"); } else {