4 FLAG1 equ LEFT_ALIGN+CHAR_FIELD_ASCIIZ
6 ;*****************************************************************************
7 ;******************************************************************************
8 ; VALUES FOR THE MSG_DESC CONTROL BLOCK
9 ONE_SUBS EQU 1 ;ONE VARIABLE FIELD IN MESSAGE
10 TWO_SUBS EQU 2 ;TWO VARIABLE FIELDS IN MESSAGE
11 THREE_SUBS EQU 3 ;THREE VARIABLE FIELDS IN MESSAGE
12 CLASS_1 EQU EXT_ERR_CLASS ;CLASS 1 (DOS EXTENDED ERRORS)
13 CLASS_2 EQU PARSE_ERR_CLASS ;CLASS 2 (PARSE ERRORS)
14 CLASS_A EQU UTILITY_MSG_CLASS ;CLASS A TYPE MESSAGE
16 ;THIS MESSAGE DESCRIPTOR CONTROL BLOCK IS GENERATED, ONE PER MESSAGE,
17 ;TO DEFINE THE SEVERAL PARAMETERS THAT ARE EXPECTED TO BE PASSED IN
18 ;CERTAIN REGISTERS WHEN THE SYSDISPMSG FUNCTION IS TO BE INVOKED.
21 ;MSG_NUM DW 0 ;MESSAGE NUMBER (TO AX)
22 ;MSG_HAND DW 0 ;HANDLE OF OUTPUT DEVICE (TO BX)
23 ;MSG_SUBLIST Dd 0 ;POINTER TO SUBLIST (TO SI)
24 ;MSG_COUNT DW 0 ;SUBSTITUTION COUNT (TO CX)
25 ;MSG_CLASS DB 0 ;MESSAGE CLASS (IN HIGH BYTE, TO DH)
26 ; ; LOW BYTE HAS 0 (FUNCTION "NO INPUT", TO DL)
28 ; VALUES FOR THE SUBLIST CONTROL BLOCK
29 PC_ID_0 EQU 0 ;ID OF " - " TRAILER TO MESSAGE
30 PC_ID_1 EQU 1 ;ID OF PERCENT VARIABLE FIELD
31 PC_ID_2 EQU 2 ;ID OF PERCENT VARIABLE FIELD
32 PC_ID_3 EQU 3 ;ID OF PERCENT VARIABLE FIELD
33 MAX_0 EQU 0 ;MAXIMUM WIDTH OF STRING FIELD (0=NO LIMIT)
34 MIN_1 EQU 1 ;MINIMUM WIDTH OF STRING FIELD
37 ;Message PARM LIST Structure
38 PARMLIST1 LABEL BYTE ;PARM LIST
39 ;(File not found - 'PATH_SPEC')
47 DB PAD_CHAR ;;char defined to be space
50 PARMLIST2 LABEL BYTE ;PARM LIST
51 ;(NLSFUNC already installed)
54 DD UTILITY ;; ptr to data
59 DB PAD_CHAR ;;char defined
61 PARMLIST3 LABEL BYTE ;PARM LIST
62 ;(Invalid parameter 'PATH_SPEC')
65 DD PATH_SPEC ;; ptr to data
70 DB PAD_CHAR ;;char defined
72 ; THE NEXT GROUP ARE ALL CLASS "1" MESSAGES
74 ; PUBLIC MSGNUM_EXTERR
75 ;MSGNUeM_EXTERR MSG_DESC <FNF,STDERR,,,CLASS_1> ;ALL EXTENDED DOS ERRORS
78 ; THE NEXT GROUP ARE ALL CLASS "2" MESSAGES
80 ; PUBLIC MSGNUM_PARSE ;SO PARSE DRIVER CAN FIND IT
81 ;MSGNUM_PARSE MSG_DESC <,STDERR,,,CLASS_2> ;ALL PARSING ERRORS BUT INVALID
83 ;ERROR NUMBER WILL NEED TO BE FILLED IN
85 ; THE NEXT GROUP ARE ALL CLASS "A" MESSAGES
86 ; THESE ARE THE "CANNED" MESSAGES ALWAYS PRESENT
89 ;MSGNUM_VER MSG_DESC <1,STDERR> ;"Incorrect DOS Version"
92 ;MSGNUM_INST MSG_DESC <ALLINS,STDERR> ;"%1 - already installed"