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 >
Text File  |  2000-06-30  |  38KB  |  1,131 lines

  1. ;
  2.                          -- DU3 --
  3.  
  4.                     GENERAL INFORMATION
  5.          1 - Invoking DU3 and DU3 Installation
  6.          2 - DU3 Command Summary
  7.          3 - The DU3 Editor
  8.          4 - Examples of Command Use
  9.          ╡ - Interpretinτ thσ DU│ Director∙ Display
  10.  
  11.                       COMMAND DETAILS
  12.       A - Logging Disks and Examining Disk Parameters
  13.       B - Positioning and Reading Data
  14.       C - Searching for Data
  15.       D - Saving and Restoring Data
  16.       E - Viewing Data
  17.       F - Altering Data
  18.       G - Manipulating Macros and the @ Command
  19.       H - Miscellanea
  20. :1
  21.  
  22.      DU│ i≤ invokeΣ b∙ ß commanΣ linσ oµ thσ followinτ form:
  23.  
  24.                          DU3 <text>
  25.  
  26. wherσ <text╛ i≤ an∙ valiΣ DU│ commanΣ sequence« Iµ thσ firs⌠ ì
  27. tw∩áá character≤áá oµá <text╛áá arσáá '/?'¼áá thσáá built-iε ì
  28. documentatioεá i≤ displayeΣ anΣ thσ use≥ i≤ returneΣ t∩á thσ ì
  29. OpSys¼ a≤ pe≥ thσ TOOLSE╘ Convention.
  30.  
  31.   Examples:
  32.  
  33.    DU3 /?
  34.      -- Displa∙ Built-iε Documentation
  35.  
  36.    DU3 lb,g0,e
  37.      -- Executσá command≤ t∩ Loτ iε Drivσ B¼á got∩ Grou≡á 0¼ ì
  38. anΣ ente≥ edito≥ a⌠ thσ firs⌠ Blocδ oµ Grou≡ 0
  39.  
  40.  
  41.      DU│á i≤á designeΣá t∩ bσ installeΣ witΦá ßá minimuφá oµ ì
  42. trouble«á Iεá fact¼á iε almos⌠ al∞ cases¼á n∩ change≤ t∩ thσ ì
  43. sourcσá filσ shoulΣ bσ necessar∙ t∩ ge⌠ DU│ u≡ anΣá running« ì
  44. Thi≤ i≤ becausσ DU│ use≤ thσ disδ paramete≥ blocδ oµ CP/═ t∩ ì
  45. determinσ thσ char-acteristic≤ oµ thσ disδ environment.
  46.  
  47.      DU│ i≤ installeΣ b∙ runninτ thσ ZCPR│ utilit∙ Z3IN╙á oε ì
  48. it«á  Al∞ DU│ need≤ t∩ perforφ it≤ function≤ i≤ ß pointe≥ t∩ ì
  49. thσá ZCPR│á Environmen⌠ Descriptor«á  DU│ i≤ assembleΣá witΦ ì
  50. VLIB¼ Z3LIB¼ anΣ SYSLIB3.
  51.  
  52.      DU3 i≤ intendeΣ fo≥ usσ oε ß ZCPR3 system«
  53.  
  54.      Thi≤ HL╨ filσ describe≤ DU│ iε somσ detail«  Thσ screeε ì
  55. display≤á includeΣá arσá ver∙ closσá t∩á thσá actua∞á screeε ì
  56. display≤ thσ use≥ wil∞ seσ oε hi≤ termina∞ wheε hσ run≤ DU3«  ì
  57. Thσ difference≤ wil∞ bσ cosmetiπ iε nature.
  58.  
  59. :2
  60.  
  61.                       COMMAND SUMMARY
  62.  
  63.      ┴á commanΣá linσ ma∙ consis⌠ oµ onl∙ onσ commanΣá o≥á ß ì
  64. serie≤ oµ command≤ separateΣ b∙ commas«  Iε thσ latte≥ form¼ ì
  65. thσ command≤ arσ executeΣ sequentially«  Thσ onl∙ exception≤ ì
  66. t∩á thi≤á rulσá arσá thσ :ntex⌠ commanΣá (whicΦá store≤á thσ ì
  67. commanΣá linσá awa∙ a≤ ß macro⌐ anΣ thσ *nεá commanΣá (whicΦ ì
  68. repeat≤ thσ commanΣ line).
  69.  
  70.      Command≤ showε iε thσ followinτ screen≤ arσ iε orde≥ oµ ì
  71. frequency of use as shown by experience.
  72.  
  73.                      ---- Editing ----
  74. E    Invoke Editor
  75.                    ---- Positioning ----
  76. Tn   Position to Track n (dec)     Sn   Position to Sec n
  77. Gn   Position to Group n (hex)     G    Show position
  78. +n   Advance to Next Sector        -n   Back up to Last Sec
  79.  
  80.                     ---- Displaying ----
  81. An-n ASCII Dump                    Hn-n Hex Dump
  82. Dn-n ASCII and Hex Dump            Vn   View n Blocks
  83. M    Display Disk Map              Mn   Display File in Group n
  84.  
  85.                 ---- Data Modification ----
  86. CAn text  Enter Text               CAn1-n2 char  Enter Char over Range
  87. CHn vals  Enter Binary Values      CHn1-n2 val   Enter Value over Range
  88.  
  89.                  ---- Disk Read/Write ----
  90. R    Read Current Block            W    Write Current Block
  91.  
  92.                    ---- Exiting DU3 ----
  93. X    Exit to ZCPR3                 ^C   Exit to ZCPR3
  94.  
  95.                         ---- Macros ----
  96.  n    Exec Macro (0<=n<=9)          :nt  Define Macro n w/str t
  97.  :Pn  Print Macro n                 :PA  Print All Macros
  98.  :P@  Print Prev Command
  99.  
  100.                ---- Block/Group Queueing ----
  101.  <    Save Current Block in Temp    >    Get Saved Block
  102.  <B   Save Current Block on Queue   >B   Get Block from Queue
  103.  <G   Save Current Group on Queue   >G   Get Current Group
  104.  <Gn  Save Group N on Queue         >Gn  Get Group N
  105.  
  106.                   ---- Queue Control ----
  107.  Q    Print Queue Statistics        QZ   Zero (Empty) Queue
  108.  QSfile    Save Queue as File
  109.  
  110.  
  111.                   ---- Data Searching ----
  112. Ff   Find File f                   =string   Search for String
  113. Un   Set User Area for Find
  114.  
  115.                  ---- Login/Disk Reset ----
  116. Ld   Log in Disk                   N         New Disk Reset
  117.  
  118.                   ---- Printer Output ----
  119. P    Toggle Printer
  120.  
  121.                ---- Command Manipulation ----
  122. @    Exec Prev Command             *nn  Repeat Command Line
  123.  
  124.                  ---- Statistics/Help ----
  125. #    Display Disk Stats            ?    Display Help Info
  126.  
  127.                     ---- Halt/Sleep ----
  128. !    Halt and Wait for User        Zn   Sleep n Seconds
  129.  
  130. :A
  131.  
  132.      Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ ì
  133. thσ HEL╨ file:
  134.  
  135.           L -- Log in Disk
  136.           N -- New Disk (Reset Disk System)
  137.           M -- Map Disk Directory
  138.           U -- Select User Number
  139.           # -- Print Disk and Queue Statistics
  140.  
  141.  
  142.  
  143.                               L[d]
  144.  
  145.      Thσ simplσ "Ló commanΣ re-log≤ iε thσ curren⌠ disk« Thσ ì
  146. use≥ ma∙ pul∞ ou⌠ ß disk¼á pu⌠ iε ß new¼ anΣ "Ló jus⌠ t∩ loτ ì
  147. i⌠ in«  Thσ forφ "Ld"¼ wherσ Σ i≤ ß valiΣ drivσ lette≥ (likσ ì
  148. "LB")¼ i≤ useΣ t∩ loτ iε ß specifiπ disδ anΣ permi⌠ thσ use≥ ì
  149. t∩ worδ oε tha⌠ particula≥ disδ froφ thi≤ timσ foreword.
  150.  
  151.      Example (actual DU3 session):
  152.  
  153. DU3  B1? l
  154.  
  155. DU3  B1? la
  156.  
  157. DU3  A1? lb
  158.  
  159.  
  160.                                 N
  161.  
  162.      Thi≤á tell≤ DU│ tha⌠ thσ use≥ jus⌠ pu⌠ iε ßá ne≈á disk« ì
  163. Fo≥áá thosσá BIO╙á implementation≤á tha⌠á neeΣá t∩á bσá tolΣ ì
  164. specificall∙ (Reset⌐ tha⌠ ß disδ changσ ha≤ beeεá made¼á usσ ì
  165. thi≤á commanΣá ever∙á timσ ß disδ i≤ changeΣá whilσá DU│á i≤ ì
  166. running.
  167.  
  168.      Example:
  169.  
  170. DU3  B1? n
  171.  
  172.      Note║á  Therσ wa≤ ß significan⌠ dela∙ beforσ thσ promp⌠ ì
  173. returned«  ┴ completσ disδ systeφ rese⌠ tooδ place.
  174.  
  175.  
  176.  
  177.                               M[n]
  178.  
  179.      Dump≤á ßá ma≡ oµ thσ grou≡ allocation≤á fo≥á files«á Mε ì
  180. show≤ whicΦ filσ i≤ allocateΣ t∩ grou≡ "n".
  181.  
  182.      Example (actual DU3 session, edited):
  183.  
  184. DU3  B1? m
  185. 0010-0010  07 STD     .MSG 00 : 0011-0011  07 TALK    .SUM 00 
  186. 0012-0012  07 Z2CON   .WSH 00 : 0013-0013  00 LDIR    .C   00 
  187. 0014-0014  00 COMMAND .LBR 01 : 0015-0015  00 LDIR    .C   00 
  188.      < Detail Left Out >
  189. 004B-004B  08 MASTER  .CAT 03 : 004C-0050  00 COMMAND .LBR 05 
  190. 0051-0051  00 COMMAND .LBR 07 : 0052-0052  00 UNERA15 .COM 00 
  191. 0053-0053  08 MENU    .CPR 00 : 0054-0057  00 COMMAND .LBR 07 
  192. Type Any Character to Continue or ^C to Abort - 
  193. DU3  B1? m54
  194. 0054-0057  00 COMMAND .LBR 07 : 
  195. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  196.  
  197.      The entries are divided as follows:
  198.  
  199. 0010-0010  07 STD     .MSG 00 : 0011-0011  07 TALK    .SUM 00 
  200.   ^        ^    ^          ^
  201.   |        |    Filename   Extent
  202.   |        User Number
  203.   Group Range
  204.  
  205.                                Uu
  206.  
  207.      Log≤ use≥ 'uº fo≥ nex⌠ ╞ (FinΣ File⌐ command.
  208. ì
  209.      Example (actual DU3 session):
  210.  
  211. DU3  B1? u7
  212.  
  213. DU3  B7? u1
  214.  
  215.  
  216.                                 #
  217.  
  218.      Prints the disk parameters:
  219.  
  220. . Current Disk Drive          . Number of Tracks on Disk
  221. . Size of Group in Blocks     . Number of Sectors Per Track
  222. . Number of Groups on Disk    . Number of Directory Entries
  223. . Number of System Tracks
  224.  
  225.      Prints the queue statistics:
  226.  
  227. . Size of Queue               . Space Available
  228.  
  229. :B
  230.  
  231.      Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ ì
  232. thσ HEL╨ file:
  233.  
  234.           G -- Position to Group
  235.           S -- Position to Sector
  236.           T -- Position to Track
  237.           R -- Read Block
  238.           W -- Write Block
  239.           + -- Advance to Next Logical Sector
  240.           - -- Backup to Last Logical Sector
  241.  
  242.  
  243.  
  244.                               G[nn]
  245.  
  246.      Positioεá t∩ grou≡ nε anΣ reaΣ block«á  Iµ thσ forφá i≤ ì
  247. simpl∙ "G"¼ sho≈ thσ curren⌠ position.
  248.  
  249.      Example (actual DU3 session):
  250.  
  251. DU3  B1? g0
  252. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  253.  
  254. DU3  B1? g4
  255. Group = 0004:00, Track = 122, Sector = 129, Physical Sector = 129
  256.  
  257. DU3  B1? g
  258. Group = 0004:00, Track = 122, Sector = 129, Physical Sector = 129
  259.  
  260. DU3  B1? g0
  261. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  262.  
  263.  
  264.                            Tnn and Snn
  265.  
  266.      "Tnnóá doe≤á ßá seeδ t∩ tracδ nε bu⌠ doe≤á no⌠á reaΣá ß ì
  267. block«á  "Snnóá position≤ t∩ secto≥ nε oε thσ curren⌠á tracδ ì
  268. anΣ read≤ thσ blocδ there«  Examplσ (actua∞ DU│ session):
  269.  
  270. DU3  B1? t124
  271. Group = 0015:00, Track = 124, Sector = 1, Physical Sector = 1
  272.  
  273. DU3  B1? s24
  274. Group = 0015:17, Track = 124, Sector = 24, Physical Sector = 24
  275.  
  276.  
  277.                              R and W
  278.  
  279.      ╥á read≤ thσ blocδ currentl∙ positioneΣ t∩ int∩ memory« ì
  280. Notσ ╥ (Read⌐ i≤ implici⌠ iε thσ G¼á +¼á anΣ - commands¼ bu⌠ ì
  281. NO╘ iε thσ ╙ anΣ ╘ commands.
  282.  
  283.      ╫ write≤ bacδ thσ curren⌠ blocδ (NOTE║á ma∙ no⌠ bσ useΣ ì
  284. afte≥ aε ╞ command¼ a≤ CP/═ wa≤ useΣ t∩ finΣ thσ filσ iε thσ ì
  285. directory).
  286.  
  287.      Examples:
  288.  
  289. DU3  B1? r
  290.  
  291. DU3  B1? w
  292.  
  293.  
  294.                          +[nn] and -[nn]
  295.  
  296.      "+ó advance≤ ▒ secto≥ (iµ belo≈ tracδ 2¼á thi≤ advance≤ ì
  297. t∩ nex⌠ numerica∞ secto≥ anΣ iµ ▓ o≥ more¼ advance≤ baseΣ oε ì
  298. thσ system'≤ secto≥ skewinτ algorithm¼á i.e«á s∩ ½ wil∞á ge⌠ ì
  299. thσá nex⌠á logica∞ secto≥ oµ thσ file)«á  "-ó backup≤á u≡á ▒ ì
  300. secto≥ iε thσ samσ sense.
  301.  
  302.      Notσ ½ anΣ - ma∙ takσ aε amount║ fo≥ example¼ +1╡ step≤ ì
  303. iεá 1╡á sectors«á Notσá als∩ tha⌠ "-ó issueΣá a⌠á thσá firs⌠ ì
  304. logica∞á secto≥á oµ thσ disδ wil∞ wra≡ bacδ t∩ thσ las⌠á anΣ ì
  305. "+ó issueΣ a⌠ las⌠ secto≥ wil∞ wra≡ forwarΣ t∩ thσ first.
  306.  
  307.      Examples (actual DU3 session):
  308.  
  309. DU3  B1? g0
  310. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  311.  
  312. DU3  B1? d
  313. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  314. 10  10000000 00000000  00000000 00000000  |................|
  315. 20  004C4449 52202020  20432020 00000038  |.LDIR    C  ...8|
  316. 30  13001500 00000000  00000000 00000000  |................|
  317. 40  0843504D 55472020  20434154 01000046  |.CPMUG   CAT...F|
  318. 50  1C001E00 38003D00  41004300 45000000  |....8.=.A.C.E...|
  319. 60  00434F4D 4D414E44  204C4252 01000080  |.COMMAND LBR....|
  320. 70  14001600 17001800  19001A00 1B001D00  |................|
  321.  
  322. DU3  B1? +d
  323. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  324. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  325. 10  11002300 24000000  00000000 00000000  |..#.$...........|
  326. 20  00554E45 52413135  2041534D 00000060  |.UNERA15 ASM...`|
  327. 30  3E003F00 40000000  00000000 00000000  |>.?.@...........|
  328. 40  075A3249 4E532020  20575348 0000002A  |.Z2INS   WSH...*|
  329. 50  21002500 00000000  00000000 00000000  |!.%.............|
  330. 60  075A3243 4F4E2020  20575348 0000003F  |.Z2CON   WSH...?|
  331. 70  12002200 00000000  00000000 00000000  |..".............|
  332.  
  333. DU3  B1? +d
  334. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  335. 00  07445532 20202020  2042414B 00000057  |.DU3     BAK...W|
  336. 10  26002800 29000000  00000000 00000000  |&.(.)...........|
  337. 20  04535441 52545550  20C3CF4D 0000001E  |.STARTUP COM....|
  338. 30  27000000 00000000  00000000 00000000  |'...............|
  339. 40  00434F4D 4D414E44  204C4252 03000080  |.COMMAND LBR....|
  340. 50  1F002000 30003100  32003300 34003500  |.. .0.1.2.3.4.5.|
  341. 60  00434F4D 4D414E44  204C4252 05000080  |.COMMAND LBR....|
  342. 70  36003700 39004C00  4D004E00 4F005000  |6.7.9.L.M.N.O.P.|
  343.  
  344. DU3  B1? +2
  345. Group = 0000:04, Track = 122, Sector = 5, Physical Sector = 5
  346.  
  347.  
  348. DU3  B1? d
  349. 00  084D4153 54455220  20434154 01000080  |.MASTER  CAT....|
  350. 10  2D002F00 3A003B00  3C004200 44004600  |-./.:.;.<.B.D.F.|
  351. 20  00464958 54455820  2041534D 0100001E  |.FIXTEX  ASM....|
  352. 30  65006600 69006B00  6C000000 00000000  |e.f.i.k.l.......|
  353. 40  00554E45 52413135  20434F4D 00000007  |.UNERA15 COM....|
  354. 50  52000000 00000000  00000000 00000000  |R...............|
  355. 60  084D454E 55202020  20C35052 00000008  |.MENU    CPR....|
  356. 70  53000000 00000000  00000000 00000000  |S...............|
  357.  
  358. DU3  B1? -3d
  359. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  360. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  361. 10  11002300 24000000  00000000 00000000  |..#.$...........|
  362. 20  00554E45 52413135  2041534D 00000060  |.UNERA15 ASM...`|
  363. 30  3E003F00 40000000  00000000 00000000  |>.?.@...........|
  364. 40  075A3249 4E532020  20575348 0000002A  |.Z2INS   WSH...||
  365. 50  21002500 00000000  00000000 00000000  |!.%.............|
  366. 60  075A3243 4F4E2020  20575348 0000003F  |.Z2CON   WSH...?|
  367. 70  12002200 00000000  00000000 00000000  |..".............|
  368. :C
  369.  
  370.      The commands for searching for data on the disk are:
  371.  
  372.        Ffilename.typ  -- find all dir entries for file
  373.  
  374.        =string        -- find next occurrance of string
  375.  
  376.  
  377.  
  378.                        Ffilename.typ
  379.  
  380.      Prin⌠ director∙ fo≥ filσ "filename.typ"«á  Thi≤ commanΣ ì
  381. present≤á thσá director∙á entrie≤ fo≥á al∞á extent≤á oµá thσ ì
  382. indicateΣá file«á  Seσ thσ sectioε oε "Interpretinτ thσá DU│ ì
  383. Director∙áá Displayóá fo≥á inf∩á oεá ho≈á t∩á interpre⌠á thσ ì
  384. informatioε presented.
  385.  
  386.      Example (actual DU3 session):
  387.  
  388. DU3  B1? fz80.mac
  389. 40  015A3830 20202020  204D4143 0000000E  |.Z80     MAC....|
  390. 50  9A000000 00000000  00000000 00000000  |................|
  391. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  392.  
  393. DU3  B1? ftest.txt
  394. ++ File Not Found ++
  395. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  396.  
  397.  
  398.                              =string
  399.  
  400.      Thi≤ commanΣ perform≤ ß searcΦ fo≥ thσ indicateΣá ASCI╔ ì
  401. text¼á startinτ a⌠ curren⌠ sector« <xx╛ he° ma∙ bσ imbedded¼ ì
  402. o≥á useΣ alone║á  T∩ finΣ "I╬ 0FEH"║á =<db><fe>«á  Bi⌠ ╖á i≤ ì
  403. ignoreΣ unles≤ <xx╛ i≤ used«á  Notσ that¼ duσ t∩ thσ parsinτ ì
  404. schemσ oµ DU3¼á form≤ sucΦ a≤ "+=string"¼ whicΦ position≤ t∩ ì
  405. thσá nex⌠á secto≥ anΣ theε start≤ thσ search¼á arσá allowed«  ì
  406. Form≤á likσ "+2=stringó arσ equall∙ permitted«á  Thσá searcΦ ì
  407. ma∙ bσ aborteΣ b∙ ß ^C«  Example:
  408.  
  409. DU3  B1? g0
  410. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  411.  
  412. DU3  B1? =DU3
  413. = at 24
  414. Group = 0000:0E, Track = 122, Sector = 15, Physical Sector = 15
  415.  
  416.  
  417. DU3  B1? d
  418. 00  07533130 30202020  20545854 0000000C  |.S100    TXT....|
  419. 10  0C010000 00000000  00000000 00000000  |................|
  420. 20  07445532 20202020  2042414B 00000068  |.DU3     BAK...h|
  421. 30  2A006100 6D007800  00000000 00000000  ||.a.m.x.........|
  422. 40  015A3830 20202020  204D4143 0000000E  |.Z80     MAC....|
  423. 50  9A000000 00000000  00000000 00000000  |................|
  424. 60  E5444953 4B4F5554  20434F4E 00000020  |eDISKOUT CON... |
  425. 70  60000000 00000000  00000000 00000000  |`...............|
  426.  
  427. DU3  B1? +=DU3
  428. Group = 0000:0F, Track = 122, Sector = 16, Physical Sector = 16
  429. = at 64
  430. Group = 0000:10, Track = 122, Sector = 17, Physical Sector = 17
  431.  
  432.  
  433. DU3  B1? d
  434. 00  075A3243 4F4E2020  20575320 05000080  |.Z2CON   WS ....|
  435. 10  3D013E01 3F014001  41014201 43014401  |=.>.?.@.A.B.C.D.|
  436. 20  075A3243 4F4E2020  20575320 06000077  |.Z2CON   WS ...w|
  437. 30  45014601 47014801  00000000 00000000  |E.F.G.H.........|
  438. 40  E5444953 4B4F5554  20434F4E 00000020  |eDISKOUT CON... |
  439. 50  97000000 00000000  00000000 00000000  |................|
  440. 60  07445532 20202020  20484C50 01000006  |.DU3     HLP....|
  441. 70  98009900 9B009C00  9D000000 00000000  |................|
  442.  
  443.  
  444. DU3  B1? +=DU3,d
  445. Group = 0000:11, Track = 122, Sector = 18, Physical Sector = 18
  446. = at 24
  447. Group = 0000:11, Track = 122, Sector = 18, Physical Sector = 18
  448. 00  E547454E 494E5320  204D4143 01000080  |eGENINS  MAC....|
  449. 10  D700EF00 F000F400  F500F600 F700F800  |W.o.p.t.u.v.w.x.|
  450. 20  E5445532 20202020  2041534D 01000080  |eDU3     ASM....|
  451. 30  EC00ED00 EE00FA00  07010B01 0E011301  |l.m.n.z.........|
  452. 40  04445532 20202020  20C3CF4D 0000004E  |.DU3     COM...N|
  453. 50  F100F200 F3000000  00000000 00000000  |q.r.s...........|
  454. 60  E547454E 494E5320  204D4143 02000039  |eGENINS  MAC...9|
  455. 70  F9000F01 00000000  00000000 00000000  |y...............|
  456.  
  457. :D
  458.  
  459.      Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ ì
  460. thσ HEL╨ file:
  461.  
  462.           <  -- Save Current Block
  463.           >  -- Restore Saved Block
  464.           <B -- Save Current Block at Tail of Queue
  465.           >B -- Load Current Block from Head of Queue
  466.           <G -- Read and Save Group at Tail of Queue
  467.           >G -- Copy Group from Head of Queue and Write
  468.           Q  -- Print Queue Statistics
  469.           QZ -- Zero (Clear) Queue
  470.           QS -- Save Queue as a File
  471.   
  472.  
  473.  
  474.                              < and >
  475.  
  476.      "<óá save≤á curren⌠ blocδ iε aε interna∞á savσá buffer«  ì
  477. ">óá copie≤ thσ interna∞ savσ buffe≥ int∩ thσ curren⌠á blocδ ì
  478. areß (bu⌠ doe≤ NO╘ writσ i⌠ ou⌠ t∩ disk).
  479.  
  480.                             <B and >B
  481.  
  482.      "<Bóá save≤ thσ curren⌠ blocδ ont∩ thσ tai∞ oµ thσá DU│ ì
  483. Queue«á  Thi≤á Queue¼á ßá FIF╧á (Firs⌠á In-Firs⌠á Out⌐á datß ì
  484. structure¼á caεá bσ useΣ t∩ collec⌠ ß numbe≥ oµá block≤á fo≥ ì
  485. late≥ cop∙ t∩ ß disδ filσ o≥ explici⌠ placemen⌠ somewherσ oε ì
  486. thσá disk«á  ">Bó extract≤ thσ blocδ a⌠ thσ heaΣ oµ thσá DU│ ì
  487. Queuσ anΣ place≤ i⌠ int∩ thσ workinτ buffe≥ area.
  488.  
  489.                         <G[nn] and >G[nn]
  490.  
  491.      "<Góá read≤ thσ curren⌠ grou≡ anΣ save≤ i⌠ oεá tai∞á oµ ì
  492. thσá DU│á Queue«á  Thσ sizσ oµ ß grou≡ i≤ dependen⌠á oεá thσ ì
  493. forma⌠á oµá thσ disk¼á anΣ DU│ automaticall∙ adjust≤ t∩á thσ ì
  494. prope≥á grou≡á sizσ withou⌠ thσ use≥ havinτ t∩á worr∙á abou⌠ ì
  495. wha⌠á i⌠ is«á  ">Gó copie≤ thσ grou≡ a⌠ thσ heaΣ oµ thσá DU│ ì
  496. Queuσá ont∩á disk«á  Iµá nε i≤ specifieΣ (a≤á iεá "<Gnnóá o≥ ì
  497. ">Gnn")¼á theεá thσ indicateΣ grou≡ i≤ reaΣ froφ o≥á writteε ì
  498. to«á  Iµá nεá i≤á no⌠ given¼á theε thσá grou≡á thσá use≥á i≤ ì
  499. currentl∙ positioneΣ t∩ i≤ affected.
  500.  
  501.                         Q, QZ, and QSfile
  502.  
  503.      ╤ report≤ thσ statu≤ oµ thσ DU│ Queue¼á namel∙ ho≈ man∙ ì
  504. block≤á arσá storeΣ iε i⌠ anΣ ho≈ mucΦá spacσá remains«á  Q┌ ì
  505. zeroe≤á (clears⌐ thσ DU│ Queue«á  "QSfilename.typó save≤ thσ ì
  506. DU│ Queuσ oε disδ iε thσ curren⌠ use≥ areß a≤ thσá indicateΣ ì
  507. file.
  508.      Examples (actual DU3 session):
  509.  
  510. DU3  B1? g0
  511. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  512.  
  513. DU3  B1? d
  514. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  515. 10  10000000 00000000  00000000 00000000  |................|
  516. 20  004C4449 52202020  20432020 00000038  |.LDIR    C  ...8|
  517. 30  13001500 00000000  00000000 00000000  |................|
  518. 40  0843504D 55472020  20434154 01000046  |.CPMUG   CAT...F|
  519. 50  1C001E00 38003D00  41004300 45000000  |....8.=.A.C.E...|
  520. 60  00434F4D 4D414E44  204C4252 01000080  |.COMMAND LBR....|
  521. 70  14001600 17001800  19001A00 1B001D00  |................|
  522.  
  523. DU3  B1? <
  524.  
  525. DU3  B1? ch0-7f e5
  526.  
  527. DU3  B1? d
  528. 00  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  529. 10  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  530. 20  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  531. 30  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  532. 40  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  533. 50  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  534. 60  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  535. 70  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  |eeeeeeeeeeeeeeee|
  536.  
  537. DU3  B1? >,d
  538. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  539. 10  10000000 00000000  00000000 00000000  |................|
  540. 20  004C4449 52202020  20432020 00000038  |.LDIR    C  ...8|
  541. 30  13001500 00000000  00000000 00000000  |................|
  542. 40  0843504D 55472020  20434154 01000046  |.CPMUG   CAT...F|
  543. 50  1C001E00 38003D00  41004300 45000000  |....8.=.A.C.E...|
  544. 60  00434F4D 4D414E44  204C4252 01000080  |.COMMAND LBR....|
  545. 70  14001600 17001800  19001A00 1B001D00  |................|
  546.  
  547.  
  548. DU3  B1? q
  549. ** Queue Status Summary **
  550. 0 Blocks in Queue
  551. 249 Blocks Left in Queue
  552. Address of Head of Queue: 3E00 Hex
  553. Address of Tail of Queue: 3E00 Hex
  554.  
  555. DU3  B1? <g
  556. Reading from Group 0000
  557. 32 Blocks in Queue
  558. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  559.  
  560. DU3  B1? g1
  561. Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
  562.  
  563. DU3  B1? <g
  564. Reading from Group 0001
  565. 64 Blocks in Queue
  566. Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
  567.  
  568.  
  569. DU3  B1? q
  570. ** Queue Status Summary **
  571. 64 Blocks in Queue
  572. 185 Blocks Left in Queue
  573. Address of Head of Queue: 3E00 Hex
  574. Address of Tail of Queue: 5E00 Hex
  575.  
  576. DU3  B1? qsdir.sys
  577. Queue Saved in File
  578.  
  579. DU3  B1? qz
  580. ** Queue Status Summary **
  581. 0 Blocks in Queue
  582. 249 Blocks Left in Queue
  583. Address of Head of Queue: 3E00 Hex
  584. Address of Tail of Queue: 3E00 Hex
  585.  
  586. DU3  B1? g0
  587. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  588.  
  589.  
  590. DU3  B1? <b
  591. 1 Blocks in Queue
  592.  
  593. DU3  B1? +<b
  594. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  595. 2 Blocks in Queue
  596.  
  597. DU3  B1? +<b
  598. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  599. 3 Blocks in Queue
  600.  
  601. DU3  B1? +<b
  602. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  603. 4 Blocks in Queue
  604.  
  605. DU3  B1? +2<b
  606. Group = 0000:05, Track = 122, Sector = 6, Physical Sector = 6
  607. 5 Blocks in Queue
  608.  
  609. :E
  610.  
  611.                               V[nn]
  612.  
  613.      ╓á view≤á thσ curren⌠ blocδ a≤ ASCI╔á characters«á  Thσ ì
  614. forφ "Vnnó view≤ thσ indicateΣ numbe≥ oµ block≤ startinτá a⌠ ì
  615. thσ curren⌠ one.
  616.  
  617.                            A, D, and H
  618.  
  619.      ─áá display≤á ßá blocδá o≥á portioεá thereoµá iεáá botΦ ì
  620. hexadecima∞ notatioε anΣ a≤ ASCI╔ characters«á  ┴ display≤ ß ì
  621. blocδ o≥ portioε thereoµ a≤ ASCI╔ characters¼ anΣ ╚ display≤ ì
  622. ßá blocδá o≥ portioε thereoµ a≤á hexadecima∞á numbers«á  Al∞ ì
  623. threσ command≤ accep⌠ ß range¼ sucΦ a≤ thσ following:
  624.  
  625.     D0-#7F    is the same as just D
  626.     D3-5
  627.     A20-#3F
  628.  
  629.      See next section for examples.
  630. :F
  631.  
  632.                             CH and CA
  633.  
  634.      C╚á allow≤á thσá use≥á t∩ changσ thσá content≤á oµá thσ ì
  635. curren⌠á blocδá b∙á specifyinτá ne≈á value≤á a≤á hexadecima∞ ì
  636. numbers«áá  C┴á allow≤á thσá samσá b∙á specifyinτá aεá ASCI╔ ì
  637. characte≥ string.
  638.  
  639. CHaddr val val val...
  640.      Change Hex data values in block
  641.  
  642. CAaddr char string...
  643.      Change ASCII data values in blockè
  644.      NOT┼ tha⌠ <xx╛ ma∙ bσ he° imbeddeΣ iε thσ ASCII║ 
  645.           ca0 OK<d><a><1a>
  646.  
  647.      Use W to write changes to disk.
  648.  
  649.      Ranges may be specified:
  650.  
  651. CHaddr-addr byte or CAaddr-addr byte
  652.      Changes a range of bytes to the same value
  653.  
  654.      Examples (actual DU3 session):
  655.  
  656. DU3  B7? g0
  657. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  658.  
  659. DU3  B7? d
  660. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  661. 10  10000000 00000000  00000000 00000000  |................|
  662. 20  004C4449 52202020  20432020 00000038  |.LDIR    C  ...8|
  663. 30  13001500 00000000  00000000 00000000  |................|
  664. 40  0843504D 55472020  20434154 01000046  |.CPMUG   CAT...F|
  665. 50  1C001E00 38003D00  41004300 45000000  |....8.=.A.C.E...|
  666. 60  00434F4D 4D414E44  204C4252 01000080  |.COMMAND LBR....|
  667. 70  14001600 17001800  19001A00 1B001D00  |................|
  668.  
  669.  
  670. DU3  B7? d0-#f
  671. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  672.  
  673. DU3  B7? h0-#f
  674. 00  07535444 20202020  204D5347 00000002  
  675.  
  676. DU3  B7? a0-#f
  677. 00  |.STD     MSG....|
  678.  
  679. DU3  B7? fdu2.hlp
  680. 20  07445532 20202020  20484C50 01000039  |.DU3     HLP...9|
  681. 30  28009800 99009B00  9C009D00 00000000  |(...............|
  682. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  683.  
  684. DU3  B7? g28
  685. Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
  686.  
  687.  
  688. DU3  B7? d
  689. 00  496E766F 6B696E67  20445533 20616E64  |Invoking DU3 and|
  690. 10  20445533 20496E73  74616C6C 6174696F  | DU3 Installatio|
  691. 20  6E0D0A44 55332043  6F6D6D61 6E642053  |n..DU3 Command S|
  692. 30  756D6D61 72790D0A  436F6D6D 616E6473  |ummary..Commands|
  693. 40  20666F72 204C6F67  67696E67 20446973  | for Logging Dis|
  694. 50  6B732061 6E642045  78616D69 6E696E67  |ks and Examining|
  695. 60  20446973 6B205061  72616D65 74657273  | Disk Parameters|
  696. 70  0D0A436F 6D6D616E  64732066 6F722050  |..Commands for P|
  697.  
  698. DU3  B7? v
  699. Invoking DU3 and DU3 Installation
  700. DU3 Command Summary
  701. Commands for Logging Disks and Examining Disk Parameters
  702. Commands for P
  703. Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
  704.  
  705.  
  706. DU3  B7? v3
  707. Invoking DU3 and DU3 Installation
  708. DU3 Command Summary
  709. Commands for Logging Disks and Examining Disk Parameters
  710. Commands for Positioning and Reading Data
  711. Commands for Searching for Data
  712. Commands for Saving and Restoring Data
  713. Commands for Viewing data
  714. Commands for Altering Data
  715. Commands for Manipulating Macros and the @ Command
  716. Miscellanea
  717. Examples of command use
  718. Interpret
  719. Group = 0028:02, Track = 125, Sector = 275, Physical Sector = 275
  720.  
  721.  
  722. DU3  B7? g28
  723. Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
  724.  
  725. DU3  B7? d
  726. 00  496E766F 6B696E67  20445533 20616E64  |Invoking DU3 and|
  727. 10  20445533 20496E73  74616C6C 6174696F  | DU3 Installatio|
  728. 20  6E0D0A44 55332043  6F6D6D61 6E642053  |n..DU3 Command S|
  729. 30  756D6D61 72790D0A  436F6D6D 616E6473  |ummary..Commands|
  730. 40  20666F72 204C6F67  67696E67 20446973  | for Logging Dis|
  731. 50  6B732061 6E642045  78616D69 6E696E67  |ks and Examining|
  732. 60  20446973 6B205061  72616D65 74657273  | Disk Parameters|
  733. 70  0D0A436F 6D6D616E  64732066 6F722050  |..Commands for P|
  734.  
  735.  
  736. DU3  B7? ch0-10 0
  737.  
  738. DU3  B7? d
  739. 00  00000000 00000000  00000000 00000000  |................|
  740. 10  00445533 20496E73  74616C6C 6174696F  |.DU3 Installatio|
  741. 20  6E0D0A44 55332043  6F6D6D61 6E642053  |n..DU3 Command S|
  742. 30  756D6D61 72790D0A  436F6D6D 616E6473  |ummary..Commands|
  743. 40  20666F72 204C6F67  67696E67 20446973  | for Logging Dis|
  744. 50  6B732061 6E642045  78616D69 6E696E67  |ks and Examining|
  745. 60  20446973 6B205061  72616D65 74657273  | Disk Parameters|
  746. 70  0D0A436F 6D6D616E  64732066 6F722050  |..Commands for P|
  747.  
  748. DU3  B7? ca11 This is a test
  749.  
  750. DU3  B7? d0-#1f
  751. 00  00000000 00000000  00000000 00000000  |................|
  752. 10  00546869 73206973  20612074 6573746F  |.This is a testo|
  753.  
  754. :G
  755.  
  756.                            Macros
  757.  
  758.      ┴ Macr∩ i≤ ß short-hanΣ thσ use≥ caε emplo∙ t∩ definσ ß ì
  759. commanΣá sequence«á  Rathe≥ thaε havinτ t∩ typσ aεá involveΣ ì
  760. commanΣ ove≥ anΣ ove≥ again¼á thσ DU│ macr∩ facilit∙á allow≤ ì
  761. thσá use≥ t∩ assigε thi≤ commanΣ sequencσ t∩ ß numbe≥ (░á t∩ ì
  762. 9⌐ anΣ theε executσ i⌠ b∙ simpl∙ presentinτ thi≤ numbe≥ a≤ ß ì
  763. command«á  Thσá followinτ command≤ arσ associateΣ witΦá thi≤ ì
  764. facility.
  765.  
  766.                         :ntext and n
  767.  
  768.      ":n<text>óá define≤ thσ tex⌠ followinτ thσ digi⌠ 'nº t∩ ì
  769. bσ ß Macro«á  A≤ always¼ ░ <╜ ε <╜ 9«  Thσ macr∩ definition≤ ì
  770. ma∙á bσá createΣá anΣ redefineΣ a⌠ will«á  Iµá ßá macr∩á ha≤ ì
  771. alread∙á beeε defineΣ fo≥ thσ indicateΣ number¼á i⌠ wil∞á bσ ì
  772. overwritteε b∙ thσ executioε oµ thi≤ command«á  "n"¼ wherσ ░ ì
  773. <╜ ε <╜ 9¼ execute≤ thσ indicateΣ macro.
  774.  
  775.  
  776.                         :Pn and :PA
  777.  
  778.      ":Pn"¼á wherσá ░ <╜ ε <╜ 9¼á print≤ thσ tex⌠á oµá Macr∩ ì
  779. Numbe≥ n«  ":PAó print≤ thσ tex⌠ oµ al∞ 1░ macros.
  780.  
  781.                          @ and :P@
  782.  
  783.      "@óá execute≤á thσ previou≤ commanΣ linσ tha⌠á diΣá no⌠ ì
  784. contaiεá thσá "@óá Command«á  Thi≤ provide≤ aε eas∙á wa∙á t∩ ì
  785. repea⌠ thσ las⌠ commanΣ linσ typed«  Fo≥ example:
  786.  
  787.      g0             <-- go to Group 0
  788.      ch0-7f e5,<    <-- Initialize the first block and Save
  789.      >,w,+          <-- Read in the Saved Block, Write it 
  790.                          out to disk, and advance to next
  791.                          logical block
  792.      @              <-- Do the Previous Command Again
  793.      @              <-- And Again
  794.  
  795.  
  796.      ":P@óá print≤ thσ previou≤ commanΣ linσ (anΣá doe≤á no⌠ ì
  797. changσ it).
  798.  
  799.      Examples (edited DU3 session):
  800.  
  801. DU3  B7? g0
  802. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  803.  
  804. DU3  B7? :1+,d0-#1f
  805.  
  806. DU3  B7? :p1
  807. Macro Definitions --
  808. 1: +,d0-#1f
  809.  
  810. DU3  B7? 1
  811. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  812. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  813. 10  11002300 24000000  00000000 00000000  |..#.$...........|
  814.  
  815.  
  816. DU3  B7? 1
  817. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  818. 00  07444953 4B4F5554  20434F4E 00000000  |.DISKOUT CON....|
  819. 10  00000000 00000000  00000000 00000000  |................|
  820.  
  821. DU3  B7? 1
  822. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  823. 00  04584449 52202020  20C3CF4D 00000054  |.XDIR    COM...T|
  824. 10  2C002E00 48000000  00000000 00000000  |,...H...........|
  825.  
  826. DU3  B7? g0,d0-#1f
  827. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  828. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  829. 10  10000000 00000000  00000000 00000000  |................|
  830.  
  831. DU3  B7? 1
  832. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  833. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  834. 10  11002300 24000000  00000000 00000000  |..#.$...........|
  835.  
  836.  
  837. DU3  B7? :pa
  838. Macro Definitions --
  839. 0: 
  840.  
  841. 1: +,d0-#1f
  842.  
  843. 2: 
  844.  
  845.      < Detail Left Out >
  846.  
  847. 9: 
  848.  
  849.  
  850. DU3  B7? g0,d0-#1f,1,1,1
  851. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  852. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  853. 10  10000000 00000000  00000000 00000000  |................|
  854. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  855. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  856. 10  11002300 24000000  00000000 00000000  |..#.$...........|
  857. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  858. 00  07444953 4B4F5554  20434F4E 00000000  |.DISKOUT CON....|
  859. 10  00000000 00000000  00000000 00000000  |................|
  860. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  861. 00  04584449 52202020  20C3CF4D 00000054  |.XDIR    COM...T|
  862. 10  2C002E00 48000000  00000000 00000000  |,...H...........|
  863.  
  864.  
  865. DU3  B7? @
  866.  
  867. Command --
  868. g0,d0-#1f,+,d0-#1f,+,d0-#1f,+,d0-#1f
  869. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  870. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  871. 10  10000000 00000000  00000000 00000000  |................|
  872. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  873. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  874. 10  11002300 24000000  00000000 00000000  |..#.$...........|
  875. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  876. 00  07444953 4B4F5554  20434F4E 00000000  |.DISKOUT CON....|
  877. 10  00000000 00000000  00000000 00000000  |................|
  878. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  879. 00  04584449 52202020  20C3CF4D 00000054  |.XDIR    COM...T|
  880. 10  2C002E00 48000000  00000000 00000000  |,...H...........|
  881.  
  882. :H
  883.  
  884.                              ?
  885.  
  886.      "?ó give≤ ß commanΣ summar∙ anΣ tell≤ thσ use≥ wha⌠ thσ ì
  887. curren⌠á value≤ arσ fo≥ Processo≥ Clocδ SpeeΣ anΣ Line≤á pe≥ ì
  888. Pagσá oε CON║á a≤ wel∞ a≤ thσ addres≤ fo≥ thσ Grou≡á Storagσ ì
  889. Buffe≥ (wherσ thσ DU│ Queuσ begins).
  890.  
  891.  
  892.                            *[nn]
  893.  
  894.      "*nnóá repeat≤ thσ curren⌠ commanΣ linσ (a≤ entereΣá s∩ ì
  895. far⌐ nε times«á  Thi≤ commanΣ default≤ t∩ "foreveró iµ nε i≤ ì
  896. no⌠ specified« 'nnº ma∙ bσ ▓ t∩ 65535.
  897.  
  898.  
  899.                              !
  900.  
  901.      "!óáá halt≤áá processinτá oµáá commands¼áá display≤áá ß ì
  902. continuatioε messagσ t∩ thσ user¼á anΣ wait≤ fo≥ thσ use≥ t∩ ì
  903. typσ an∙ key«  Typinτ ß Control-├ abort≤ commanΣ processing«  ì
  904. Thi≤ commanΣ i≤ usefu∞ iε stoppinτ loop≤ t∩ givσ thσ use≥ a≤ ì
  905. mucΦ timσ a≤ hσ want≤ t∩ revie≈ thσ display.
  906.  
  907.  
  908.                              P
  909.  
  910.      "Póá toggle≤ thσ printe≥ switcΦ oε anΣ off«á  I⌠ allow≤ ì
  911. thσá use≥á t∩ turε oε anΣ ofµ ß recordinτá oµá you≥á consolσ ì
  912. output.
  913.  
  914.                              X
  915.  
  916.      "Xó exi⌠s bacδ t∩ ZCPR3.
  917.  
  918.  
  919.                            Z[nn]
  920.  
  921.      "Znnó cause≤ thσ prograφ t∩ sleep¼ o≥ pause¼ anΣ ma∙ bσ ì
  922. useΣ t∩ looδ a⌠ ß dum≡ quickl∙ iε ß loopinτ commanΣ line«  ┌ ì
  923. i≤á ▒á sec«á  Znεá i≤ nε second≤ oεá aεá εá MH·á 8080«á  Thσ ì
  924. processo≥á speeΣá i≤ specifieΣ withiε thσ ZCPR│á Environmen⌠ ì
  925. Descriptor.
  926.  
  927.  
  928.                              ^C
  929.  
  930.      "^C" exits to ZCPR3 and Warm Boots.
  931.  
  932.      Examples (actual DU3 session):
  933.  
  934.  
  935. DU3  B7? g0
  936. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  937.  
  938. DU3  B7? d0-#f,+,!,*
  939. 00  07535444 20202020  204D5347 00000002  |.STD     MSG....|
  940. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  941.  
  942. Type Any Character to Continue or ^C to Abort - 
  943. 00  0754414C 4B202020  2053554D 00000049  |.TALK    SUM...I|
  944. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  945.  
  946. Type Any Character to Continue or ^C to Abort - 
  947. 00  07444953 4B4F5554  20434F4E 00000000  |.DISKOUT CON....|
  948. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  949.  
  950. Type Any Character to Continue or ^C to Abort - 
  951. 00  04584449 52202020  20C3CF4D 00000054  |.XDIR    COM...T|
  952. Group = 0000:04, Track = 122, Sector = 5, Physical Sector = 5
  953.  
  954. Type Any Character to Continue or ^C to Abort - 
  955.  
  956. DU3  B7? g1
  957. Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
  958.  
  959. DU3  B7? d0-#f,+,*3
  960. 00  E5482020 20202020  2042414B 00000004  |eH       BAK....|
  961. Group = 0001:01, Track = 122, Sector = 34, Physical Sector = 34
  962. 00  E5535542 32202020  2042414B 0100007B  |eSUB2    BAK...{|
  963. Group = 0001:02, Track = 122, Sector = 35, Physical Sector = 35
  964. 00  E5434420 20202020  204D4143 00000047  |eCD      MAC...G|
  965. Group = 0001:03, Track = 122, Sector = 36, Physical Sector = 36
  966.  
  967. DU3  B7? ^C
  968. B7>
  969.  
  970. :3
  971.  
  972.      DU│ contain≤ ß built-in¼á screen-orienteΣ editor«  Thi≤ ì
  973. edito≥ derive≤ it≤ screen-orienteΣ function≤ froφ thσá ZCPR│ ì
  974. TCAP¼á s∩á thσá DU│ Edito≥ shoulΣ bσ invokeΣ onl∙á oεá ZCPR│ ì
  975. System≤á whicΦá arσ supportinτ ß valiΣ TCA╨ fo≥á thσá user'≤ ì
  976. terminal.
  977.  
  978.  
  979.                              E
  980.  
  981.      Thσá commanΣá "Eóá invoke≤ thσ editor«á  Iµá an∙á othe≥ ì
  982. command≤á follo≈á ┼ oε thσ samσá line¼á thesσá command≤á arσ ì
  983. flushed«á  Thσá DU│ Edito≥ i≤ ß completσ subsysteφ unde≥ DU│ ì
  984. iεá it≤ owε right«á  I⌠ provide≤ ß variet∙ oµá user-friendl∙ ì
  985. editinτá feature≤á fo≥ thσ manipulatioε oµ datßá withiεá thσ ì
  986. curren⌠ secto≥ (block⌐ a≤ wel∞ a≤ allowinτ thσ use≥ t∩ issuσ ì
  987. an∙á DU│ commanΣ linσ hσ desires¼á returninτ t∩á thσá edito≥ ì
  988. wheε i⌠ i≤ completed.
  989.  
  990.  
  991.      Thσá DU│á Edito≥ present≤ ß screeε displa∙ t∩ thσá use≥ ì
  992. whicΦá i≤ structureΣ t∩ includσ ß linσ showinτ thσá content≤ ì
  993. oµá thσá secto≥ a⌠ thσ cursor¼á severa∞ line≤á oµá hex/ASCI╔ ì
  994. (simila≥á t∩ thσ ─ commanΣ output⌐ whicΦ displa∙ thσá entirσ ì
  995. sector¼ ß men⌡ oµ commands¼ ß curso≥ (whicΦ initiall∙ point≤ ì
  996. t∩ thσ firs⌠ bytσ iε ß sector)¼ anΣ ß commanΣ prompt.
  997.  
  998.      Thσá use≥á ma∙á emplo∙á thσá WordSta≥á curso≥á movemen⌠ ì
  999. command≤á t∩á movσ thσ curso≥ abou⌠ iε thσá curren⌠á sector«  ì
  1000. Thesσ command≤ are:
  1001.  
  1002.                        ^E = Cursor UP
  1003.                              ^
  1004.         ^S = Cursor LEFT   <-+->   ^D = Cursor RIGHT
  1005.                              v
  1006.                       ^X = Cursor DOWN
  1007.  
  1008.      ^R refreshes the screen display.
  1009.  
  1010.  
  1011.      Thσ followinτ command≤ arσ als∩ availablσ unde≥ thσ DU│ ì
  1012. Editor:
  1013.  
  1014.      A = Enter ASCII Text into block starting at cursor
  1015.      H = Enter Hex/Dec Numbers into block starting at cursor
  1016.  
  1017.      + = Advance to Next Logical Sector and Edit
  1018.      - = Backup to Last Logical Sector and Edit
  1019.  
  1020.     ^W = Write the Current Sector to Disk
  1021.  
  1022.      C = Issue Any DU3 Command Line
  1023.  
  1024.      X = Exit to DU3
  1025.     ^C = Exit to ZCPR3
  1026.  
  1027.  
  1028.      Al∞á oµ thesσ command≤ arσ self-explanator∙ excep⌠á fo≥ ì
  1029. thσ ┴ anΣ ╚ commands.
  1030.  
  1031.      Thσá ┴á commanΣ i≤ useΣ t∩ ente≥ ASCI╔á tex⌠á int∩á thσ ì
  1032. secto≥ startinτ a⌠ thσ curso≥ position«  Iε responsσ t∩ thi≤ ì
  1033. command¼á thσ DU│ Edito≥ wil∞ promp⌠ thσ use≥ fo≥ input«  Hσ ì
  1034. ma∙á theεá typσá an∙á tex⌠ hσ wishe≤á followeΣá b∙á strikinτ ì
  1035. RETURN«  Thi≤ tex⌠ i≤ entereΣ literall∙ int∩ thσ sector«  Iµ ì
  1036. i⌠ overflow≤ thσ enΣ oµ thσ sector¼ i⌠ i≤ truncated«  Iµ thσ ì
  1037. use≥á wishe≤á t∩á embeΣá hexadecima∞á values¼á likσá 0─á fo≥ ì
  1038. Carriagσ Return¼ hσ ma∙ usσ thσ forφ "<hh>"«  Example:
  1039.  
  1040.           this is a test<0D><0A>
  1041.  
  1042.  
  1043.      Thσá ╚ commanΣ i≤ useΣ t∩ ente≥ ß grou≡ oµá hexadecima∞ ì
  1044. anΣá decima∞ value≤ int∩ thσ secto≥ startinτ a⌠á thσá curso≥ ì
  1045. position«á  Number≤á separateΣ b∙ space≤ arσ typeΣ iε b∙ thσ ì
  1046. user«á  Iµ thσ use≥ wishe≤ t∩ ente≥ ß valuσ iε decimal¼á thσ ì
  1047. forφ "#nnó i≤ used«  Example:
  1048.  
  1049.           1 2 3 3A b7 #25
  1050.  
  1051.  
  1052.      Thσá Edito≥á i≤ onσ oµ thσ mos⌠á powerfu∞á capabilitie≤ ì
  1053. withiεá DU3«áá  I⌠á i≤á highl∙á recommendeΣá tha⌠á thσá use≥ ì
  1054. experimen⌠áá witΦáá i⌠á anΣá becomσá acquainteΣáá witΦáá it≤ ì
  1055. capabilities« 
  1056.  
  1057. :4
  1058.                           Examples
  1059.  
  1060.  
  1061.      Multiple commands may be separated by ",".
  1062.  
  1063.      An∙ valiΣ commanΣ strinτ ma∙ bσ placeΣ a≤ aε operanΣ oµ ì
  1064. thσ origina∞ DU│ command¼ i.e.:
  1065.  
  1066.      A>DU3 G0,D,G2,=OK<D><A><1A>,D
  1067.  
  1068.  
  1069.      Example║á thσ followinτ command≤ wil∞ erasσ thσ ┬á disδ ì
  1070. director∙ t∩ al∞ E5's:
  1071.  
  1072.     lb        log in b drive
  1073.     g0        position to dir.
  1074.     ch0-7f e5    fill with e5
  1075.     <        save the sector
  1076.     >,w,+,/16    restore, write, next,
  1077.             repeat 16
  1078.  
  1079.      This could be shortened to:
  1080.  
  1081.     lb,g0,ch0-7f e5,<
  1082.     >,w,+,/16
  1083.  
  1084.  
  1085.      Thσ followinτ tw∩ macro≤ can bσ defined:
  1086.  
  1087.    Macro 0 --
  1088.      :0g0,ch0-7f e5,<
  1089.    Macro 1 --
  1090.      :1>,w,+,/16
  1091.  
  1092.      Fo≥á thσá use≥ t∩ initializσ thσ director∙ oε Drivσá A║ ì
  1093. anΣá theεá oεá Drivσ B:¼á thσ followinτá command≤á coulΣá bσ ì
  1094. issued:
  1095.  
  1096.      la,0      <-- Log in A and Initialize first block
  1097.      1         <-- Perform write
  1098.      lb,0      <-- Log in B and Initialize first block
  1099.      1         <-- Perform write
  1100.      n,0       <-- Declare New Disk and Initialize first 
  1101.                     block
  1102.      1         <-- Perform write
  1103.  
  1104. :5
  1105.      Interpretation of Directory Data Presented by DU3
  1106.  
  1107.      Thσá followinτ explain≤ thσ forma⌠ oµ ß CP/═á director∙ ì
  1108. entr∙á a≤á showε b∙ DU3¼á  usinτ eithe≥ thσá ╞á (FinΣá File⌐ ì
  1109. command¼á  o≥á jus⌠ doinτ ─ (Dump⌐ oµ thσ director∙ sectors¼ ì
  1110. whicΦá arσá locateΣ iε group≤ ░ anΣ ▒ oεá ßá singlσá densit∙ ì
  1111. disk«  Samplσ resul⌠ oµ "FSID.COMó command:
  1112.  
  1113. First        40    00534944 20202020 20434F4D  0000003A  |.SID    COM...:|
  1114. line        ||    |||             |  ||      ||    |      |
  1115.         ||    ||^----hex file name-----^  ||      ||    ^file name^
  1116.         ||    ||                ||      ||     in ASCII
  1117.         ||    ||             extent-^^      ||
  1118.         ||    ||                  ||
  1119.         ||    ||         file size in sectors-^^
  1120.         ||    ||
  1121.         ||    ^^-00 = file active
  1122.         ||       E5 = file erased
  1123.         ^^-displacement of line in directory sector
  1124.  
  1125.  
  1126. Second        50    33343536 3738393A  00000000 00000000  |3456789:........|
  1127. line        |                   |
  1128.         ^---allocation group numbers-------^
  1129.  
  1130.  
  1131.