home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware 1 2 the Maxx
/
sw_1.zip
/
sw_1
/
PROGRAM
/
MISCC.ZIP
/
SPEAKER.C
< prev
next >
Wrap
Text File
|
1992-06-23
|
488b
|
29 lines
#define ON 1
#define OFF 0
/*
* Set frequency of oscillator feeding speaker.
*/
setfreq(hertz) {
unsigned divisor = 1193180L/hertz ;
outportb(0x43, 0xB6) ;
outportb(0x42, divisor & 0377) ;
outportb(0x42, divisor >> 8) ;
}
/*
* Turn speaker on or off.
*/
speaker(on) {
int portval ;
portval = inportb(0x61) ;
if (on) portval |= 03 ;
else portval &=~ 03 ;
outportb(0x61, portval) ;
}