1 PAGE
90,132 ;AN000;\ f\eA\b\e2
2 TITLE DCOMPSM
.SAL - DISKCOMP SYSTEM MESSAGES
3 ;****************** START OF SPECIFICATIONS *****************************
4 ; MODULE NAME: DCOMPSM.SAL
6 ; DESCRIPTIVE NAME: Include the DOS system MESSAGE HANDLER in the SEGMENT
7 ; configuration expected by the modules of DISKCOMP.
9 ;FUNCTION: The common code of the DOS SYSTEM MESSAGE HANDLER is made a
10 ; part of the DISKCOMP module by using INCLUDE to bring in the
11 ; common portion, in SYSMSG.INC. This included code contains
12 ; the routines to initialize for message services, to find
13 ; where a particular message is, and to display a message.
15 ; ENTRY POINT: SYSDISPMSG:near
21 ; BX = HANDLE TO DISPLAY TO (-1 means use DOS functions 1-12)
22 ; SI = OFFSET IN ES: OF SUBLIST, OR 0 IF NONE
23 ; CX = NUMBER OF %PARMS, 0 IF NONE
24 ; DX = CLASS IN HIGH BYTE, INPUT FUNCTION IN LOW
25 ; CALL SYSDISPMSG ;DISPLAY THE MESSAGE
27 ; If carry set, extended error already called:
28 ; AX = EXTENDED MESSAGE NUMBER
30 ; BL = SUGGESTED ACTION
32 ; _ _ _ _ _ _ _ _ _ _ _ _
35 ; DH = MESSAGE CLASS (1=DOS EXTENDED ERROR, 2=PARSE ERROR, -1=UTILITY MSG)
36 ; CALL SYSGETMSG ;FIND WHERE A MSG IS
39 ; CX = 0, MESSAGE NOT FOUND
40 ; If carry NOT set ok, and resulting regs are:
42 ; DS:SI = MESSAGE TEXT
43 ; _ _ _ _ _ _ _ _ _ _ _ _
45 ; CALL SYSLOADMSG ;SET ADDRESSABILITY TO MSGS, CHECK DOS VERSION
47 ; CX = SIZE OF MSGS LOADED
49 ; If carry is set, regs preset up for SYSDISPMSG, as:
50 ; AX = ERROR CODE IF CARRY SET
51 ; AX = 1, INCORRECT DOS VERSION
52 ; DH =-1, (Utility msg)
54 ; AX = 1, Error loading messages
55 ; DH = 0, (Message manager error)
60 ; EXIT-NORMAL: CARRY is not set
62 ; EXIT-ERROR: CARRY is set
63 ; Call Get Extended Error for reason code, for SYSDISPMSG and
66 ; INTERNAL REFERENCES:
67 ; ROUTINES: (Generated by the MSG_SERVICES macro)
73 ; INCLUDED "DCOMPMS.INC" - message defining control blocks
74 ; INCLUDE SYSMSG.INC ;Permit System Message handler definition
76 ; EXTERNAL REFERENCES:
79 ; DATA AREAS: control blocks pointed to by input registers.
82 ; This module should be processed with the SALUT preprocessor
83 ; with the re-alignment not requested, as:
87 ; To assemble these modules, the alphabetical or sequential
88 ; ordering of segments may be used.
90 ; For LINK instructions, refer to the PROLOG of the main module,
93 ; COPYRIGHT: "Version 4.00 (C)Copyright 1988 Microsoft"
94 ; "Licensed Material - Property of Microsoft "
96 ;****************** END OF SPECIFICATIONS *****************************
98 %
OUT COMPONENT
=DISKCOMP
, MODULE
=DCOMPSM
.SAL... ;AN000;
100 ; = = = = = = = = = = = =
101 HEADER
<LOCAL MACRO DEFINITIONS
> ;AN000;
102 INCLUDE PATHMAC
.INC ;AN013;
103 ; = = = = = = = = = = = =
104 HEADER
MACRO TEXT
;;AN000;
110 ; = = = = = = = = = = = =
111 INCLUDE SYSMSG
.INC ;AN000;PERMIT SYSTEM MESSAGE HANDLER DEFINITION
112 MSG_UTILNAME
<DISKCOMP
> ;AN000;IDENTIFY THE COMPONENT
113 ; = = = = = = = = = = = =
114 HEADER
<DEFINITION OF MESSAGES
> ;AN000;
115 ; $SALUT (4,12,18,36) ;AN000;
116 CSEG
SEGMENT PARA
PUBLIC 'CODE' ;AN000;
117 ASSUME
CS:CSEG
;AN000;ESTABLISHED BY CALLER
118 ASSUME
SS:CSEG
;AN000;ESTABLISHED BY CALLER
119 ASSUME
DS:CSEG
;AN000;ESTABLISHED BY CALLER
120 ASSUME
ES:CSEG
;AN000;ESTABLISHED BY CALLER
122 ;(deleted ;AN010;) PUBLIC COPYRIGHT ;
123 ;(deleted ;AN010;) COPYRIGHT DB "MS DOS DISKCOMP Utility "
124 ;(deleted ;AN010;) INCLUDE COPYRIGH.INC ;(moved to MSG_SERVICES)
125 HEADER
<MESSAGE HANDLER CONTROL BLOCKS
> ;AN000;
126 INCLUDE MSGHAN
.INC ;AN000;DEFINE THE MESSAGE HANDLER CONTROL BLOCKS
127 INCLUDE DCOMPMS
.INC ;AN000;DEFINE THE MESSAGES, AND CONTROL BLOCKS
128 HEADER
<MESSAGE
DATA AREAS
> ;AN000;
129 MSG_SERVICES
<MSGDATA
> ;AN000;DATA AREA FOR THE MESSAGE HANDLER
130 ; = = = = = = = = = = = =
131 HEADER
<SYSTEM MESSAGE HANDLER
> ;AN000;
132 PUBLIC SYSLOADMSG
;AN000;
133 PUBLIC SYSDISPMSG
;AN000;
135 MSG_SERVICES
<DISKCOMP
.CLA
,DISKCOMP
.CL1
,DISKCOMP
.CL2
> ;AN000;MSG TEXT
136 PATHLABL DCOMPSM
;AN013;
137 ;DEFAULT=CHECK DOS VERSION
144 ; MSG_SERVICES <LOADmsg,DISPLAYmsg,CHARmsg,NUMmsg,INPUTmsg>
147 MSG_SERVICES
<LOADmsg
,DISPLAYmsg
,CHARmsg
,NUMmsg
,INPUTmsg
> ;AN000;
150 ; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
151 PATHLABL DCOMPSM
;AN013;