summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/COMP/COMPMS.INC
blob: 3ac084453fbc65fe624132375053cc91ac7eff56 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
;:util COMP                 ;utility name                                       ;AN000;
;:class 1                   ;DOS extended errors:                               ;AN000;
;:class 2                   ;parse errors:                                      ;AN000;
;;                                                                              ;AN000;
;:class A                   ;system messages                                    ;AN000;
;                                                                               ;AN000;
;:use 1 COMMON1             ;"Incorrect DOS version"                            ;AN000;
;:use 2 EXTEND8             ;"Insufficient memory"                              ;AN000;
;:use 3 PARSE10             ;"Invalid parameter"                                ;AN000;
;:def 4 "10 Mismatches - ending compare",CR,LF                                  ;AN000;
;:use 5 EXTEND15            ;"Invalid drive specification"                      ;AN000;
;:def 6 "Compare error at OFFSET %1",CR,LF                                      ;AN000;
;:def 7 "File 1 = %1",CR,LF                                                     ;AN000;
;:def 8 "File 2 = %1",CR,LF                                                     ;AN000;
;:def 9 "Eof mark not found",CR,LF                                              ;AN000;
;:def 10 "Files compare ok",CR,LF                                               ;AN000;
;:use 11 EXTEND2            ;"File not found"                                   ;AN000;
;:use 12 COMMON25           ;"Invalid path"                                     ;AN000;
;:use 13 EXTEND32           ;"Sharing violation"                                ;AN000;
;:use 14 EXTEND4            ;"Too many open files"                              ;AN000;
;:def 15 CR,LF,CR,LF,"Enter primary file name",CR,LF                            ;AN000;
;:def 16 CR,LF,CR,LF,"Enter 2nd file name or drive id",CR,LF                    ;AN000;
;:def 17 "Files are different sizes",CR,LF                                      ;AN000;
;:def 18 "Compare more files? (Y/N)",CR,LF                                      ;AN000;
;:def 19 "%1 and %2",CR,LF                                                      ;AN000;
;:def 20 CR,LF                                                                  ;AN000;
;:use 21 EXTEND5            ;"Access Denied"                                    ;AN000;
;:use 22 EXTEND37           ;"Code page mismatch"                               ;AN000;
;:DEF 23 "Files compare ok",CR,LF                                               ;AN000;
;:end                                                                           ;AN000;
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =       ;AN000;
            IF1                                                                 ;AN000;
                %OUT    COMPONENT=COMP, MODULE=COMPMS.INC...                    ;AN000;
            ENDIF                                                               ;AN000;
;               $SALUT (0,13,18,22)                                             ;AN000;
;                                                                               ;AN000;
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =       ;AN000;
            HEADER <MESSAGE DESCRIPTORS FOR SPECIFIC MESSAGES>                  ;AN000;
;                                                                               ;AN000;
;           THE NEXT GROUP ARE ADDITIONAL CLASS "A" MESSAGES                    ;AN000;
;           SPECIFICALLY DEFINED FOR THE COMP UTILITY                           ;AN000;
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =       ;AN000;
;                                                                               ;AN000;
; THIS IS SUBLIST FOR  MSGNUM_EXTERR (A CLASS 1 MESSAGE)                        ;AN000;
SUBLIST_EXTERR SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_0,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC SUBLIST_EXTERR                                               ;AN000;
;                                                                               ;AN000;
;           "Insufficient memory"                                               ;AN000;
MSGNUM_MEM  MSG_DESC <2>                                                        ;AN000;
            PUBLIC MSGNUM_MEM                                                   ;AN000;
;                                                                               ;AN000;
;           "invalid parameter"                                                 ;AN000;
MSGNUM_PARA MSG_DESC <3>                                                        ;AN000;
            PUBLIC MSGNUM_PARA                                                  ;AN000;
;                                                                               ;AN000;
;           "10 Mismatches - ending compare",CR,LF                              ;AN000;
MSGNUM_TENMSG MSG_DESC <4>                                                      ;AN000;
            PUBLIC MSGNUM_TENMSG                                                ;AN000;
;                                                                               ;AN000;
;           "Invalid drive specification",CR,LF                                 ;AN000;
MSGNUM_BADDRV MSG_DESC <5,STDOUT>                                               ;AN000;
            PUBLIC MSGNUM_BADDRV                                                ;AN000;
;                                                                               ;AN000;
;           "Compare error at OFFSET %1",CR,LF                                  ;AN000;
MSGNUM_BAD  MSG_DESC <6,,SUBLIST_6,ONE_SUBS>                                    ;AN000;
SUBLIST_6   SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_1,SF_BITS<SF_LEFT,,SF_DWORD,SF_UN_BH>,MAX_0,MIN_1> ;AN000;
;           NOTE: ERROR NUMBER IS DWORD                                         ;AN000;
            PUBLIC MSGNUM_BAD,SUBLIST_6                                         ;AN000;
;                                                                               ;AN000;
;           "File 1 = %1",CR,LF                                                 ;AN000;
MSGNUM_ADR  MSG_DESC <7,,SUBLIST_7,ONE_SUBS>                                    ;AN000;
SUBLIST_7   SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_1,SF_BITS<SF_LEFT,,SF_BYTE,SF_UN_BH>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_ADR,SUBLIST_7                                         ;AN000;
;                                                                               ;AN000;
;           "File 2 = %1",CR,LF                                                 ;AN000;
MSGNUM_BDR  MSG_DESC <8,,SUBLIST_8,ONE_SUBS>                                    ;AN000;
SUBLIST_8   SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_1,SF_BITS<SF_LEFT,,SF_BYTE,SF_UN_BH>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_BDR,SUBLIST_8                                         ;AN000;
;                                                                               ;AN000;
;           "Eof mark not found",CR,LF                                          ;AN000;
MSGNUM_EOR  MSG_DESC <9>                                                        ;AN000;
            PUBLIC MSGNUM_EOR                                                   ;AN000;
