DOS 3.30 source code leak
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

; 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)