#include #include "v25.h" #include "v25bd.h" #include "gen.h" void spk_delay(int length) { int i; for (i = 0; i < length; i++) ; } void main() { int howlong = 100; int volume = 0xFF; unsigned char oldkey = 0; printf("\n1: HIGH, 2: LOW, 4:BIG, 8:SMALL, ELSE:QUIT"); while (1) { outportb(SPEAKER, 0); spk_delay(howlong); outportb(SPEAKER, volume); spk_delay(howlong); if (oldkey == inportb(KEYBOARD)) continue; oldkey = inportb(KEYBOARD); switch (oldkey) { case 0x01 : howlong += 10; if (howlong > 1000) howlong = 1000; break; case 0x02 : howlong -= 10; if (howlong < 0) howlong = 0; break; case 0x04 : volume += 10; if (volume > 255) volume = 255; break; case 0x08 : volume -= 10; if (volume < 0) volume = 0; break; case 0x00: continue; default : exit(0); } } }