mirror of https://github.com/AR1972/DOS3.3
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
4.5 KiB
158 lines
4.5 KiB
; SCCSID = @(#)mult.asm 1.2 85/04/12
|
|
Break <Critical section and Multiplex channels>
|
|
|
|
;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
|
|
; C A V E A T P R O G R A M M E R ;
|
|
; ;
|
|
; Critical section definitions
|
|
;
|
|
; These below are subject to leave-all sections
|
|
critDisk EQU 1 ; Disk I/O critical section
|
|
critDevice EQU 2 ; Device I/O critical section
|
|
critShare EQU 1 ; Sharer I/O critical section
|
|
critMem EQU 1 ; memory maintenance critical section
|
|
critNet EQU 5 ; network critical section
|
|
critSFT EQU 1 ; sft table allocation
|
|
; These below are not subject to leave-all sections
|
|
critASSIGN EQU 8 ; Assign has munged a system call
|
|
; ;
|
|
; C A V E A T P R O G R A M M E R ;
|
|
;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
|
|
|
|
;
|
|
; The current set of defined multiplex channels is (* means documented):
|
|
;
|
|
; Channel(h) Issuer Receiver Function
|
|
; 00 server PSPRINT print job control
|
|
; *01 print/apps PRINT Queueing of files
|
|
; 02 BIOS REDIR signal open/close of printers
|
|
;
|
|
; 05 command REDIR obtain text of net int 24 message
|
|
; *06 server/assign ASSIGN Install check
|
|
;
|
|
; 08 external driver IBMBIO interface to internal routines
|
|
;
|
|
; 10 sharer/server Sharer install check
|
|
; 11 DOS/server Redir install check/redirection funcs
|
|
; 12 sharer/redir DOS dos functions and structure maint
|
|
; 13 MSNET MSNET movement of NCBs
|
|
; 14 DOS NLSFUNC down load NLS country info,DOS 3.3
|
|
; 14 Apps Popup DOS 4.XX popup screen functions
|
|
; ***> NOTE <*** Yes there are 2 users of 14h but since DOS 4.XX
|
|
; doesn't use NLSFUNC, there is no conflict
|
|
; 15 Apps MSCDEX CD-ROM redirector interface
|
|
; 16 Winoldap (?) WIN386 Private Windows communication
|
|
; 17 Winoldap (?) WIN386 Win386 clipboard interface
|
|
; 18 Apps MS-Manager Toggle interface to manager
|
|
; 19,(13h) external driver IBMBIO Reset_Int_13, allows installation
|
|
; of alternative INT_13 drivers after
|
|
; boot_up
|
|
; B0 GRAFTABL GRAFTABL
|
|
;
|
|
|
|
MultSHARE EQU 10h ; sharer
|
|
; 1 MFT_enter
|
|
; 2 MFTClose
|
|
; 3 MFTclU
|
|
; 4 MFTCloseP
|
|
; 5 MFTCloN
|
|
; 6 set_block
|
|
; 7 clr_block
|
|
; 8 chk_block
|
|
; 9 MFT_get
|
|
; 10 ShSave
|
|
; 11 ShChk
|
|
; 12 ShCol
|
|
; 13 ShCloseFile
|
|
|
|
MultNET EQU 11h ; Network support
|
|
; 1 NET_RMDIR
|
|
; 2 NET_SEQ_RMDIR
|
|
; 3 NET_MKDIR
|
|
; 4 NET_SEQ_MKDIR
|
|
; 5 NET_CHDIR
|
|
; 6 NET_CLOSE
|
|
; 7 NET_COMMIT
|
|
; 8 NET_READ
|
|
; 9 NET_WRITE
|
|
; 10 NET_LOCK
|
|
; 11 NET_UNLOCK
|
|
; 12 NET_DISK_INFO
|
|
; 13 NET_SET_FILE_ATTRIBUTE
|
|
; 14 NET_SEQ_SET_FILE_ATTRIBUTE
|
|
; 15 NET_GET_FILE_INFO
|
|
; 16 NET_SEQ_GET_FILE_INFO
|
|
; 17 NET_RENAME
|
|
; 18 NET_SEQ_RENAME
|
|
; 19 NET_DELETE
|
|
; 20 NET_SEQ_DELETE
|
|
; 21 NET_OPEN
|
|
; 22 NET_SEQ_OPEN
|
|
; 23 NET_CREATE
|
|
; 24 NET_SEQ_CREATE
|
|
; 25 NET_SEQ_SEARCH_FIRST
|
|
; 26 NET_SEQ_SEARCH_NEXT
|
|
; 27 NET_SEARCH_FIRST
|
|
; 28 NET_SEARCH_NEXT
|
|
; 29 NET_ABORT
|
|
; 30 NET_ASSOPER
|
|
; 31 Printer_SET_STRING
|
|
; 32 NetFlushBuf
|
|
; 33 NetBufWrite
|
|
; 34 NetResetEnvironment
|
|
; 35 NetSpoolCheck
|
|
; 36 NetSpoolClose
|
|
|
|
MultDOS EQU 12h ; DOS call back
|
|
; 1 DOS_CLOSE
|
|
; 2 RECSET
|
|
; 3 Get DOSGROUP
|
|
; 4 PATHCHRCMP
|
|
; 5 OUT
|
|
; 6 NET_I24_ENTRY
|
|
; 7 PLACEBUF
|
|
; 8 FREE_SFT
|
|
; 9 BUFWRITE
|
|
; 10 SHARE_VIOLATION
|
|
; 11 SHARE_ERROR
|
|
; 12 SET_SFT_MODE
|
|
; 13 DATE16
|
|
; 14 SETVISIT
|
|
; 15 SCANPLACE
|
|
; 16 SKIPVISIT
|
|
; 17 StrCpy
|
|
; 18 StrLen
|
|
; 19 Ucase
|
|
; 20 POINTCOMP
|
|
; 21 CHECKFLUSH
|
|
; 22 SFFromSFN
|
|
; 23 GetCDSFromDrv
|
|
; 24 Get_User_Stack
|
|
; 25 GetThisDrv
|
|
; 26 DriveFromText
|
|
; 27 SETYEAR
|
|
; 28 DSUM
|
|
; 29 DSLIDE
|
|
; 30 StrCmp
|
|
; 31 initcds
|
|
; 32 pjfnfromhandle
|
|
; 33 $NameTrans
|
|
; 34 CAL_LK
|
|
; 35 DEVNAME
|
|
; 36 Idle
|
|
;
|
|
NLSFUNC EQU 14h ; NLSFUNC CALL , DOS 3.3
|
|
; 0 NLSInstall
|
|
; 1 ChgCodePage
|
|
; 2 GetExtInfo
|
|
; 3 SetCodePage
|
|
; 4 GetCntry
|
|
;
|
|
;FASTOPEN is not chained through INT 2F ; DOS 3.3 F.C.
|
|
; it calls Multdos 42 to set up an entry routine address
|
|
; 0 Install status (reserved)
|
|
; 1 Lookup
|
|
; 2 Insert
|
|
; 3 Delete
|
|
; 4 Purge (reserved)
|
|
|