summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/CMD/NLSFUNC/MSG2NLS.INC
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/CMD/NLSFUNC/MSG2NLS.INC')
-rw-r--r--v4.0/src/CMD/NLSFUNC/MSG2NLS.INC93
1 files changed, 93 insertions, 0 deletions
diff --git a/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC b/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC
new file mode 100644
index 0000000..f52be80
--- /dev/null
+++ b/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC
@@ -0,0 +1,93 @@
1BADDOS equ 1
2ALLINS equ 2
3FNF equ 3
4FLAG1 equ LEFT_ALIGN+CHAR_FIELD_ASCIIZ
5
6;*****************************************************************************
7;******************************************************************************
8; VALUES FOR THE MSG_DESC CONTROL BLOCK
9ONE_SUBS EQU 1 ;ONE VARIABLE FIELD IN MESSAGE
10TWO_SUBS EQU 2 ;TWO VARIABLE FIELDS IN MESSAGE
11THREE_SUBS EQU 3 ;THREE VARIABLE FIELDS IN MESSAGE
12CLASS_1 EQU EXT_ERR_CLASS ;CLASS 1 (DOS EXTENDED ERRORS)
13CLASS_2 EQU PARSE_ERR_CLASS ;CLASS 2 (PARSE ERRORS)
14CLASS_A EQU UTILITY_MSG_CLASS ;CLASS A TYPE MESSAGE
15
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.
19
20;MSG_DESC STRUC
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)
27;MSG_DESC ENDS
28; VALUES FOR THE SUBLIST CONTROL BLOCK
29PC_ID_0 EQU 0 ;ID OF " - " TRAILER TO MESSAGE
30PC_ID_1 EQU 1 ;ID OF PERCENT VARIABLE FIELD
31PC_ID_2 EQU 2 ;ID OF PERCENT VARIABLE FIELD
32PC_ID_3 EQU 3 ;ID OF PERCENT VARIABLE FIELD
33MAX_0 EQU 0 ;MAXIMUM WIDTH OF STRING FIELD (0=NO LIMIT)
34MIN_1 EQU 1 ;MINIMUM WIDTH OF STRING FIELD
35ID_0 EQU 0
36
37;Message PARM LIST Structure
38 PARMLIST1 LABEL BYTE ;PARM LIST
39 ;(File not found - 'PATH_SPEC')
40 DB 11 ;PARMLIST size
41 DB 0 ;reserved
42 DD PATH_SPEC
43 DB id_0 ;; n of %n
44 DB FLAG1 ;; data type
45 DB max_0 ;;max width
46 DB min_1 ;;min width
47 DB PAD_CHAR ;;char defined to be space
48
49
50 PARMLIST2 LABEL BYTE ;PARM LIST
51 ;(NLSFUNC already installed)
52 DB 11 ;PARMLIST size
53 DB 0 ;reserved
54 DD UTILITY ;; ptr to data
55 DB 1 ;; n of %n
56 DB FLAG1 ;; data type
57 DB 0 ;;max width
58 DB 1 ;;min width
59 DB PAD_CHAR ;;char defined
60
61 PARMLIST3 LABEL BYTE ;PARM LIST
62 ;(Invalid parameter 'PATH_SPEC')
63 DB 11 ;PARMLIST size
64 DB 0 ;reserved
65 DD PATH_SPEC ;; ptr to data
66 DB id_0 ;; n of %n
67 DB FLAG1 ;; data type
68 DB 0 ;;max width
69 DB 1 ;;min width
70 DB PAD_CHAR ;;char defined
71
72; THE NEXT GROUP ARE ALL CLASS "1" MESSAGES
73
74; PUBLIC MSGNUM_EXTERR
75;MSGNUeM_EXTERR MSG_DESC <FNF,STDERR,,,CLASS_1> ;ALL EXTENDED DOS ERRORS
76 ;File not found - %0
77
78; THE NEXT GROUP ARE ALL CLASS "2" MESSAGES
79
80; PUBLIC MSGNUM_PARSE ;SO PARSE DRIVER CAN FIND IT
81;MSGNUM_PARSE MSG_DESC <,STDERR,,,CLASS_2> ;ALL PARSING ERRORS BUT INVALID
82 ;SYNTAX
83 ;ERROR NUMBER WILL NEED TO BE FILLED IN
84
85; THE NEXT GROUP ARE ALL CLASS "A" MESSAGES
86; THESE ARE THE "CANNED" MESSAGES ALWAYS PRESENT
87
88; PUBLIC MSGNUM_VER
89;MSGNUM_VER MSG_DESC <1,STDERR> ;"Incorrect DOS Version"
90
91; PUBLIC MSGNUM_INST
92;MSGNUM_INST MSG_DESC <ALLINS,STDERR> ;"%1 - already installed"
93;end of MSGHAN.INC