1 TITLE COMMAND Transient Initialized
DATA
12 TRANCODE
SEGMENT PUBLIC
13 EXTRN PRINT_DATE
:NEAR,PRINT_TIME
:NEAR,PRINT_DEFAULT_DIRECTORY
:NEAR
14 EXTRN PRINT_DRIVE
:NEAR,PRINT_VERSION
:NEAR,PRINT_G
:NEAR
15 EXTRN PRINT_L
:NEAR,PRINT_B
:NEAR,CRLF2
:NEAR,OUT:NEAR,PRINT_ESC
:NEAR
16 EXTRN PRINT_BACK
:NEAR,PRINT_EQ
:NEAR
18 EXTRN IFNOT
:NEAR,IFERLEV
:NEAR,IFEXISTS
:NEAR
20 EXTRN CATALOG
:NEAR,CRENAME
:NEAR,ERASE
:NEAR,TYPEFIL
:NEAR
21 EXTRN TCOMMAND
:NEAR,COPY
:NEAR,PAUSE:NEAR,DATE
:NEAR,CTIME
:NEAR
22 EXTRN VERSION
:NEAR,VOLUME
:NEAR,$CHDIR
:NEAR,$MKDIR
:NEAR,$RMDIR
:NEAR
23 EXTRN CNTRLC
:NEAR,VERIFY
:NEAR,ADD_NAME_TO_ENVIRONMENT
:NEAR
24 EXTRN ADD_PROMPT
:NEAR,PATH
:NEAR,$EXIT
:NEAR,CTTY
:NEAR,ECHO
:NEAR
25 EXTRN GOTO
:NEAR,SHIFT
:NEAR,$
IF:NEAR,$FOR
:NEAR,CLS
:NEAR
28 ; Data for transient portion
30 TRANDATA
SEGMENT PUBLIC BYTE
32 PUBLIC BADBAT
,NEEDBAT
,BADNAM
,RENERR
,NOTFND
,NOSPACE
,ENVERR
,FULDIR
33 PUBLIC OVERWR
,LOSTERR
,DIRMES_PRE
,DIRMES_POST
,BADDRV
,PAUSEMES
,BADSWT
34 PUBLIC COPIED_PRE
,COPIED_POST
,BYTMES_PRE
,BYTMES_POST
35 PUBLIC WEEKTAB
,BADDAT
,NEWDAT
,BADTIM
,NEWTIM
,SUREMES
,CURDAT_MID
36 PUBLIC CURDAT_PRE
,CURDAT_POST
,CURTIM_PRE
,CURTIM_POST
,VERMES_POST
37 PUBLIC DMES
,VERMES_PRE
,VOLMES
,GOTVOL
,NOVOL
,BADCD
,BADMKD
,BADRMD
38 PUBLIC BAD_ON_OFF
,NULPATH
,PATH_TEXT
,PROMPT_TEXT
,BADPMES
39 PUBLIC BADDEV
,BADLAB
,SYNTMES
,FORNESTMES
,PIPEEMES
,INBDEV
,OFFMES
40 PUBLIC ONMES
,CTRLCMES
,VERIMES
,ECHOMES
,BADCPMES
,BADARGS
,DEVWMES
41 PUBLIC ACRLF
,DBACK
,CLSSTRING
,PROMPT_TABLE
,IFTAB
,COMTAB
42 PUBLIC TRANDATAEND
,DIRHEAD_PRE
,DIRHEAD_POST
46 BADBAT
DB 13,10,"Batch file missing",13,10,"$"
47 NEEDBAT
DB 13,10,"Insert disk with batch file"
48 DB 13,10,"and press any key when ready",13,10,"$"
49 BADNAM
DB "Bad command or file name",13,10,"$"
50 RENERR
DB "Duplicate file name or "
51 NOTFND
DB "File not found",13,10,"$"
52 NOSPACE
DB "Insufficient disk space",13,10,"$"
53 ENVERR
DB "Out of environment space",13,10,"$"
54 FULDIR
DB "File creation error",13,10,"$"
55 OVERWR
DB "File cannot be copied onto itself",13,10,"$"
56 LOSTERR
DB "Content of destination lost before copy",13,10,"$"
58 ;"COPIED_PRE<# files copied>COPIED_POST"
59 COPIED_POST
DB " File(s) copied",13,10
\8aCOPIED_PRE
DB "$"
61 ;"DIRMES_PRE<# files in dir>DIRMES_POST"
62 DIRMES_POST
DB " File(s) "
65 ;"BYTMES_PRE<# free bytes>BYTMES_POST"
66 BYTMES_POST
DB " bytes free",13,10
69 BADDRV
DB "Invalid drive specification",13,10,"$"
70 PAUSEMES
DB "Strike a key when ready . . . $"
71 BADSWT
DB "Invalid parameter",13,10,"$"
72 WEEKTAB
DB "SunMonTueWedThuFriSat"
73 BADDAT
DB 13,10,"Invalid date$"
75 ;"CURDAT_PRE<day of week>CURDAT_MID<MO,DAY,YR>CURDAT_POST"
76 ;Note: CURDAT_MID also appears in the date printed via PROMPT command
77 CURDAT_PRE
DB "Current date is "
81 NEWDAT
DB 13,10,"Enter new date: $"
82 BADTIM
DB 13,10,"Invalid time$"
84 ;"CURTIM_PRE<HR,MIN,SEC,HSEC>CURTIM_POST"
85 CURTIM_PRE
DB "Current time is "
88 NEWTIM
DB 13,10,"Enter new time: $"
89 SUREMES
DB "Are you sure (Y/N)? $"
92 ;"VERMES_PRE<version #>VERMES_POST"
94 VERMES_PRE
DB "TeleVideo Personal Computer DOS Version "
97 VERMES_PRE
DB "MS-DOS Version "
101 VOLMES
DB " Volume in drive $"
103 NOVOL
DB " has no label$"
105 BADCD
DB "Invalid directory",13,10,"$"
106 BADMKD
DB "Unable to create directory",13,10,"$"
107 BADRMD
DB "Invalid path, not directory,",13,10
108 DB "or directory not empty",13,10,"$"
109 BAD_ON_OFF
DB "Must specify ON or OFF" ;Note Run over to next message
111 ;"DIRHEAD_PRE<path of dir>DIRHEAD_POST"
112 DIRHEAD_POST
DB 13,10,"$"
113 DIRHEAD_PRE
DB " Directory of $"
\8a
114 NULPATH
DB "No Path $"
116 PROMPT_TEXT
DB "PROMPT="
117 BADPMES
DB "Invalid drive in search path",13,10,"$"
118 BADDEV
DB "Invalid device",13,10,"$"
119 BADLAB
DB "Label not found",13,10,"$"
120 SYNTMES
DB "Syntax error",13,10,"$"
121 FORNESTMES
DB 13,"FOR cannot be nested",13,10,"$"
122 PIPEEMES
DB "Intermediate file error during pipe",13,10,"$"
123 INBDEV
DB "Cannot do binary reads from a device",13,10,"$"
124 OFFMES
DB "off",13,10,"$"
125 ONMES
DB "on",13,10,"$"
126 CTRLCMES
DB "BREAK is $"
127 VERIMES
DB "VERIFY is $"
128 ECHOMES
DB "ECHO is $"
129 BADCPMES
DB "Invalid path or file name",13,10,"$"
130 BADARGS
DB "Invalid number of parameters",13,10,"$"
131 DEVWMES
DB "Error writing to device"
133 DBACK
DB 8," ",8,0 ; DESTRUCTIVE BACK SPACE
135 CLSSTRING
DB 4,01BH,"[2J" ; ANSI Clear screen
137 PROMPT_TABLE
LABEL BYTE
139 DW OFFSET TRANGROUP
:PRINT_DATE
141 DW OFFSET TRANGROUP
:PRINT_TIME
143 DW OFFSET TRANGROUP
:PRINT_DEFAULT_DIRECTORY
145 DW OFFSET TRANGROUP
:PRINT_DRIVE
147 DW OFFSET TRANGROUP
:PRINT_VERSION
149 DW OFFSET TRANGROUP
:PRINT_G
151 DW OFFSET TRANGROUP
:PRINT_L
153 DW OFFSET TRANGROUP
:PRINT_B
155 DW OFFSET TRANGROUP
:CRLF2
157 DW OFFSET TRANGROUP
:OUT
159 DW OFFSET TRANGROUP
:PRINT_ESC
161 DW OFFSET TRANGROUP
:PRINT_BACK
163 DW OFFSET TRANGROUP
:PRINT_EQ
164 DB 0 ; NUL TERMINATED
166 IFTAB
LABEL BYTE ; Table of IF conditionals
167 DB 3,"NOT" ; First byte is count
\8a DW OFFSET TRANGROUP:IFNOT
169 DW OFFSET TRANGROUP
:IFERLEV
171 DW OFFSET TRANGROUP
:IFEXISTS
174 COMTAB
DB 4,"DIR",1 ; Table for internal command names
175 DW OFFSET TRANGROUP
:CATALOG
177 DW OFFSET TRANGROUP
:CRENAME
179 DW OFFSET TRANGROUP
:CRENAME
181 DW OFFSET TRANGROUP
:ERASE
183 DW OFFSET TRANGROUP
:ERASE
185 DW OFFSET TRANGROUP
:TYPEFIL
187 DW OFFSET TRANGROUP
:TCOMMAND
189 DW OFFSET TRANGROUP
:COPY
191 DW OFFSET TRANGROUP
:PAUSE
193 DW OFFSET TRANGROUP
:DATE
195 DW OFFSET TRANGROUP
:CTIME
197 DW OFFSET TRANGROUP
:VERSION
199 DW OFFSET TRANGROUP
:VOLUME
201 DW OFFSET TRANGROUP
:$CHDIR
203 DW OFFSET TRANGROUP
:$CHDIR
205 DW OFFSET TRANGROUP
:$MKDIR
207 DW OFFSET TRANGROUP
:$MKDIR
209 DW OFFSET TRANGROUP
:$RMDIR
211 DW OFFSET TRANGROUP
:$RMDIR
213 DW OFFSET TRANGROUP
:CNTRLC
215 DW OFFSET TRANGROUP
:VERIFY
217 DW OFFSET TRANGROUP
:ADD_NAME_TO_ENVIRONMENT
219 DW OFFSET TRANGROUP
:ADD_PROMPT
221 DW OFFSET TRANGROUP
:PATH
\8a DB 5,"EXIT",0
222 DW OFFSET TRANGROUP
:$EXIT
224 DW OFFSET TRANGROUP
:CTTY
226 DW OFFSET TRANGROUP
:ECHO
228 DW OFFSET TRANGROUP
:GOTO
230 DW OFFSET TRANGROUP
:SHIFT
232 DW OFFSET TRANGROUP
:$
IF
234 DW OFFSET TRANGROUP
:$FOR
236 DW OFFSET TRANGROUP
:CLS
237 DB 0 ; Terminate command table
239 TRANDATAEND
LABEL BYTE