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
|
;*****************************************************************************
; Message equates
;*****************************************************************************
CR equ 13
LF equ 10
BELL equ 7
END_OF_MESSAGE equ 0
ALPHA_D equ 'D'
ALPHA_F equ 'F'
NO_SUBST EQU 00H ;AN000;MSG PARAMETER SUBSTITUTION = 0
PARM_SUBST_ONE EQU 01H ;AN000;MSG PARAMETER SUBSTITUTION = 1
MSG_SER_CLASS EQU 00H ;AN000;MESSAGE SERVICE CLASS (RESERVED)
EXT_ERR_CLASS EQU 01H ;AN000;DOS EXTENDED ERROR CLASS
PARSE_ERR_CLASS EQU 02H ;AN000;PARSE ERROR CLASS
UTILITY_MSG_CLASS EQU 0FFH ;AN000;UTILITY MESSAGE CLASS
NO_INPUT EQU 00H ;AN000;NO INPUT CHARACTERS
DOS_KEYB_INP EQU 01H ;AN000;KEYBOARD INPUT EXPECTED
;******************************************************************************
; The initialization messages
;******************************************************************************
;Init prompts for parameters
MSG_CREATE_DIR EQU 4 ;AC000;FILE NAME OR DIRECTORY?
MSG_TO_BEGIN EQU 5 ;AC000;PRESS ANY KEY TO BEGIN COPY
MSG_F_D EQU 29 ;AN000;IS IT A FILE OR DIR NAME ?
MSG_CR_LF_STR EQU 26 ;AN000;FOR CR,LF ONLY
;Init error messages
MSG_INCORRECT_DOS EQU 1 ;AC000;INCORRECT DOS VERSION
MSG_INVALID_DRV EQU 11 ;AC000;INVALID DRIVE SPECIFICATION
MSG_LONG_PATH EQU 6 ;AC000;PATH TOO LONG
MSG_INVALID_PARM EQU 3 ;AC000;INVALID PARAMETER
MSG_INV_NUM_PARM EQU 21 ;AC000;INVALID NUMBER OF PARAMETERS
MSG_CYCLIC_COPY EQU 8 ;AC000;CANNOT PERFORM CYCLIC COPY
MSG_INVALID_PATH EQU 7 ;AC000;INVALID PATH
MSG_NOT_CREATE_DIR EQU 10 ;AC000;UNABLE TO CREATE DIRECTORY
MSG_INVALID_DATE EQU 9 ;AC000;INVALID DATE
MSG_RES_S_NAME EQU 12 ;AC000;CANNOT XCOPY FROM RESERVED DEVICE
MSG_INSUF_MEMORY EQU 2 ;AC000;INSUFFICIENT MEMORY
MSG_INV_SW EQU 35 ;AN004;DUPLICATE / INVALID SW FROM PARSE
;******************************************************************************
;Prompts for parameters -------------------------------------------------------
;MSG_CREATE_DIR LABEL BYTE
; DB CR, LF
; DB 'Does %s specify a file name', CR,LF
; DB 'or directory name on the target', CR,LF
; DB '(F = file, D = directory)? '
; ;DB
; DB END_OF_MESSAGE
;
;------------------------------------------------------------------------------
;MSG_TO_BEGIN LABEL BYTE
; DB CR, LF
; DB 'Press any key to begin copying file(s) '
; ;DB
; DB END_OF_MESSAGE
;
;------------------------------------------------------------------------------
;MSG_F_D LABEL BYTE
; DB 'FD '
; ;DB
; DB END_OF_MESSAGE
;
;Init error ------------------------------------------------------------------
;MSG_INCORRECT_DOS LABEL BYTE
; DB CR, LF
; DB 'Incorrect DOS version'
; ;DB
; DB CR, LF, BELL, '$'
;-----------------------------------------------------------------------------
;MSG_INVALID_DRV LABEL BYTE
; DB CR, LF
; DB 'Invalid drive specification'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;-----------------------------------------------------------------------------
;MSG_LONG_PATH LABEL BYTE
; DB CR, LF
; DB 'Path too long'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_INVALID_PARM LABEL BYTE
; DB CR, LF
; DB 'Invalid parameter'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_INV_NUM_PARM LABEL BYTE
; DB CR, LF
; DB 'Invalid number of parameters'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_CYCLIC_COPY LABEL BYTE
; DB CR, LF
; DB 'Cannot perform a cyclic copy'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_INVALID_PATH LABEL BYTE
; DB CR, LF
; DB 'Invalid path'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_NOT_CREATE_DIR LABEL BYTE
; DB CR, LF
; DB 'Unable to create directory'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_INVALID_DATE LABEL BYTE
; DB CR, LF
; DB 'Invalid date'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_RES_S_NAME LABEL BYTE
; DB CR, LF
; DB 'Cannot XCOPY from a reserved device'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;MSG_INSUF_MEMORY LABEL BYTE
; DB CR, LF
; DB 'Insufficient memory'
; ;DB
; DB CR, LF, BELL, END_OF_MESSAGE
;------------------------------------------------------------------------------
;******************* COPY RIGHT STATEMENT *************************************
include copyrigh.inc
;------------------------------------------------------------------------------
;XCPYINIT_MSG_END LABEL BYTE
|