1DUTIL.COM from DU.COM ver 7.5 1/23/81 by RLC!9"#1# |2#*""""-"5""M""""L:#ʈ"wÝ*."w"#r02# DUTIL - Disk Utility, Version 1.1 Derived From DISK UTILITY ver 7.5, Universal Version Type ? for Help !~>G>%##~/pq > !%K2#8͢>2#2#1#2#>2#!"#>:#K~# >;S͸2#G!"~Hʚ###Ë#^#Vx!%-~0:#0G!1 ~# ;è!-%>!%~# !1|ɯ2# Error -- Macro Expanded Command Line too Long>!%)~# >ɯ2#Invalid Command -- x>2#+++ Out of memory +++ >~ 2# Warning: Remainder of Command Line after "@" Deleted2# Command -- !)%~# > !%K~͸P#~͸@G2#Macro Definitions --Aʃ#͓S#S2#Previous Command Line Definition -- @: !)ð#͓z †S2# z0: !1~# °> 0 Wɯ2# Invalid Macro Number Specified in Command>#!1>>]S=============================== -- Disk Information -- ------------------------------- Disk Drive: :#A Tracks: *## Sectors/Track: *# Group Size: :#:#Hͷ{ HzH{2# S:#2#Sͷ{:W x>S#ɯ2#2#2#2#2#2#2#2#<2#2#!"#"##"#"#> 2)!1 6 $j> 2%:#ʈ 2#Oì͗S~ ;͸#AOy2#:#|H^#V#"#!~#fob"*#9Q*#|2#z z *#"#!"#*##'"'"DM;2#BK:=k*#9*#Q! xG2#:#/":#/"v{u>2#BKͿ>-> 2#e *##}’|ʾe z«{ʅ Ϳ:#u Ϳ]ͮ*#Ç| ~> >(~#I >.I :#~~>  >)6  ++ Free ++ :#2#N>:~# W ~] ͯ` I *##"#!"#!;2#~ʹ ~_#~ʹ :#ʙ W#"µ *#|ʱ >*2#"#š  *#+"#|y *#:#!#q >2#S#~͸;H Hv*#;"ڕ"#"#2#͜9Q Reading from Group *#DMͿ >2#>2#z ;:#2#V 2#++ No "RG" Read Group Command Issued or Loaded Group Trashed ++ >2#++ No "<" Save Command Issued ++ >~#q ɯ2#Ž !%6  G~{H:# *#} 2#*#Q*#9!~#"#:#ʝ ͷ{( !ʏ ~} ~R Y Y Y Y ~ͯ\ ,+ ʏ *#Q*#9(  ++ EOF ++ ͮ:# 2#++ Can't dump, no sector read ++ 2#Use G command following F, or R or S following T >~;  , 2BK , ;, #2`i}:#As ~}}{d #}D >:#Hʫ ~ ڃ ~څ >.{ʔ #}v ͮ>{/ Sͮ{/ S~; T S GoHͷ*#;"ڕ9z >2#ͷzH*#;"HQ2#*#*#;"*#B"*#+:#G}2#:#G'"?"#*#2#:#2#-^o&"#Çv*#;"ڕ"#2#͜9Q2#bk:#)=¡:#o*#"ڶ *#*# #z >2#\00\<2#++ File Not Found ++ S=2#o&))))) >D2#/ ~.X Y;Y͸#0~ ;#.H#> Y~ x;xͷzHzx*#Q*#9~ ʭ;ʭͷzH*#+|*#|*#"#*#+"#*#"#z­Á*##*#;"*##*#;""#!"#S*#*#;"FGroup = *#DMͿ>::#>, Track = *#, Sector = *#, Physical Sector = *#ͮ~͸#v5#-´v5#BKù,HHAH~ S;S"# #yS*#~ S;SH#~ S;S,"#v{yS*#~ S;SH~͸G" :#DS2#++ Can't read - not positioned ++ Position by: Track then Sector, or Group S~͸G S><>>:#xy 0  |{0> >*>~&>)#~#ͷzG{Gƀ_ɯ2#++ Bad Displacement (Not 0-7FH) ++ >~#ʶ~͸ ;,->#0H:کAHGH0))))o#~##~͸ ;,-#0H:H0bk)))o|g DUTIL :#A:#>/:#o&? $ :$G!%o|g> w> !%:2#:#]=2#î Type Any Character to Continue or ^C to Abort - ʤͮG:#>"> > `_O > :#%   :#y >2# :#<2#:#)*#;"ڕ"#BK*#"#*#;"`iq:#‹+Ë*# :#g:#‹&i"#DMɯ2#++ Not Within Tracks 0-*# ++ z >>2# 2#++ READ Failed, Sector may be Invalid ++ :#H2#++ Cannot Write Unless Read Issued ++ n2#++ WRITE Failed ++ ɯ2#Introductory HELP on DUTIL (Disk Utility) The DUTIL program is designed to provide the user with the ability to manipulate information on the disk as easily as the DDT and SID utilities allow the user to manipulate information in memory. The following is a summary of the commands available to the DUTIL user. This same list is invoked internally by the ? Command of DUTIL. For additional information on disk structures and how to use DUTIL in general, refer to the files DUTIL.DOC and DUTIL.HLP. >2#]È2#2#======================================================= -- Command Summary -- ------------------------------------------------------- Operands in brackets [...] are optional @ Repeat Previous Non-@ Command Line +[nn] Step In [nn (decimal)] Sectors; -[nn] Step Out Sectors # Print Disk Parameters for Current Drive =xxx Search for ASCII xxx from Current Sector Caution: upper/lower case matters. Use for hex: To find "IN 0" use: =<0> or "(tab)H,0(CR)(LF)" use: =<9>H,0 < Save Current Sector; > Restore Saved Sector /[nn] Repeat [nn (decimal) times]; ! Pause for User :ntext Define 'text' to be Macro n; n Perform Macro n, 0<=n<=9 :Pn Print Macro n, 0<=n<=9 :Px Print All Macros if x=A or Print Prev Line if x=@ ]------------------------------------------------------- A[ff,tt] ASCII Dump C Change: CHaddr,byte,byte... (hex) or CAaddr,data... (Ascii) Allowed for imbedded hex. or CHfrom-thru,byte e.g. ch0-7f,e5 or CAfrom-thru,byte D[ff,tt] Dump (Hex and ASCII) Fn.t Find File Gnn CP/M Allocation Group nn (hex) H[ff,tt] Hex Dump L Log in drive; Lx Log in drive x M[nn] Map [from group nn (hex)] ]------------------------------------------------------- N Load New Disk; P Toggle Printer Switch Q Quiet Mode (no messages) R Read Current Sector; RG Read Specified Group Snn Sector nn (decimal) Tnn Track nn (decimal) Unn Set User nn (decimal) for Find command (CP/M-2 only) V[nn] View [nn (decimal)] ASCII Sectors W Write Current Sector; WG Write Specified Group X Exit Program Z[nn] Sleep [nn (decimal) seconds] ]------------------------------------------------------- Command Line is of the form: DUTIL d/u? "d" is Logged-In Disk, "u" is Current User Cancel a function with C or Ctrl-C. Suspend output with S or Ctrl-S. Separate commands with ";". Example: g0 +;d;z2;/ would step in, dump, sleep 2 sec, and repeat until control-c typed. "nn" usage varies with command as follows: +, -, /, T, S, U, V, Z nn in Decimal (use #nn for Hex) G, M nn in Hexadecimal (use #nn for Decimal) "ff" and "tt" are in Hexadecimal (use #ff or #tt for Decimal) ======================================================= ]======================================================= DUTIL Status Information ------------------------------------------------------- Processor Speed: :0 MHz Number of Lines on CON: :o& Group Save Buffer Address: ;Ϳ Hex ======================================================= :#">2# Exit to CP/M -- Do you wish to Warm Boot (Y/N/=N)? ͸Y*#y"#x}/o|/g#ɷ|g}o6" 1"}o|gBKxR"!_" T]x_" U":#t"#q ê"*.:^#"#^#"#~#2#~#2#^#"#^#"#^"#!#~:#w*#͜"#"#w:@+b-= < > #?/!A CD FG H LMKNyPQR.S T UV WX!Zo|/g#ɷ|g}o6" 1"}o|gBKxR"!_" T]x_" U":#t"#q ê"*.:^#"#^#"#~#2#~#2#^#"#^#"#^"#!#~:#w*#͜"#"#w:@+b-= < > #?/!A CD FG H LMKNyPQR.S T UV WX!Zo|/g#ɷ|g}o6" 1"}o|gBKxR"!_" T]x_" U":#t"#q ê"*.:^#"#^#"#~#2#~#2#^#"#^#"#^"#!#~:#w*#͜"#"#w:@+b-= < > #?/!A CD FG H LMK~