b93084289fa64fd1d783a1fffde431229450168a
[super-star-trek.git] / sstlinux.c
1 #include <stdarg.h>
2 #include <ncurses/ncurses.h>
3
4 #include <sys/types.h>
5 #include <fcntl.h>
6 #include <sys/ioctl.h>
7 #include <linux/kd.h>
8
9 #include "sstlinux.h"
10
11 static int fd = 0;
12
13 void sound(unsigned int freq)
14 {
15     if(fd==0) fd=open("/dev/console", O_RDONLY);
16     if(fd>0) ioctl(fd, KDMKTONE, 1193180/freq + (0xFFFF<<16));
17 }
18
19 void nosound(void)
20 {
21     if(fd>0) ioctl(fd, KDMKTONE, 0);
22 }