CONIO.LST 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * CONIO.DEF - Modula-2 interface to CONIO.H *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# project("#set tsc='on'") *)
  13. 12 (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  14. 13 (*# module(implementation=>off, init_code=>off) *)
  15. 14 (*# name(prefix=>c) *)
  16. 15
  17. 16
  18. 17 DEFINITION MODULE conio;
  19. 18
  20. 19 CONST
  21. 20 (* **** these are the tags of the enum text_modes *)
  22. 21 LASTMODE = -1;
  23. 22 BW40 = 0;
  24. 23 C40 = 1;
  25. 24 BW80 = 2;
  26. 25 C80 = 3;
  27. 26 MONO = 7;
  28. 27
  29. 28 BLACK = 0; (* normal colors *)
  30. 29 BLUE = 1;
  31. 30 GREEN = 2;
  32. 31 CYAN = 3;
  33. 32 RED = 4;
  34. 33 MAGENTA = 5;
  35. 34 BROWN = 6;
  36. 35 LIGHTGRAY = 7;
  37. 36 DARKGRAY = 8;
  38. 37 LIGHTBLUE = 9;
  39. 38 LIGHTGREEN = 10;
  40. 39 LIGHTCYAN = 11;
  41. 40 LIGHTRED = 12;
  42. 41 LIGHTMAGENTA = 13;
  43. 42 YELLOW = 14;
  44. 43 WHITE = 15;
  45. 44
  46. 45 BLINK = 128; (* blink bit *)
  47. 46
  48. 47 TYPE
  49. 48 text_info = RECORD
  50. 49 winleft : SHORTCARD;
  51. 50 wintop : SHORTCARD;
  52. 51 winright : SHORTCARD;
  53. 52 winbottom : SHORTCARD;
  54. 53 attribute : SHORTCARD;
  55. 54 normattr : SHORTCARD;
  56. 55 currmode : SHORTCARD;
  57. 56 screenheight:SHORTCARD;
  58. 57 screenwidth: SHORTCARD;
  59. 58 curx : SHORTCARD;
  60. 59 cury : SHORTCARD;
  61. 60 END;
  62. ***** ^ not supported yet
  63. 61
  64. 62 VAR
  65. 63 directvideo : CARDINAL;
  66. 64
  67. 65
  68. 66 PROCEDURE clreol;
  69. 67 PROCEDURE clrscr;
  70. 68 PROCEDURE delline;
  71. 69 PROCEDURE gettext(left,top,right,bottom:CARDINAL;destin:ADDRESS):CARDINAL;
  72. ***** ^ undeclared identifier
  73. 70 PROCEDURE gettextinfo(VAR r:text_info);
  74. 71 PROCEDURE gotoxy(x,y:CARDINAL);
  75. 72 PROCEDURE highvideo;
  76. 73 PROCEDURE insline;
  77. 74 PROCEDURE lowvideo;
  78. 75 PROCEDURE movetext(left,top,right,bottom,destleft,desttop:CARDINAL):CARDINAL;
  79. 76 PROCEDURE normvideo;
  80. 77 PROCEDURE puttext(left,top,right,bottom:CARDINAL;source:ADDRESS):CARDINAL;
  81. ***** ^ undeclared identifier
  82. 78 PROCEDURE textattr(newattr:CARDINAL);
  83. 79 PROCEDURE textbackground(newcolor:CARDINAL);
  84. 80 PROCEDURE textcolor(newcolor:CARDINAL);
  85. 81 PROCEDURE textmode(newmode:INTEGER);
  86. 82 PROCEDURE wherex():CARDINAL;
  87. 83 PROCEDURE wherey():CARDINAL;
  88. 84 PROCEDURE window(left,top,right,bottom:CARDINAL);
  89. 85
  90. 86 PROCEDURE cgets(VAR str:ARRAY OF CHAR):ADDRESS;
  91. ***** ^ not supported yet
  92. ***** ^ undeclared identifier
  93. 87 PROCEDURE cputs(str:ARRAY OF CHAR);
  94. ***** ^ not supported yet
  95. 88
  96. 89 (* **** Variable number of parameters *)
  97. 90 (*# save *)
  98. 91 (*# call(c_conv=>on, var_arg=>on) *)
  99. 92 PROCEDURE cprintf(format:ARRAY OF CHAR):CARDINAL;
  100. ***** ^ not supported yet
  101. 93 PROCEDURE cscanf(format:ARRAY OF CHAR):CARDINAL;
  102. ***** ^ not supported yet
  103. 94 (*# restore *)
  104. 95
  105. 96 PROCEDURE getch():CARDINAL;
  106. 97 PROCEDURE getche():CARDINAL;
  107. 98 PROCEDURE kbhit():BOOLEAN;
  108. 99 PROCEDURE putch(ch:CARDINAL):INTEGER;
  109. 100 PROCEDURE ungetch(ch:CARDINAL):CARDINAL;
  110. 101
  111. 102 PROCEDURE inportb(port:CARDINAL):BYTE;
  112. ***** ^ undeclared identifier
  113. 103 PROCEDURE outportb(port:CARDINAL;value:BYTE);
  114. ***** ^ undeclared identifier
  115. 104 PROCEDURE inportw(port:CARDINAL):WORD;
  116. ***** ^ undeclared identifier
  117. 105 PROCEDURE outportw(port:CARDINAL;value:WORD);
  118. ***** ^ undeclared identifier
  119. 106
  120. 107 PROCEDURE geninterrupt(interruptnum:CARDINAL);
  121. 108 PROCEDURE _disable;
  122. 109 PROCEDURE _enable;
  123. 110
  124. 111 END conio.
  125. ***** ^ not supported yet
  126. 13 errors