home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_C / SNIP9404.ZIP / FASKBHIT.C < prev    next >
C/C++ Source or Header  |  1994-04-03  |  547b  |  29 lines

  1. /*
  2. **  by David Goodenough & Bob Stout
  3. */
  4.  
  5. #ifdef __TURBOC__
  6.  #define FAR far
  7. #else
  8.  #define FAR _far
  9. #endif
  10.  
  11. #ifndef MK_FP
  12.  #define MK_FP(seg,offset) \
  13.         ((void FAR *)(((unsigned long)(seg)<<16) | (unsigned)(offset)))
  14. #endif
  15.  
  16. #define biosseg 0x40
  17.  
  18. int fast_kbhit(void)
  19. {
  20.       return *((unsigned FAR *)MK_FP(biosseg, 0x1a)) -
  21.             *((unsigned FAR *)MK_FP(biosseg, 0x1c));
  22. }
  23.  
  24. void fast_kbflush(void)
  25. {
  26.       *((unsigned FAR *)MK_FP(biosseg, 0x1a)) =
  27.             *((unsigned FAR *)MK_FP(biosseg, 0x1c));
  28. }
  29.