void Sound(int f)
{
USHORT B=1193180/f;
UCHAR temp = In_8(0x61);
temp = temp | 3;
Out_8(0x61,temp);
Out_8(0x43,0xB6);
Out_8(0x42,B&0xF);
Out_8(0x42,(B>>8)&0xF);
}
In_8
/Out_8
指定されたポートとの間で8ビットの読み取り/書き込み(実装の詳細は省略)。
どのようにしてPCのビープ音を鳴らしますか?
アップデート
なぜ&0xF
ここで使われるのですか?そうではない0xFF
ですか?