Subversion Repositories NedoOS

Rev

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