Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Assembler-Code für PC-Lautsprecher (intern) Stumm-Schaltung

(Anonym) / 2 Antworten / Baumansicht Nickles

Hi !

Kann mir jemand mal kurz den Assembler-Code
für die An- und Abschaltung des PC-internen Lautsprechers
sagen ?

Weil,wenn man bei einem Programm von mir die Tasten zu lange
drückt,fängt es aus diesem Lautsprecher zu "quietschen" an,weil
der PC mit der Verarbeitung nicht hinterher kommt.(Das geschieht
man auf der CD-Vorlauf-Taste in meinem Programm zu lange drauf bleibt.)
Daher würde ich für die Zeit des Drückens gerne den Lautsprecher ausschalten bzw. danach wieder anschalten können.

Inline-Assembler-Code reicht auch ...


Vielen Dank !

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „Assembler-Code für PC-Lautsprecher (intern) Stumm-Schaltung“
Optionen

Du kannst den Lautsprecher mit _outp(0x61,0) abschalten. Um _outp() benutzen zu können mußt du "conio.h" includieren.
Das kannst du auch in Assembler machen, aber ich vermute, das das Betriebssystem den Lautsprercher wieder anschaltet, um den Tastenton zu erzeugen. Besser ist es warscheinlich, wenn du in deinem Programm den Tastaturbuffer leer machst bevor er überläuft

Gruß Wolf

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „Du kannst den Lautsprecher mit _outp 0x61,0 abschalten. Um _outp benutzen zu...“
Optionen

Hi und danke !

Naja,leer machen darf ich ihn eigentlich nicht,da er nicht überläuft,sondern alle Tastendrücke (selbst ab dem Quietschen) noch korrekt verarbeitet.
Ich schätze mal,daß ich es mit outp (0x61,1) wieder einschalten kann ...

bei Antwort benachrichtigen