summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/ASSIGN/ASSGMSG.INC
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/CMD/ASSIGN/ASSGMSG.INC')
-rw-r--r--v4.0/src/CMD/ASSIGN/ASSGMSG.INC74
1 files changed, 74 insertions, 0 deletions
diff --git a/v4.0/src/CMD/ASSIGN/ASSGMSG.INC b/v4.0/src/CMD/ASSIGN/ASSGMSG.INC
new file mode 100644
index 0000000..65b7d72
--- /dev/null
+++ b/v4.0/src/CMD/ASSIGN/ASSGMSG.INC
@@ -0,0 +1,74 @@
1BADDOS equ 1
2STAT equ 2
3PARSE01 equ 01
4PARSE02 equ 02
5PARSE03 equ 03
6PARSE04 equ 04
7PARSE05 equ 05
8PARSE06 equ 06
9PARSE07 equ 07
10PARSE08 equ 08
11PARSE09 equ 09
12PARSE10 equ 10
13
14OLD_DRV db 0,0
15NEW_DRV db 0,0
16
17FLAG1 equ LEFT_ALIGN+CHAR_FIELD_ASCIIZ
18
19;******************************************************************************
20; VALUES FOR THE MSG_DESC CONTROL BLOCK
21ONE_SUBS EQU 1 ;ONE VARIABLE FIELD IN MESSAGE
22TWO_SUBS EQU 2 ;TWO VARIABLE FIELDS IN MESSAGE
23THREE_SUBS EQU 3 ;THREE VARIABLE FIELDS IN MESSAGE
24CLASS_1 EQU EXT_ERR_CLASS ;CLASS 1 (DOS EXTENDED ERRORS)
25CLASS_2 EQU PARSE_ERR_CLASS ;CLASS 2 (PARSE ERRORS)
26CLASS_A EQU UTILITY_MSG_CLASS ;CLASS A TYPE MESSAGE
27
28;THIS MESSAGE DESCRIPTOR CONTROL BLOCK IS GENERATED, ONE PER MESSAGE,
29;TO DEFINE THE SEVERAL PARAMETERS THAT ARE EXPECTED TO BE PASSED IN
30;CERTAIN REGISTERS WHEN THE SYSDISPMSG FUNCTION IS TO BE INVOKED.
31
32MSG_DESC STRUC
33MSG_NUM DW 0 ;MESSAGE NUMBER (TO AX)
34MSG_HAND DW 0 ;HANDLE OF OUTPUT DEVICE (TO BX)
35MSG_SUBLIST DW 0 ;POINTER TO SUBLIST (TO SI)
36MSG_COUNT DW 0 ;SUBSTITUTION COUNT (TO CX)
37MSG_CLASS DB 0 ;MESSAGE CLASS (IN HIGH BYTE, TO DH)
38 ; LOW BYTE HAS 0 (FUNCTION "NO INPUT", TO DL)
39MSG_DESC ENDS
40; VALUES FOR THE SUBLIST CONTROL BLOCK
41PC_ID_0 EQU 0 ;ID OF " - " TRAILER TO MESSAGE
42PC_ID_1 EQU 1 ;ID OF PERCENT VARIABLE FIELD
43PC_ID_2 EQU 2 ;ID OF PERCENT VARIABLE FIELD
44PC_ID_3 EQU 3 ;ID OF PERCENT VARIABLE FIELD
45MAX_0 EQU 0 ;MAXIMUM WIDTH OF STRING FIELD (0=NO LIMIT)
46MIN_1 EQU 1 ;MINIMUM WIDTH OF STRING FIELD
47;Message SUB-LIST
48 SUBLIST1 LABEL DWORD ;PARM LIST
49 ;(Original %1: set to %2:)
50 DB 11 ;PARMLIST size
51 DB 0 ;reserved
52 DW OLD_DRV ;; ptr to data
53SEG_1 DW ?
54 DB 1 ;; n of %n
55 DB FLAG1 ;; data type
56 DB max_0 ;;max width
57 DB min_1 ;;min width
58 DB PAD_CHAR ;;char defined to be space
59
60DRV_LETS LABEL WORD
61;Message SUB-LIST2
62 SUBLIST2 LABEL DWORD ;PARM LIST
63 ;(File not found - 'PATH_SPEC')
64 DB 11 ;PARMLIST size
65 DB 0 ;reserved
66 DW NEW_DRV ;; ptr to data - offset
67SEG_2 DW ? ;; ptr to data
68 DB 2 ;; n of %n
69 DB FLAG1 ;; data type
70 DB max_0 ;;max width
71 DB min_1 ;;min width
72 DB PAD_CHAR ;;char defined to be space
73
74 \ No newline at end of file