FIO.DBD 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. <FIO
  2. {FIO$ErrorCheckNamed
  3. {FIO@AddErr
  4. es 4 O L1
  5. }
  6. r 12 V #5BE
  7. str C O L1
  8. name 6 O L1
  9. [5BE 14
  10. AL 0 C1
  11. AH 1 C1
  12. BL 2 C1
  13. BH 3 C1
  14. CL 4 C1
  15. CH 5 C1
  16. DL 6 C1
  17. DH 7 C1
  18. AX 0 C2
  19. BX 2 C2
  20. CX 4 C2
  21. DX 6 C2
  22. BP 8 C2
  23. SI A C2
  24. DI C C2
  25. DS E C2
  26. ES 10 C2
  27. Flags 12 S2 C2[0..F]
  28. ]
  29. sp -6F P A50 C2[0..4F] L1
  30. ns -6B A4 C2[0..3] L1
  31. s -67 A65 C2[0..64] L1
  32. }
  33. {FIO$ErrorCheck
  34. r C V #5BE
  35. str 6 O L1
  36. }
  37. {FIO$IOresult
  38. }
  39. {FIO$Write
  40. F E C2
  41. Buf 8 O C1
  42. Count 6 C2
  43. r -16 #5BE
  44. }
  45. {FIO$Flush
  46. F 6 C2
  47. conv -1E #2A02
  48. [2A02 4
  49. long 0 I4
  50. lo 0 C2
  51. hi 2 C2
  52. ]
  53. r -1A #5BE
  54. x -6 P #1974
  55. [1974 7
  56. RWPos 0 C2
  57. EOB 2 C2
  58. BufSize 4 C2
  59. Buffer 6 A1 C2[0..0] C1
  60. ]
  61. }
  62. {FIO$Truncate
  63. F 6 C2
  64. r -16 #5BE
  65. }
  66. {FIO$Read
  67. F E C2
  68. Buf 8 V O C1
  69. Count 6 C2
  70. r -16 #5BE
  71. }
  72. {FIO$WrStr
  73. F C C2
  74. Buf 6 O L1
  75. Count -4 C2
  76. }
  77. {FIO$WrLn
  78. F 6 C2
  79. }
  80. {FIO$RdChar
  81. F 6 C2
  82. c -3 L1
  83. }
  84. {FIO$RdStr
  85. F C C2
  86. Buf 6 V O L1
  87. c -7 L1
  88. h -6 C2
  89. i -4 C2
  90. }
  91. {FIO$RdItem
  92. F C C2
  93. S 6 V O L1
  94. L -7 C2
  95. i -5 C2
  96. c -3 L1
  97. }
  98. {FIO$WrStrAdj
  99. F E C2
  100. S 8 O L1
  101. Length 6 I2
  102. a -6 I2
  103. L -4 C2
  104. }
  105. {FIO$WrChar
  106. F 8 C2
  107. V 6 L1
  108. }
  109. {FIO$WrCharRep
  110. F A C2
  111. V 8 L1
  112. Count 6 C2
  113. j -57 C2
  114. i -55 C2
  115. S -53 A51 C2[0..50] L1
  116. }
  117. {FIO$WrBool
  118. F A C2
  119. V 8 B1
  120. Length 6 I2
  121. }
  122. {FIO$WrShtInt
  123. F A C2
  124. V 8 I1
  125. Length 6 I2
  126. S -53 A51 C2[0..50] L1
  127. }
  128. {FIO$WrInt
  129. F A C2
  130. V 8 I2
  131. Length 6 I2
  132. S -53 A51 C2[0..50] L1
  133. }
  134. {FIO$WrLngInt
  135. F C C2
  136. V 8 I4
  137. Length 6 I2
  138. S -53 A51 C2[0..50] L1
  139. }
  140. {FIO$WrShtCard
  141. F A C2
  142. V 8 C1
  143. Length 6 I2
  144. S -53 A51 C2[0..50] L1
  145. }
  146. {FIO$WrCard
  147. F A C2
  148. V 8 C2
  149. Length 6 I2
  150. S -53 A51 C2[0..50] L1
  151. }
  152. {FIO$WrLngCard
  153. F C C2
  154. V 8 C4
  155. Length 6 I2
  156. S -53 A51 C2[0..50] L1
  157. }
  158. {FIO$WrShtHex
  159. F A C2
  160. V 8 C1
  161. Length 6 I2
  162. S -53 A51 C2[0..50] L1
  163. }
  164. {FIO$WrHex
  165. F A C2
  166. V 8 C2
  167. Length 6 I2
  168. S -53 A51 C2[0..50] L1
  169. }
  170. {FIO$WrLngHex
  171. F C C2
  172. V 8 C4
  173. Length 6 I2
  174. S -53 A51 C2[0..50] L1
  175. }
  176. {FIO$WrReal
  177. F E C2
  178. V A F4
  179. Precision 8 C2
  180. Length 6 I2
  181. S -53 A51 C2[0..50] L1
  182. }
  183. {FIO$WrLngReal
  184. F 12 C2
  185. V A F8
  186. Precision 8 C2
  187. Length 6 I2
  188. S -53 A51 C2[0..50] L1
  189. }
  190. {FIO$RdBool
  191. F 6 C2
  192. S -53 A51 C2[0..50] L1
  193. }
  194. {FIO$RdShtInt
  195. F 6 C2
  196. i -57 I4
  197. S -53 A51 C2[0..50] L1
  198. }
  199. {FIO$RdInt
  200. F 6 C2
  201. i -57 I4
  202. S -53 A51 C2[0..50] L1
  203. }
  204. {FIO$RdLngInt
  205. F 6 C2
  206. S -53 A51 C2[0..50] L1
  207. }
  208. {FIO$RdShtCard
  209. F 6 C2
  210. i -57 C4
  211. S -53 A51 C2[0..50] L1
  212. }
  213. {FIO$RdCard
  214. F 6 C2
  215. i -57 C4
  216. S -53 A51 C2[0..50] L1
  217. }
  218. {FIO$RdLngCard
  219. F 6 C2
  220. S -53 A51 C2[0..50] L1
  221. }
  222. {FIO$RdShtHex
  223. F 6 C2
  224. i -57 C4
  225. S -53 A51 C2[0..50] L1
  226. }
  227. {FIO$RdHex
  228. F 6 C2
  229. i -57 C4
  230. S -53 A51 C2[0..50] L1
  231. }
  232. {FIO$RdLngHex
  233. F 6 C2
  234. S -53 A51 C2[0..50] L1
  235. }
  236. {FIO$RdReal
  237. F 6 C2
  238. a -63 F8
  239. r -5B F8
  240. S -53 A51 C2[0..50] L1
  241. }
  242. {FIO$RdLngReal
  243. F 6 C2
  244. S -53 A51 C2[0..50] L1
  245. }
  246. {FIO$WrBin
  247. F E C2
  248. Buf 8 O C1
  249. Count 6 C2
  250. i -4 C2
  251. }
  252. {FIO$RdBin
  253. F E C2
  254. Buf 8 V O C1
  255. Count 6 C2
  256. j -8 C2
  257. h -6 C2
  258. i -4 C2
  259. }
  260. {FIO$GetName
  261. name A O L1
  262. fn 6 V A41 C2[0..40] L1
  263. }
  264. {FIO$Open
  265. Name 6 O L1
  266. fn -57 A41 C2[0..40] L1
  267. r -16 #5BE
  268. }
  269. {FIO$Exists
  270. Name 6 O L1
  271. b -42 B1
  272. r -41 #5BE
  273. d -2D #1DD8
  274. [1DD8 2B
  275. rsvd 0 A15 C2[0..14] C1
  276. attr 15 S1 #1D36
  277. time 16 C2
  278. date 18 C2
  279. size 1A C4
  280. Name 1E AD C2[0..C] L1
  281. ]
  282. (1D36 1 readonly,hidden,system,volume,directory,archive)
  283. }
  284. {FIO$Append
  285. Name 6 O L1
  286. F -4 C2
  287. }
  288. {FIO$Create
  289. Name 6 O L1
  290. fn -57 A41 C2[0..40] L1
  291. r -16 #5BE
  292. }
  293. {FIO$Close
  294. F 6 C2
  295. x -1A P #1974
  296. r -16 #5BE
  297. }
  298. {FIO$GetPos
  299. F 6 C2
  300. conv -1E #30CA
  301. [30CA 4
  302. long 0 C4
  303. lo 0 C2
  304. hi 2 C2
  305. ]
  306. x -1A P #1974
  307. r -16 #5BE
  308. }
  309. {FIO$Seek
  310. F A C2
  311. pos 6 C4
  312. conv -1E #30F0
  313. [30F0 4
  314. long 0 C4
  315. lo 0 C2
  316. hi 2 C2
  317. ]
  318. r -1A #5BE
  319. EOBpos -6 C4
  320. }
  321. {FIO$Size
  322. F 6 C2
  323. conv2 -1E #3103
  324. [3103 4
  325. long 0 C4
  326. lo 0 C2
  327. hi 2 C2
  328. ]
  329. conv1 -1A #3103
  330. r -16 #5BE
  331. }
  332. {FIO$Erase
  333. Name 6 O L1
  334. fn -57 A41 C2[0..40] L1
  335. r -16 #5BE
  336. }
  337. {FIO$Rename
  338. Name C O L1
  339. newname 6 O L1
  340. fn2 -98 A41 C2[0..40] L1
  341. fn -57 A41 C2[0..40] L1
  342. r -16 #5BE
  343. }
  344. {FIO$ReadFirstEntry
  345. DirName C O L1
  346. Attr A S1 #1D36
  347. D 6 V #1DD8
  348. fn -57 A41 C2[0..40] L1
  349. r -16 #5BE
  350. }
  351. {FIO$ReadNextEntry
  352. D 6 V #1DD8
  353. r -16 #5BE
  354. }
  355. {FIO$ChDir
  356. Name 6 O L1
  357. fn -57 A41 C2[0..40] L1
  358. r -16 #5BE
  359. }
  360. {FIO$MkDir
  361. Name 6 O L1
  362. fn -57 A41 C2[0..40] L1
  363. r -16 #5BE
  364. }
  365. {FIO$RmDir
  366. Name 6 O L1
  367. fn -57 A41 C2[0..40] L1
  368. r -16 #5BE
  369. }
  370. {FIO$GetDir
  371. drive C C1
  372. Name 6 V O L1
  373. fn -57 A41 C2[0..40] L1
  374. r -16 #5BE
  375. }
  376. {FIO$InitBufInf
  377. i -4 C2
  378. }
  379. {FIO$AssignBuffer
  380. F C C2
  381. Buf 6 V O C1
  382. }
  383. FIO@BufInf A4C C2[0..12] P #1974
  384. FIO@IOR C2
  385. FIO@Eng B1
  386. FIO@ChopOff B1
  387. FIO@OK B1
  388. FIO@Separators S20 L1
  389. FIO@EOF B1
  390. FIO@IOcheck B1
  391. >
  392.