DU2 VERSION 1.7 BRIEF 01/25/84 The DU2 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. DU2 is a disk utility for CP/M 2.2, CP/M Plus, CP/M-86, and soon for CCP/M-86 (it should also work with MP/M-80 II, I haven't tried it yet). It can be used to recover erased files, correct bad directories, etc. This disk utility contains many handy features not found in any other disk utility. These include the following: o Macro commands o Working properly 128 byte sectors on track 0 when all other sectors are greater than 128 bytes o Working with drives greater than 8 megabytes (up to CP/Ms limit of 512 Meg) o Save groups or sectors into a Queue that can be read or written to disk o Makes certain that Bdos and Bios never access the wrong drive o Will display all FCBs in the directory for a given file o Dynamically allocates the physical sector buffer, which allows effecient use of memory The following is a list of all commands with a brief explaniation of each. For a complete explanation of commands see DU2.DOC or DU2.HLP (These are contained in DU2-DOC.LBR). Operands in brackets [...] are optional. You can cancel a function with C or Ctrl-C, or suspend output with S or Ctrl-S. You should separate commands on the same line with a comma ",". @ Repeat Previous Non-@ Command Line +[nn] Step In [nn (decimal)] Sectors -[nn] Step Out Sectors Note: + or - commands force a read. < Save Current Sector into Temp > Restore Sector from Temp # Print Disk Parameters for Current Drive =xxx Search for ASCII xxx from Current Sector Note: Upper/lower case matters. Use for hex: To find "IN 0" use: =<0> or "(tab)H,0(CR)(LF)" use: =<9>H,0 *[nn] Repeat [nn (decimal) times] ! Pause for user input 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 data (Ascii) D[ff,tt] Dump (Hex and ASCII) Ffn.ft Find File Gnn CP/M Allocation Group nn (hex) H[ff,tt] Hex Dump K Kill console output L[d] Log in Current Drive or Drive d M[nn] Map [from group nn (hex)] N Load New Disk P Toggle Printer Switch Snn Read Sector nn (decimal) Tnn Set Track nn (decimal) Unn Set User nn (decimal) for Find command V[nn] View [nn (decimal)] ASCII Sectors R Read Current Sector W Write Current Sector X Exit Program Z[nn] Sleep [nn (decimal) seconds] --- QUEUE OPERATIONS: Q Queue Status QZ Zero (Empty) Queue QSd:fn.ft Save Queue as a File on Disk QRd:fn.ft Read Queue from a File on Disk S Restore Sector from Queue G[n] Restore Group from Queue --- MACRO OPERATIONS: :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=@ "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) This version of DU2 came from DU2 v1.1 written by Richard Conn for his ZCPR2 system. I have extensively changed and improved it. If you want or have implemented any useful changes then please write at the below address. Or leave a message or the changes on the Pasadena RBBS (operated By Rich Berg) at 213/577-9947 (as of January 7,1984 it will be 818/577-9947). Craig D. Miller 73 Esperanza Apt H Sierra Madre, Ca 91024