SVC API

Supervisor calls API aimed to call host services from MVM.

Functions

Function	Description
0	Duplicate handle (params and result same as in INT 21H AH=45H)
1	Terminate MVM with error message (top of stack - far pointer to message ASCIIZ)
2	Terminate MVM and return code to parent process from AX
3	Close file handle (interface not investigated yet)
4	Reset disk buffers
5	Get current PSP (interface not investigated yet)
6	Select default drive (params and result same as in INT 21H AH=0EH)
7	Set DTA from DS:DX (params and result same as in INT 21H AH=1AH)
8	Get version (interface not investigated yet)
9	Write file handle (interface not investigated yet)
10	Set system date (params and result same as in INT 21H AH=2BH)
11	Set system time (params and result same as in INT 21H AH=2DH)
12	Get system date (result same as in INT 21H AH=2AH)
13	Get system time (result same as in INT 21H AH=2CH)
14	Read file handle (interface not investigated yet)
15	Set file handle position (interface not investigated yet)
16	Delete directory (params and result same as in INT 21H AH=3AH)
17	Create directory (interface not investigated yet)
18	Get current directory (params and result same as in INT 21H AH=47H)
19	Change directory (params and result same as in INT 21H AH=3BH)
20	Get/Set file time (interface not investigated yet)
21	Commit file (interface not investigated yet)
22	Find first file using FCB (interface not investigated yet)
23	Find next file using FCB (interface not investigated yet)
24
25	Find first file (interface not investigated yet)
26
27
28	Open file (interface not investigated yet)
29	Delete file using FCB DS:DX → unopened FCB ES → environment segment
30	Rename file using FCB (params and result same as in INT 21H AH=17H)
31	Delete file (interface not investigated yet)
32	Rename file (interface not investigated yet)
33
34
35
36
37	Open file using FCB (interface not investigated yet)
38
39	Close file using FCB (interface not investigated yet)
40
41
42
43
44	Set VERIFY flag from AL
45	Find next file (interface not investigated yet)
46	Create new file (interface not investigated yet)
47	Create temp file (interface not investigated yet)
48
49	Parse filename to FCB (params and result same as in INT 21H AH=29H)
50
51
52
53
54
55
56
57
58
59
60
61	Absolute disk read (interface not investigated yet)
62	Absolute disk write (interface not investigated yet)
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85

Structures

FCB

XFCB

FILETIME

FILEDATE