X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=sstlinux.c;fp=sstlinux.c;h=b376b399b30c4e6ed9a120d3d7598c0cb5a6c3a7;hp=0000000000000000000000000000000000000000;hb=cf91699c89b88f76dcf63c60624635184e8cb7eb;hpb=bed74efa98d15a3f6497c9cc721785c6e7387c07 diff --git a/sstlinux.c b/sstlinux.c new file mode 100644 index 0000000..b376b39 --- /dev/null +++ b/sstlinux.c @@ -0,0 +1,32 @@ +#include +#include + +#include +#include +#include +#include + +#include "sstlinux.h" + +static int fd = 0; + +int c_printf (char *format, ... ) +{ + char buffer[BUFSIZ]; /* Well, BUFSIZ is from ncurses... */ + va_list argp; + va_start(argp,format); + vsprintf(buffer,format,argp); + va_end(argp); + return waddstr(conio_scr,buffer); +} + +void sound(unsigned int freq) +{ + if(fd==0) fd=open("/dev/console", O_RDONLY); + if(fd>0) ioctl(fd, KDMKTONE, 1193180/freq + (0xFFFF<<16)); +} + +void nosound(void) +{ + if(fd>0) ioctl(fd, KDMKTONE, 0); +}