1 ; SCCSID = @(#)mult.asm 1.2 85/04/12
2 Break <Critical section and Multiplex channels>
4 ;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
5 ; C A V E A T P R O G R A M M E R ;
7 ; Critical section definitions
9 ; These below are subject to leave-all sections
10 critDisk EQU 1 ; Disk I/O critical section
11 critDevice EQU 2 ; Device I/O critical section
12 critShare EQU 1 ; Sharer I/O critical section
13 critMem EQU 1 ; memory maintenance critical section
14 critNet EQU 5 ; network critical section
15 critSFT EQU 1 ; sft table allocation
16 critIFS EQU 6 ; ifsfunc critical section
17 ; These below are not subject to leave-all sections
18 critASSIGN EQU 8 ; Assign has munged a system call
20 ; C A V E A T P R O G R A M M E R ;
21 ;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
24 ; The current set of defined multiplex channels is (* means documented):
26 ; Channel(h) Issuer Receiver Function
27 ; 00 server PSPRINT print job control
28 ; *01 print/apps PRINT Queueing of files
29 ; 02 BIOS REDIR signal open/close of printers
31 ; 05 command REDIR obtain text of net int 24 message
32 ; *06 server/assign ASSIGN Install check
34 ; 08 external driver IBMBIO interface to internal routines
36 ; 10 sharer/server Sharer install check
37 ; 11 DOS/server Redir install check/redirection funcs
38 ; 12 sharer/redir DOS dos functions and structure maint
39 ; 13 MSNET MSNET movement of NCBs
40 ; 13 external driver IBMBIO Reset_Int_13, allows installation
41 ; of alternative INT_13 drivers after
43 ; 14 (IBM) DOS NLSFUNC down load NLS country info,DOS 3.3
44 ; 14 (MS) APPS POPUP MSDOS 4 popup screen functions
45 ; 15 APPS MSCDEX CD-ROM extensions interface
46 ; 16 WIN386 WIN386 Windows communications
47 ; 17 Clipboard WINDOWS Clipboard interface
48 ; *18 Applications MS-Manger Toggle interface to manager
51 ; 1B Fastopen,Vdisk IBMBIO EMS INT 67H stub handler
57 ; B0 GRAFTABL GRAFTABL
61 ;MUX 00-3F reserverd for IBM
62 ;MUX 80-BF reserverd for IBM
63 ;MUX 40-7F reserved for Microsoft
68 MultSHARE EQU 10h ; sharer
83 MultNET EQU 11h ; Network support
84 MultIFS EQU 11h ; Network support
97 ; 13 IFS_SET_FILE_ATTRIBUTE
98 ; 14 IFS_SEQ_SET_FILE_ATTRIBUTE
99 ; 15 IFS_GET_FILE_INFO
100 ; 16 IFS_SEQ_GET_FILE_INFO
109 ; 25 IFS_SEQ_SEARCH_FIRST
110 ; 26 IFS_SEQ_SEARCH_NEXT
111 ; 27 IFS_SEARCH_FIRST
115 ; 31 Printer_SET_STRING
118 ; 34 IFSResetEnvironment
122 MultDOS EQU 12h ; DOS call back
160 ; 38 NLS_OPEN DOS 3.3
162 ; 40 NLS_LSEEK DOS 3.3
164 ; 42 FastInit DOS 4.0
165 ; 43 NLS_IOCTL DOS 3.3
166 ; 44 GetDevList DOS 3.3
167 ; 45 NLS_GETEXT DOS 3.3
168 ; 46 MSG_RETRIEVAL DOS 4.0
169 ; 47 FAKE_VERSION DOS 4.0
171 NLSFUNC EQU 14h ; NLSFUNC CALL , DOS 3.3
178 ;FASTOPEN is not chained through INT 2F ; DOS 3.3 F.C.
179 ; it calls Multdos 42 to set up an entry routine address
180 ; 0 Install status (reserved)