INOUT.LST 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * INOUT.MOD - input/output (core library) *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*$V-*)
  13. 12 IMPLEMENTATION MODULE InOut ;
  14. 13 IMPORT FIO,Str,Terminal,ASCII ;
  15. 14 VAR
  16. 15 InputFile,
  17. 16 OutputFile : CARDINAL ;
  18. 17
  19. 18 PROCEDURE AddExt ( VAR fn : ARRAY OF CHAR ; ext : ARRAY OF CHAR ) ;
  20. ***** ^ not supported yet
  21. ***** ^ not supported yet
  22. 19 VAR
  23. 20 i,p : CARDINAL ;
  24. 21 BEGIN
  25. 22 p := Str.Length(fn) ;
  26. ***** ^ not supported yet
  27. ***** ^ not supported yet
  28. ***** ^ not supported yet
  29. 23 i := 1 ;
  30. 24 LOOP
  31. 25 IF (i>p)OR(i=5)OR(fn[p-i] = '\') THEN
  32. ***** ^ not supported yet
  33. ***** ^ not supported yet
  34. 26 Str.Append(fn,'.');
  35. ***** ^ not supported yet
  36. ***** ^ not supported yet
  37. ***** ^ not supported yet
  38. ***** ^ not supported yet
  39. 27 Str.Append(fn,ext);
  40. ***** ^ not supported yet
  41. ***** ^ not supported yet
  42. ***** ^ not supported yet
  43. ***** ^ not supported yet
  44. 28 RETURN ;
  45. 29 END ;
  46. 30 IF fn[p-i]='.' THEN RETURN END ;
  47. ***** ^ not supported yet
  48. ***** ^ not supported yet
  49. 31 INC(i) ;
  50. ***** ^ undeclared identifier
  51. ***** ^ not supported yet
  52. 32 END ;
  53. 33 END AddExt ;
  54. ***** ^ not supported yet
  55. 34
  56. 35 PROCEDURE OpenInput ( defext : ARRAY OF CHAR ) ;
  57. ***** ^ not supported yet
  58. 36 VAR
  59. 37 fn : FIO.PathStr ;
  60. ***** ^ not supported yet
  61. 38 BEGIN
  62. 39 CloseInput ;
  63. ***** ^ undeclared identifier
  64. 40 Terminal.WriteString('IN>');
  65. ***** ^ not supported yet
  66. ***** ^ not supported yet
  67. ***** ^ not supported yet
  68. 41 Terminal.ReadString(fn) ;
  69. ***** ^ not supported yet
  70. ***** ^ not supported yet
  71. ***** ^ not supported yet
  72. 42 Terminal.WriteLn ;
  73. ***** ^ not supported yet
  74. ***** ^ not supported yet
  75. 43 IF fn[0]=0C THEN RETURN END ;
  76. ***** ^ not supported yet
  77. ***** ^ not supported yet
  78. 44 AddExt(fn,defext) ;
  79. ***** ^ not supported yet
  80. ***** ^ not supported yet
  81. ***** ^ not supported yet
  82. 45 InputFile := FIO.Open(fn) ;
  83. ***** ^ not supported yet
  84. ***** ^ not supported yet
  85. ***** ^ not supported yet
  86. 46 Done := (FIO.IOresult()=0) ;
  87. ***** ^ undeclared identifier
  88. ***** ^ not supported yet
  89. ***** ^ not supported yet
  90. ***** ^ not supported yet
  91. 47 IF NOT Done THEN
  92. ***** ^ undeclared identifier
  93. 48 InputFile := FIO.StandardInput ;
  94. ***** ^ not supported yet
  95. ***** ^ not supported yet
  96. 49 END ;
  97. 50 END OpenInput ;
  98. ***** ^ not supported yet
  99. 51
  100. 52 PROCEDURE OpenOutput ( defext : ARRAY OF CHAR ) ;
  101. ***** ^ not supported yet
  102. 53 VAR
  103. 54 fn : FIO.PathStr ;
  104. ***** ^ not supported yet
  105. 55 BEGIN
  106. 56 CloseOutput ;
  107. ***** ^ undeclared identifier
  108. 57 Terminal.WriteString('OUT>');
  109. ***** ^ not supported yet
  110. ***** ^ not supported yet
  111. ***** ^ not supported yet
  112. 58 Terminal.ReadString(fn) ;
  113. ***** ^ not supported yet
  114. ***** ^ not supported yet
  115. ***** ^ not supported yet
  116. 59 Terminal.WriteLn ;
  117. ***** ^ not supported yet
  118. ***** ^ not supported yet
  119. 60 IF fn[0]=0C THEN RETURN END ;
  120. ***** ^ not supported yet
  121. ***** ^ not supported yet
  122. 61 AddExt(fn,defext) ;
  123. ***** ^ not supported yet
  124. ***** ^ not supported yet
  125. ***** ^ not supported yet
  126. 62 OutputFile := FIO.Create(fn) ;
  127. ***** ^ not supported yet
  128. ***** ^ not supported yet
  129. ***** ^ not supported yet
  130. 63 Done := (FIO.IOresult()=0) ;
  131. ***** ^ undeclared identifier
  132. ***** ^ not supported yet
  133. ***** ^ not supported yet
  134. ***** ^ not supported yet
  135. 64 IF NOT Done THEN
  136. ***** ^ undeclared identifier
  137. 65 OutputFile := FIO.StandardOutput ;
  138. ***** ^ not supported yet
  139. ***** ^ not supported yet
  140. 66 END ;
  141. 67 END OpenOutput ;
  142. ***** ^ not supported yet
  143. 68
  144. 69 PROCEDURE CloseInput ;
  145. 70 BEGIN
  146. 71 IF InputFile<>FIO.StandardInput THEN
  147. ***** ^ not supported yet
  148. ***** ^ not supported yet
  149. 72 FIO.Close(InputFile) ;
  150. ***** ^ not supported yet
  151. ***** ^ not supported yet
  152. ***** ^ not supported yet
  153. 73 Done := (FIO.IOresult()=0) ;
  154. ***** ^ undeclared identifier
  155. ***** ^ not supported yet
  156. ***** ^ not supported yet
  157. ***** ^ not supported yet
  158. 74 InputFile := FIO.StandardInput ;
  159. ***** ^ not supported yet
  160. ***** ^ not supported yet
  161. 75 ELSE
  162. 76 Done := TRUE ;
  163. ***** ^ undeclared identifier
  164. 77 END ;
  165. 78 END CloseInput ;
  166. ***** ^ not supported yet
  167. 79
  168. 80 PROCEDURE CloseOutput ;
  169. 81 BEGIN
  170. 82 IF OutputFile<>FIO.StandardOutput THEN
  171. ***** ^ not supported yet
  172. ***** ^ not supported yet
  173. 83 FIO.Close(OutputFile) ;
  174. ***** ^ not supported yet
  175. ***** ^ not supported yet
  176. ***** ^ not supported yet
  177. 84 Done := (FIO.IOresult()=0) ;
  178. ***** ^ undeclared identifier
  179. ***** ^ not supported yet
  180. ***** ^ not supported yet
  181. ***** ^ not supported yet
  182. 85 OutputFile := FIO.StandardOutput ;
  183. ***** ^ not supported yet
  184. ***** ^ not supported yet
  185. 86 ELSE
  186. 87 Done := TRUE ;
  187. ***** ^ undeclared identifier
  188. 88 END ;
  189. 89 END CloseOutput ;
  190. ***** ^ not supported yet
  191. 90
  192. 91 PROCEDURE Read ( VAR v : CHAR ) ;
  193. 92 VAR
  194. 93 b : BOOLEAN ;
  195. 94 BEGIN
  196. 95 REPEAT
  197. 96 IF InputFile=FIO.StandardInput THEN
  198. ***** ^ not supported yet
  199. ***** ^ not supported yet
  200. 97 Terminal.Read(v) ;
  201. ***** ^ not supported yet
  202. ***** ^ not supported yet
  203. ***** ^ not supported yet
  204. 98 Done := (v<>CHR(26)) ;
  205. ***** ^ undeclared identifier
  206. ***** ^ undeclared identifier
  207. ***** ^ not supported yet
  208. 99 ELSE
  209. 100 v := FIO.RdChar(InputFile) ;
  210. ***** ^ not supported yet
  211. ***** ^ not supported yet
  212. ***** ^ not supported yet
  213. 101 Done := (FIO.IOresult()=0)AND(v<>CHR(26)) ;
  214. ***** ^ undeclared identifier
  215. ***** ^ not supported yet
  216. ***** ^ not supported yet
  217. ***** ^ not supported yet
  218. ***** ^ undeclared identifier
  219. ***** ^ not supported yet
  220. 102 END ;
  221. 103 UNTIL v<>ASCII.lf ; (* LF ignored *)
  222. ***** ^ not supported yet
  223. ***** ^ not supported yet
  224. 104 IF v=ASCII.cr THEN
  225. ***** ^ not supported yet
  226. ***** ^ not supported yet
  227. 105 v := EOL ;
  228. ***** ^ undeclared identifier
  229. 106 END ;
  230. 107 END Read ;
  231. ***** ^ not supported yet
  232. 108
  233. 109 PROCEDURE ReadString ( VAR v : ARRAY OF CHAR ) ;
  234. ***** ^ not supported yet
  235. 110 VAR
  236. 111 c : CHAR ;
  237. 112 line : ARRAY[0..255] OF CHAR ;
  238. ***** ^ not supported yet
  239. ***** ^ not supported yet
  240. 113 p : CARDINAL ;
  241. 114 BEGIN
  242. 115 v[0] := 0C ;
  243. ***** ^ not supported yet
  244. ***** ^ not supported yet
  245. 116 IF InputFile=FIO.StandardInput THEN
  246. ***** ^ not supported yet
  247. ***** ^ not supported yet
  248. 117 Terminal.ReadString(v) ;
  249. ***** ^ not supported yet
  250. ***** ^ not supported yet
  251. ***** ^ not supported yet
  252. 118 termCH := Terminal.termCH ;
  253. ***** ^ undeclared identifier
  254. ***** ^ not supported yet
  255. ***** ^ not supported yet
  256. 119 Done := (termCH<>CHR(26)) ;
  257. ***** ^ undeclared identifier
  258. ***** ^ undeclared identifier
  259. ***** ^ undeclared identifier
  260. ***** ^ not supported yet
  261. 120 ELSE
  262. 121 p := 0 ;
  263. 122 REPEAT Read(c) UNTIL (c<>' ') OR NOT Done ;
  264. ***** ^ not supported yet
  265. ***** ^ not supported yet
  266. ***** ^ undeclared identifier
  267. 123 LOOP
  268. 124 IF NOT Done THEN EXIT END ;
  269. ***** ^ undeclared identifier
  270. 125 IF (c>' ') THEN
  271. 126 IF p<SIZE(line) THEN
  272. ***** ^ undeclared identifier
  273. ***** ^ not supported yet
  274. 127 line[p] := c ;
  275. ***** ^ not supported yet
  276. ***** ^ not supported yet
  277. 128 INC(p) ;
  278. ***** ^ undeclared identifier
  279. ***** ^ not supported yet
  280. 129 END ;
  281. 130 ELSE EXIT ;
  282. 131 END ;
  283. 132 Read(c) ;
  284. ***** ^ not supported yet
  285. ***** ^ not supported yet
  286. 133 END ;
  287. 134 termCH := c ;
  288. ***** ^ undeclared identifier
  289. 135 IF p<SIZE(line) THEN line[p] := CHR(0) END ;
  290. ***** ^ undeclared identifier
  291. ***** ^ not supported yet
  292. ***** ^ not supported yet
  293. ***** ^ not supported yet
  294. ***** ^ undeclared identifier
  295. ***** ^ not supported yet
  296. 136 Str.Copy(v,line) ;
  297. ***** ^ not supported yet
  298. ***** ^ not supported yet
  299. ***** ^ not supported yet
  300. ***** ^ not supported yet
  301. 137 END ;
  302. 138 Done := (termCH<>CHR(26)) ;
  303. ***** ^ undeclared identifier
  304. ***** ^ undeclared identifier
  305. ***** ^ undeclared identifier
  306. ***** ^ not supported yet
  307. 139 END ReadString ;
  308. ***** ^ not supported yet
  309. 140
  310. 141 PROCEDURE ReadCard ( VAR v : CARDINAL ) ;
  311. 142 VAR
  312. 143 r : LONGCARD ;
  313. ***** ^ undeclared identifier
  314. 144 line : ARRAY[0..79] OF CHAR ;
  315. ***** ^ not supported yet
  316. ***** ^ not supported yet
  317. 145 BEGIN
  318. 146 ReadString(line) ;
  319. ***** ^ not supported yet
  320. ***** ^ not supported yet
  321. 147 r := Str.StrToCard(line,10,Done) ;
  322. ***** ^ not supported yet
  323. ***** ^ not supported yet
  324. ***** ^ not supported yet
  325. ***** ^ not supported yet
  326. ***** ^ undeclared identifier
  327. 148 Done := Done AND (r<=MAX(CARDINAL)) ;
  328. ***** ^ undeclared identifier
  329. ***** ^ undeclared identifier
  330. ***** ^ not supported yet
  331. ***** ^ undeclared identifier
  332. ***** ^ not supported yet
  333. 149 v := CARDINAL(r) ;
  334. ***** ^ not supported yet
  335. 150 END ReadCard ;
  336. ***** ^ not supported yet
  337. 151
  338. 152 PROCEDURE ReadInt ( VAR v : INTEGER ) ;
  339. 153 VAR
  340. 154 r : LONGINT ;
  341. 155 line : ARRAY[0..79] OF CHAR ;
  342. ***** ^ not supported yet
  343. ***** ^ not supported yet
  344. 156 BEGIN
  345. 157 ReadString(line) ;
  346. ***** ^ not supported yet
  347. ***** ^ not supported yet
  348. 158 r := Str.StrToInt(line,10,Done) ;
  349. ***** ^ not supported yet
  350. ***** ^ not supported yet
  351. ***** ^ not supported yet
  352. ***** ^ undeclared identifier
  353. 159 Done := Done AND (r>=MIN(INTEGER)) AND (r<=MAX(INTEGER)) ;
  354. ***** ^ undeclared identifier
  355. ***** ^ undeclared identifier
  356. ***** ^ undeclared identifier
  357. ***** ^ not supported yet
  358. ***** ^ undeclared identifier
  359. ***** ^ not supported yet
  360. 160 v := INTEGER(r) ;
  361. ***** ^ not supported yet
  362. 161 END ReadInt ;
  363. ***** ^ not supported yet
  364. 162
  365. 163
  366. 164
  367. 165 PROCEDURE Write ( v : CHAR ) ;
  368. 166 BEGIN
  369. 167 IF OutputFile=FIO.StandardOutput THEN
  370. ***** ^ not supported yet
  371. ***** ^ not supported yet
  372. 168 IF v=EOL THEN Terminal.WriteLn() ;
  373. ***** ^ undeclared identifier
  374. ***** ^ not supported yet
  375. ***** ^ not supported yet
  376. ***** ^ not supported yet
  377. 169 ELSE Terminal.Write(v) ;
  378. ***** ^ not supported yet
  379. ***** ^ not supported yet
  380. ***** ^ not supported yet
  381. 170 END ;
  382. 171 Done := TRUE ;
  383. ***** ^ undeclared identifier
  384. 172 ELSE
  385. 173 IF v=EOL THEN FIO.WrLn(OutputFile) ;
  386. ***** ^ undeclared identifier
  387. ***** ^ not supported yet
  388. ***** ^ not supported yet
  389. ***** ^ not supported yet
  390. 174 ELSE FIO.WrChar(OutputFile,v) ;
  391. ***** ^ not supported yet
  392. ***** ^ not supported yet
  393. ***** ^ not supported yet
  394. 175 END ;
  395. 176 Done := (FIO.IOresult()=0) ;
  396. ***** ^ undeclared identifier
  397. ***** ^ not supported yet
  398. ***** ^ not supported yet
  399. ***** ^ not supported yet
  400. 177 END ;
  401. 178 END Write ;
  402. ***** ^ not supported yet
  403. 179
  404. 180 PROCEDURE WriteLn ;
  405. 181 BEGIN
  406. 182 Write(EOL) ;
  407. ***** ^ not supported yet
  408. ***** ^ undeclared identifier
  409. 183 END WriteLn ;
  410. ***** ^ not supported yet
  411. 184
  412. 185 PROCEDURE WriteString ( v : ARRAY OF CHAR ) ;
  413. ***** ^ not supported yet
  414. 186 VAR
  415. 187 buff : ARRAY[0..256] OF CHAR ;
  416. ***** ^ not supported yet
  417. ***** ^ not supported yet
  418. 188 i,j : CARDINAL ;
  419. 189 c : CHAR ;
  420. 190
  421. 191 PROCEDURE OutBuff ;
  422. 192 BEGIN
  423. 193 IF Done THEN
  424. ***** ^ undeclared identifier
  425. 194 buff[j] := CHR(0) ;
  426. ***** ^ not supported yet
  427. ***** ^ not supported yet
  428. ***** ^ undeclared identifier
  429. ***** ^ not supported yet
  430. 195 IF OutputFile=FIO.StandardOutput THEN
  431. ***** ^ not supported yet
  432. ***** ^ not supported yet
  433. 196 Terminal.WriteString(buff) ;
  434. ***** ^ not supported yet
  435. ***** ^ not supported yet
  436. ***** ^ not supported yet
  437. 197 Done := TRUE ;
  438. ***** ^ undeclared identifier
  439. 198 ELSE
  440. 199 FIO.WrStr(OutputFile,buff) ;
  441. ***** ^ not supported yet
  442. ***** ^ not supported yet
  443. ***** ^ not supported yet
  444. 200 Done := (FIO.IOresult()=0) ;
  445. ***** ^ undeclared identifier
  446. ***** ^ not supported yet
  447. ***** ^ not supported yet
  448. ***** ^ not supported yet
  449. 201 END ;
  450. 202 j := 0 ;
  451. 203 END ;
  452. 204 END OutBuff;
  453. ***** ^ not supported yet
  454. 205
  455. 206 BEGIN
  456. 207 i := 0 ; j := 0 ;
  457. 208 Done := TRUE ;
  458. ***** ^ undeclared identifier
  459. 209 LOOP
  460. 210 IF i>HIGH(v) THEN OutBuff ; RETURN END ;
  461. ***** ^ undeclared identifier
  462. ***** ^ not supported yet
  463. ***** ^ not supported yet
  464. 211 c := v[i] ; INC(i) ;
  465. ***** ^ not supported yet
  466. ***** ^ not supported yet
  467. ***** ^ undeclared identifier
  468. ***** ^ not supported yet
  469. 212 IF c=CHR(0) THEN OutBuff ; RETURN END ;
  470. ***** ^ undeclared identifier
  471. ***** ^ not supported yet
  472. ***** ^ not supported yet
  473. 213 IF c=EOL THEN OutBuff ; WriteLn
  474. ***** ^ undeclared identifier
  475. ***** ^ not supported yet
  476. ***** ^ not supported yet
  477. 214 ELSE
  478. 215 buff[j] := c ; INC(j) ;
  479. ***** ^ not supported yet
  480. ***** ^ not supported yet
  481. ***** ^ undeclared identifier
  482. ***** ^ not supported yet
  483. 216 IF j=SIZE(buff)-1 THEN OutBuff END ;
  484. ***** ^ undeclared identifier
  485. ***** ^ not supported yet
  486. ***** ^ not supported yet
  487. 217 END ;
  488. 218 IF NOT Done THEN RETURN END ;
  489. ***** ^ undeclared identifier
  490. 219 END ;
  491. 220 END WriteString ;
  492. ***** ^ not supported yet
  493. 221
  494. 222 PROCEDURE WriteCard ( v : CARDINAL ; w : CARDINAL ) ;
  495. 223 BEGIN
  496. 224 FIO.WrCard(OutputFile,v,INTEGER(w)) ;
  497. ***** ^ not supported yet
  498. ***** ^ not supported yet
  499. ***** ^ not supported yet
  500. 225 Done := (FIO.IOresult()=0) ;
  501. ***** ^ undeclared identifier
  502. ***** ^ not supported yet
  503. ***** ^ not supported yet
  504. ***** ^ not supported yet
  505. 226 END WriteCard ;
  506. ***** ^ not supported yet
  507. 227
  508. 228 PROCEDURE WriteInt ( v : INTEGER ; w : CARDINAL ) ;
  509. 229 BEGIN
  510. 230 FIO.WrInt(OutputFile,v,INTEGER(w)) ;
  511. ***** ^ not supported yet
  512. ***** ^ not supported yet
  513. ***** ^ not supported yet
  514. 231 Done := (FIO.IOresult()=0) ;
  515. ***** ^ undeclared identifier
  516. ***** ^ not supported yet
  517. ***** ^ not supported yet
  518. ***** ^ not supported yet
  519. 232 END WriteInt ;
  520. ***** ^ not supported yet
  521. 233
  522. 234 PROCEDURE WriteOct ( v : CARDINAL ; w : CARDINAL ) ;
  523. 235 VAR s : ARRAY[0..80] OF CHAR;
  524. ***** ^ not supported yet
  525. ***** ^ not supported yet
  526. 236 BEGIN
  527. 237 Str.CardToStr( VAL( LONGCARD,v ),s,8,Done );
  528. ***** ^ not supported yet
  529. ***** ^ not supported yet
  530. ***** ^ undeclared identifier
  531. ***** ^ undeclared identifier
  532. ***** ^ not supported yet
  533. ***** ^ not supported yet
  534. ***** ^ undeclared identifier
  535. 238 IF Done THEN
  536. ***** ^ undeclared identifier
  537. 239 FIO.WrStrAdj(OutputFile,s,INTEGER(w) );
  538. ***** ^ not supported yet
  539. ***** ^ not supported yet
  540. ***** ^ not supported yet
  541. ***** ^ not supported yet
  542. 240 Done := (FIO.IOresult()=0) ;
  543. ***** ^ undeclared identifier
  544. ***** ^ not supported yet
  545. ***** ^ not supported yet
  546. ***** ^ not supported yet
  547. 241 END;
  548. 242 END WriteOct ;
  549. ***** ^ not supported yet
  550. 243
  551. 244 PROCEDURE WriteHex ( v : CARDINAL ; w : CARDINAL ) ;
  552. 245 BEGIN
  553. 246 FIO.WrHex(OutputFile,v,INTEGER(w)) ;
  554. ***** ^ not supported yet
  555. ***** ^ not supported yet
  556. ***** ^ not supported yet
  557. 247 Done := (FIO.IOresult()=0) ;
  558. ***** ^ undeclared identifier
  559. ***** ^ not supported yet
  560. ***** ^ not supported yet
  561. ***** ^ not supported yet
  562. 248 END WriteHex ;
  563. ***** ^ not supported yet
  564. 249
  565. 250 BEGIN
  566. 251 Done := TRUE ;
  567. ***** ^ undeclared identifier
  568. 252 termCH := CHR(0) ;
  569. ***** ^ undeclared identifier
  570. ***** ^ undeclared identifier
  571. ***** ^ not supported yet
  572. 253 InputFile := FIO.StandardInput ;
  573. ***** ^ not supported yet
  574. ***** ^ not supported yet
  575. 254 OutputFile := FIO.StandardOutput ;
  576. ***** ^ not supported yet
  577. ***** ^ not supported yet
  578. 255 FIO.IOcheck := FALSE ;
  579. ***** ^ not supported yet
  580. ***** ^ not supported yet
  581. 256 END InOut.
  582. ***** ^ not supported yet
  583. 325 errors