IO.DBD 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <IO
  2. {IO$KeyPressed
  3. R -16 #CF9
  4. [CF9 14
  5. AL 0 C1
  6. AH 1 C1
  7. BL 2 C1
  8. BH 3 C1
  9. CL 4 C1
  10. CH 5 C1
  11. DL 6 C1
  12. DH 7 C1
  13. AX 0 C2
  14. BX 2 C2
  15. CX 4 C2
  16. DX 6 C2
  17. BP 8 C2
  18. SI A C2
  19. DI C C2
  20. DS E C2
  21. ES 10 C2
  22. Flags 12 S2 C2[0..F]
  23. ]
  24. }
  25. {IO$TerminalRdStr
  26. string 6 V O L1
  27. InputBuffer -6E #20D9
  28. [20D9 54
  29. LenBuf 0 L1
  30. Len 1 L1
  31. Buf 2 A52 C2[0..51] L1
  32. ]
  33. I -1A C2
  34. H -18 C2
  35. R -16 #CF9
  36. }
  37. {IO$WrStr
  38. s 6 O L1
  39. }
  40. {IO$RdStr
  41. s 6 V O L1
  42. }
  43. {IO$RdBuff
  44. h -6 C2
  45. p -4 C2
  46. }
  47. {IO$TerminalWrStr
  48. string 6 O L1
  49. R -16 #CF9
  50. }
  51. {IO$RdKey
  52. R -16 #CF9
  53. }
  54. {IO$WrStrAdj
  55. S 8 O L1
  56. Length 6 I2
  57. a -6 I2
  58. L -4 C2
  59. }
  60. {IO$WrChar
  61. V 6 L1
  62. }
  63. {IO$WrCharRep
  64. V 8 L1
  65. count 6 C2
  66. j -57 C2
  67. i -55 C2
  68. s -53 A51 C2[0..50] L1
  69. }
  70. {IO$WrBool
  71. V 8 B1
  72. Length 6 I2
  73. }
  74. {IO$WrShtInt
  75. V 8 I1
  76. Length 6 I2
  77. s -53 A51 C2[0..50] L1
  78. }
  79. {IO$WrInt
  80. V 8 I2
  81. Length 6 I2
  82. s -53 A51 C2[0..50] L1
  83. }
  84. {IO$WrLngInt
  85. V 8 I4
  86. Length 6 I2
  87. s -53 A51 C2[0..50] L1
  88. }
  89. {IO$WrShtCard
  90. V 8 C1
  91. Length 6 I2
  92. s -53 A51 C2[0..50] L1
  93. }
  94. {IO$WrCard
  95. V 8 C2
  96. Length 6 I2
  97. s -53 A51 C2[0..50] L1
  98. }
  99. {IO$WrLngCard
  100. V 8 C4
  101. Length 6 I2
  102. s -53 A51 C2[0..50] L1
  103. }
  104. {IO$WrShtHex
  105. V 8 C1
  106. Length 6 I2
  107. s -53 A51 C2[0..50] L1
  108. }
  109. {IO$WrHex
  110. V 8 C2
  111. Length 6 I2
  112. s -53 A51 C2[0..50] L1
  113. }
  114. {IO$WrLngHex
  115. V 8 C4
  116. Length 6 I2
  117. s -53 A51 C2[0..50] L1
  118. }
  119. {IO$WrReal
  120. V A F4
  121. Precision 8 C2
  122. Length 6 I2
  123. s -53 A51 C2[0..50] L1
  124. }
  125. {IO$WrLngReal
  126. V A F8
  127. Precision 8 C2
  128. Length 6 I2
  129. s -53 A51 C2[0..50] L1
  130. }
  131. {IO$WrLn
  132. }
  133. {IO$RdBool
  134. s -53 A51 C2[0..50] L1
  135. }
  136. {IO$RdShtInt
  137. i -57 I4
  138. s -53 A51 C2[0..50] L1
  139. }
  140. {IO$RdInt
  141. i -57 I4
  142. s -53 A51 C2[0..50] L1
  143. }
  144. {IO$RdLngInt
  145. s -53 A51 C2[0..50] L1
  146. }
  147. {IO$RdShtCard
  148. i -57 C4
  149. s -53 A51 C2[0..50] L1
  150. }
  151. {IO$RdShtHex
  152. i -57 C4
  153. s -53 A51 C2[0..50] L1
  154. }
  155. {IO$RdCard
  156. i -57 C4
  157. s -53 A51 C2[0..50] L1
  158. }
  159. {IO$RdHex
  160. i -57 C4
  161. s -53 A51 C2[0..50] L1
  162. }
  163. {IO$RdLngCard
  164. s -53 A51 C2[0..50] L1
  165. }
  166. {IO$RdLngHex
  167. s -53 A51 C2[0..50] L1
  168. }
  169. {IO$RdReal
  170. a -63 F8
  171. r -5B F8
  172. s -53 A51 C2[0..50] L1
  173. }
  174. {IO$RdLngReal
  175. s -53 A51 C2[0..50] L1
  176. }
  177. {IO$RdLn
  178. }
  179. {IO$EndOfRd
  180. Skip 6 B1
  181. }
  182. {IO$RdItem
  183. V 6 V O L1
  184. i -6 C2
  185. L -4 C2
  186. }
  187. {IO$RdChar
  188. t -4 B1
  189. c -3 L1
  190. }
  191. {IO$RedirectInput
  192. FileName 6 O L1
  193. r -18 #CF9
  194. c -4 C2
  195. }
  196. {IO$RedirectOutput
  197. FileName 6 O L1
  198. r -18 #CF9
  199. c -4 C2
  200. }
  201. IO@e C2
  202. IO@s C2
  203. IO@Buffer A100 C2[0..FF] L1
  204. IO@LWW B1
  205. IO@Eng B1
  206. IO@ChopOff B1
  207. IO@OK B1
  208. IO@Separators S20 L1
  209. IO@RdStrRedirect Q4
  210. IO@WrStrRedirect Q4
  211. IO@Prompt B1
  212. IO@RdLnOnWr B1
  213. >
  214.