;                                                                               ;AN000;
;           "Files compare ok",CR,LF                                            ;AN000;
MSGNUM_DONE MSG_DESC <10>                                                       ;AN000;
            PUBLIC MSGNUM_DONE                                                  ;AN000;
;                                                                               ;AN000;
;           "%1 - File not found",CR,LF                                         ;AN000;
MSGNUM_FNF  MSG_DESC <11,,SUBLIST_11,ONE_SUBS>                                  ;AN000;
SUBLIST_11  SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_0,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_FNF,SUBLIST_11                                        ;AN000;
;                                                                               ;AN000;
;           "%1 - Invalid path",CR,LF                                           ;AN000;
MSGNUM_BAD_PATH MSG_DESC <12,,SUBLIST_12,ONE_SUBS>                              ;AN000;
SUBLIST_12  SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_0,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_BAD_PATH,SUBLIST_12                                   ;AN000;
;                                                                               ;AN000;
;           "%1 - File sharing conflict",CR,LF                                  ;AN000;
MSGNUM_SHARE MSG_DESC <13,,SUBLIST_13,ONE_SUBS>                                 ;AN000;
SUBLIST_13  SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_0,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_SHARE,SUBLIST_13                                      ;AN000;
;                                                                               ;AN000;
;           "Too many files open",CR,LF                                         ;AN000;
MSGNUM_TOO_MANY MSG_DESC <14>                                                   ;AN000;
            PUBLIC MSGNUM_TOO_MANY                                              ;AN000;
;                                                                               ;AN000;
;           CR,LF,CR,LF,"Enter primary file name",CR,LF                         ;AN000;
MSGNUM_PRINAM MSG_DESC <15,,,,(CLASS_A SHL 8) OR DOS_BUF_KEYB_INP>              ;AN000;
            DW     ?             ;DEFINE EXTRA WORD FOR PTR TO INPUT BUFFER     ;AN000;
                                 ;IT WILL BE ACCESSED AS A FIELD OF THE ABOVE STRUCT ;AN000;
            PUBLIC MSGNUM_PRINAM                                                ;AN000;
;                                                                               ;AN000;
;           CR,LF,CR,LF,"Enter 2nd file name or drive id",CR,LF                 ;AN000;
MSGNUM_SECNAM MSG_DESC <16,,,,(CLASS_A SHL 8) OR DOS_BUF_KEYB_INP>              ;AN000;
            DW     ?             ;DEFINE EXTRA WORD FOR PTR TO INPUT BUFFER     ;AN000;
                                 ;IT WILL BE ACCESSED AS A FIELD OF THE ABOVE STRUCT ;AN000;
            PUBLIC MSGNUM_SECNAM                                                ;AN000;
;                                                                               ;AN000;
;           "Files are different sizes",CR,LF                                   ;AN000;
MSGNUM_BADSIZ MSG_DESC <17>                                                     ;AN000;
            PUBLIC MSGNUM_BADSIZ                                                ;AN000;
;                                                                               ;AN000;
;           "Compare more files (Y/N) ?",CR,LF                                  ;AN000;
MSGNUM_NOTHER MSG_DESC <18,STDOUT,,,(CLASS_A SHL 8) OR 0C1H>                    ;AC210;;AD176;
            PUBLIC MSGNUM_NOTHER                                                ;AN000;
;                                                                               ;AN000;
;           "%1 and %2",CR,LF                                                   ;AN000;
MSGNUM_AND_MSG MSG_DESC <19,,SUBLIST_19A,TWO_SUBS>                              ;AN000;
SUBLIST_19A SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_1,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
SUBLIST_19B SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_2,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_AND_MSG,SUBLIST_19A,SUBLIST_19B                       ;AN000;
;                                                                               ;AN000;
;           CR,LF                                                               ;AN000;
MSGNUM_CRLF MSG_DESC <20>                                                       ;AN000;
            PUBLIC MSGNUM_CRLF                                                  ;AN000;
;                                                                               ;AN000;
;           "%1 - Access Denied",CR,LF                                          ;AN000;
MSGNUM_ACCESSDENIED MSG_DESC <21,,SUBLIST_21,ONE_SUBS>                          ;AN000;
SUBLIST_21  SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_0,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_ACCESSDENIED,SUBLIST_21                               ;AN000;
;                                                                               ;AN000;
;           "Code page mismatch"                                                ;AN000;
MSGNUM_CP_MISMATCH MSG_DESC <22>                                                ;AN000;
            PUBLIC MSGNUM_CP_MISMATCH                                           ;AN000;
;                                                                               ;AN000;
;           "Files compare ok"                                                  ;AN000;
MSGNUM_OK   MSG_DESC <23>                                                       ;AN000;
            PUBLIC MSGNUM_OK                                                    ;AN000;
;
;
MSGNUM_PPARSE MSG_DESC <,STDERR,SUBLIST_24,ONE_SUBS,(CLASS_2 SHL 8)>            ;AN000;
SUBLIST_24  SUBLIST <,,FILL_OFF,FILL_SEG,PC_ID_0,SF_BITS<SF_LEFT,,SF_ASCIIZ,SF_CHAR>,MAX_0,MIN_1> ;AN000;
            PUBLIC MSGNUM_PPARSE,SUBLIST_24                                      ;AN000;

;                                                                               ;AN000;
;end of COMPMS.INC                                                              ;AN000;