BIOSIO.LST 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * BIOSIO.DEF - Modula-2 BIOS input/output *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# call(o_a_copy => on,
  13. 12 o_a_size => on) *)
  14. 13 (*# module(init_code => on) *)
  15. 14 (*%F _fdata *)
  16. 15 (*# call(seg_name => null) *)
  17. 16 (*# data(seg_name => null) *)
  18. 17 (*%E *)
  19. 18 (*# module(implementation=>off) *)
  20. 19 DEFINITION MODULE BiosIO;
  21. 20
  22. 21 VAR
  23. 22 LastChar : CHAR ;
  24. 23 LastScan : SHORTCARD ;
  25. 24 EnhancedBIOS : BOOLEAN ;
  26. 25
  27. 26 PROCEDURE KeyPressed() : BOOLEAN ;
  28. 27 (* Check if key pressed *)
  29. 28
  30. 29 PROCEDURE RdKey() : CHAR ;
  31. 30 (* Return keys without echo *)
  32. 31
  33. 32 PROCEDURE RdChar() : CHAR ;
  34. 33 (* Return keys with echo *)
  35. 34
  36. 35 TYPE KBFlagSet = SET OF ( RShift, LShift, Ctrl, Alt, Scroll, Num, Cap, Ins ) ;
  37. ***** ^ not supported yet
  38. 36 PROCEDURE KBFlags () : KBFlagSet ;
  39. 37 (* Returns current 'shift' keys depressed *)
  40. 38
  41. 39 END BiosIO.
  42. ***** ^ not supported yet
  43. 2 errors