请问在QNX下,操作扬声器的端口是多少?每个机器都不一样么?

我现在想让电脑发出报警音,在网上查到linux的扬声器报警程序,
int speaker(unsigned int freq,unsigned int delay)
{ static int flag=0,bit;
if(flag==0)
{
flag=1;
iopl(3);
}
outb(0xb6,0x43);
outb((freq 0xff),0x42);
outb((freq >> :sunglasses:,0x42);
bit=inb(0x61);
outb(3 | bit,0x61);
usleep(10000*delay);
outb(0xfc | bit,0x61);
}
分析一下,把inb换成in8,outb换成out8,还有iopl换成允许操作端口的语句,可还是不行,估计是端口的问题,也许没有扬声器或者不再那个端口!请指点

这个问题比较傻,printf("\007");就搞定了!