summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/RAMDRIVE/SYSCALL.INC
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/DEV/RAMDRIVE/SYSCALL.INC
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/DEV/RAMDRIVE/SYSCALL.INC')
-rw-r--r--v4.0/src/DEV/RAMDRIVE/SYSCALL.INC146
1 files changed, 146 insertions, 0 deletions
diff --git a/v4.0/src/DEV/RAMDRIVE/SYSCALL.INC b/v4.0/src/DEV/RAMDRIVE/SYSCALL.INC
new file mode 100644
index 0000000..9761b0c
--- /dev/null
+++ b/v4.0/src/DEV/RAMDRIVE/SYSCALL.INC
@@ -0,0 +1,146 @@
1BREAK <system call definitions>
2
3Abort EQU 0 ; 0 0
4Std_Con_Input EQU 1 ; 1 1
5Std_Con_Output EQU 2 ; 2 2
6Std_Aux_Input EQU 3 ; 3 3
7Std_Aux_Output EQU 4 ; 4 4
8Std_Printer_Output EQU 5 ; 5 5
9Raw_Con_IO EQU 6 ; 6 6
10Raw_Con_Input EQU 7 ; 7 7
11Std_Con_Input_No_Echo EQU 8 ; 8 8
12Std_Con_String_Output EQU 9 ; 9 9
13Std_Con_String_Input EQU 10 ; 10 A
14Std_Con_Input_Status EQU 11 ; 11 B
15Std_Con_Input_Flush EQU 12 ; 12 C
16Disk_Reset EQU 13 ; 13 D
17Set_Default_Drive EQU 14 ; 14 E
18FCB_Open EQU 15 ; 15 F
19FCB_Close EQU 16 ; 16 10
20Dir_Search_First EQU 17 ; 17 11
21Dir_Search_Next EQU 18 ; 18 12
22FCB_Delete EQU 19 ; 19 13
23FCB_Seq_Read EQU 20 ; 20 14
24FCB_Seq_Write EQU 21 ; 21 15
25FCB_Create EQU 22 ; 22 16
26FCB_Rename EQU 23 ; 23 17
27Get_Default_Drive EQU 25 ; 25 19
28Set_DMA EQU 26 ; 26 1A
29;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
30; C A V E A T P R O G R A M M E R ;
31; ;
32Get_Default_DPB EQU 31 ; 31 1F
33; ;
34; C A V E A T P R O G R A M M E R ;
35;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
36FCB_Random_Read EQU 33 ; 33 21
37FCB_Random_Write EQU 34 ; 34 22
38Get_FCB_File_Length EQU 35 ; 35 23
39Get_FCB_Position EQU 36 ; 36 24
40Set_Interrupt_Vector EQU 37 ; 37 25
41Create_Process_Data_Block EQU 38 ; 38 26
42FCB_Random_Read_Block EQU 39 ; 39 27
43FCB_Random_Write_Block EQU 40 ; 40 28
44Parse_File_Descriptor EQU 41 ; 41 29
45Get_Date EQU 42 ; 42 2A
46Set_Date EQU 43 ; 43 2B
47Get_Time EQU 44 ; 44 2C
48Set_Time EQU 45 ; 45 2D
49Set_Verify_On_Write EQU 46 ; 46 2E
50; Extended functionality group
51Get_DMA EQU 47 ; 47 2F
52Get_Version EQU 48 ; 48 30
53Keep_Process EQU 49 ; 49 31
54;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
55; C A V E A T P R O G R A M M E R ;
56; ;
57Get_DPB EQU 50 ; 50 32
58; ;
59; C A V E A T P R O G R A M M E R ;
60;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
61Set_CTRL_C_Trapping EQU 51 ; 51 33
62Get_InDOS_Flag EQU 52 ; 52 34
63Get_Interrupt_Vector EQU 53 ; 53 35
64Get_Drive_Freespace EQU 54 ; 54 36
65Char_Oper EQU 55 ; 55 37
66International EQU 56 ; 56 38
67; Directory Group
68MKDir EQU 57 ; 57 39
69RMDir EQU 58 ; 58 3A
70CHDir EQU 59 ; 59 3B
71; File Group
72Creat EQU 60 ; 60 3C
73Open EQU 61 ; 61 3D
74Close EQU 62 ; 62 3E
75Read EQU 63 ; 63 3F
76Write EQU 64 ; 64 40
77Unlink EQU 65 ; 65 41
78LSeek EQU 66 ; 66 42
79CHMod EQU 67 ; 67 43
80IOCtl EQU 68 ; 68 44
81XDup EQU 69 ; 69 45
82XDup2 EQU 70 ; 70 46
83Current_Dir EQU 71 ; 71 47
84; Memory Group
85Alloc EQU 72 ; 72 48
86Dealloc EQU 73 ; 73 49
87Setblock EQU 74 ; 74 4A
88; Process Group
89Exec EQU 75 ; 75 4B
90Exit EQU 76 ; 76 4C
91Wait EQU 77 ; 77 4D
92Find_First EQU 78 ; 78 4E
93; Special Group
94Find_Next EQU 79 ; 79 4F
95; SPECIAL SYSTEM GROUP
96;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
97; C A V E A T P R O G R A M M E R ;
98; ;
99Set_Current_PDB EQU 80 ; 80 50
100Get_Current_PDB EQU 81 ; 81 51
101Get_In_Vars EQU 82 ; 82 52
102SetDPB EQU 83 ; 83 53
103; ;
104; C A V E A T P R O G R A M M E R ;
105;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
106Get_Verify_On_Write EQU 84 ; 84 54
107;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
108; C A V E A T P R O G R A M M E R ;
109; ;
110Dup_PDB EQU 85 ; 85 55
111; ;
112; C A V E A T P R O G R A M M E R ;
113;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
114Rename EQU 86 ; 86 56
115File_Times EQU 87 ; 87 57
116AllocOper EQU 88 ; 88 58
117; Network extention system calls
118GetExtendedError EQU 89 ; 89 59
119CreateTempFile EQU 90 ; 90 5A
120CreateNewFile EQU 91 ; 91 5B
121LockOper EQU 92 ; 92 5C Lock and Unlock
122;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
123; C A V E A T P R O G R A M M E R ;
124; ;
125ServerCall EQU 93 ; 93 5D CommitAll, ServerDOSCall,
126 ; CloseByName, CloseUser,
127 ; CloseUserProcess,
128 ; GetOpenFileList
129; ;
130; C A V E A T P R O G R A M M E R ;
131;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
132UserOper EQU 94 ; 94 5E Get and Set
133AssignOper EQU 95 ; 95 5F On, Off, Get, Set, Cancel
134xNameTrans EQU 96 ; 96 60
135PathParse EQU 97 ; 97 61
136GetCurrentPSP EQU 98 ; 98 62
137Hongeul EQU 99 ; 99 63
138
139Set_Oem_Handler EQU 248 ; 248 F8
140OEM_C1 EQU 249 ; 249 F9
141OEM_C2 EQU 250 ; 250 FA
142OEM_C3 EQU 251 ; 251 FB
143OEM_C4 EQU 252 ; 252 FC
144OEM_C5 EQU 253 ; 253 FD
145OEM_C6 EQU 254 ; 254 FE
146OEM_C7 EQU 255 ; 255 FF