LINUX.ORG.RU

Ответ на: комментарий от anonymous

а другого пути нет какого-нибудь? что-то я с этой алсой не знаком. Какие модули нужно чтобы работало?

victorb ★★
() автор топика
Ответ на: комментарий от anonymous

во, написал на коленке, вроде, пашет:

#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>
#include <unistd.h>
const port_timer2a = 0x43;
const port_timer2b = 0x42;
const port_speaker = 0x61;
int main(void) {
int i;
if (ioperm(port_timer2b,2,1)) {
printf("Unable to open port 0x%3X, exiting\n", port_timer2b);
return(1);
}
if (ioperm(port_speaker,1,1)) {
printf("Unable to open port 0x%3X, exiting\n", port_speaker);
return(1);
}
outb(0xB6,port_timer2a);
outb(0xA9,port_timer2b);
outb(0x04,port_timer2b);
i=inb(port_speaker);
outb(i|0x03,port_speaker);
usleep(1000000);
outb(i,port_speaker);
usleep(1000000);
return(0);
}

victorb ★★
() автор топика
Ответ на: комментарий от victorb

>outb(0xB6,port_timer2a);
>outb(0xA9,port_timer2b);

Крута. Мы такое во дворце пионеров на 286-ом делали. Хотя в паскале была функция sound.

smartly ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.