1 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
12 CHECK_DIALECT MACRO name
14 IF2 ;AN000; If not defined yet,
15 IFNDEF CHECKDIALECT ;AN000; THEN Extrn
16 Extrn CHECKDIALECT&name:NEAR ;AN000;
19 CALL CHECKDIALECT&name ;AN000; Call the appropriate routine
23 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
25 CallREDIRSub MACRO name,fn,save,restore ;AN000;
26 IF2 ;AN000; If not defined yet,
27 IFNDEF REDIRSub&fn ;AN000; THEN Extrn
28 Extrn REDIRSub&fn:NEAR ;AN000;
31 IFNB <save> ;AN000; If not blank
32 SaveReg <save> ;AN000; Save the regs
34 CALL REDIRSub&fn ;AN000; Call the appropriate routine
35 IFNB <restore> ;AN000; If not blank
36 RestoreReg <restore> ;AN000; Save the regs
40 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
41 ; Redirector structures
42 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
44 INCLUDE IFSSYM.INC ;AN000;
45 INCLUDE ERROR.INC ;AN000;
46 INCLUDE FILEMODE.INC ;AN000;
50 CD_FSDA_OFF EQU WORD PTR CD_FSDA ;AN000;
51 CD_FSDA_SEG EQU WORD PTR CD_FSDA+2 ;AN000;
52 CD_FSDA_FLAGS EQU WORD PTR CD_FSDA+4 ;AN000;
56 DF_FSDA_OFF EQU WORD PTR DFL_FSDA ;AN000;
57 DF_FSDA_SEG EQU WORD PTR DFL_FSDA+2 ;AN000;
58 DF_FSDA_FLAGS EQU WORD PTR DFL_FSDA+4 ;AN000;
62 SFF_FSDA_OFF EQU WORD PTR SFF_FSDA ;AN000;
63 SFF_FSDA_SEG EQU WORD PTR SFF_FSDA+2 ;AN000;
64 SFF_FSDA_FLAGS EQU WORD PTR SFF_FSDA+4 ;AN000;
66 ;; IFS Structure fixes
68 ifsr_fcn_def EXECAPI ;AN000;
69 ifsr_api_def OPENFILE ;AN000;
70 IFSR_OPENNAME@ = IFSR_NAME@ ;AN000;
71 ifsr_api_def SEARCHFILE ;AN000;
72 IFSR_SRCHNAME@ = IFSR_NAME@ ;AN000;
73 ifsr_api_def MKDIR ;AN000;
74 IFSR_DIRNAME@ = IFSR_NAME@ ;AN000;
75 ifsr_api_def DELFILE ;AN000;
76 IFSR_DELNAME@ = IFSR_NAME@ ;AN000;
77 ifsr_api_def FILEATTR ;AN000;
78 IFSR_ATTRNAME@ = IFSR_NAME@ ;AN000;
80 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
82 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
84 Get_Interrupt_Vector EQU 35H ;AN000;
85 Set_Interrupt_Vector EQU 25H ;AN000;
86 Deallocate_memory EQU 49H ;AN000;
88 GET_SYS_CONFIG EQU 0C000H ;AN000; INT 15H to get configuration
89 CONFIG_STRUC STRUC ;AN001;
91 MODEL_BYTE DB ? ;AN001;
92 CONFIG_STRUC ENDS ;AN001;
94 LOWEST_386_MODEL EQU 0F8H ;AN001;
96 INCOR_DOS EQU 1 ;AN000;
97 ALREADY_INST EQU 2 ;AN000;
98 NOT_INST EQU 3 ;AN000;
99 NET_NOT_STARTED EQU 4 ;AN000;
100 INSUFF_MEM EQU 5 ;AN000;
101 BAD_PARM EQU 10 ;AN000;
102 INSUFFICENT_MEM EQU 76 ;AN001; Extended Error
104 ONE_REPLACE EQU 1 ;AN000;
105 SINGLE_COUNT EQU 1 ;AN000;
106 TESTDIALECT = 0 ;AN001;
108 REDIR_INSTALLED EQU -1 ;AN000;
109 REDIR_SYS_INSTALL EQU 0BF80H ;AN000; REDIR.SYS 2FH Function number
110 REDIR_EXE_INSTALL EQU 0BF00H ;AN000; REDIR.EXE 2FH Function number
112 FASSIGN_ON EQU -1 ;AN000;
113 FASSIGN_OFF EQU 0 ;AN000;
114 FPRINT_ON EQU -1 ;AN000;
115 FPRINT_OFF EQU 0 ;AN000;
117 EXT_ERR_72 EQU 72 ;AN000;
118 PSP_ENVIRO_SEG EQU 002CH ;AN000; Offset into the PSP of the Enviroment Segment
120 PrnIO EQU 17H ; Int vector for Printer IO
121 PrntScr EQU 05H ; Int vector for Print Screen
122 PrnRdrMark EQU 2 ; Mark for port addr
124 VER12 EQU 00000010b ;AN001;
125 VER13 EQU 00000100b ;AN001;
127 FIRST_TIME EQU 1 ;AN001;
128 SECOND_TIME EQU 2 ;AN001;
130 SHIFT_BY_7 EQU 7 ;AN001;
132 HI_BIT_SHARING_MASK EQU 1111111101111111b ;AN001; Turns off Hi bit in nibble
135 ;; ###############################################################
137 ;; ###############################################################
141 attr_read_only = 00000001b
145 IFSR_INVALID_CMD = -1 ;AN000;
156 POS_LEN_PTR_SIZE = 8 ;AN001; 8 bytes for position/length
160 find_buf_drive DB ? ; drive of search
161 find_buf_name DB 11 DUP (?) ; formatted name
162 find_buf_sattr DB ? ; attribute of search
163 find_buf_LastEnt DW ? ; LastEnt
164 find_buf_DirStart DW ? ; DirStart
165 find_buf_NetID DB 4 DUP (?) ; Reserved for NET
166 find_buf_attr DB ? ; attribute found
167 find_buf_time DW ? ; time
168 find_buf_date DW ? ; date
169 find_buf_size_l DW ? ; low(size)
170 find_buf_size_h DW ? ; high(size)
171 find_buf_pname DB 13 DUP (?) ; packed name