Details | Last modification | View Log
Rev | Author | Line No. | Line |
---|---|---|---|
1764 | kulich | 1 | FMODE_RW = %000 |
2 | FMODE_NO_WRITE = %001 |
||
3 | FMODE_NO_READ = %010 |
||
4 | FMODE_INHERIT = %100 |
||
5 | |||
6 | ATTR_NOTHING = #00 |
||
7 | ATTR_RDONLY = #01 |
||
8 | ATTR_HIDDEN = #02 |
||
9 | ATTR_SYSTEM = #04 |
||
10 | ATTR_VOLUME = #08 |
||
11 | ATTR_DIRECTORY = #10 |
||
12 | ATTR_ARCHIVE = #20 |
||
13 | ATTR_DEVICE = #80 |
||
14 | |||
15 | module Dos |
||
16 | ; DE -> filename |
||
17 | ; A -> mode |
||
18 | ; |
||
19 | ; A <- Error |
||
20 | ; B <- Handle |
||
21 | fopen: |
||
22 | ld c, #43 |
||
23 | jp BDOS |
||
24 | |||
25 | ; DE -> filename |
||
26 | ; A -> mode |
||
27 | ; B -> attribute |
||
28 | ; |
||
29 | ; A <- error |
||
30 | ; B <- handle |
||
31 | fcreate: |
||
32 | ld c, #44 |
||
33 | jp BDOS |
||
34 | |||
35 | ; B <- Handle |
||
36 | ; |
||
37 | ; A <- Error |
||
38 | fclose: |
||
39 | ld c, #45 |
||
40 | jp BDOS |
||
41 | |||
42 | ; B <- Handle |
||
43 | fsync: |
||
44 | ld c, #46 |
||
45 | jp BDOS |
||
46 | |||
47 | ; B <- Handle |
||
48 | ; DE <- buffer |
||
49 | ; HL <- Count |
||
50 | ; |
||
51 | ; A <- error |
||
52 | ; HL <- actually read |
||
53 | fread: |
||
54 | ld c, #48 |
||
55 | jp BDOS |
||
56 | ; B <- Handle |
||
57 | ; DE <- Buffer |
||
58 | ; HL <- Count |
||
59 | ; |
||
60 | ; HL <- actully written |
||
61 | ; A <- Error |
||
62 | fwrite: |
||
63 | ld c, #49 |
||
64 | jp BDOS |
||
65 | endmodule |
||
66 |