annotate docs/articles/ded.article @ 1876:38899e05f2f3

Streamlining how bundi works
author boisy
date Thu, 11 Aug 2005 17:26:24 +0000
parents 1e04ad1dfdce
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
972
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
1 <!--
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
2 The author has not been contacted about adding this article to the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
3 documentation set.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
4 -->
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
5 <article>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
6 <articleinfo>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
7 <author><firstname>Doug</firstname><surname>DeMartinis</surname></author>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
8 <title>dEd</title>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
9 <subtitle>Disk Editor</subtitle>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
10 </articleinfo>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
11 <para>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
12 dEd is a screen-oriented disk editor utility written in
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
13 assembly language. It was originally conceived as a floppy
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
14 disk editor, so the display is organized around individual
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
15 sectors. It performs most of the functions of Patch, from
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
16 Computerware, but is faster, more compact, and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
17 screen-oriented rather than line-oriented. Individual files
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
18 or the disk itself (hard, floppy, ram) can be examined and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
19 changed, sectors can be written to an output file, and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
20 executable modules can be located, linked to and verified.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
21 With simple changes, it will run on any CoCo Level I OS-9
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
22 and possibly others (CoCo Level II OS-9).
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
23 </para><para>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
24 To use, type:
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
25 <screen>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
26 dEd &lt;pathlist&gt;
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
27 </screen>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
28 where &lt;pathlist&gt; is of the form: filename or dirname
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
29 or /path/filename
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
30 or /D0@ (edits entire disk)
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
31 </para><para>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
32 dEd will read in and display the first 256 bytes in the file
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
33 (disk). This is Logical Sector Number (LSN) zero. You move
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
34 through the file sector (LSN) by sector using the up and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
35 down arrow keys. The current LSN number is displayed in Hex
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
36 and Decimal in the upper left corner of the screen. If the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
37 disk itself was accessed (by appending '@' to it's name when
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
38 dEd was called), the LSN is the disk sector number. If an
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
39 individual file is being editted, however, the LSN displayed
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
40 refers to the file, not to the disk. All numbers requested
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
41 by dEd must be in Hex format. All commands are accessed by
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
42 simply pressing the desired key.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
43 </para>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
44 <table frame="none" pgwide="1">
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
45 <title>Commands</title>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
46 <tgroup cols="2">
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
47 <colspec colwidth="1.9in" colname="c1" />
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
48 <colspec colwidth="4.0in" colname="c2" align="right"/>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
49 <spanspec spanname="all" namest="c1" nameend="c2"/>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
50 <tbody>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
51 <row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
52 <entry>Up/Down Arrows</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
53 <entry>Display Next/Previous Sector (LSN)</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
54
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
55 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
56 <entry spanname="all">Each keypress moves the display to the next or previous 256
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
57 bytes. Auto-repeat allows skimming quickly through the file.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
58 To halt the key-repeat, type Control-W to pause the display,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
59 then hit any key. The LSN displayed represents the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
60 most-significant byte of the offset of the bytes from the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
61 start of the file (module), so byte number $1457 would be
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
62 found in LSN $14 on row 50, column 7.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
63
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
64 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
65 <entry>A Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
66 <entry>APPEND Current LSN to Output File</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
67
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
68 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
69 <entry spanname="all">This command writes the sector currently displayed to the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
70 file opened with the O command. Append is inactive unless an
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
71 Output file has been created. This mode is useful for
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
72 recovering files with unreadable sectors in them, as all the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
73 sectors before and after the crashed sector may be accessed
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
74 and saved to a new file. Append also increments the display
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
75 to the next LSN automatically to speed this process. At the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
76 end of a file, generally fewer than 256 bytes will be
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
77 displayed, as the length of most files is not an even
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
78 multiple of 256. The Append command will only write out the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
79 bytes that are displayed, and the display will remain on the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
80 same LSN. Pressing 'A' twice on the last LSN of a file
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
81 results in it being written to the output file twice. </entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
82
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
83 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
84 <entry>C Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
85 <entry>CLOSE Output File</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
86
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
87 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
88 <entry spanname="all">This command closes the file opened with the O command and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
89 removes the file name from the display, making Append
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
90 inactive.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
91
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
92 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
93 <entry>D Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
94 <entry>Diddle with the File Length</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
95
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
96 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
97 <entry spanname="all">This command displays the current file length, in Hex, then
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
98 allows you to change it. This is potentially very dangerous
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
99 (e.g. if you use it on loadable modules). If you just press
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
100 &lt;ENTER&gt; at the prompt, you will be returned to the command
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
101 mode (this is useful for just checking the file length). If
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
102 you enter a valid length (number of BYTES, not sectors,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
103 in Hex), the file will be expanded or contracted to that
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
104 length. This is useful for stripping the Control-Z's ($1A)
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
105 off the end of files downloaded with the XModem protocol.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
106 Remember, the LENGTH of a file is 1 greater than the number
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
107 of the last byte in the file (remember, counting from 0!)</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
108
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
109 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
110 <entry>E Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
111 <entry>EDIT the displayed Sector</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
112
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
113 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
114 <entry spanname="all">This is the heart of dEd. The cursor will appear over the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
115 first byte or character in the LSN. If it's over the BYTE,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
116 you can change the value by typing 2 new nibbles in Hex,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
117 e.g. 6c. The display will be updated and the cursor will
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
118 move to the next BYTE. If the cursor is over the CHARACTER
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
119 part of the display, you can change the value by typing a
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
120 new ASCII character. Again, the display will be updated and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
121 the cursor will shift to the next character. You switch
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
122 between the BYTE and CHAR modes at any time by hitting the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
123 &lt;BREAK&gt; key, as noted at the bottom of the display. You
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
124 navigate through the sector to individual BYTEs or CHARs
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
125 using the 4 Arrow keys. The Right and Left Arrows wrap the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
126 cursor around to the next or previous row on the display.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
127 The Up and Down Arrows wrap around from top to bottom and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
128 vice-versa. Once you are done Editting, pressing &lt;ENTER&gt;
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
129 will exit the Edit mode, as noted at the bottom of the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
130 display. As with Zap, the sector is NOT written back to the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
131 disk unless the Write command is then used (unless in Expert
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
132 mode). </entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
133
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
134 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
135 <entry>F Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
136 <entry>FIND</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
137
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
138 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
139 <entry spanname="all"><para>This searches the file for a
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
140 given character or byte string
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
141 You will be prompted with 'Find byte string $'. Enter a
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
142 series of up to 16 Hex bytes, without spaces (you MUST
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
143 enter leading zeroes for the numbers 00 - $0F) then press
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
144 &lt;ENTER&gt;. The search begins at the start of the LSN
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
145 currently displayed. If a string is located that EXACTLY
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
146 matches the string you input, the LSN in which it is
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
147 located will be displayed, with the first byte/character in
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
148 the string highlighted. By pressing the &lt;BREAK&gt; key at the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
149 prompt, you can toggle between the BYTE and CHARACTER
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
150 search modes. In the character mode, the prompt is 'Find
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
151 char string: '. Enter up to 16 ASCII characters, then press
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
152 &lt;ENTER&gt;. In this mode, dEd will locate any string that
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
153 matches the one you input, regardless of the Upper/Lower
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
154 case status of either string. As well, characters with bit
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
155 7 set (e.g. file names in directories) are treated as if
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
156 bit 7 was clear. If no matching string is found, you are
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
157 returned to the command prompt. If you enter an invalid
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
158 character or byte string, a beep sounds and the same prompt
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
159 is re-issued. If you just press &lt;ENTER&gt; at either prompt,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
160 you will be returned to the command mode.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
161 </para><para>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
162 If you wish to abort a search in progress, just press the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
163 &lt;BREAK&gt; key. This will simulate a "string not found" and
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
164 return you to the CMD: prompt.</para></entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
165 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
166 <entry>H (or '?') Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
167 <entry>HELP</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
168
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
169 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
170 <entry spanname="all">This displays a Help screen. </entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
171
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
172 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
173 <entry>L Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
174 <entry>LINK to a Module/LIST Modules</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
175
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
176 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
177 <entry spanname="all">If you are editting a file that consists of various
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
178 executable modules merged together (e.g. OS9Boot), this
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
179 command allows you to 'Link' to one of the modules. It will
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
180 be treated as if it is an individual file, i.e. the start of
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
181 the module will be displayed as LSN 0 and only THAT MODULE
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
182 will be accessible for display and/or Editting. The LSN
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
183 displayed is referenced to the MODULE, not to the main file
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
184 or the disk. You will be prompted with 'Link to which
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
185 Module? '. You may enter a valid name and press &lt;ENTER&gt;. If
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
186 that module can be located AND if it's header information is
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
187 correct, it will be 'Linked'. The top row of the display
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
188 reflects this by displaying the module name and it's offset,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
189 in bytes, from the beginning of the main file. At the 'Link
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
190 to which Module? ' prompt, if you just hit &lt;ENTER&gt;, all the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
191 valid modules and their offsets from the beginning of the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
192 main file as well as their lengths, in bytes Hex, will be
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
193 Listed. Hitting any key after this redisplays the current
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
194 LSN. The Link mode is useful for changing a given byte in a
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
195 module using the offset one would use for Debug. For
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
196 example, to permanently change the printer baud rate, you
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
197 would call 'dEd /D0/OS9Boot'. Then hit 'L' for Link. At the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
198 prompt 'Link to which Module? ', Type P and hit &lt;ENTER&gt;. If
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
199 P is in your OS9Boot file, the top row of the display will
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
200 have MODULE: P and give the offset of it from the beginning
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
201 of the OS9Boot file. Enter the Edit mode by hitting 'E'
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
202 then use the arrows to move the cursor to byte number 27
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
203 (row 20, column 7). Type in the new value for the baud rate
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
204 then hit &lt;ENTER&gt; to exit Edit mode. Hit 'W' to write the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
205 sector, then 'V' to verify the modules. If a module is
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
206 linked, the 'Find' command only searches for strings in
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
207 that module.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
208
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
209 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
210 <entry>N Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
211 <entry>Find Next occurrence of String</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
212
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
213 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
214 <entry spanname="all">This is used in conjunction with the 'Find' command. Once a
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
215 Hex byte or ASCII character string has been located with
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
216 'F', the next occurrence may be located by pressing 'N'.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
217 This search starts where the 'Find' search left off, IF the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
218 LSN hasn't changed since the string was initially located.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
219 If the LSN has changed, the search starts at the beginning
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
220 of the current LSN. If the search is successful, the string
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
221 will be highlighted, as with 'Find', otherwise you are
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
222 returned to the command prompt, with a beep.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
223
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
224 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
225 <entry>O Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
226 <entry>OPEN an Output File</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
227
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
228 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
229 <entry spanname="all"><para>You will be prompted with 'OUTFILE: '. Type in a file name
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
230 or path (that does not already exist) and press &lt;ENTER&gt;. A
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
231 new file will be created and opened, with the name
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
232 displayed on the second row of the screen. Individual
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
233 sectors can be written to this file using the Append
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
234 command.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
235 </para><para>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
236 To abort the O Command, just press &lt;ENTER&gt; or &lt;BREAK&gt;.</para></entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
237
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
238
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
239 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
240 <entry>P Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
241 <entry>Push an LSN onto the Sector Stack</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
242
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
243 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
244 <entry spanname="all">This pushes the current LSN onto a funtional Stack of
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
245 sectors. The 'R' command then can remove (pull) them from
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
246 the Stack in the reverse order (Last In, First Out) that
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
247 they were pushed. Up to 16 LSN's can be saved on the Stack.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
248 This is very useful when trying to reconstruct a deleted
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
249 file that was fragmented on the disk. By pushing each
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
250 sector examined onto the Stack, you can retrace your steps
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
251 backwards without having to remember the sector number of
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
252 each sector along the way.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
253
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
254 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
255 <entry>Q Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
256 <entry>QUIT dEd</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
257
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
258 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
259 <entry spanname="all">This exits dEd immediately. You should be sure to Write any
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
260 Editted or Zapped sectors back to the disk before Quitting.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
261
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
262 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
263 <entry>R Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
264 <entry>Remove an LSN from Sector Stack and Display</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
265
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
266 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
267 <entry spanname="all">This removes (pulls), from the Sector Stack, the last LSN
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
268 that was pushed (with the 'P' command) and displays it.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
269
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
270 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
271 <entry>S Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
272 <entry>SKIP to a given LSN</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
273
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
274 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
275 <entry spanname="all">You will be prompted with 'LSN=$ '. Type a sector number (in
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
276 Hex) and press &lt;ENTER&gt;. That LSN will then be displayed, if
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
277 possible. If the LSN entered is greater than the last LSN in
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
278 the file, nothing will happen.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
279
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
280 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
281 <entry>U Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
282 <entry>Unlink a Module</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
283
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
284 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
285 <entry spanname="all">This 'unlinks' a module that has previously been 'linked'
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
286 using the 'L' command. The first sector in the file (LSN 0)
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
287 is displayed. Using this command when no module has been
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
288 linked has no effect.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
289
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
290 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
291 <entry>V Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
292 <entry>VERIFY All Modules</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
293
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
294 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
295 <entry spanname="all">This command calculates and writes a new CRC value for EACH
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
296 module in a fale. It must be used after Editting executable
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
297 modules or they will not be loadable. Verify is terminated
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
298 if an error is located in the header of a module, but each
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
299 module is verified individually and the CRC is rewritten to
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
300 each before moving to the next module in a file, so modules
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
301 in front of one with an error will be verified.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
302
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
303 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
304 <entry>W Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
305 <entry>WRITE the Sector displayed to the Disk</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
306
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
307 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
308 <entry spanname="all">WARNING!!! This command can be very dangerous to the well-
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
309 being of your disk data. It writes the sector displayed
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
310 back to the disk (at the same location from whence it came,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
311 but not necessarily with the same information, hence the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
312 danger). After Zapping or Editting a sector, you must use
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
313 this command to make the changes on the disk (unless you're
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
314 in the Expert mode). Because you can effectively maim your
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
315 data with this command, you will be prompted with 'Are you
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
316 sure (Y/N)? '. If you hit any key other than 'Y' (or 'y')
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
317 the Write command will be aborted. Otherwise the sector will
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
318 be written, with the display advising you that dEd is
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
319 'Writing Sector...'. On a hard disk or RAM disk, this is
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
320 very quick.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
321
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
322 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
323 <entry>X Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
324 <entry>EXPERT Mode</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
325
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
326 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
327 <entry spanname="all">This command is potentially the most dangerous of all. It
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
328 should be used only by those who are very brave (fools?) or
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
329 those who never make mistakes. In this mode, any sectors
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
330 changed by Edit or Zap will be automatically written to the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
331 disk. The Write command is not needed, and is inactivated in
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
332 the Expert mode. Any errors made during Edit or Zap WILL be
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
333 transferred to the disk, making this mode very good for
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
334 crashing directories, etc. Having noted this, there is one
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
335 route of escape from errors made in this mode. After
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
336 Editting or Zapping a sector, the sector is not actually
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
337 written back to the disk until after Edit or Zap is exitted
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
338 and the next command is issued (i.e. the next Command Key is
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
339 pressed). If you hit Shift-BREAK , before hitting any other
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
340 Command Key, the automatic Write will not occur. You must
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
341 type Shift-BREAK before any other command or the sector will
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
342 be written to the disk. This is a one-time escape, so any
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
343 further errors made will require hitting the Shift-BREAK key
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
344 again at the appropriate time to avoid writing the bad
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
345 sector to the disk. Unless you fully understand the OS-9
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
346 disk structure (or enjoy toying with the life of your data),
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
347 this mode should probably be avoided. It is entered after
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
348 responding with a 'Y' or 'y' to the 'Are you sure (Y/N)?'
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
349 prompt, and the display advises you that you are in this
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
350 mode. The 'X' command is a toggle switch, so to exit Expert
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
351 mode, just hit 'X' again and the 'Expert Mode' message will
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
352 be erased.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
353
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
354 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
355 <entry>Z Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
356 <entry>ZAP the displayed Sector</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
357
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
358 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
359 <entry spanname="all">You will be prompted with 'Zap Byte: ' or 'Zap Char: '.
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
360 Enter either a Hex byte (e.g. 6c) or an ASCII character
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
361 (e.g. $) and press &lt;ENTER&gt;. That byte or character will be
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
362 written to the ENTIRE SECTOR. You can toggle between the
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
363 BYTE/CHAR modes by hitting the &lt;BREAK&gt; key. In the CHAR
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
364 mode, hitting ALT-Char then &lt;ENTER&gt; will Zap the sector with
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
365 that char with bit 7 set. Unless you're in the Expert mode,
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
366 only the buffer will be Zapped with the Zap command. To put
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
367 this Zapped sector on the disk, you must use the Write
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
368 command. If you decide not to Zap the sector, just hit
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
369 &lt;ENTER&gt; without first entering a byte or character. You can
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
370 redisplay a sector that has been Zapped, but not Written
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
371 back to the disk, by going to the next LSN using the Up
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
372 Arrow, then returning to the original LSN with the Down
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
373 Arrow (again, provided you're not in the Expert mode). </entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
374
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
375 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
376 <entry>$ Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
377 <entry>Fork a SHELL</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
378
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
379 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
380 <entry spanname="all">A new Shell is forked to allow access to OS-9 without
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
381 terminating dEd. To return to dEd, press Ctrl-BREAK (ESC).</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
382
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
383 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
384 <entry>&lt;CR&gt; Command</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
385 <entry>Clean up screen display</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
386
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
387 </row><row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
388 <entry spanname="all">Pressing &lt;ENTER&gt; at the CMD: prompt will clear and re-write
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
389 the screen which may have been trashed by an error. Current
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
390 editing to the displayed sector is not lost or written. This
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
391 command only resets the screen display.</entry>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
392 </row>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
393 </tbody>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
394 </tgroup>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
395 </table>
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
396
2ccaf038d1c6 The ded manual as an article.
roug
parents:
diff changeset
397 </article>