annotate docs/nitros9guide/chap2.chapter @ 1014:d9ed9d44b70c

Some character entities had missing semicolons. It's &CPU; The os9l1guide and os9l2guide are now much more modular simply because the sections that are not to be included in one of them is defined as the empty string in the <!ENTITY declaration Split exbin and binex pages so the occur at the right place in the manual. Got the content for wcreate from the Internet.
author roug
date Tue, 04 Mar 2003 20:05:50 +0000
parents cc153d1671f7
children c9b63a3c0a17
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
1 <chapter>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
2 <title>Basic Interactive Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
3
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
4 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
5 <title>Running Commands and Basic Shell Operation</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
6 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
7 The &quot;shell&quot; is a the part of OS-9 that accepts commands from your
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
8 keyboard. It was designed to provide a convenient, flexible, and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
9 easy-to-use interface between you and the powerful functions of the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
10 operating system. The shell is automatically entered after OS-9 is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
11 started up. You can tell when the shell is waiting for input
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
12 because it displays the shell prompt. This prompt indicates that
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
13 the shell is active and awaiting a command from your keyboard. It
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
14 makes no difference whether you use upper-case letters, lower-case
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
15 letters, or a combination of both because OS-9 matches letters of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
16 either case.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
17 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
18 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
19 The command line always begins with a name of a program which can
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
20 be:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
21 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
22
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
23 <itemizedlist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
24 <listitem><para>The name of a machine language program on disk</para></listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
25 <listitem><para>The name of a machine language program already in memory</para></listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
26 <listitem><para>The name of an executable program compiled by a high-level
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
27 language such as Basic09, Pascal, Cobol, etc.</para></listitem>
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
28 <listitem><para>The name of a procedure file</para></listitem>
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
29 </itemizedlist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
30 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
31 If you're a beginner, you will almost always use the first case,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
32 which causes the program to be automatically loaded from the CMDS
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
33 directory and run.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
34 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
35 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
36 When processing the command line, the shell searches for a
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
37 program having the name specified in the following sequence:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
38 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
39
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
40 <orderedlist numeration="arabic">
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
41
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
42 <listitem><para> If the program named is already in memory, it is run.</para></listitem>
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
43
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
44 <listitem><para> The &quot;execution directory&quot;, usually &quot;CMDS&quot;, is searched.
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
45 If a file having the name given is found, it is loaded and
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
46 run.</para></listitem>
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
47
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
48 <listitem><para> The user's &quot;data directory&quot; is searched. If a file having
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
49 the name given is found, it is processed as a &quot;procedure
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
50 file&quot; which means that the file is assumed to contain one
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
51 or more command lines which are processed by the shell in
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
52 the same manner as if they had manually typed in one by one.</para></listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
53
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
54 </orderedlist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
55 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
56 Mention is made above of the &quot;data directory&quot; and the &quot;execution
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
57 directory&quot;. At all times each user is associated with two file
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
58 directories. A more detailed explanation of directories is presented
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
59 later. The execution directory (usually CMDS) includes
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
60 files which are executable programs.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
61 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
62 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
63 The name given in the command line may be optionally followed by
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
64 one or more &quot;parameters&quot; which are passed to the program called by
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
65 the shell.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
66 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
67 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
68 For example, in the command line:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
69 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
70 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
71 list file1
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
72 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
73 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
74 the program name is LIST, and the parameter passed to it is FILE1.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
75 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
76 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
77 A command line may also include one or more &quot;modifiers&quot; which are
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
78 specifications used by the shell to alter the program's standard
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
79 input/output files or memory assignments.
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
80
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
81
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
82 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
83 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
84 <title>Sending Output to the Printer</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
85 <para>
1014
d9ed9d44b70c Some character entities had missing semicolons. It's &CPU;
roug
parents: 1011
diff changeset
86 Normally, most commands and programs display output on the &make; video display. The output of these programs can
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
87 alternatively be printed by specifying output redirection on the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
88 command line. This is done by including the following modifier to
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
89 at the end of any command line:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
90 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
91 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
92 &gt;/p
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
93 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
94 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
95 The &quot;&gt;&quot; character tells the shell to redirect output (See 4.3.2) to
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
96 the printer using the &make;'s printer port, which has the device
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
97 name &quot;/P&quot; (See 3.2). For example, to redirect the output of the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
98 &quot;dir&quot; command to the printer, enter:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
99 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
100 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
101 dir &gt;/p
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
102 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
103 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
104 The &quot;xmode&quot; command can be used to set the printer port's
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
105 operating mode such as auto line feed, etc. For example, to examine
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
106 the printer's current settings, type:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
107 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
108 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
109 xmode /p
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
110 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
111 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
112 To change any of these type XMODE followed by the new value.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
113 For example, to set the printer port for automatic line feeds at the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
114 end of every line, enter:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
115 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
116 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
117 xmode /p lf;
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
118 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
119 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
120 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
121
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
122 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
123 <title>Shell Command Line Parameters</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
124 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
125 Parameters are generally used to either specify file name(s) or
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
126 to select options to be used by the program specified in the command
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
127 line given to the shell. Parameters are separated from the command
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
128 name and from each other by space characters (hence parameters and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
129 options cannot themselves include spaces). Each command program
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
130 supplied with OS-9 has an individual description in the last section
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
131 of this manual which describe the correct usage of the parameters of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
132 each command.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
133 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
134 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
135 For example, the LIST program is used to display the contents of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
136 a text file on your display. It is necessary to tell to the LIST
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
137 program which file it is to be displayed, therefore, the name of the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
138 desired file is given as a parameter in the command line. For
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
139 example, to list the file called startup (the system initialization
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
140 procedure file), you enter the command line:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
141 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
142 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
143 list startup
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
144 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
145 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
146 Some commands have two parameters. For example, the COPY command is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
147 used to make an exact copy of a file. It requires two parameters:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
148 The name of the file to be copied and the name of the file which is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
149 to be the copy, for example:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
150 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
151 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
152 copy startup newstartup
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
153 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
154 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
155 Other commands have parameters which select options. For example:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
156 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
157 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
158 dir
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
159 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
160 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
161 shows the names of the files in the user's data directory. Normally
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
162 it simply lists the file names only, but if the &quot;-e&quot;
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
163 (for <emphasis>e</emphasis>ntire)
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
164 option is given, it will also give complete statistics for each file
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
165 such as the date and time created, size, security codes, etc. To do
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
166 so enter:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
167 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
168 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
169 dir -e
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
170 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
171 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
172 The DIR command also can accept a file name as a parameter which
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
173 specifies a directory file other than the (default) data directory.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
174 For example, to list file names in the directory sys , type:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
175 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
176 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
177 dir sys
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
178 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
179 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
180 It is also possible to specify both a directory name parameter and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
181 the e option, such as:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
182 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
183 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
184 dir sys -e
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
185 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
186 <para>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
187 giving file names and complete statistics.
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
188 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
189 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
190
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
191 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
192 <title>Some Common Command Formats</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
193 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
194 This section is a summary of some commands commonly used by new
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
195 or casual OS-9 users, and some common formats. Each command is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
196 followed by an example. Refer to the individual command
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
197 descriptions later int his book for more detailed information and
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
198 additional examples. Parameters or options shown in brackets are
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
199 optional. Whenever a command references a directory file name, the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
200 file <emphasis>must</emphasis> be a directory file.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
201
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
202 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
203 CHD filename chd DATA.DIR
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
204 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
205 Changes the current <emphasis>data</emphasis> working directory to
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
206 the <emphasis>directory</emphasis> file specified.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
207 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
208 COPY filename1 filename2 copy oldfile newfile
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
209 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
210 Creates filename2 as a new file, then copies all data from
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
211 &quot;filename1&quot; to it. &quot;filename1&quot; is not affected.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
212 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
213 DEL filename del oldstuff
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
214 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
215 Deletes (destroys) the file specified.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
216 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
217 DIR [filename] [-e] [-x] dir myfiles -e
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
218 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
219 List names of files contained in a directory. If the &quot;x&quot; option is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
220 used the files in the current <emphasis>execution</emphasis>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
221 directory are listed,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
222 othervise, if no directory name is given, the current
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
223 <emphasis>data</emphasis> directory will be listed.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
224 The &quot;e&quot; option selects the long format
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
225 which shows detailed information about each file.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
226 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
227 FREE devicename free /d1
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
228 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
229 Shows how much free space remains on the disk whose name is given.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
230 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
231 LIST filename list script
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
232 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
233 Displays the (text) contents of the file on the terminal.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
234 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
235 MAKDIR filename makdir NEWFILES
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
236 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
237 Creates a new directory file using the name given. Often followed
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
238 by a &quot;chd&quot; command to make it the new working data directory.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
239 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
240 RENAME filename1 filename2 rename zip zap
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
241 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
242 Changes the name of filename1 to filename2.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
243 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
244 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
245
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
246 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
247 <title>Using the Keyboard and Video Display</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
248 <para>
148
525b12e17d60 Made the word "Dragon" an entity, thereby making it replacable with "Color"
roug
parents: 144
diff changeset
249 OS-9 has many features to expand the capability of the &make;
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
250 keyboard and video display. The video display has screen pause,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
251 upper/lower case, and graphics functions. The keyboard can generate
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
252 all ASCII characters and has a type-ahead feature that permits you
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
253 to enter data before requested by a program (except if the disk is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
254 running because interrupts are temporarily disabled). Appendix C of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
255 this manual is a list of the characters and codes that can be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
256 generated from the keyboard. The keyboard/video display can be used
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
257 as a file known by the name &quot;/TERM&quot;.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
258 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
259
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
260 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
261 <title>Video Display Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
262 <para>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
263 The &make; uses reverse video (green letters in a black box) to
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
264 represent lower-case letters. Normally they are not used, so you
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
265 have to turn them on if you want to use them with the command:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
266 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
267 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
268 tmode -upc
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
269 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
270 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
271 The screen pause feature stops programs after 16 lines have been
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
272 displayed. Output will continue if you hit any key. Normally this
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
273 feature is on. It can be turned on or off with the TMODE command as
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
274 follows:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
275 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
276 <screen>
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
277 tmode -pause turns pause mode off
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
278 tmode pause turns pause mode on
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
279 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
280 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
281 The display system also has a complete set of commands to emulate
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
282 commercial data terminals, plus a complete set of graphics commands.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
283 These are described in detail in Appendix D.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
284 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
285 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
286
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
287 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
288 <title>Keyboard Shift and Control Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
289 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
290 Two keys are used in combination with other keys to change their
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
291 meaning. The SHIFT KEY selects between upper case and lower case
1014
d9ed9d44b70c Some character entities had missing semicolons. It's &CPU;
roug
parents: 1011
diff changeset
292 letters or punctuation, and the &ctrlkey; key can be used to generate
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
293 control characters.
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
294 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
295 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
296 The keyboard has a shift lock function similar to a typewriter's,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
297 which is normally &quot;locked&quot;. The keyboard's shift lock may be
1011
cc153d1671f7 Updated for new manuals
boisy
parents: 148
diff changeset
298 reversed by depressing the control key and 0 keys
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
299 simultaneously. The shift lock only affects the letter (A-Z) keys.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
300 When the keyboard is locked, these keys generate upper case letters,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
301 and lower case only if the SHIFT key is depressed. When the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
302 keyboard is unlocked, the reverse is true, e.g., lower case letters
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
303 are generated unless the SHIFT key is depressed at the same time as
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
304 a letter key.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
305 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
306 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
307
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
308 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
309 <title>Control Key Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
310 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
311 There are a number of useful control functions that can be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
312 generated from the keyboard. Many of these functions use &quot;control
1014
d9ed9d44b70c Some character entities had missing semicolons. It's &CPU;
roug
parents: 1011
diff changeset
313 keys&quot; which are generated by simultaneously depressing the &ctrlkey; key
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
314 plus some other key. For example, to generate the character for
1014
d9ed9d44b70c Some character entities had missing semicolons. It's &CPU;
roug
parents: 1011
diff changeset
315 CONTROL D press the &ctrlkey; and D keys at the same time.
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
316 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
317 <variablelist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
318 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
319 <term>CONTROL A</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
320 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
321 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
322 Repeat previous input line. The last line entered will be redisplayed but
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
323 <emphasis>not</emphasis> processed, with the cursor positioned at the end of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
324 the line. You may hit return to enter the line, or edit the line by
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
325 backspacing, typing over characters to correct them, and entering
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
326 control A again to redisplay the edited line.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
327 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
328 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
329 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
330 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
331 <term>CONTROL D</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
332 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
333 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
334 Redisplay present input on next line.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
335 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
336 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
337 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
338 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
339 <term>CONTROL W</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
340 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
341 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
342 Display Wait - This will temporarily halt output to the display so
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
343 the screen can be read before the data scrolls off. Output is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
344 resumed when any other key is hit.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
345 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
346 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
347 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
348 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
349 <term>CONTROL 0</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
350 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
351 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
352 Shift lock. Reverses present shift lock state.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
353 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
354 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
355 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
356 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
357 <term>BREAK KEY (or CONTROL E)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
358 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
359 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
360 Program abort - Stops the current running program
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
361 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
362 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
363 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
364 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
365 <term>SHIFT BREAK KEY (or CONTROL C)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
366 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
367 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
368 Interrupt - Reactivates Shell while keeping program running as
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
369 background task.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
370 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
371 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
372 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
373 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
374 <term>CONTROL BREAK KEY (ESCAPE)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
375 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
376 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
377 End-of-File - This key is used to send an end-of-file to programs
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
378 that read input from the terminal in place of a disk or tape file.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
379 It must be the first character on the line in order for it to be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
380 recognized.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
381 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
382 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
383 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
384 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
385 <term>LEFT ARROW (OR CONTROL H)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
386 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
387 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
388 Backspace - erase previous character
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
389 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
390 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
391 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
392 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
393 <term>SHIFT LEFT ARROW (or CONTROL X)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
394 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
395 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
396 Line Delete - erases the entire current line.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
397 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
398 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
399 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
400 </variablelist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
401 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
402 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
403
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
404 </chapter>