annotate docs/nitros9guide/chap2.chapter @ 603:e9578f62b346

All refentries finished.
author roug
date Fri, 15 Nov 2002 21:49:51 +0000
parents 525b12e17d60
children cc153d1671f7
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
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
12 because it displays the &quot;OS9:&quot; prompt. This prompt indicates that
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
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
27 language such as Basic09, Pascal, Cobol, etc. (See 4.8)</para></listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
28 <listitem><para>The name of a procedure file (See 4.6)</para></listitem>
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
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
42 <listitem><para>- If the program named is already in memory, it is run.</para></listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
43
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
44 <listitem><para>- The &quot;execution directory&quot;, usually &quot;CMDS&quot;, is searched.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
45 If a file having the name given is found, it is loaded and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
46 run (See 5.4.1).</para></listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
47
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
48 <listitem><para>- The user's &quot;data directory&quot; is searched. If a file having
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
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
59 in section 3.3. The execution directory (usually CMDS) includes
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>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
71 LIST FILE1
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
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
79 input/output files or memory assignments (See 4.2).
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>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
86 Normally, most commands and programs display output on the Color
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
87 Computer video display. The output of these programs can
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
88 alternatively be printed by specifying output redirection on the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
89 command line. This is done by including the following modifier to
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
90 at the end of any command line:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
91 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
92 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
93 &gt;/P
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
94 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
95 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
96 The &quot;&gt;&quot; character tells the shell to redirect output (See 4.3.2) to
148
525b12e17d60 Made the word "Dragon" an entity, thereby making it replacable with "Color"
roug
parents: 144
diff changeset
97 the printer using the &make; Computer's parallel port, which has the device
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
98 name &quot;/P&quot; (See 3.2). For example, to redirect the output of the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
99 &quot;dir&quot; command to the printer, enter:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
100 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
101 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
102 DIR &gt;/P
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
103 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
104 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
105 The &quot;xmode&quot; command can be used to set the printer port's
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
106 operating mode such as auto line feed, etc. For example, to examine
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
107 the printer's current settings, type:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
108 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
109 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
110 xmode /P
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
111 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
112 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
113 To change any of these type XMODE followed by the new value.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
114 For example, to set the printer port for automatic line feeds at the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
115 end of every line, enter:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
116 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
117 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
118 xmode /P lf;
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
119 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
120 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
121 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
122
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
123 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
124 <title>Shell Command Line Parameters</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
125 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
126 Parameters are generally used to either specify file name(s) or
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
127 to select options to be used by the program specified in the command
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
128 line given to the shell. Parameters are separated from the command
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
129 name and from each other by space characters (hence parameters and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
130 options cannot themselves include spaces). Each command program
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
131 supplied with OS-9 has an individual description in the last section
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
132 of this manual which describe the correct usage of the parameters of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
133 each command.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
134 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
135 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
136 For example, the LIST program is used to display the contents of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
137 a text file on your display. It is necessary to tell to the LIST
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
138 program which file it is to be displayed, therefore, the name of the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
139 desired file is given as a parameter in the command line. For
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
140 example, to list the file called startup (the system initialization
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
141 procedure file), you enter the command line:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
142 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
143 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
144 LIST STARTUP
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
145 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
146 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
147 Some commands have two parameters. For example, the COPY command is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
148 used to make an exact copy of a file. It requires two parameters:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
149 The name of the file to be copied and the name of the file which is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
150 to be the copy, for example:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
151 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
152 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
153 COPY STARTUP NEWSTARTUP
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
154 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
155 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
156 Other commands have parameters which select options. For example:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
157 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
158 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
159 DIR
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
160 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
161 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
162 shows the names of the files in the user's data directory. Normally
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
163 it simply lists the file names only, but if the &quot;E&quot;
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
164 (for <emphasis>e</emphasis>ntire)
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
165 option is given, it will also give complete statistics for each file
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
166 such as the date and time created, size, security codes, etc. To do
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
167 so enter:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
168 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
169 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
170 DIR E
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
171 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
172 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
173 The DIR command also can accept a file name as a parameter which
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
174 specifies a directory file other than the (default) data directory.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
175 For example, to list file names in the directory sys , type:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
176 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
177 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
178 DIR SYS
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
179 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
180 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
181 It is also possible to specify both a directory name parameter and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
182 the e option, such as:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
183 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
184 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
185 DIR SYS E
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
186 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
187 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
188 giving file names and complete statistics (See example in 3.8.1).
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
189 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
190 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
191
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
192 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
193 <title>Some Common Command Formats</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
194 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
195 This section is a summary of some commands commonly used by new
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
196 or casual OS-9 users, and some common formats. Each command is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
197 followed by an example. Refer to the individual command
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
198 descriptions in Section 8 for more detailed information and
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
199 additional examples. Parameters or options shown in brackets are
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
200 optional. Whenever a command references a directory file name, the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
201 file <emphasis>must</emphasis> be a directory file.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
202
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
203 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
204 CHD filename chd DATA.DIR
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
205 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
206 Changes the current <emphasis>data</emphasis> working directory to
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
207 the <emphasis>directory</emphasis> file specified.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
208 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
209 COPY filename1 filename2 copy oldfile newfile
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
210 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
211 Creates filename2 as a new file, then copies all data from
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
212 &quot;filename1&quot; to it. &quot;filename1&quot; is not affected.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
213 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
214 DEL filename del oldstuff
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
215 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
216 Deletes (destroys) the file specified.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
217 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
218 DIR [filename] [e] [x] dir myfiles e
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
219 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
220 List names of files contained in a directory. If the &quot;x&quot; option is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
221 used the files in the current <emphasis>execution</emphasis>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
222 directory are listed,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
223 othervise, if no directory name is given, the current
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
224 <emphasis>data</emphasis> directory will be listed.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
225 The &quot;e&quot; option selects the long format
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
226 which shows detailed information about each file.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
227 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
228 FREE devicename free /d1
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
229 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
230 Shows how much free space remains on the disk whose name is given.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
231 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
232 LIST filename list script
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
233 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
234 Displays the (text) contents of the file on the terminal.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
235 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
236 MAKDIR filename makdir NEWFILES
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
237 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
238 Creates a new directory file using the name given. Often followed
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
239 by a &quot;chd&quot; command to make it the new working data directory.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
240 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
241 RENAME filename1 filename2 rename zip zap
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
242 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
243 Changes the name of filename1 to filename2.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
244 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
245 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
246
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
247 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
248 <title>Using the Keyboard and Video Display</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
249 <para>
148
525b12e17d60 Made the word "Dragon" an entity, thereby making it replacable with "Color"
roug
parents: 144
diff changeset
250 OS-9 has many features to expand the capability of the &make;
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
251 keyboard and video display. The video display has screen pause,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
252 upper/lower case, and graphics functions. The keyboard can generate
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
253 all ASCII characters and has a type-ahead feature that permits you
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
254 to enter data before requested by a program (except if the disk is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
255 running because interrupts are temporarily disabled). Appendix C of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
256 this manual is a list of the characters and codes that can be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
257 generated from the keyboard. The keyboard/video display can be used
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
258 as a file known by the name &quot;/TERM&quot;.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
259 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
260
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
261 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
262 <title>Video Display Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
263 <para>
148
525b12e17d60 Made the word "Dragon" an entity, thereby making it replacable with "Color"
roug
parents: 144
diff changeset
264 The &make; Computer uses reverse video (green letters in a black box) to
144
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
265 represent lower-case letters. Normally they are not used, so you
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
266 have to turn them on if you want to use them with the command:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
267 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
268 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
269 TMODE -UPC
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
270 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
271 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
272 The screen pause feature stops programs after 16 lines have been
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
273 displayed. Output will continue if you hit any key. Normally this
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
274 feature is on. It can be turned on or off with the TMODE command as
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
275 follows:
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
276 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
277 <screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
278 TMODE -PAUSE turns pause mode off
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
279 TMODE PAUSE turns pause mode on
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
280 </screen>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
281 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
282 The display system also has a complete set of commands to emulate
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
283 commercial data terminals, plus a complete set of graphics commands.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
284 These are described in detail in Appendix D.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
285 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
286 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
287
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
288 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
289 <title>Keyboard Shift and Control Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
290 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
291 Two keys are used in combination with other keys to change their
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
292 meaning. The SHIFT KEY selects between upper case and lower case
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
293 letters or punctuation, and the CLEAR key can be used to generate
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
294 control characters .
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
295 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
296 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
297 The keyboard has a shift lock function similar to a typewriter's,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
298 which is normally &quot;locked&quot;. The keyboard's shift lock may be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
299 reversed by depressing the control key (CLEAR) and 0 keys
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
300 simultaneously. The shift lock only affects the letter (A-Z) keys.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
301 When the keyboard is locked, these keys generate upper case letters,
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
302 and lower case only if the SHIFT key is depressed. When the
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
303 keyboard is unlocked, the reverse is true, e.g., lower case letters
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
304 are generated unless the SHIFT key is depressed at the same time as
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
305 a letter key.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
306 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
307 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
308
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
309 <section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
310 <title>Control Key Functions</title>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
311 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
312 There are a number of useful control functions that can be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
313 generated from the keyboard. Many of these functions use &quot;control
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
314 keys&quot; which are generated by simultaneously depressing the CLEAR key
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
315 plus some other key. For example, to generate the character for
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
316 CONTROL D press the CLEAR and D keys at the same time.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
317 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
318 <variablelist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
319 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
320 <term>CONTROL A</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
321 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
322 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
323 Repeat previous input line. The last line entered will be redisplayed but
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
324 <emphasis>not</emphasis> processed, with the cursor positioned at the end of
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
325 the line. You may hit return to enter the line, or edit the line by
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
326 backspacing, typing over characters to correct them, and entering
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
327 control A again to redisplay the edited line.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
328 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
329 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
330 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
331 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
332 <term>CONTROL D</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
333 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
334 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
335 Redisplay present input on next line.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
336 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
337 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
338 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
339 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
340 <term>CONTROL W</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
341 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
342 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
343 Display Wait - This will temporarily halt output to the display so
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
344 the screen can be read before the data scrolls off. Output is
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
345 resumed when any other key is hit.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
346 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
347 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
348 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
349 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
350 <term>CONTROL 0</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
351 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
352 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
353 Shift lock. Reverses present shift lock state.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
354 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
355 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
356 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
357 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
358 <term>BREAK KEY (or CONTROL E)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
359 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
360 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
361 Program abort - Stops the current running program
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
362 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
363 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
364 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
365 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
366 <term>SHIFT BREAK KEY (or CONTROL C)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
367 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
368 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
369 Interrupt - Reactivates Shell while keeping program running as
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
370 background task.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
371 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
372 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
373 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
374 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
375 <term>CONTROL BREAK KEY (ESCAPE)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
376 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
377 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
378 End-of-File - This key is used to send an end-of-file to programs
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
379 that read input from the terminal in place of a disk or tape file.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
380 It must be the first character on the line in order for it to be
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
381 recognized.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
382 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
383 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
384 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
385 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
386 <term>LEFT ARROW (OR CONTROL H)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
387 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
388 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
389 Backspace - erase previous character
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
390 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
391 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
392 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
393 <varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
394 <term>SHIFT LEFT ARROW (or CONTROL X)</term>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
395 <listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
396 <para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
397 Line Delete - erases the entire current line.
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
398 </para>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
399 </listitem>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
400 </varlistentry>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
401 </variablelist>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
402 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
403 </section>
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
404
f4e798ea65b9 More splitups.
roug
parents:
diff changeset
405 </chapter>