X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=historic%2Fc-version%2Fsrc%2Fsstlinux.c;fp=historic%2Fc-version%2Fsrc%2Fsstlinux.c;h=422c30593a1e5df6e88e4bfbccd0b2b2f0252933;hp=0000000000000000000000000000000000000000;hb=92e5cab2949160324146ae563bbd88af865beeda;hpb=b10de966829aea9fc9f8aa04522725d8434e2d36 diff --git a/historic/c-version/src/sstlinux.c b/historic/c-version/src/sstlinux.c new file mode 100644 index 0000000..422c305 --- /dev/null +++ b/historic/c-version/src/sstlinux.c @@ -0,0 +1,30 @@ +#include "config.h" +#include "sstlinux.h" + +#ifdef HAVE_LINUX_KD_H + +#include +#include +#include +#include + +static int fd = 0; +#endif + +void sound(unsigned int freq) +{ +#ifdef HAVE_LINUX_KD_H + if (fd==0) + fd=open("/dev/console", O_RDONLY); + if (fd>0) + ioctl(fd, KDMKTONE, 1193180/freq + (0xFFFF<<16)); +#endif +} + +void nosound(void) +{ +#ifdef HAVE_LINUX_KD_H + if(fd>0) + ioctl(fd, KDMKTONE, 0); +#endif +}