home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ZSYS
/
SIMTEL20
/
ZCPR3
/
DU3.HLP
< prev
next >
Wrap
Text File
|
2000-06-30
|
38KB
|
1,131 lines
;
-- DU3 --
GENERAL INFORMATION
1 - Invoking DU3 and DU3 Installation
2 - DU3 Command Summary
3 - The DU3 Editor
4 - Examples of Command Use
╡ - Interpretinτ thσ DU│ Director∙ Display
COMMAND DETAILS
A - Logging Disks and Examining Disk Parameters
B - Positioning and Reading Data
C - Searching for Data
D - Saving and Restoring Data
E - Viewing Data
F - Altering Data
G - Manipulating Macros and the @ Command
H - Miscellanea
:1
DU│ i≤ invokeΣ b∙ ß commanΣ linσ oµ thσ followinτ form:
DU3 <text>
wherσ <text╛ i≤ an∙ valiΣ DU│ commanΣ sequence« Iµ thσ firs⌠ ì
tw∩áá character≤áá oµá <text╛áá arσáá '/?'¼áá thσáá built-iε ì
documentatioεá i≤ displayeΣ anΣ thσ use≥ i≤ returneΣ t∩á thσ ì
OpSys¼ a≤ pe≥ thσ TOOLSE╘ Convention.
Examples:
DU3 /?
-- Displa∙ Built-iε Documentation
DU3 lb,g0,e
-- Executσá command≤ t∩ Loτ iε Drivσ B¼á got∩ Grou≡á 0¼ ì
anΣ ente≥ edito≥ a⌠ thσ firs⌠ Blocδ oµ Grou≡ 0
DU│á i≤á designeΣá t∩ bσ installeΣ witΦá ßá minimuφá oµ ì
trouble«á Iεá fact¼á iε almos⌠ al∞ cases¼á n∩ change≤ t∩ thσ ì
sourcσá filσ shoulΣ bσ necessar∙ t∩ ge⌠ DU│ u≡ anΣá running« ì
Thi≤ i≤ becausσ DU│ use≤ thσ disδ paramete≥ blocδ oµ CP/═ t∩ ì
determinσ thσ char-acteristic≤ oµ thσ disδ environment.
DU│ i≤ installeΣ b∙ runninτ thσ ZCPR│ utilit∙ Z3IN╙á oε ì
it«á Al∞ DU│ need≤ t∩ perforφ it≤ function≤ i≤ ß pointe≥ t∩ ì
thσá ZCPR│á Environmen⌠ Descriptor«á DU│ i≤ assembleΣá witΦ ì
VLIB¼ Z3LIB¼ anΣ SYSLIB3.
DU3 i≤ intendeΣ fo≥ usσ oε ß ZCPR3 system«
Thi≤ HL╨ filσ describe≤ DU│ iε somσ detail« Thσ screeε ì
display≤á includeΣá arσá ver∙ closσá t∩á thσá actua∞á screeε ì
display≤ thσ use≥ wil∞ seσ oε hi≤ termina∞ wheε hσ run≤ DU3« ì
Thσ difference≤ wil∞ bσ cosmetiπ iε nature.
:2
COMMAND SUMMARY
┴á commanΣá linσ ma∙ consis⌠ oµ onl∙ onσ commanΣá o≥á ß ì
serie≤ oµ command≤ separateΣ b∙ commas« Iε thσ latte≥ form¼ ì
thσ command≤ arσ executeΣ sequentially« Thσ onl∙ exception≤ ì
t∩á thi≤á rulσá arσá thσ :ntex⌠ commanΣá (whicΦá store≤á thσ ì
commanΣá linσá awa∙ a≤ ß macro⌐ anΣ thσ *nεá commanΣá (whicΦ ì
repeat≤ thσ commanΣ line).
Command≤ showε iε thσ followinτ screen≤ arσ iε orde≥ oµ ì
frequency of use as shown by experience.
---- Editing ----
E Invoke Editor
---- Positioning ----
Tn Position to Track n (dec) Sn Position to Sec n
Gn Position to Group n (hex) G Show position
+n Advance to Next Sector -n Back up to Last Sec
---- Displaying ----
An-n ASCII Dump Hn-n Hex Dump
Dn-n ASCII and Hex Dump Vn View n Blocks
M Display Disk Map Mn Display File in Group n
---- Data Modification ----
CAn text Enter Text CAn1-n2 char Enter Char over Range
CHn vals Enter Binary Values CHn1-n2 val Enter Value over Range
---- Disk Read/Write ----
R Read Current Block W Write Current Block
---- Exiting DU3 ----
X Exit to ZCPR3 ^C Exit to ZCPR3
---- Macros ----
n Exec Macro (0<=n<=9) :nt Define Macro n w/str t
:Pn Print Macro n :PA Print All Macros
:P@ Print Prev Command
---- Block/Group Queueing ----
< Save Current Block in Temp > Get Saved Block
<B Save Current Block on Queue >B Get Block from Queue
<G Save Current Group on Queue >G Get Current Group
<Gn Save Group N on Queue >Gn Get Group N
---- Queue Control ----
Q Print Queue Statistics QZ Zero (Empty) Queue
QSfile Save Queue as File
---- Data Searching ----
Ff Find File f =string Search for String
Un Set User Area for Find
---- Login/Disk Reset ----
Ld Log in Disk N New Disk Reset
---- Printer Output ----
P Toggle Printer
---- Command Manipulation ----
@ Exec Prev Command *nn Repeat Command Line
---- Statistics/Help ----
# Display Disk Stats ? Display Help Info
---- Halt/Sleep ----
! Halt and Wait for User Zn Sleep n Seconds
:A
Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ ì
thσ HEL╨ file:
L -- Log in Disk
N -- New Disk (Reset Disk System)
M -- Map Disk Directory
U -- Select User Number
# -- Print Disk and Queue Statistics
L[d]
Thσ simplσ "Ló commanΣ re-log≤ iε thσ curren⌠ disk« Thσ ì
use≥ ma∙ pul∞ ou⌠ ß disk¼á pu⌠ iε ß new¼ anΣ "Ló jus⌠ t∩ loτ ì
i⌠ in« Thσ forφ "Ld"¼ wherσ Σ i≤ ß valiΣ drivσ lette≥ (likσ ì
"LB")¼ i≤ useΣ t∩ loτ iε ß specifiπ disδ anΣ permi⌠ thσ use≥ ì
t∩ worδ oε tha⌠ particula≥ disδ froφ thi≤ timσ foreword.
Example (actual DU3 session):
DU3 B1? l
DU3 B1? la
DU3 A1? lb
N
Thi≤á tell≤ DU│ tha⌠ thσ use≥ jus⌠ pu⌠ iε ßá ne≈á disk« ì
Fo≥áá thosσá BIO╙á implementation≤á tha⌠á neeΣá t∩á bσá tolΣ ì
specificall∙ (Reset⌐ tha⌠ ß disδ changσ ha≤ beeεá made¼á usσ ì
thi≤á commanΣá ever∙á timσ ß disδ i≤ changeΣá whilσá DU│á i≤ ì
running.
Example:
DU3 B1? n
Note║á Therσ wa≤ ß significan⌠ dela∙ beforσ thσ promp⌠ ì
returned« ┴ completσ disδ systeφ rese⌠ tooδ place.
M[n]
Dump≤á ßá ma≡ oµ thσ grou≡ allocation≤á fo≥á files«á Mε ì
show≤ whicΦ filσ i≤ allocateΣ t∩ grou≡ "n".
Example (actual DU3 session, edited):
DU3 B1? m
0010-0010 07 STD .MSG 00 : 0011-0011 07 TALK .SUM 00
0012-0012 07 Z2CON .WSH 00 : 0013-0013 00 LDIR .C 00
0014-0014 00 COMMAND .LBR 01 : 0015-0015 00 LDIR .C 00
< Detail Left Out >
004B-004B 08 MASTER .CAT 03 : 004C-0050 00 COMMAND .LBR 05
0051-0051 00 COMMAND .LBR 07 : 0052-0052 00 UNERA15 .COM 00
0053-0053 08 MENU .CPR 00 : 0054-0057 00 COMMAND .LBR 07
Type Any Character to Continue or ^C to Abort -
DU3 B1? m54
0054-0057 00 COMMAND .LBR 07 :
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
The entries are divided as follows:
0010-0010 07 STD .MSG 00 : 0011-0011 07 TALK .SUM 00
^ ^ ^ ^
| | Filename Extent
| User Number
Group Range
Uu
Log≤ use≥ 'uº fo≥ nex⌠ ╞ (FinΣ File⌐ command.
ì
Example (actual DU3 session):
DU3 B1? u7
DU3 B7? u1
#
Prints the disk parameters:
. Current Disk Drive . Number of Tracks on Disk
. Size of Group in Blocks . Number of Sectors Per Track
. Number of Groups on Disk . Number of Directory Entries
. Number of System Tracks
Prints the queue statistics:
. Size of Queue . Space Available
:B
Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ ì
thσ HEL╨ file:
G -- Position to Group
S -- Position to Sector
T -- Position to Track
R -- Read Block
W -- Write Block
+ -- Advance to Next Logical Sector
- -- Backup to Last Logical Sector
G[nn]
Positioεá t∩ grou≡ nε anΣ reaΣ block«á Iµ thσ forφá i≤ ì
simpl∙ "G"¼ sho≈ thσ curren⌠ position.
Example (actual DU3 session):
DU3 B1? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? g4
Group = 0004:00, Track = 122, Sector = 129, Physical Sector = 129
DU3 B1? g
Group = 0004:00, Track = 122, Sector = 129, Physical Sector = 129
DU3 B1? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
Tnn and Snn
"Tnnóá doe≤á ßá seeδ t∩ tracδ nε bu⌠ doe≤á no⌠á reaΣá ß ì
block«á "Snnóá position≤ t∩ secto≥ nε oε thσ curren⌠á tracδ ì
anΣ read≤ thσ blocδ there« Examplσ (actua∞ DU│ session):
DU3 B1? t124
Group = 0015:00, Track = 124, Sector = 1, Physical Sector = 1
DU3 B1? s24
Group = 0015:17, Track = 124, Sector = 24, Physical Sector = 24
R and W
╥á read≤ thσ blocδ currentl∙ positioneΣ t∩ int∩ memory« ì
Notσ ╥ (Read⌐ i≤ implici⌠ iε thσ G¼á +¼á anΣ - commands¼ bu⌠ ì
NO╘ iε thσ ╙ anΣ ╘ commands.
╫ write≤ bacδ thσ curren⌠ blocδ (NOTE║á ma∙ no⌠ bσ useΣ ì
afte≥ aε ╞ command¼ a≤ CP/═ wa≤ useΣ t∩ finΣ thσ filσ iε thσ ì
directory).
Examples:
DU3 B1? r
DU3 B1? w
+[nn] and -[nn]
"+ó advance≤ ▒ secto≥ (iµ belo≈ tracδ 2¼á thi≤ advance≤ ì
t∩ nex⌠ numerica∞ secto≥ anΣ iµ ▓ o≥ more¼ advance≤ baseΣ oε ì
thσ system'≤ secto≥ skewinτ algorithm¼á i.e«á s∩ ½ wil∞á ge⌠ ì
thσá nex⌠á logica∞ secto≥ oµ thσ file)«á "-ó backup≤á u≡á ▒ ì
secto≥ iε thσ samσ sense.
Notσ ½ anΣ - ma∙ takσ aε amount║ fo≥ example¼ +1╡ step≤ ì
iεá 1╡á sectors«á Notσá als∩ tha⌠ "-ó issueΣá a⌠á thσá firs⌠ ì
logica∞á secto≥á oµ thσ disδ wil∞ wra≡ bacδ t∩ thσ las⌠á anΣ ì
"+ó issueΣ a⌠ las⌠ secto≥ wil∞ wra≡ forwarΣ t∩ thσ first.
Examples (actual DU3 session):
DU3 B1? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? d
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
20 004C4449 52202020 20432020 00000038 |.LDIR C ...8|
30 13001500 00000000 00000000 00000000 |................|
40 0843504D 55472020 20434154 01000046 |.CPMUG CAT...F|
50 1C001E00 38003D00 41004300 45000000 |....8.=.A.C.E...|
60 00434F4D 4D414E44 204C4252 01000080 |.COMMAND LBR....|
70 14001600 17001800 19001A00 1B001D00 |................|
DU3 B1? +d
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
10 11002300 24000000 00000000 00000000 |..#.$...........|
20 00554E45 52413135 2041534D 00000060 |.UNERA15 ASM...`|
30 3E003F00 40000000 00000000 00000000 |>.?.@...........|
40 075A3249 4E532020 20575348 0000002A |.Z2INS WSH...*|
50 21002500 00000000 00000000 00000000 |!.%.............|
60 075A3243 4F4E2020 20575348 0000003F |.Z2CON WSH...?|
70 12002200 00000000 00000000 00000000 |..".............|
DU3 B1? +d
Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
00 07445532 20202020 2042414B 00000057 |.DU3 BAK...W|
10 26002800 29000000 00000000 00000000 |&.(.)...........|
20 04535441 52545550 20C3CF4D 0000001E |.STARTUP COM....|
30 27000000 00000000 00000000 00000000 |'...............|
40 00434F4D 4D414E44 204C4252 03000080 |.COMMAND LBR....|
50 1F002000 30003100 32003300 34003500 |.. .0.1.2.3.4.5.|
60 00434F4D 4D414E44 204C4252 05000080 |.COMMAND LBR....|
70 36003700 39004C00 4D004E00 4F005000 |6.7.9.L.M.N.O.P.|
DU3 B1? +2
Group = 0000:04, Track = 122, Sector = 5, Physical Sector = 5
DU3 B1? d
00 084D4153 54455220 20434154 01000080 |.MASTER CAT....|
10 2D002F00 3A003B00 3C004200 44004600 |-./.:.;.<.B.D.F.|
20 00464958 54455820 2041534D 0100001E |.FIXTEX ASM....|
30 65006600 69006B00 6C000000 00000000 |e.f.i.k.l.......|
40 00554E45 52413135 20434F4D 00000007 |.UNERA15 COM....|
50 52000000 00000000 00000000 00000000 |R...............|
60 084D454E 55202020 20C35052 00000008 |.MENU CPR....|
70 53000000 00000000 00000000 00000000 |S...............|
DU3 B1? -3d
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
10 11002300 24000000 00000000 00000000 |..#.$...........|
20 00554E45 52413135 2041534D 00000060 |.UNERA15 ASM...`|
30 3E003F00 40000000 00000000 00000000 |>.?.@...........|
40 075A3249 4E532020 20575348 0000002A |.Z2INS WSH...||
50 21002500 00000000 00000000 00000000 |!.%.............|
60 075A3243 4F4E2020 20575348 0000003F |.Z2CON WSH...?|
70 12002200 00000000 00000000 00000000 |..".............|
:C
The commands for searching for data on the disk are:
Ffilename.typ -- find all dir entries for file
=string -- find next occurrance of string
Ffilename.typ
Prin⌠ director∙ fo≥ filσ "filename.typ"«á Thi≤ commanΣ ì
present≤á thσá director∙á entrie≤ fo≥á al∞á extent≤á oµá thσ ì
indicateΣá file«á Seσ thσ sectioε oε "Interpretinτ thσá DU│ ì
Director∙áá Displayóá fo≥á inf∩á oεá ho≈á t∩á interpre⌠á thσ ì
informatioε presented.
Example (actual DU3 session):
DU3 B1? fz80.mac
40 015A3830 20202020 204D4143 0000000E |.Z80 MAC....|
50 9A000000 00000000 00000000 00000000 |................|
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? ftest.txt
++ File Not Found ++
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
=string
Thi≤ commanΣ perform≤ ß searcΦ fo≥ thσ indicateΣá ASCI╔ ì
text¼á startinτ a⌠ curren⌠ sector« <xx╛ he° ma∙ bσ imbedded¼ ì
o≥á useΣ alone║á T∩ finΣ "I╬ 0FEH"║á =<db><fe>«á Bi⌠ ╖á i≤ ì
ignoreΣ unles≤ <xx╛ i≤ used«á Notσ that¼ duσ t∩ thσ parsinτ ì
schemσ oµ DU3¼á form≤ sucΦ a≤ "+=string"¼ whicΦ position≤ t∩ ì
thσá nex⌠á secto≥ anΣ theε start≤ thσ search¼á arσá allowed« ì
Form≤á likσ "+2=stringó arσ equall∙ permitted«á Thσá searcΦ ì
ma∙ bσ aborteΣ b∙ ß ^C« Example:
DU3 B1? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? =DU3
= at 24
Group = 0000:0E, Track = 122, Sector = 15, Physical Sector = 15
DU3 B1? d
00 07533130 30202020 20545854 0000000C |.S100 TXT....|
10 0C010000 00000000 00000000 00000000 |................|
20 07445532 20202020 2042414B 00000068 |.DU3 BAK...h|
30 2A006100 6D007800 00000000 00000000 ||.a.m.x.........|
40 015A3830 20202020 204D4143 0000000E |.Z80 MAC....|
50 9A000000 00000000 00000000 00000000 |................|
60 E5444953 4B4F5554 20434F4E 00000020 |eDISKOUT CON... |
70 60000000 00000000 00000000 00000000 |`...............|
DU3 B1? +=DU3
Group = 0000:0F, Track = 122, Sector = 16, Physical Sector = 16
= at 64
Group = 0000:10, Track = 122, Sector = 17, Physical Sector = 17
DU3 B1? d
00 075A3243 4F4E2020 20575320 05000080 |.Z2CON WS ....|
10 3D013E01 3F014001 41014201 43014401 |=.>.?.@.A.B.C.D.|
20 075A3243 4F4E2020 20575320 06000077 |.Z2CON WS ...w|
30 45014601 47014801 00000000 00000000 |E.F.G.H.........|
40 E5444953 4B4F5554 20434F4E 00000020 |eDISKOUT CON... |
50 97000000 00000000 00000000 00000000 |................|
60 07445532 20202020 20484C50 01000006 |.DU3 HLP....|
70 98009900 9B009C00 9D000000 00000000 |................|
DU3 B1? +=DU3,d
Group = 0000:11, Track = 122, Sector = 18, Physical Sector = 18
= at 24
Group = 0000:11, Track = 122, Sector = 18, Physical Sector = 18
00 E547454E 494E5320 204D4143 01000080 |eGENINS MAC....|
10 D700EF00 F000F400 F500F600 F700F800 |W.o.p.t.u.v.w.x.|
20 E5445532 20202020 2041534D 01000080 |eDU3 ASM....|
30 EC00ED00 EE00FA00 07010B01 0E011301 |l.m.n.z.........|
40 04445532 20202020 20C3CF4D 0000004E |.DU3 COM...N|
50 F100F200 F3000000 00000000 00000000 |q.r.s...........|
60 E547454E 494E5320 204D4143 02000039 |eGENINS MAC...9|
70 F9000F01 00000000 00000000 00000000 |y...............|
:D
Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ ì
thσ HEL╨ file:
< -- Save Current Block
> -- Restore Saved Block
<B -- Save Current Block at Tail of Queue
>B -- Load Current Block from Head of Queue
<G -- Read and Save Group at Tail of Queue
>G -- Copy Group from Head of Queue and Write
Q -- Print Queue Statistics
QZ -- Zero (Clear) Queue
QS -- Save Queue as a File
< and >
"<óá save≤á curren⌠ blocδ iε aε interna∞á savσá buffer« ì
">óá copie≤ thσ interna∞ savσ buffe≥ int∩ thσ curren⌠á blocδ ì
areß (bu⌠ doe≤ NO╘ writσ i⌠ ou⌠ t∩ disk).
<B and >B
"<Bóá save≤ thσ curren⌠ blocδ ont∩ thσ tai∞ oµ thσá DU│ ì
Queue«á Thi≤á Queue¼á ßá FIF╧á (Firs⌠á In-Firs⌠á Out⌐á datß ì
structure¼á caεá bσ useΣ t∩ collec⌠ ß numbe≥ oµá block≤á fo≥ ì
late≥ cop∙ t∩ ß disδ filσ o≥ explici⌠ placemen⌠ somewherσ oε ì
thσá disk«á ">Bó extract≤ thσ blocδ a⌠ thσ heaΣ oµ thσá DU│ ì
Queuσ anΣ place≤ i⌠ int∩ thσ workinτ buffe≥ area.
<G[nn] and >G[nn]
"<Góá read≤ thσ curren⌠ grou≡ anΣ save≤ i⌠ oεá tai∞á oµ ì
thσá DU│á Queue«á Thσ sizσ oµ ß grou≡ i≤ dependen⌠á oεá thσ ì
forma⌠á oµá thσ disk¼á anΣ DU│ automaticall∙ adjust≤ t∩á thσ ì
prope≥á grou≡á sizσ withou⌠ thσ use≥ havinτ t∩á worr∙á abou⌠ ì
wha⌠á i⌠ is«á ">Gó copie≤ thσ grou≡ a⌠ thσ heaΣ oµ thσá DU│ ì
Queuσá ont∩á disk«á Iµá nε i≤ specifieΣ (a≤á iεá "<Gnnóá o≥ ì
">Gnn")¼á theεá thσ indicateΣ grou≡ i≤ reaΣ froφ o≥á writteε ì
to«á Iµá nεá i≤á no⌠ given¼á theε thσá grou≡á thσá use≥á i≤ ì
currentl∙ positioneΣ t∩ i≤ affected.
Q, QZ, and QSfile
╤ report≤ thσ statu≤ oµ thσ DU│ Queue¼á namel∙ ho≈ man∙ ì
block≤á arσá storeΣ iε i⌠ anΣ ho≈ mucΦá spacσá remains«á Q┌ ì
zeroe≤á (clears⌐ thσ DU│ Queue«á "QSfilename.typó save≤ thσ ì
DU│ Queuσ oε disδ iε thσ curren⌠ use≥ areß a≤ thσá indicateΣ ì
file.
Examples (actual DU3 session):
DU3 B1? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? d
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
20 004C4449 52202020 20432020 00000038 |.LDIR C ...8|
30 13001500 00000000 00000000 00000000 |................|
40 0843504D 55472020 20434154 01000046 |.CPMUG CAT...F|
50 1C001E00 38003D00 41004300 45000000 |....8.=.A.C.E...|
60 00434F4D 4D414E44 204C4252 01000080 |.COMMAND LBR....|
70 14001600 17001800 19001A00 1B001D00 |................|
DU3 B1? <
DU3 B1? ch0-7f e5
DU3 B1? d
00 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
10 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
20 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
30 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
40 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
50 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
60 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
70 E5E5E5E5 E5E5E5E5 E5E5E5E5 E5E5E5E5 |eeeeeeeeeeeeeeee|
DU3 B1? >,d
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
20 004C4449 52202020 20432020 00000038 |.LDIR C ...8|
30 13001500 00000000 00000000 00000000 |................|
40 0843504D 55472020 20434154 01000046 |.CPMUG CAT...F|
50 1C001E00 38003D00 41004300 45000000 |....8.=.A.C.E...|
60 00434F4D 4D414E44 204C4252 01000080 |.COMMAND LBR....|
70 14001600 17001800 19001A00 1B001D00 |................|
DU3 B1? q
** Queue Status Summary **
0 Blocks in Queue
249 Blocks Left in Queue
Address of Head of Queue: 3E00 Hex
Address of Tail of Queue: 3E00 Hex
DU3 B1? <g
Reading from Group 0000
32 Blocks in Queue
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? g1
Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
DU3 B1? <g
Reading from Group 0001
64 Blocks in Queue
Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
DU3 B1? q
** Queue Status Summary **
64 Blocks in Queue
185 Blocks Left in Queue
Address of Head of Queue: 3E00 Hex
Address of Tail of Queue: 5E00 Hex
DU3 B1? qsdir.sys
Queue Saved in File
DU3 B1? qz
** Queue Status Summary **
0 Blocks in Queue
249 Blocks Left in Queue
Address of Head of Queue: 3E00 Hex
Address of Tail of Queue: 3E00 Hex
DU3 B1? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B1? <b
1 Blocks in Queue
DU3 B1? +<b
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
2 Blocks in Queue
DU3 B1? +<b
Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
3 Blocks in Queue
DU3 B1? +<b
Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
4 Blocks in Queue
DU3 B1? +2<b
Group = 0000:05, Track = 122, Sector = 6, Physical Sector = 6
5 Blocks in Queue
:E
V[nn]
╓á view≤á thσ curren⌠ blocδ a≤ ASCI╔á characters«á Thσ ì
forφ "Vnnó view≤ thσ indicateΣ numbe≥ oµ block≤ startinτá a⌠ ì
thσ curren⌠ one.
A, D, and H
─áá display≤á ßá blocδá o≥á portioεá thereoµá iεáá botΦ ì
hexadecima∞ notatioε anΣ a≤ ASCI╔ characters«á ┴ display≤ ß ì
blocδ o≥ portioε thereoµ a≤ ASCI╔ characters¼ anΣ ╚ display≤ ì
ßá blocδá o≥ portioε thereoµ a≤á hexadecima∞á numbers«á Al∞ ì
threσ command≤ accep⌠ ß range¼ sucΦ a≤ thσ following:
D0-#7F is the same as just D
D3-5
A20-#3F
See next section for examples.
:F
CH and CA
C╚á allow≤á thσá use≥á t∩ changσ thσá content≤á oµá thσ ì
curren⌠á blocδá b∙á specifyinτá ne≈á value≤á a≤á hexadecima∞ ì
numbers«áá C┴á allow≤á thσá samσá b∙á specifyinτá aεá ASCI╔ ì
characte≥ string.
CHaddr val val val...
Change Hex data values in block
CAaddr char string...
Change ASCII data values in blockè
NOT┼ tha⌠ <xx╛ ma∙ bσ he° imbeddeΣ iε thσ ASCII║
ca0 OK<d><a><1a>
Use W to write changes to disk.
Ranges may be specified:
CHaddr-addr byte or CAaddr-addr byte
Changes a range of bytes to the same value
Examples (actual DU3 session):
DU3 B7? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B7? d
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
20 004C4449 52202020 20432020 00000038 |.LDIR C ...8|
30 13001500 00000000 00000000 00000000 |................|
40 0843504D 55472020 20434154 01000046 |.CPMUG CAT...F|
50 1C001E00 38003D00 41004300 45000000 |....8.=.A.C.E...|
60 00434F4D 4D414E44 204C4252 01000080 |.COMMAND LBR....|
70 14001600 17001800 19001A00 1B001D00 |................|
DU3 B7? d0-#f
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
DU3 B7? h0-#f
00 07535444 20202020 204D5347 00000002
DU3 B7? a0-#f
00 |.STD MSG....|
DU3 B7? fdu2.hlp
20 07445532 20202020 20484C50 01000039 |.DU3 HLP...9|
30 28009800 99009B00 9C009D00 00000000 |(...............|
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B7? g28
Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
DU3 B7? d
00 496E766F 6B696E67 20445533 20616E64 |Invoking DU3 and|
10 20445533 20496E73 74616C6C 6174696F | DU3 Installatio|
20 6E0D0A44 55332043 6F6D6D61 6E642053 |n..DU3 Command S|
30 756D6D61 72790D0A 436F6D6D 616E6473 |ummary..Commands|
40 20666F72 204C6F67 67696E67 20446973 | for Logging Dis|
50 6B732061 6E642045 78616D69 6E696E67 |ks and Examining|
60 20446973 6B205061 72616D65 74657273 | Disk Parameters|
70 0D0A436F 6D6D616E 64732066 6F722050 |..Commands for P|
DU3 B7? v
Invoking DU3 and DU3 Installation
DU3 Command Summary
Commands for Logging Disks and Examining Disk Parameters
Commands for P
Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
DU3 B7? v3
Invoking DU3 and DU3 Installation
DU3 Command Summary
Commands for Logging Disks and Examining Disk Parameters
Commands for Positioning and Reading Data
Commands for Searching for Data
Commands for Saving and Restoring Data
Commands for Viewing data
Commands for Altering Data
Commands for Manipulating Macros and the @ Command
Miscellanea
Examples of command use
Interpret
Group = 0028:02, Track = 125, Sector = 275, Physical Sector = 275
DU3 B7? g28
Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
DU3 B7? d
00 496E766F 6B696E67 20445533 20616E64 |Invoking DU3 and|
10 20445533 20496E73 74616C6C 6174696F | DU3 Installatio|
20 6E0D0A44 55332043 6F6D6D61 6E642053 |n..DU3 Command S|
30 756D6D61 72790D0A 436F6D6D 616E6473 |ummary..Commands|
40 20666F72 204C6F67 67696E67 20446973 | for Logging Dis|
50 6B732061 6E642045 78616D69 6E696E67 |ks and Examining|
60 20446973 6B205061 72616D65 74657273 | Disk Parameters|
70 0D0A436F 6D6D616E 64732066 6F722050 |..Commands for P|
DU3 B7? ch0-10 0
DU3 B7? d
00 00000000 00000000 00000000 00000000 |................|
10 00445533 20496E73 74616C6C 6174696F |.DU3 Installatio|
20 6E0D0A44 55332043 6F6D6D61 6E642053 |n..DU3 Command S|
30 756D6D61 72790D0A 436F6D6D 616E6473 |ummary..Commands|
40 20666F72 204C6F67 67696E67 20446973 | for Logging Dis|
50 6B732061 6E642045 78616D69 6E696E67 |ks and Examining|
60 20446973 6B205061 72616D65 74657273 | Disk Parameters|
70 0D0A436F 6D6D616E 64732066 6F722050 |..Commands for P|
DU3 B7? ca11 This is a test
DU3 B7? d0-#1f
00 00000000 00000000 00000000 00000000 |................|
10 00546869 73206973 20612074 6573746F |.This is a testo|
:G
Macros
┴ Macr∩ i≤ ß short-hanΣ thσ use≥ caε emplo∙ t∩ definσ ß ì
commanΣá sequence«á Rathe≥ thaε havinτ t∩ typσ aεá involveΣ ì
commanΣ ove≥ anΣ ove≥ again¼á thσ DU│ macr∩ facilit∙á allow≤ ì
thσá use≥ t∩ assigε thi≤ commanΣ sequencσ t∩ ß numbe≥ (░á t∩ ì
9⌐ anΣ theε executσ i⌠ b∙ simpl∙ presentinτ thi≤ numbe≥ a≤ ß ì
command«á Thσá followinτ command≤ arσ associateΣ witΦá thi≤ ì
facility.
:ntext and n
":n<text>óá define≤ thσ tex⌠ followinτ thσ digi⌠ 'nº t∩ ì
bσ ß Macro«á A≤ always¼ ░ <╜ ε <╜ 9« Thσ macr∩ definition≤ ì
ma∙á bσá createΣá anΣ redefineΣ a⌠ will«á Iµá ßá macr∩á ha≤ ì
alread∙á beeε defineΣ fo≥ thσ indicateΣ number¼á i⌠ wil∞á bσ ì
overwritteε b∙ thσ executioε oµ thi≤ command«á "n"¼ wherσ ░ ì
<╜ ε <╜ 9¼ execute≤ thσ indicateΣ macro.
:Pn and :PA
":Pn"¼á wherσá ░ <╜ ε <╜ 9¼á print≤ thσ tex⌠á oµá Macr∩ ì
Numbe≥ n« ":PAó print≤ thσ tex⌠ oµ al∞ 1░ macros.
@ and :P@
"@óá execute≤á thσ previou≤ commanΣ linσ tha⌠á diΣá no⌠ ì
contaiεá thσá "@óá Command«á Thi≤ provide≤ aε eas∙á wa∙á t∩ ì
repea⌠ thσ las⌠ commanΣ linσ typed« Fo≥ example:
g0 <-- go to Group 0
ch0-7f e5,< <-- Initialize the first block and Save
>,w,+ <-- Read in the Saved Block, Write it
out to disk, and advance to next
logical block
@ <-- Do the Previous Command Again
@ <-- And Again
":P@óá print≤ thσ previou≤ commanΣ linσ (anΣá doe≤á no⌠ ì
changσ it).
Examples (edited DU3 session):
DU3 B7? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B7? :1+,d0-#1f
DU3 B7? :p1
Macro Definitions --
1: +,d0-#1f
DU3 B7? 1
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
10 11002300 24000000 00000000 00000000 |..#.$...........|
DU3 B7? 1
Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
00 07444953 4B4F5554 20434F4E 00000000 |.DISKOUT CON....|
10 00000000 00000000 00000000 00000000 |................|
DU3 B7? 1
Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
00 04584449 52202020 20C3CF4D 00000054 |.XDIR COM...T|
10 2C002E00 48000000 00000000 00000000 |,...H...........|
DU3 B7? g0,d0-#1f
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
DU3 B7? 1
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
10 11002300 24000000 00000000 00000000 |..#.$...........|
DU3 B7? :pa
Macro Definitions --
0:
1: +,d0-#1f
2:
< Detail Left Out >
9:
DU3 B7? g0,d0-#1f,1,1,1
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
10 11002300 24000000 00000000 00000000 |..#.$...........|
Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
00 07444953 4B4F5554 20434F4E 00000000 |.DISKOUT CON....|
10 00000000 00000000 00000000 00000000 |................|
Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
00 04584449 52202020 20C3CF4D 00000054 |.XDIR COM...T|
10 2C002E00 48000000 00000000 00000000 |,...H...........|
DU3 B7? @
Command --
g0,d0-#1f,+,d0-#1f,+,d0-#1f,+,d0-#1f
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
10 10000000 00000000 00000000 00000000 |................|
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
10 11002300 24000000 00000000 00000000 |..#.$...........|
Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
00 07444953 4B4F5554 20434F4E 00000000 |.DISKOUT CON....|
10 00000000 00000000 00000000 00000000 |................|
Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
00 04584449 52202020 20C3CF4D 00000054 |.XDIR COM...T|
10 2C002E00 48000000 00000000 00000000 |,...H...........|
:H
?
"?ó give≤ ß commanΣ summar∙ anΣ tell≤ thσ use≥ wha⌠ thσ ì
curren⌠á value≤ arσ fo≥ Processo≥ Clocδ SpeeΣ anΣ Line≤á pe≥ ì
Pagσá oε CON║á a≤ wel∞ a≤ thσ addres≤ fo≥ thσ Grou≡á Storagσ ì
Buffe≥ (wherσ thσ DU│ Queuσ begins).
*[nn]
"*nnóá repeat≤ thσ curren⌠ commanΣ linσ (a≤ entereΣá s∩ ì
far⌐ nε times«á Thi≤ commanΣ default≤ t∩ "foreveró iµ nε i≤ ì
no⌠ specified« 'nnº ma∙ bσ ▓ t∩ 65535.
!
"!óáá halt≤áá processinτá oµáá commands¼áá display≤áá ß ì
continuatioε messagσ t∩ thσ user¼á anΣ wait≤ fo≥ thσ use≥ t∩ ì
typσ an∙ key« Typinτ ß Control-├ abort≤ commanΣ processing« ì
Thi≤ commanΣ i≤ usefu∞ iε stoppinτ loop≤ t∩ givσ thσ use≥ a≤ ì
mucΦ timσ a≤ hσ want≤ t∩ revie≈ thσ display.
P
"Póá toggle≤ thσ printe≥ switcΦ oε anΣ off«á I⌠ allow≤ ì
thσá use≥á t∩ turε oε anΣ ofµ ß recordinτá oµá you≥á consolσ ì
output.
X
"Xó exi⌠s bacδ t∩ ZCPR3.
Z[nn]
"Znnó cause≤ thσ prograφ t∩ sleep¼ o≥ pause¼ anΣ ma∙ bσ ì
useΣ t∩ looδ a⌠ ß dum≡ quickl∙ iε ß loopinτ commanΣ line« ┌ ì
i≤á ▒á sec«á Znεá i≤ nε second≤ oεá aεá εá MH·á 8080«á Thσ ì
processo≥á speeΣá i≤ specifieΣ withiε thσ ZCPR│á Environmen⌠ ì
Descriptor.
^C
"^C" exits to ZCPR3 and Warm Boots.
Examples (actual DU3 session):
DU3 B7? g0
Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
DU3 B7? d0-#f,+,!,*
00 07535444 20202020 204D5347 00000002 |.STD MSG....|
Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
Type Any Character to Continue or ^C to Abort -
00 0754414C 4B202020 2053554D 00000049 |.TALK SUM...I|
Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
Type Any Character to Continue or ^C to Abort -
00 07444953 4B4F5554 20434F4E 00000000 |.DISKOUT CON....|
Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
Type Any Character to Continue or ^C to Abort -
00 04584449 52202020 20C3CF4D 00000054 |.XDIR COM...T|
Group = 0000:04, Track = 122, Sector = 5, Physical Sector = 5
Type Any Character to Continue or ^C to Abort -
DU3 B7? g1
Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
DU3 B7? d0-#f,+,*3
00 E5482020 20202020 2042414B 00000004 |eH BAK....|
Group = 0001:01, Track = 122, Sector = 34, Physical Sector = 34
00 E5535542 32202020 2042414B 0100007B |eSUB2 BAK...{|
Group = 0001:02, Track = 122, Sector = 35, Physical Sector = 35
00 E5434420 20202020 204D4143 00000047 |eCD MAC...G|
Group = 0001:03, Track = 122, Sector = 36, Physical Sector = 36
DU3 B7? ^C
B7>
:3
DU│ contain≤ ß built-in¼á screen-orienteΣ editor« Thi≤ ì
edito≥ derive≤ it≤ screen-orienteΣ function≤ froφ thσá ZCPR│ ì
TCAP¼á s∩á thσá DU│ Edito≥ shoulΣ bσ invokeΣ onl∙á oεá ZCPR│ ì
System≤á whicΦá arσ supportinτ ß valiΣ TCA╨ fo≥á thσá user'≤ ì
terminal.
E
Thσá commanΣá "Eóá invoke≤ thσ editor«á Iµá an∙á othe≥ ì
command≤á follo≈á ┼ oε thσ samσá line¼á thesσá command≤á arσ ì
flushed«á Thσá DU│ Edito≥ i≤ ß completσ subsysteφ unde≥ DU│ ì
iεá it≤ owε right«á I⌠ provide≤ ß variet∙ oµá user-friendl∙ ì
editinτá feature≤á fo≥ thσ manipulatioε oµ datßá withiεá thσ ì
curren⌠ secto≥ (block⌐ a≤ wel∞ a≤ allowinτ thσ use≥ t∩ issuσ ì
an∙á DU│ commanΣ linσ hσ desires¼á returninτ t∩á thσá edito≥ ì
wheε i⌠ i≤ completed.
Thσá DU│á Edito≥ present≤ ß screeε displa∙ t∩ thσá use≥ ì
whicΦá i≤ structureΣ t∩ includσ ß linσ showinτ thσá content≤ ì
oµá thσá secto≥ a⌠ thσ cursor¼á severa∞ line≤á oµá hex/ASCI╔ ì
(simila≥á t∩ thσ ─ commanΣ output⌐ whicΦ displa∙ thσá entirσ ì
sector¼ ß men⌡ oµ commands¼ ß curso≥ (whicΦ initiall∙ point≤ ì
t∩ thσ firs⌠ bytσ iε ß sector)¼ anΣ ß commanΣ prompt.
Thσá use≥á ma∙á emplo∙á thσá WordSta≥á curso≥á movemen⌠ ì
command≤á t∩á movσ thσ curso≥ abou⌠ iε thσá curren⌠á sector« ì
Thesσ command≤ are:
^E = Cursor UP
^
^S = Cursor LEFT <-+-> ^D = Cursor RIGHT
v
^X = Cursor DOWN
^R refreshes the screen display.
Thσ followinτ command≤ arσ als∩ availablσ unde≥ thσ DU│ ì
Editor:
A = Enter ASCII Text into block starting at cursor
H = Enter Hex/Dec Numbers into block starting at cursor
+ = Advance to Next Logical Sector and Edit
- = Backup to Last Logical Sector and Edit
^W = Write the Current Sector to Disk
C = Issue Any DU3 Command Line
X = Exit to DU3
^C = Exit to ZCPR3
Al∞á oµ thesσ command≤ arσ self-explanator∙ excep⌠á fo≥ ì
thσ ┴ anΣ ╚ commands.
Thσá ┴á commanΣ i≤ useΣ t∩ ente≥ ASCI╔á tex⌠á int∩á thσ ì
secto≥ startinτ a⌠ thσ curso≥ position« Iε responsσ t∩ thi≤ ì
command¼á thσ DU│ Edito≥ wil∞ promp⌠ thσ use≥ fo≥ input« Hσ ì
ma∙á theεá typσá an∙á tex⌠ hσ wishe≤á followeΣá b∙á strikinτ ì
RETURN« Thi≤ tex⌠ i≤ entereΣ literall∙ int∩ thσ sector« Iµ ì
i⌠ overflow≤ thσ enΣ oµ thσ sector¼ i⌠ i≤ truncated« Iµ thσ ì
use≥á wishe≤á t∩á embeΣá hexadecima∞á values¼á likσá 0─á fo≥ ì
Carriagσ Return¼ hσ ma∙ usσ thσ forφ "<hh>"« Example:
this is a test<0D><0A>
Thσá ╚ commanΣ i≤ useΣ t∩ ente≥ ß grou≡ oµá hexadecima∞ ì
anΣá decima∞ value≤ int∩ thσ secto≥ startinτ a⌠á thσá curso≥ ì
position«á Number≤á separateΣ b∙ space≤ arσ typeΣ iε b∙ thσ ì
user«á Iµ thσ use≥ wishe≤ t∩ ente≥ ß valuσ iε decimal¼á thσ ì
forφ "#nnó i≤ used« Example:
1 2 3 3A b7 #25
Thσá Edito≥á i≤ onσ oµ thσ mos⌠á powerfu∞á capabilitie≤ ì
withiεá DU3«áá I⌠á i≤á highl∙á recommendeΣá tha⌠á thσá use≥ ì
experimen⌠áá witΦáá i⌠á anΣá becomσá acquainteΣáá witΦáá it≤ ì
capabilities«
:4
Examples
Multiple commands may be separated by ",".
An∙ valiΣ commanΣ strinτ ma∙ bσ placeΣ a≤ aε operanΣ oµ ì
thσ origina∞ DU│ command¼ i.e.:
A>DU3 G0,D,G2,=OK<D><A><1A>,D
Example║á thσ followinτ command≤ wil∞ erasσ thσ ┬á disδ ì
director∙ t∩ al∞ E5's:
lb log in b drive
g0 position to dir.
ch0-7f e5 fill with e5
< save the sector
>,w,+,/16 restore, write, next,
repeat 16
This could be shortened to:
lb,g0,ch0-7f e5,<
>,w,+,/16
Thσ followinτ tw∩ macro≤ can bσ defined:
Macro 0 --
:0g0,ch0-7f e5,<
Macro 1 --
:1>,w,+,/16
Fo≥á thσá use≥ t∩ initializσ thσ director∙ oε Drivσá A║ ì
anΣá theεá oεá Drivσ B:¼á thσ followinτá command≤á coulΣá bσ ì
issued:
la,0 <-- Log in A and Initialize first block
1 <-- Perform write
lb,0 <-- Log in B and Initialize first block
1 <-- Perform write
n,0 <-- Declare New Disk and Initialize first
block
1 <-- Perform write
:5
Interpretation of Directory Data Presented by DU3
Thσá followinτ explain≤ thσ forma⌠ oµ ß CP/═á director∙ ì
entr∙á a≤á showε b∙ DU3¼á usinτ eithe≥ thσá ╞á (FinΣá File⌐ ì
command¼á o≥á jus⌠ doinτ ─ (Dump⌐ oµ thσ director∙ sectors¼ ì
whicΦá arσá locateΣ iε group≤ ░ anΣ ▒ oεá ßá singlσá densit∙ ì
disk« Samplσ resul⌠ oµ "FSID.COMó command:
First 40 00534944 20202020 20434F4D 0000003A |.SID COM...:|
line || ||| | || || | |
|| ||^----hex file name-----^ || || ^file name^
|| || || || in ASCII
|| || extent-^^ ||
|| || ||
|| || file size in sectors-^^
|| ||
|| ^^-00 = file active
|| E5 = file erased
^^-displacement of line in directory sector
Second 50 33343536 3738393A 00000000 00000000 |3456789:........|
line | |
^---allocation group numbers-------^