void SBlRegSet(int regis, int value)
{
outportb(0x220,regis);
delay(6);
outportb(0x221,value);
delay(24);
} void NullRegistr(void)
{
SBlRegSet(0x01, 00);
SBlRegSet(0x08, 00);
SBlRegSet(0x20, 00);
SBlRegSet(0x40, 00);
SBlRegSet(0x60, 00);
SBlRegSet(0x80, 00);
SBlRegSet(0xa0, 00);
SBlRegSet(0xb0, 00);
SBlRegSet(0xbd, 00);
SBlRegSet(0xc0, 00);
SBlRegSet(0xe0, 00);
}
void SetKanal(void)
{
SBlRegSet(0x4, 0x21);
delay(90);
}
void SetRegistr(void)
{
SBlRegSet(0x20, 0x1);
SBlRegSet(0x40, 0x10);
SBlRegSet(0x60, 0xf0);
SBlRegSet(0x80, 0x77);
SBlRegSet(0xa0, 127);
SBlRegSet(0x23, 0x1);
SBlRegSet(0x43, 00);
SBlRegSet(0x63, 0xf0);
SBlRegSet(0x83, 0x77);
SBlRegSet(0xb0, 0x39);
SBlRegSet(0xc0, 0x7);
}
void ProwSBl(void)
{
SBlRegSet(0x04, 0x60);
SBlRegSet(0x04, 0x80);
nn=inportb(0x220);
SBlRegSet(0x02, 0xff);
SBlRegSet(0x04, 0x21);
delay(90);
pp=inportb(0x220);
SBlRegSet(0x04, 0x60);
SBlRegSet(0x04, 0x80);
if((pp - 0xc0) == 0) {goto_xy(18,1);
printf("Все ОК, карта SB установлена"); }
else {goto_xy(4,5);printf(" Необходимая звуковая карта не обнаружена!!!");
getch();}
}