summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/XCOPY/DOS.EQU
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/CMD/XCOPY/DOS.EQU')
-rw-r--r--v4.0/src/CMD/XCOPY/DOS.EQU365
1 files changed, 365 insertions, 0 deletions
diff --git a/v4.0/src/CMD/XCOPY/DOS.EQU b/v4.0/src/CMD/XCOPY/DOS.EQU
new file mode 100644
index 0000000..dcacee7
--- /dev/null
+++ b/v4.0/src/CMD/XCOPY/DOS.EQU
@@ -0,0 +1,365 @@
1
2;
3;******************************************************************************
4; DOS Interrupts
5;
6; REVISION HISTORY:
7;
8; PTM P00 - WAIT & LOCK to WAITP & LOCKF for MASM errors. DRM 4/23/87
9;
10; A000 Version 4.00: add PARSER, System Message Handler,
11; Remove the BELL char.,turn off APPEND during TREE
12; search,Extended Attribute processing, Uppercasing
13; and "Out Of Space" during write to standard out.
14; A005 DCR0201 9/11/87 Incorperate new format for EXTENDED
15; ATTRIBUTES.
16;
17;******************************************************************************
18;
19
20Terminate equ 20h
21DOS_Function equ 21h
22Terminate_Address equ 22h
23CNTRL_BREAK equ 23h
24Critical_Error equ 24h
25Disk_Read equ 25h
26Disk_Write equ 26h
27Terminate_Stay_Resident equ 27h
28Printer equ 2Fh
29CHK_APPEND EQU 0B700H ;AN000; CHECK IF APPEND ACTIVE INT 2FH
30GET_APPEND EQU 0B706H ;AN000; Read /X status with INT 2FH
31 ; BX = 0 if /X is not active
32 ; BX = 1 if /X is active
33SET_APPEND EQU 0B707H ;AN000; Set /X status with INT 2FH
34VER_APPEND EQU 0B702H ;AN019; ASK IF DOS VERSION OF APPEND
35EXT_OPEN EQU 6C00H ;AN000; Extended Open function code
36 CREATE_FLAG EQU 0112H ;AN005;FUNCTION CONTROL
37 CREATE_ATTR EQU 0 ;AN000;SEARCH/CREATE ATTRIBUTE
38 CREATE_MODE EQU 0002H ;AC021;CREATE MODE
39 OPN_FLAG EQU 0101H ;AN000;OPEN FUNCTION CONTROL
40 OPN_ATTR EQU 0 ;AN000;OPEN ATTRIBUTE
41 OPN_MODE EQU 0000H ;AN000;OPEN MODE (READ)
42 NUL_LIST EQU -1 ;AN005;JUST TO OPEN
43
44GET_ATTRIB EQU 05702H ;AN000; Get ext. attribute by handle
45 INT_ORDINAL EQU 0 ;AN000;ATTRIBUTE LIST ORDINAL = 0
46 ALL_ATTR EQU -1 ;AN005;TO SELECT ALL THE ATTRIBUTES
47SET_ATTRIB EQU 05704H ;AN012; Set ext. attribute by handle
48;
49;******************************************************************************
50; DOS Function Calls
51;******************************************************************************
52;
53
54Program_Terminate equ 00h
55Keyboard_Input equ 01h
56Display_Output equ 02h
57Auxiliary_Input equ 03h
58Auxiliary_Output equ 04h
59Printer_Output equ 05h
60Direct_Console_IO equ 06h
61Direct_Input_No_Echo equ 07h
62Console_Input_No_Echo equ 08h
63Print_String equ 09h
64Buffered_Keyboard_Input equ 0Ah
65Check_Std_Input_Status equ 0Bh
66Clear_Keyboard_Buffer equ 0Ch
67Disk_Reset equ 0Dh
68Select_Disk equ 0Eh
69FCB_Open equ 0Fh
70FCB_Close equ 10h
71Search_First equ 11h
72Search_Next equ 12h
73FCB_Delete equ 13h
74Sequential_Read equ 14h
75Sequential_Write equ 15h
76FCB_Create equ 16h
77FCB_Rename equ 17h
78Current_Disk equ 19h
79Set_DTA equ 1Ah
80Allocation_Info equ 1Bh
81Allocation_Info_Device equ 1Ch
82Random_Read equ 21h
83Random_Write equ 22h
84File_Size equ 23h
85Set_Relative_Record equ 24h
86Set_Interrupt_Vector equ 25h
87Create_New_PSP equ 26h
88Random_Block_Read equ 27h
89Random_Block_Write equ 28h
90Parse_Filename equ 29h
91Get_Date equ 2Ah
92Set_Date equ 2Bh
93Get_Time equ 2Ch
94Set_Time equ 2Dh
95Verify equ 2Eh
96 Verify_Off equ 02h
97 Verify_On equ 01h
98Set_Verify_On equ 2E01h
99Get_DTA equ 2Fh
100DOS_Version equ 30h
101Terminate_Resident equ 31h
102Get_Interrupt_Vector equ 35h
103Get_Disk_Free_Space equ 36h
104Country_Code equ 38h
105Mkdir equ 39h
106Rmdir equ 3Ah
107Chdir equ 3Bh
108Create equ 3Ch
109Open equ 3Dh
110 Read_Only equ 00h
111 Write_Only equ 01h
112 Read_Write equ 02h
113 Read_Only_Exclusive equ 10h
114 Write_Only_Exclusive equ 11h
115 Read_Write_Exclusive equ 12h
116 Read_Only_Deny_Write equ 20h
117 Write_Only_Deny_Write equ 21h
118 Read_Write_Deny_Write equ 22h
119 Read_Only_Deny_Read equ 30h
120 Write_Only_Deny_Read equ 31h
121 Read_Write_Deny_Read equ 32h
122 Read_Only_Deny_None equ 40h
123 Write_Only_Deny_None equ 41h
124 Read_Write_Deny_None equ 42h
125Close equ 3Eh
126Read equ 3Fh
127Write equ 40h
128Delete equ 41h
129Lseek equ 42h
130 Lseek_Offset equ 00h
131 Lseek_Plus_Offset equ 01h
132 Lseek_End_Offset equ 02h
133Chmod equ 43h
134IOCTL equ 44h
135 Get_Device_Info equ 00h
136 Set_Device_Info equ 01h
137 Read_Channel equ 02h
138 Write_Channel equ 03h
139 Read_Drive_Channel equ 04h
140 Write_Drive_Channel equ 05h
141 Get_Input_Status equ 06h
142 Get_Output_Status equ 07h
143 Is_Removable equ 08h
144 Is_Block_Redirected equ 09h
145 Is_Handle_Redirected equ 0Ah
146 Set_Retry_Count equ 0Bh
147Dup_Handle equ 45h
148Force_Dup_Handle equ 46h
149Get_Current_Directory equ 47h
150Allocate_Memory equ 48h
151Free_Memory equ 49h
152Setblock equ 4Ah
153Exec equ 4Bh
154Exit equ 4Ch
155Waitp equ 4Dh
156Find_First equ 4Eh
157 norm_attr equ 00h
158 incl_read_attr equ 01h
159 incl_h_attr equ 02h
160 incl_h_s_attr equ 06h
161 incl_h_s_dir_attr equ 16h
162Find_Next equ 4Fh
163Get_Verify_Setting equ 54h
164Rename equ 56h
165File_Date_Time equ 57h
166 Get_File_Time equ 00h
167 Set_File_Time equ 01h
168Get_Extended_Error equ 59h
169Create_Temp equ 5Ah
170Create_New equ 5Bh
171File_Access equ 5Ch
172 Lockf equ 00h
173 Unlock equ 01h
174Get_PSP equ 62h
175Upper_Case_String equ 6521h ;AN000;GET EXTENDED COUNTRY INFORMATION
176;
177;******************************************************************************
178; DOS File Handles
179;******************************************************************************
180;
181
182STDIN equ 00h
183STDOUT equ 01h
184STDERR equ 02h
185STDAUX equ 03h
186STDPRN equ 04h
187
188
189;
190;******************************************************************************
191; File's attributes in a Directory entry
192;******************************************************************************
193;
194read_only_file equ 01h
195hidden_file equ 02h
196system_file equ 04h
197has_volume_label equ 08h
198is_subdirectory equ 10h
199archive_on equ 20h
200
201;
202;******************************************************************************
203; Return Codes
204;******************************************************************************
205;
206
207Errorlevel_0 equ 0
208Errorlevel_1 equ 1
209Errorlevel_2 equ 2
210Errorlevel_3 equ 3
211Errorlevel_4 equ 4
212Errorlevel_5 equ 5
213Errorlevel_6 equ 6
214Errorlevel_7 equ 7
215Errorlevel_8 equ 8
216
217;
218;******************************************************************************
219; Extended Error Codes
220;******************************************************************************
221;
222
223Error_No_Error equ 00
224Error_Invalid_Function equ 01
225Error_File_Not_Found equ 02
226Error_Path_Not_Found equ 03
227Error_No_Handles_Left equ 04
228Error_Access_Denied equ 05
229Error_Invalid_Handle equ 06
230Error_Memory_Blocks_Bad equ 07
231Error_Insufficient_Memory equ 08
232Error_Inv_Address equ 09
233Error_Inv_Environment equ 10
234Error_Inv_Format equ 11
235Error_Inv_Access_Code equ 12
236Error_Inv_Data equ 13
237Error_Inv_Drive equ 15
238Error_Rmdir_Current_Dir equ 16
239Error_Not_Same_Device equ 17
240Error_No_More_Files equ 18
241Error_Write_Protect equ 19
242Error_Unknown_Unit equ 20
243Error_Drive_Not_Ready equ 21
244Error_Unknown_Command equ 22
245Error_Data_Error equ 23
246Error_Bad_Request_Len equ 24
247Error_Seek_Error equ 25
248Error_Unknown_Media_Type equ 26
249Error_Sector_Not_Found equ 27
250Error_Out_Of_Paper equ 28
251Error_Write_Fault equ 29
252Error_Read_Fault equ 30
253Error_Gerneral_Failure equ 31
254Error_Sharing_Violation equ 32
255Error_Lock_Violation equ 33
256Error_Inv_Disk_Change equ 34
257Error_FCB_Unavailable equ 35
258Error_File_Exists equ 80
259Error_Cannot_Make equ 82
260Error_Fail_On_Int24 equ 83
261
262;
263;******************************************************************************
264; Extended Error Classes
265;******************************************************************************
266;
267
268Out_Of_Resource equ 1
269Temporary equ 2
270Authorization equ 3
271Internal equ 4
272Hardware_Failure equ 5
273System_Failure equ 6
274Program_Error equ 7
275Not_Found equ 8
276Bad_Format equ 9
277Locked equ 10
278Media equ 11
279Already_Exists equ 12
280Unknown equ 13
281
282;
283;*****************************************************************************
284; Extended Error Actions
285;*****************************************************************************
286;
287
288Retry equ 1
289Delay_Retry equ 2
290User equ 3
291Abort equ 4
292Immediate_Exit equ 5
293Ignore equ 6
294Retry_After_User equ 7
295
296;
297;******************************************************************************
298; Extended Error Locus
299;******************************************************************************
300;
301
302Non_Specific equ 1
303Block_Device equ 2
304Serial_Device equ 4
305Memory equ 5
306
307;
308;******************************************************************************
309; Internal Program Initialization Errors
310;******************************************************************************
311;
312
313Init_Err_DOS_Ver_1 equ 1 ;Bad DOS version prior to 2.0
314Init_Err_DOS_Ver_2 equ 2 ;Bad DOS version 2.0 or above
315Init_Err_Inv_Drive equ 3 ;Invalid drive specification
316Init_Err_Inv_Parm equ 4 ;Invalid parameter
317Init_Err_Inv_Num_Parm equ 5 ;Invalid number of parameters
318Init_Err_Inv_Path equ 6 ;Invalid path
319Init_Err_Insuff_Mem equ 7 ;Insufficient memory
320Init_Err_Inv_Date equ 8 ;Invalid date
321Init_Err_Inv_Time equ 9 ;Invalid time
322Init_Err_Inv_Device equ 10 ;Invalid device name
323Init_Err_Ill_Device equ 11 ;Illegal device name
324Init_Err_Inv_Filename equ 12 ;Invalid filename
325
326;
327;******************************************************************************
328; FCB Structure
329;******************************************************************************
330;
331
332FCB STRUC
333Drive_Number db 0
334Filename_FCB db 8 dup(0)
335Extension db 3 dup(0)
336Current_Block dw 0
337Record_Size dw 0
338File_Size_Low_FCB dw 0
339File_Size_High_FCB dw 0
340File_Date_Time_FCB dw 0
341Reserved_FCB db 10 dup(0)
342Current_Record db 0
343Relative_Record_Low dw 0
344Relative_Record_High dw 0
345FCB ENDS
346
347
348;
349;******************************************************************************
350; Find First/Next DTA area
351;******************************************************************************
352;
353
354Find_DTA STRUC
355DTA_Reserved db 21 dup(0)
356DTA_Attribute db 0
357DTA_File_Time dw 0
358DTA_File_Date dw 0
359DTA_File_Size_Low dw 0
360DTA_File_Size_High dw 0
361DTA_Filename db 13 dup(0)
362Find_DTA ENDS
363
364
365