BIOSIO.DEF 1.3 KB

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