home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 4436 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.5 KB

  1. Path: news.central.ntua.gr!not-for-mail
  2. From: hnick@central.ntua.gr (halidias nikos)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: kbhit
  5. Date: 29 Feb 1996 02:47:18 GMT
  6. Organization: National Technical University of Athens, Greece
  7. Message-ID: <4h343m$q7n@zeus.central.ntua.gr>
  8. References: <dkauppDnGztK.Ex@netcom.com>
  9. NNTP-Posting-Host: gate2-zeus.central.ntua.gr
  10. X-Newsreader: NN version 6.5.0 #1 (NOV)
  11.  
  12. Hiya Dave,
  13.   The trick to 'kbhit' under AmigaDOS is to set the console on RAW mode when
  14. it defaults to COOKED mode.
  15.   What you asked however "without opening any libraries..." it would need
  16. to hit the hardware in order to check the keys.  But I take it you didn't
  17. actually meant "dos.library" in there, since C startup code usually opens
  18. it.
  19.   Ok, my way requires AmigaOS 2.0.  What you do is:
  20.   SetMode(Input(),1); /* This gets your console in raw mode */
  21.   from now on, FGetC(Input()) returns the character your pressed imediately
  22. with no buffering at all.
  23.   And when you are done with it do:
  24.   SetMode(Input(),0); /* Console back on cooked mode   */
  25. This is it, I hope this does what you need.  If you need this staff in a 
  26. working C function, mail me and I'll send you one.
  27. Cheers,
  28. Alex
  29.  
  30. --
  31.  
  32. +----------------------------------------------------------------------------+
  33. | Alkinoos Alexandros Argiropoulos                  A1200, '030@40, 6MB Fast |
  34. | Athens, Greece                       "AAA is not a chipset...It's my name" |
  35. +----------------------------------------------------------------------------+
  36.