home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / Geneve / 9640news / CAT36 / EMULSRC.ZIP / SYSDEPEN.C < prev    next >
Text File  |  1993-04-20  |  1KB  |  62 lines

  1. /* System dependent functions. Change this file if the code should be
  2.    ported to a different type of machine.
  3. */
  4.  
  5. #include <conio.h>
  6. #include <dos.h>
  7.  
  8. void no_interrupts(void);        /* disable interrupts */
  9. void wait_for_keypress(void);        /* wait for keyboard hit */
  10. void clear_screen(void);        /* clear the screen */
  11. void goto_xy(int x,int y);        /* move cursor to (x,y) */
  12. void print_at(int x,int y,int code);    /* print code at (x,y)    */
  13. int current_xpos(void);            /* returns x of cursorpos */
  14. int current_ypos(void);            /* returns y of cursorpos */
  15. void mysound(word);            /* sound chip emulation */
  16.  
  17. #define BINARY_READ_MODE "r+b"    /* DOS type binary read */
  18. #define KBHIT kbhit()
  19. #define GETKEY getch()
  20.  
  21. void no_interrupts(void)
  22. {
  23.     disable();
  24. }
  25.  
  26. void wait_for_keypress(void)
  27. {
  28.     while(!KBHIT);
  29. }
  30.  
  31. void clear_screen(void)
  32. {
  33.     clrscr();
  34. }
  35.  
  36. void goto_xy(int x,int y)
  37. {
  38.     gotoxy(x,y);
  39. }
  40.  
  41. void print_at(int x,int y,int c)
  42. {
  43.     gotoxy(x,y);
  44.     putch(c);
  45. }
  46.  
  47. int current_xpos(void)
  48. {
  49.     return(wherex());
  50. }
  51.  
  52. int current_ypos(void)
  53. {
  54.     return(wherey());
  55. }
  56.  
  57. my_sound(word freq)
  58. {
  59.     sound(freq);
  60.     delay(500);
  61.     nosound();
  62. }