home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / zcpr2 / z2ug.wq / Z2UG.WS
Text File  |  1985-02-09  |  78KB  |  2,074 lines

  1. .he                      User's Guide for ZCPR2
  2. .fo Section 0 - Introduction                           Page   #
  3.  
  4. 0.0 Introduction
  5.  
  6.      Thi≤á i≤á thσ User'≤ Guidσ fo≥ ZCPR2«á  Thσ purposσ oµá thi≤ ì
  7. documen⌠á i≤á t∩á cover¼á iε somσ detail¼á al∞á oµá thσá program≤ ì
  8. provideΣ iε thσ distributioε oµ thσ ZCPR▓ System«á  Thi≤ documen⌠ ì
  9. i≤ intendeΣ t∩ servσ a≤ botΦ ß tutoria∞ anΣ ß reference¼á anΣ thσ ì
  10. informatioε containeΣ iε i⌠ is¼á b∙ anΣ large¼á als∩ containeΣ iε ì
  11. the online Help Files provided in the distribution.
  12.  
  13.      Thi≤á User'≤ Guidσ i≤ organizeΣ iε thσá followinτá sections«  ì
  14. Thσ program≤ indicateΣ witΦ thσ sectioε name≤ arσ thosσ discusseΣ ì
  15. in each section.
  16.  
  17.      1.  Input/Output              8.  Command Files
  18.           CONFIG, TINIT                 SUB2
  19.           DEVICE                        ZEX
  20.           IOLOADER
  21.           RECORD                   9.  Named Directories
  22.           STARTUP                       CD
  23.           SYSIO                         STARTUP as ST
  24.                                         LD
  25.      2.  Directory Utility              MKDIR
  26.           XDIR3                         PWD
  27.  
  28.      3.  Disk Utilities           10.  ZCPR2
  29.           DU2                           DIR, XDIR3
  30.                                         ERA, ERASE
  31.      4.  Library Utilities              REN, RENAME
  32.           LDIRZ                         TYPE, PAGE
  33.           LRUNZ                         LIST, PRINT
  34.           LU                            SAVE
  35.                                         JUMP
  36.      5.  Menu                           GO
  37.           MCHECK                        GENINS
  38.           MENU                          PATH
  39.                                         WHEEL
  40.      6.  File Compare                   PROTECT
  41.           COMPARE
  42.           CRC                     11.  Help
  43.           DIFF                          HELP2
  44.  
  45.      7.  File Copy
  46.           MCOPY
  47.  
  48.  
  49.      Thi≤ User'≤ Guide¼á a≤ wel∞ a≤ thσ othe≥ ZCPR▓ manuals¼á wa≤ ì
  50. written on the author's ZCPR2 system using Word Star.
  51.  
  52.  
  53. 0.1  Overview of the ZCPR2 Help Files
  54.  
  55.      Al∞ oµ thσ ZCPR▓ utilitie≤ arσ documenteΣ onlinσ b∙ mean≤ oµ ì
  56. thσ ZCPR▓ Hel≡ System«  Thi≤ documen⌠ wa≤ deriveΣ froφ thσ ZCPR2-ì
  57. Specifiπ Hel≡ File≤ supplieΣ witΦ thσ ZCPR▓ System.
  58.  
  59.      Thσá reade≥ i≤ inviteΣ t∩ reaΣ thσ ZCPR▓ Concept≤ Manua∞ anΣ ì
  60. thσ ZCPR▓ User'≤ Guidσ a≤ wel∞ a≤ thσ Hel≡ files«  Thσ Hel≡ file≤ ì
  61. duplicatσ thσ User'≤ Guide¼á b∙ anΣ large¼á anΣ the∙ providσá thσ ì
  62. conveniencσ oµ allowinτ thσ use≥ t∩ acces≤ thσ informatioε onlinσ ì
  63. anΣ oµ allowinτ thσ use≥ t∩ quickl∙ inde° int∩ thσ informatioε t∩ ì
  64. thσ particula≥ iteφ hσ i≤ interesteΣ in.
  65.  
  66.      Thσá followinτ tablσ summarize≤ thσ name≤ oµ thσ Hel≡á file≤ ì
  67. supplieΣá witΦ thσ ZCPR▓ Systeφ anΣ thσ program≤ covereΣ b∙á eacΦ ì
  68. Help file.
  69.  
  70. Help File      Programs Covered
  71. ---------      ----------------
  72.  
  73. CFILES         Command File Processors -- SUB2 and ZEX
  74. COMPARE        Compare Utilities -- COMPARE, CRC, and DIFF
  75. CPMTR          CP/M-Supplied Transients -- PIP, STAT, etc
  76. DU2            Disk Utility -- DU2
  77. HELP           Very Basic Help
  78. HELP2          Help System -- HELP2
  79.  
  80. I╧             Redirectablσ I/╧ -- DEVICE¼ IOLOADER¼ RECORD¼
  81.                     SYSIO, and STARTUP/ST
  82. LU             Library Utilities -- LDIRZ, LRUNZ, LU
  83. MCOPY          File Copy Utility -- MCOPY
  84. MENU           Menu System -- MCHECK and MENU
  85.  
  86. NDIRS          Named Directory Manipulation Utilities -- CD, LD,
  87.                     MKDIR, PWD, STARTUP/ST, and ECHO
  88. XDIR3          Extended Directory Display Utility -- XDIR3
  89.  
  90. Z2ALT          Alternates to ZCPR2-Resident Commands --
  91.                     ERASE, RENAME, PROTECT, PAGE, PRINT,
  92.                     PATH, and WHEEL
  93. Z2RES          ZCPR2 Resident Commands
  94. ZCPR2          The "Master" Help File
  95.  
  96.  
  97.      Onl∙á tw∩á ZCPR▓ command≤ arσ no⌠ covereΣ b∙ an∙ Hel≡á file«  ì
  98. The∙ arσ CCPLO├ anΣ GENINS¼ whicΦ arσ covereΣ iε thσ Installatioε ì
  99. Manual.
  100.  
  101.  
  102. 0.2  A Note on File References
  103.  
  104.      Filσá Reference≤ unde≥ ZCPR▓ arσ largel∙ oµ thσ samσ forφ a≤ ì
  105. unde≥ CP/═ excep⌠ tha⌠ ß » (slash⌐ ma∙ no⌠ bσ thσ firs⌠ characte≥ ì
  106. oµá ßá filσá name«áá  Filσá Reference≤á arσá processeΣáá slightl∙ ì
  107. differentl∙á unde≥á ZCPR2¼á anΣ thσ FCB≤ arσá slightl∙á differen⌠ ì
  108. betweeεá ZCPR▓ anΣ CP/═ wheε thσ special¼á disalloweΣá character≤ ì
  109. are included in a file reference.
  110.  
  111.      The following are these disallowed characters:
  112.  
  113.           < > , ; : = ? * [ ]
  114.  
  115.      This¼á oµá course¼á applie≤ t∩ unambiguou≤ filσá references«  ì
  116. Ambiguous file references may contain ? or *.
  117.  
  118.  
  119.  
  120.  
  121. 0.3  Line Editing and Output Control
  122.  
  123.      The following are the line editing functions --
  124.  
  125.           rubout    Deletσá anΣ ech∩ thσ las⌠ characte≥ typeΣá a⌠ ì
  126. ááááááááááááááááááááthσ console.
  127.           Ctrl-Háá  Deletσ  thσ  las⌠ characte≥ typed╗á Backspacσ ì
  128. ááááááááááááááááááááonσ character╗ CRT-oriented
  129.           Ctrl-U    Deletσ thσ entirσ linσ typeΣ a⌠ thσ console.
  130.           Ctrl-X    Deletσá thσ entirσ linσ typeΣ a⌠ thσ console╗ ì
  131. ááááááááááááááááááááBackspacσá t∩á thσ beginninτ oµá thσá curren⌠ ì
  132. ááááááááááááááááááááline╗ CRT-oriented.
  133.           Ctrl-R    Retypσ curren⌠ commanΣ line║á  type≤ ß "cleaε ì
  134. áááááááááááááááááááálineó followinτ characte≥ deletioε witΦá rubì
  135. ááááááááááááááááááááouts.
  136.           Ctrl-E    Physica∞ enΣ oµ line║á  carriagσ i≤ returned¼ ì
  137. áááááááááááááááááááábu⌠á linσ i≤ no⌠ sen⌠ unti∞ thσ carriagσá reì
  138. ááááááááááááááááááááturε ke∙ i≤ depressed.
  139.           Ctrl-M    Terminates input (carriage return).
  140.           Ctrl-J    Terminate≤á curren⌠ inpu⌠ (linσá feed)╗á CRT-ì
  141. ááááááááááááááááááááoriented
  142.           Ctrl-C    CP/M system reboot (warm start).
  143.           Ctrl-Z    EnΣá inpu⌠ froφ thσ consolσ (useΣ iε PI╨á anΣ ì
  144. ááááááááááááááááááááED).
  145.  
  146.      Other control functions affect console output --
  147.  
  148.           Ctrl-P    Cop∙á al∞á subsequen⌠ consolσ outpu⌠á t∩á thσ ì
  149. áááááááááááááááááááácurrently-assigneΣ lis⌠ devicσ (LST:)«á  Outì
  150. áááááááááááááááááááápu⌠á i≤ sen⌠ t∩ botΦ thσ lis⌠ devicσ anΣá thσ ì
  151. ááááááááááááááááááááconsolσá devicσá unti∞á thσá nex⌠á Ctrl-╨á i≤ ì
  152. áááááááááááááááááááátyped«  Usσ oµ Ctrl-╨ i≤ no⌠ recommendeΣ a≤ ß ì
  153. áááááááááááááááááááágenera∞ rulσ unde≥ ZCPR2¼ anΣ i⌠ i≤ preferreΣ ì
  154. áááááááááááááááááááátha⌠á thσá use≥á emplo∙á ßá Redirectablσá I/╧ ì
  155. ááááááááááááááááááááDevicσ Drive≥ fo≥ thi≤ function.è
  156. ááááááááááCtrl-S    Sto≡ thσ consolσ outpu⌠ temporarily«  Prograφ ì
  157. ááááááááááááááááááááexecutioεá anΣ outpu⌠ continuσ wheε thσá nex⌠ ì
  158. áááááááááááááááááááácharacte≥á i≤ typeΣ a⌠ thσá console«á  Typinτ ì
  159. ááááááááááááááááááááCtrl-├ return≤ contro∞ t∩ CP/M.
  160.  
  161.      Inpu⌠ line≤ caε generall∙ bσ quitσ long¼á thσ sizσ specifieΣ ì
  162. a⌠á ZCPR▓ installatioε time«á  The∙ arσ no⌠ acteΣ upoε unti∞á thσ ì
  163. carriagσ returε ke∙ i≤ typed.
  164.  
  165.      Al∞á oµá thesσ linσ editinτ function≤ arσ supporteΣá b∙á thσ ì
  166. CP/═ BDO╙ and¼á consequently¼á useΣ b∙ ZCPR▓ itself«á  Man∙ ZCPR▓ ì
  167. utilities¼ alth∩ no⌠ all¼ usσ thσ BDO╙ linσ edito≥ also.
  168.  
  169. .fo Section 1 - Input/Output                           Page   #
  170.  
  171. 1.0  Input/Output
  172.  
  173. 1.1  Redirectable I/O Under ZCPR2
  174.  
  175.      Basically¼á thσá concep⌠á oµ redirectablσ I/╧á involve≤á thσ ì
  176. assignmen⌠á oµ physica∞ device≤ t∩ logica∞á devices«á  ZCPR▓á anΣ ì
  177. CP/═ suppor⌠ fou≥ logica∞ devices:
  178.  
  179.           CON: - Console - An I/O Device for User/System Commo
  180.           LST: - Printer - An Output-Only Device for Printouts
  181.           RDR: - Reader  - An Input-Only Device
  182.           PUN: - Punch   - An Output-Only Device
  183.  
  184.      Unde≥á CP/M¼á therσ arσ onl∙ fou≥ physica∞ device≤ whicΦ ma∙ ì
  185. bσá assigneΣ t∩ eacΦ oµ thσ fou≥ logica∞ devices«á  Unde≥á ZCPR2¼ ì
  186. therσá ma∙á bσ a≤ man∙ physica∞ device≤ a≤ desireΣ whicΦá ma∙á bσ ì
  187. assigned to each of the four logical devices.
  188.  
  189.      ┴áá "physica∞á deviceóá iεá thσá traditiona∞á sensσáá i≤áá ß ì
  190. conventiona∞ I/╧ device¼á likσ ß CR╘ o≥ ß Printer«á  Iε thσ sensσ ì
  191. oµ ZCPR2¼á i⌠ i≤ ß devicσ driver¼á o≥ bod∙ oµ software¼á whicΦ i≤ ì
  192. communicateΣ witΦ viß thσ BIOS«á  Thi≤ bod∙ oµ software¼ iε turn¼ ì
  193. may communicate with any device OR SET OF DEVICES that it wishes.
  194.  
  195.      SYSI╧á i≤ ß samplσ se⌠ oµ Redirectablσ I/╧ Driver≤á designeΣ ì
  196. t∩ bσ useΣ witΦ ZCPR▓ oε m∙ system«á  Unde≥ SYSIO¼á thσ followinτ ì
  197. "physical devices" are implemented:
  198.  
  199. CON: Devices - TTY
  200.                CRT
  201.                CRT Input and CRT/Remote Computer Output
  202.                CRT and Modem Input and CRT and Modem Output
  203.                     in Parallel
  204.                CRT Input and CRT/Modem Output
  205.  
  206. LST: Devices - TTY
  207.                CRT
  208.                Modem
  209.                Remote Computer
  210.  
  211. RDR: and PUN: Devices - Modem
  212.                         Clock
  213.  
  214.  
  215.      A≤á yo⌡ caε see¼á thσ "physica∞ devicesó unde≥ ZCPR▓ caεá bσ ì
  216. combination≤á oµ actua∞ devices«á  Thσ CR╘ Inpu⌠á anΣá CRT/Remotσ ì
  217. Compute≥ Outpu⌠ device¼á fo≥ instance¼á i≤ useΣ t∩ allo≈ ß remotσ ì
  218. compute≥ recorΣ screeε display≤ whicΦ g∩ t∩ thσ CRT.
  219.  
  220.  
  221.      Unde≥ ZCPR2¼á yo⌡ caε creatσ a≤ man∙ sets¼á o≥ packages¼á oµ ì
  222. Redirectablσ I/╧ Driver≤ a≤ yo⌡ wish«  EacΦ packagσ caε bσ se⌠ u≡ ì
  223. t∩ givσ thσ use≥ differen⌠ type≤ oµ capabilities«á  Fo≥ instance¼ ì
  224. onσá packagσá caεá bσ likσ thσ onσ ╔á havσá defineΣá abovσá whilσ ì
  225. anothe≥á packagσ caε providσ Disδ Recordinτ capability¼á sucΦá a≤ ì
  226. CRT Input and CRT/Disk File Output.
  227.  
  228.      Thσá ZCPR▓á Systeφá oµá Program≤á contain≤á threσá utilitie≤ ì
  229. designeΣ t∩ suppor⌠ thσ Redirectablσ I/╧ System«  Thesσ utilitie≤ ì
  230. and their functions are:
  231.  
  232.           IOLOADER -- Load a Redirectable I/O Package
  233.           DEVICE   -- Display and Select Physical I/O Devices
  234.           RECORD   -- Turn on and off the Recording Facility
  235.  
  236.      Thi≤á sectioε oµ thσ User'≤ Guidσ discusse≤ thesσá utilitie≤ ì
  237. anΣ ho≈ the∙ arσ intendeΣ t∩ bσ used.
  238.  
  239.      Chapte≥á ╖á oµá thσ "Concept≤ Manua∞á fo≥á ZCPR2óá discusse≤ ì
  240. redirectablσá I/╧á a≤á i⌠ caε bσ implementeΣá unde≥á ZCPR2«á  Thσ ì
  241. reader is invited to refer to this for much more detail.
  242.  
  243.  
  244. 1.2  Loading Redirectable I/O Drivers -- IOLOADER
  245.  
  246.      IOLOADE╥á i≤ useΣ t∩ loaΣ aε indicateΣ o≥ implieΣ I/╧ drive≥ ì
  247. packagσá int∩á you≥ redirectablσ I/╧ buffe≥á area«á  IOLOADE╥á i≤ ì
  248. invoked by one of the following forms:
  249.  
  250.           IOLOADER //              <-- Print Help Message
  251.           IOLOADER                 <-- Load SYSIO.IO
  252.           IOLOADER filename        <-- Load filename.IO
  253.           IOLOADER filename.typ    <-- Load filename.typ
  254.  
  255.      Notσá tha⌠á thσá DIR║á prefi° i≤á NO╘á supporteΣá witΦá thi≤ ì
  256. program«á  Iε al∞ case≤ oµ loadinτ files¼ IOLOADE╥ searche≤ alonτ ì
  257. thσ ZCPR▓ patΦ fo≥ thσ indicateΣ o≥ implieΣ file«  Oncσ found¼ i⌠ ì
  258. is loaded into your redirectable I/O buffer.
  259.  
  260.      GENIN╙á i≤ useΣ t∩ instal∞ IOLOADER¼á anΣ IOLOADE╥ neeΣ onl∙ ì
  261. kno≈ thσ addres≤ oµ thσ externa∞ path¼ thσ symbo∞ fo≥ thσ curren⌠ ì
  262. use≥ anΣ disδ indicator¼á anΣ thσ addres≤ oµ thσ redirectablσ I/╧ ì
  263. buffer«  STARTU╨ ma∙ bσ useΣ t∩ automaticall∙ executσ IOLOADE╥ oε ì
  264. ColΣ Boot¼á or¼á a≤ ST¼á STARTU╨ ma∙ bσ useΣ t∩ executσá IOLOADE╥ ì
  265. wheneve≥ ß director∙ i≤ loggeΣ int∩ b∙ CD.
  266.  
  267. 1.3  Displaying and Selecting Redirectable I/O Drivers -- DEVICE
  268.  
  269.      DEVICE¼á o≥á DEVICE▓á (s∩ calleΣ becausσ i⌠á i≤á thσá seconΣ ì
  270. generatioεá oµ m∙ DEVIC┼ program)¼á i≤ useΣ t∩ allo≈ thσ use≥á t∩ ì
  271. interactivel∙ displa∙ thσ name≤ oµ thσ availablσ physica∞ device≤ ì
  272. (actually¼á devicσá drivers⌐ whicΦ ma∙ bσ assigneΣ t∩ thσ logica∞ ì
  273. device≤á anΣ t∩ allo≈ thσ use≥ t∩ assigε ß physica∞ devicσá t∩á ß ì
  274. logical device by name.è
  275.      DEVICE is invoked by one of the following forms:
  276.  
  277.           DEVICE //           <-- Print Help Info
  278.           DEVICE              <-- Enter Interactive Command Mode
  279.           DEVICE cmd,cmd,...  <-- Immediately Execute Commands
  280.  
  281.      Iεá al∞ cases¼á wheneve≥ yo⌡ arσ givinτ command≤ t∩á DEVICE¼ ì
  282. whethe≥á i⌠á i≤á froφ thσ commanΣ leve∞ oµ ZCPR▓ o≥á froφá withiε ì
  283. DEVIC┼ itself¼á yo⌡ caε specif∙ ß serie≤ oµ command≤ separateΣ b∙ ì
  284. commas.
  285.  
  286.      The following commands can be given to DEVICE:
  287.  
  288.           DISPLAY ALL or CON or LST or RDR or PUN
  289.                <-- Display Physical Device Driver Names which
  290.                     can be assigned to CON:, LST:, RDR:, or PUN:
  291.                     Logical Devices; also display the current
  292.                     assignment
  293.  
  294.           CON or LST or RDR or PUN = Device
  295.                <-- Assign a Physical Device Driver to a Logical
  296.                     Device
  297.  
  298.      Iε al∞ cases¼ onl∙ thσ firs⌠ lette≥ oµ DISPLA┘ anΣ thσ firs⌠ ì
  299. lette≥ oµ ß Logica∞ Devicσ o≥ thσ worΣ "ALLó i≤á necessary«á  Al∞ ì
  300. othe≥á letter≤á arσ ignored«á  Thσ completσ namσ oµá thσá device¼ ì
  301. however, is necessary.
  302.  
  303.      Also¼áá thσáá spacσá anΣá thσá characte≥á "=óá ma∙á bσá useΣ ì
  304. interchangably and case is not significant.
  305.  
  306.      The following are examples of DEVICE commands:
  307.  
  308.           D C,D L or D=C,D=L
  309.                Display CON: and LST: Devices
  310.  
  311.           con:=crt,list=tty,reader=modeφ o≥ c=crt,∞ tty,r=modem
  312.                Select the Physical Device Driver called CRT for
  313.                the CON: Logical Device, select TTY for the LST:
  314.                Logical Device, and select MODEM for the RDR:
  315.  
  316.      Thσá followinτ termina∞ sessioε furthe≥ illustrate≤ thσá usσ ì
  317. oµ DEVIC┼ witΦ m∙ particula≥ se⌠ oµ Redirectablσ I/╧ Drivers«  M∙ ì
  318. comments are indicated by <<--.
  319.  
  320.  
  321. B7>device display console
  322. DEVICE2, Version 1.3
  323.  
  324. CON: Devices --
  325.         CRTMOD2  - Televideo 950 CRT Input and CRT/Modem Output
  326.         CRTREM   - Televideo 950 CRT Input and CRT/Remote Output
  327.         CRTMOD   - Televideo 950 CRT and Modem in Parallel
  328.         CRT      - Televideo 950 CRT
  329.         TTY      - Model 43 Printing Terminal
  330.   Current Assignment: CRTMOD  
  331.  
  332. B7>device
  333. DEVICE2, Version 1.3
  334. DEVICE2 Interactive Command System
  335. Type ? and Strike RETURN for Help
  336. DEVICE2 Command? d l,lst:=modem         <<-- Multiple Commands in
  337.                                         <<-- Free Format
  338. LST: Devices --
  339.         MODEM    - DC Hayes Smartmodem
  340.         REMOTE   - Remote Computer
  341.         CRT      - Televideo 950 CRT
  342.         TTY      - Model 43 Printing Terminal
  343.   Current Assignment: TTY     
  344. DEVICE2 Command? display list
  345.  
  346. LST: Devices --
  347.         MODEM    - DC Hayes Smartmodem
  348.         REMOTE   - Remote Computer
  349.         CRT      - Televideo 950 CRT
  350.         TTY      - Model 43 Printing Terminal
  351.   Current Assignment: MODEM   
  352.  
  353. DEVICE2 Command? l tty             <<-- Assign Device
  354. DEVICE2 Command? l ttyx            <<-- How DEVICE Handles Errors
  355. Invalid Name Assignment at -- TTYX
  356. DEVICE2 Command? d l
  357.  
  358. LST: Devices --
  359.         MODEM    - DC Hayes Smartmodem
  360.         REMOTE   - Remote Computer
  361.         CRT      - Televideo 950 CRT
  362.         TTY      - Model 43 Printing Terminal
  363.   Current Assignment: TTY     
  364.  
  365.  
  366. DEVICE2 Command? ?                 <<-- Built-In Help
  367. DEVICE2 Commands are of the form:
  368. Command,Command, ...    <-- Issue Commands
  369. where "command" may take the following forms:
  370.                 DISPLAY=ALL     <-- Display Names of All Devices
  371.                 DISPLAY=CON     <-- Display Names of Consoles
  372.                 DISPLAY=LST     <-- Display Names of Printers
  373.                 DISPLAY=RDR     <-- Display Names of Readers
  374.                 DISPLAY=PUN     <-- Display Names of Punches
  375.  
  376.                 CON:=name       <-- Select Console
  377.                 LST:=name       <-- Select Printer
  378.                 RDR:=name       <-- Select Reader
  379.                 PUN:=name       <-- Select Punch
  380.  
  381.  
  382. ┴ commanΣ linσ beginninτ witΦ ß semicoloε (;⌐ i≤ ß comment«  
  383. Thσ ╪ CommanΣ Exit≤ DEVICE2.
  384.  
  385. DEVICE2 Command? x            <<-- Exit
  386.  
  387.  
  388.  
  389. 1.4  Controlling the Disk Output Facility -- RECORD
  390.  
  391.      RECOR─á i≤á useΣ t∩ contro∞ thσ Disδ Outpu⌠ Facilit∙ oµá thσ ì
  392. Redirectablσ I/╧ Drivers«á  Copie≤ oµ Consolσ anΣ Printe≥ output≤ ì
  393. caε bσ createΣ iε disδ file≤ b∙ thσ usσ oµ thi≤ facility¼á anΣ i⌠ ì
  394. ma∙ bσ extendeΣ int∩ ß numbe≥ oµ othe≥ application≤ a≤ well.
  395.  
  396.      RECORD is invoked by one of the following forms:
  397.  
  398.           RECORD or RECORD //           <-- Get Help
  399.           RECORD ON or OFF              <-- Console Recording
  400.           RECORD ON or OFF PRINTER      <-- Printer Recording
  401.  
  402.      Fo≥ RECOR─ t∩ perforφ it≤ function¼á i⌠ mus⌠ bσá implementeΣ ì
  403. iε thσ Redirectablσ I/╧ Drivers«  Thi≤ i≤ lef⌠ a≤ aε exercisσ fo≥ ì
  404. thσá reader«á  Thσá Redirectablσ I/╧ Driver≤ supplieΣ witΦá ZCPR▓ ì
  405. havσá simplσ RETurε instruction≤ a≤ thσ subroutine≤á executeΣá b∙ ì
  406. the RECORD functions.
  407.  
  408.  
  409.      Fou≥á routine≤á arσ accesseΣ iε thσ Redirectablσ I/╧á Drive≥ ì
  410. package to control the RECORD function.  They are:
  411.  
  412.           COPEN -- Open File for Recording Console Output
  413.           LOPEN -- Open File for Recording List Output
  414.           CCLOSE -- Close File for Recording Console Output
  415.           LCLOSE -- Close File for Recording List Output
  416.  
  417.      Iεá thσ case≤ oµ COPE╬ anΣ LOPEN¼á the∙ arσ passeΣ ß pointe≥ ì
  418. t∩á thσá firs⌠ twelvσ byte≤ oµ aε FC┬ iε HL«á  The∙ arσá t∩á cop∙ ì
  419. thesσá twelvσá byte≤á int∩ thei≥ interna∞ FCB≤ anΣá usσá theφá t∩ ì
  420. definσ thσ filσ names«á  Typically¼ thσ outpu⌠ file≤ generateΣ b∙ ì
  421. thσá RECOR─ functioε arσ placeΣ iε thσ curren⌠á directory¼á alth∩ ì
  422. thσá Redirectablσá I/╧ Driver≤ ma∙ bσ configureΣá t∩á placσá theφ ì
  423. anywherσ desired.
  424.  
  425.      Wheεá RECOR─á i≤á invokeΣá t∩á turε O╬á onσá oµá thσá recorΣ ì
  426. functions¼ i⌠ prompt≤ thσ use≥ fo≥ thσ namσ oµ thσ filσ t∩ recorΣ ì
  427. into«  RECOR─ theε call≤ thσ appropriatσ OPE╬ routine.
  428.  
  429.      Thσá RECOR─á prograφ know≤ iµ disδ filσ outpu⌠á driver≤á arσ ì
  430. availablσ thr⌡ thσ Redirectablσ I/╧ Packagσ Statu≤á Routine«á  Iµ ì
  431. Registe≥ ┴ i≤ returneΣ witΦ thσ high-orde≥ bi⌠ set¼á sucΦ driver≤ ì
  432. arσ available.
  433.  
  434.      RECOR─á i≤ tieΣ int∩ thσ Redirectablσ I/╧ Package≤ anΣ work≤ ì
  435. witΦá them«á  Thσ reade≥ i≤ inviteΣ t∩ refe≥ t∩ thσá Installatioε ì
  436. Manua∞á anΣá thσá Concept≤á Manua∞á fo≥á furthe≥á detai∞á oεá thσ ì
  437. organizatioε anΣ functioε oµ sucΦ packages.
  438.  
  439.      RECOR─ i≤ als∩ indirectl∙ tieΣ int∩ DEVICE«  Invokinτ RECOR─ ì
  440. itselµáá doe≤á no⌠á necessaril∙á star⌠á thσáá recordinτáá proces≤ ì
  441. immediately«á  Tw∩á function≤ mus⌠ takσ placσ t∩ begiεá recordinτ ì
  442. outpu⌠ ont∩ disδ files:
  443.  
  444.           1) RECORD has to turn the appropriate Driver ON
  445.           2) DEVICE has to select the appropriate Driver
  446.  
  447.      Thi≤ lead≤ t∩ interestinτ possiblities«á  B∙ turninτá RECOR─ ì
  448. OF╞á durinτá ß recordinτ session¼á thσ outpu⌠ filσ i≤ closeΣá anΣ ì
  449. availablσá fo≥ othe≥ uses«á  Iµ RECOR─ i≤ late≥á turneΣá ON¼á thσ ì
  450. outpu⌠á filσá ma∙á bσ deleteΣ (iµ thσ samσ filσá i≤á selecteΣá t∩ ì
  451. recorΣ into)«á  However¼ iµ ß ne≈ devicσ i≤ selecteΣ whilσ RECOR─ ì
  452. i≤á O╬á (say¼á DEVIC┼á CON:=CR╘ i≤á issued)¼á theεá recordinτá i≤ ì
  453. SUSPENDE─ (NO╘ turneΣ off⌐ unti∞ thσ recordinτ devicσ i≤ selecteΣ ì
  454. again«á  Hence¼á iµá i⌠á look≤ likσ thσ recordinτ sessioε i≤á no⌠ ì
  455. goinτ well¼á recordinτ caε bσ suspended¼á thσ probleφ fixed¼á anΣ ì
  456. theε recordinτ caε bσ resumed.
  457.  
  458.  
  459.      Thi≤á combineΣ systeφ oµ DEVIC┼ anΣ RECOR─ provide≤á ßá ver∙ ì
  460. flexiblσá outpu⌠á recordinτá system«á  Iεá addition¼á thσá outpu⌠ ì
  461. recordinτá neeΣ no⌠ necessaril∙ g∩ t∩ ß disδ file«á  I⌠ coulΣá bσ ì
  462. se⌠ u≡ t∩ senΣ CON║ outpu⌠ t∩ thσ CR╘ and¼ say¼ ß Remotσ Compute≥ ì
  463. fo≥á processing«á  Thσ systeφ caε bσ configureΣ iε ß largσ numbe≥ ì
  464. oµ ways.
  465.  
  466.  
  467. 1.5  Redirectable I/O and the ZCPR2 System
  468.  
  469.      Thσá ZCPR▓ Systeφ caε functioε witΦ o≥ withou⌠á Redirectablσ ì
  470. I/╧á a≤ implementeΣ b∙ thσ Redirectablσ I/╧ Drive≥á Package≤á anΣ ì
  471. thσ IOLOADER¼á DEVICE¼ anΣ RECOR─ programs«  Obviously¼ thσ ZCPR▓ ì
  472. System is made much more flexible by employing these facilities.
  473.  
  474.      DEVIC┼á anΣ RECOR─ arσ tieΣ directl∙ t∩ thσ Redirectable I/╧ ì
  475. Package≤ themselves«  The∙ don'⌠ usσ an∙ oµ thσ othe≥ feature≤ oµ ì
  476. thσá ZCPR▓ Systeφ t∩ speaδ of¼á anΣ the∙ arσ installeΣ b∙á GENIN╙ ì
  477. (the∙ neeΣ t∩ kno≈ wherσ thσ Redirectablσ I/╧ Buffe≥ i≤ located)«  ì
  478. IOLOADE╥ als∩ need≤ t∩ bσ tolΣ wherσ thσ Redirectablσ I/╧á Buffe≥ ì
  479. i≤á locateΣá b∙ GENINS¼á anΣ i⌠ use≤ thσ ZCPR▓ patΦ t∩á finΣá it≤ ì
  480. files.
  481.  
  482.      Thσá program≤á controllinτ thσ Redirectablσ I/╧ Driver≤á arσ ì
  483. tied together in this manner:
  484.  
  485.           IOLOADER loads the drivers
  486.           DEVICE controls the drivers
  487.           RECORD enables and disables the disk recording
  488.                facilities of the drivers
  489.  
  490.  
  491. 1.6  On the Programming of Terminals
  492.  
  493.      Thσ CR╘ Terminal¼ whicΦ i≤ usuall∙ thσ principa∞ devicσ useΣ ì
  494. a≤á ßá consolσ fo≥ CP/═ anΣ ZCPR2¼á i≤ ß first-linσ too∞á oµá thσ ì
  495. user«á  I⌠á i≤ thσ devicσ througΦ whicΦ hσ see≤ thσ worlΣ oµá hi≤ ì
  496. microcomputer¼ and¼ a≤ such¼ ╔ fee∞ tha⌠ i⌠ shoulΣ bσ a≤ flexiblσ ì
  497. anΣ complian⌠ ß too∞ a≤ possiblσ fo≥ him¼ bendinτ t∩ hi≤ wil∞ anΣ ì
  498. doing as much work for him as possible.
  499.  
  500.      ╔á founΣ tha⌠ thσ Televide∩ 95░ provideΣ ß lo⌠ oµá thσá feaì
  501. ture≤á tha⌠ ╔ wanteΣ t∩ seσ iε ß terminal«á  I⌠ sooε becamσá eviì
  502. dent¼á however¼ tha⌠ i⌠ wa≤ necessar∙ t∩ se⌠ u≡ ß se⌠ oµ softwarσ ì
  503. unde≥á ZCPR▓ whicΦ woulΣ prograφ thσ TV╔ 95░ s∩ tha⌠ ╔ coulΣ makσ ì
  504. bette≥ usσ oµ it«á  Thσ TV╔ 95░ i≤ wha⌠ ╔ woulΣ cal∞ aεá intelliì
  505. gen⌠á terminal¼á havinτá ß built-iε microcompute≥ whicΦá provide≤ ì
  506. offlinσá editinτ anΣ man∙ othe≥á features¼á includinτá character-ì
  507. strinτá programmablσ functioε key≤ anΣ ß statu≤ line¼á whicΦ makσ ì
  508. lifσ much¼á mucΦ nicer«á  ╔ havσ createΣ tw∩ programs¼ CONFI╟ anΣ ì
  509. TINIT¼á whicΦá prograφ thi≤ termina∞ t∩ m∙ tastes«á  Thσ use≥á i≤ ì
  510. inviteΣ t∩ reaΣ thσ built-iε documentatioε anΣ thσá documentatioε ì
  511. iε thσ sourcσ code.
  512. .fo Section 2 - The ZCPR2 Directory Utility XDIR3      Page   #
  513.  
  514. 2.0  Directory Utility
  515.  
  516. 2.1  Overview of XDIR3
  517.  
  518.      XDIR│á i≤ aε extendeΣ director∙ displa∙ utilit∙ designeΣá t∩ ì
  519. ruεá unde≥ CP/═ 2.▓ anΣ suppor⌠ somσ oµ thσ extendeΣ feature≤á oµ ì
  520. ZCPR▓ a≤ well«  An∙ conventiona∞ CP/═ 2.▓ use≥ ma∙ usσ XDIR3¼ bu⌠ ì
  521. hσá shoulΣ makσ surσ hσ turn≤ ofµ thσ ZCPR2-specifiπ feature≤á b∙ ì
  522. runninτá thσá ZCPR▓ Installatioε Program¼á GENINS¼á oε XDIR│á anΣ ì
  523. manuall∙ turninτ theφ ofµ beforσ usinτ XDIR3.
  524.  
  525.      XDIR│á automaticall∙á adapt≤ t∩ an∙ Org-░ CP/═á 2.▓á system¼ ì
  526. regardles≤ oµ thσ sizσ oµ it≤ disks«  I⌠ read≤ thσ disδ paramete≥ ì
  527. blocδ informatioε froφ thσ operatinτ systeφ t∩ determinσ wha⌠ thσ ì
  528. attribute≤á oµá thσá disδ i⌠ i≤ workinτ witΦá are¼á anΣá i⌠á theε ì
  529. present≤ it≤ displa∙ informatioε accordingly.
  530.  
  531.      XDIR3 runs in two basic modes:
  532.           . as a directory display utility
  533.           . as a file scanner utility (File Name Buffer Facility)
  534.  
  535.      XDIR│á i≤ ß ZCPR▓ utilit∙ whicΦ support≤ thσ extendeΣá ZCPR▓ ì
  536. features¼ particularl∙ nameΣ directories.
  537.  
  538.      A≤áá ßá director∙á displa∙á utility¼áá i⌠á display≤á t∩á yo⌡ ì
  539. informatioεá abou⌠á thσ file≤ oε ß particula≥ disδá iεá al∞á use≥ ì
  540. area≤á o≥á ß particula≥ use≥ area«á  I⌠ give≤ yo⌡á thσá followinτ ì
  541. information:
  542.  
  543.           . Name of File
  544.           . Size of File (in K bytes)
  545.           . Attributes of File (Read/Only or System)
  546.           . Sum of Sizes of All Files Displayed
  547.           . Total Number of Files on Disk
  548.           . Amount of Space Remaining on Disk
  549.           . What Disk and What User Area you are looking at
  550.  
  551.      A≤ ß filσ scanne≥ utility¼ i⌠ doe≤ thσ following:
  552.  
  553.           . Logs a group of selected files to disk for later scan
  554.           . Prints the contents of such a log file
  555.           « Scan≤ ß loτ filσ anΣ compare≤ i⌠ witΦ thσ file≤
  556.                selected by you, telling you what files are
  557.                missing and what files are additional
  558.  
  559.  
  560.      XDIR│ i≤ quitσ human-oriented¼á witΦ man∙ built-iεá feature≤ ì
  561. whicΦá providσá ßá human-interfacσ typσ oµ servicσ t∩á thσá user«  ì
  562. Some of these include:
  563.  
  564.           . Named Directories may be specified
  565.           . The file listing is alphabetized by file name and
  566.                type or file type and name, depending on user
  567.                preference
  568.           . The file listing is organized vertically or
  569.                horizontally, depending on user preference
  570.           . Output may also be sent to disk or printer
  571.           « XDIR│ i≤ designeΣ t∩ ruε quickly
  572.  
  573.  
  574.  
  575. 2.2  Basic Use of XDIR3 under ZCPR2
  576.  
  577.      XDIR3 is invoked by one of the following command lines:
  578.  
  579.           XDIR afn oooo... or XDIR afn /oooo...
  580. and
  581.           XDIR /oooo...
  582.  
  583. where all elements after the XDIR command are optional.
  584.  
  585.      'afnºá i≤ aε ambiguou≤ filσ reference¼á a≤ describeΣ oεá thσ ì
  586. followinτ frames«á  'oº i≤ aε optioε letter¼ whicΦ i≤ onσ o≥ morσ ì
  587. oµá thσ option≤ describeΣ oε thσ nex⌠ frame«á  Notσ tha⌠ sincσá ß ì
  588. slasΦ denote≤ tha⌠ aε optioε follows¼ aε afε ma∙ no⌠ begiε witΦ ß ì
  589. slash«á  Thi≤á caε bσ changeΣ b∙ aε equatσ iε thσ sourcσ codσá oµ ì
  590. XDIR3 if desired.
  591.  
  592.           Aa - Set the attributes of the files to be displayed
  593.                a=S for System Files, a=N for Non-System Files
  594.                a=A for All Files (Non-System and System)
  595.           D  - Send Output to Disk
  596.           Ff - Engage File Name Buffer Facility
  597.                f=L to Log File Names to Disk
  598.                f=P to Print Names Logged to Disk
  599.                f=S to Scan Disk for File Names and Compare to
  600.                     Log
  601.           G  - Toggle Grouping (group files by name and type or
  602.                     type and name)
  603.           H  - Toggle Horizontal or Vertical display format
  604.           I  - Inspect files selected by FL option
  605.           N  - Negate Selection; select those files which do NOT
  606.                     match the ambiguous file name
  607.           P  - Send Output to Printer
  608.  
  609.  
  610.      'afn' is an ambiguous file reference, of the general form:
  611.  
  612.           dir:filename.typ
  613.  
  614. where
  615.      filename.typ   is a conventional CP/M ambiguous file name
  616.                          (wild card characters of ? and * are OK,
  617.                          but file name must NOT start with /)
  618.      dir:           is a ZCPR2 directory specification, which may
  619.                          be one of the following forms:
  620.           d:        where 'd' is a disk letter (A-P) to indicate
  621.                          the current user area on that disk
  622.           u:        where 'u' is a user number (0-31) to indicate
  623.                          that user on the current disk; 'u' may
  624.                          be a '?', in which case all user areas
  625.                          are selected
  626.           du:       where 'du' specifies both disk and user
  627.           name:     where 'name' is the name of a directory
  628.                          (disk/user area)
  629.  
  630.  
  631.      Examples of an ambiguous file reference are:
  632.  
  633.           A:FILE.TXT          A4:FILE.TXT
  634.           ROOT:FILE.TXT       A?:*.COM
  635.           12:*.*              A12:SYSLIB*.*
  636.  
  637.      Examples of XDIR3 commands are:
  638.  
  639.           XDIR ROOT:*.COM AAN
  640.                -- Select All Files in directory ROOT which do
  641.                   NOT match *.COM
  642.           XDIR B10: ASD
  643.                -- Select the System Files in B10, and send
  644.                   output to disk as well as console
  645.           XDIR /AADP
  646.                -- Select All Files in current directory, and
  647.                   send output to disk and printer as well as
  648.                   console
  649.  
  650.  
  651.  
  652.  
  653. 2.3  XDIR3 Output Control Options
  654.  
  655.      These options are:
  656.  
  657.           D  - Send Output to Disk
  658.           G  - Toggle Grouping (group files by name and type or
  659.                     type and name)
  660.           H  - Toggle Horizontal or Vertical display format
  661.           P  - Send Output to Printer
  662.  
  663.      ─ anΣ ╨ arσ fairl∙ obvious«á  Iµ ╨ i≤ specified¼á thσ outpu⌠ ì
  664. goe≤ t∩ you≥ printe≥ (CP/═ LST║á device⌐ a≤ wel∞ a≤ you≥ console«  ì
  665. Iµá ─ i≤ specified¼á thσ outpu⌠ goe≤ t∩ you≥ curren⌠ director∙ a≤ ì
  666. thσ filσ XDIR.DIR«  Iµ XDIR.DI╥ alread∙ exists¼ i⌠ i≤ replaced.
  667.  
  668.      ╟ anΣ ╚ arσ toggleΣ options«  If¼ viß GENIN╙ a⌠ installatioε ì
  669. time¼á yo⌡ selecteΣ alphabetizatioε b∙ filσ namσ anΣ type¼á thσ ╟ ì
  670. optioεá wil∞ fli≡ thi≤ t∩ alphabetizσ b∙ filσ typσ anΣ name¼á anΣ ì
  671. vice-versa«  Thσ samσ witΦ thσ ╚ option.
  672.  
  673.      ╟á allow≤ yo⌡ t∩ selec⌠ you≥ displa∙ t∩ bσá alphabetizeΣá b∙ ì
  674. filσá namσ anΣ typσ o≥ typσ anΣ name«á  Iµ b∙ filσ namσ anΣ type¼ ì
  675. theε AA.TX╘ come≤ beforσ BB.COM«á  Iµ b∙ filσ typσ anΣ name¼ theε ì
  676. BB.CO═á come≤ beforσ AA.TXT«á  Alphabetizatioε b∙ filσá namσá anΣ ì
  677. typσ group≤ file≤ oµ thσ samσ namσ togethe≥ (F╬ fields¼á likσ al∞ ì
  678. XDIR3.¬á files)¼á whilσ b∙ filσ typσ anΣ namσ group≤ file≤ oµ thσ ì
  679. samσ typσ togethe≥ (F╘ fields¼ likσ al∞ *.TX╘ files).
  680.  
  681.      ╚ allow≤ yo⌡ t∩ selec⌠ you≥ alphabetizeΣ file≤ t∩ bσá listeΣ ì
  682. dowεá thσá screeε (vertical⌐ o≥ acros≤ thσá screeεá (horizontal)«  ì
  683. Thσ screeε i≤ divideΣ int∩ threσ columns¼á anΣ ß vertica∞ listinτ ì
  684. alphabetize≤ dowε thσ firs⌠ column¼ theε thσ second¼ anΣ theε thσ ì
  685. third¼ whilσ ß horizonta∞ listinτ alphabetize≤ first¼ second¼ anΣ ì
  686. third columns on the first line, and so on with each line.
  687.  
  688.      ╔á likσ t∩ grou≡ m∙ listing≤ b∙ filσ typσá first¼á anΣá theε ì
  689. name¼á anΣá ╔ als∩ prefe≥ thσ vertica∞ displa∙ format«á  Herσá i≤ ì
  690. sucΦ ß listing:
  691.  
  692.  
  693.  
  694. XDIR III, Version 1.5    Vertical Listing by File Type and Name
  695.  Disk: B  User:   7, File Attributes:  Non-System
  696.  
  697. Filename.Typ Size K RS   Filename.Typ Size K RS   Filename.Typ Size K RS
  698. -------- --- ------ --   -------- --- ------ --   -------- --- ------ --
  699. SYSLIB  .ART    108      STD     .MSG      4      Z2INS   .WS      52      
  700. XDIR3   .BAK     24      TALK    .SUM     12      Z2CON   .WSH      8      
  701. DU2     .HLP     36      S100    .TXT      4      Z2INS   .WSH      8      
  702. XDIR3   .HLP     24      Z2CON   .WS     112      
  703.    11 Files Occupying   392K,    67 Files on Disk and  4020K Free
  704.  
  705.      Note that we are alphabetized down the columns by file type.
  706.  
  707.      Some prefer to alphabetize by file name:
  708.  
  709.  
  710. XDIR III, Version 1.5    Vertical Listing by File Name and Type
  711.  Disk: B  User:   7, File Attributes:  Non-System
  712.  
  713. Filename.Typ Size K RS   Filename.Typ Size K RS   Filename.Typ Size K RS
  714. -------- --- ------ --   -------- --- ------ --   -------- --- ------ --
  715. DU2     .HLP     36      TALK    .SUM     12      Z2CON   .WS     112      
  716. S100    .TXT      4      XDIR1   .DIR      4      Z2CON   .WSH      8      
  717. STD     .MSG      4      XDIR3   .BAK     24      Z2INS   .WS      52      
  718. SYSLIB  .ART    108      XDIR3   .HLP     24      Z2INS   .WSH      8      
  719.    12 Files Occupying   396K,    68 Files on Disk and  4016K Free
  720.  
  721.      Again¼á wσ arσ alphabetizeΣ dowε thσ columns¼á bu⌠ thσ orde≥ ì
  722. i≤á b∙ filσ namσ anΣ theε filσ type«á  Refe≥ bacδ t∩ thσ previou≤ ì
  723. screen display to compare.
  724.  
  725.      Finally¼á somσá prefe≥á horizonta∞ a≤á opposeΣá t∩á vertica∞ ì
  726. listings«á  Herσá i≤á anothe≥á listinτ whicΦá i≤á horizonta∞á anΣ ì
  727. grouped by file name first.
  728.  
  729.  
  730. XDIR III, Version 1.5    Horizontal Listing by File Name and Type
  731.  Disk: B  User:   7, File Attributes:  Non-System
  732.  
  733. Filename.Typ Size K RS   Filename.Typ Size K RS   Filename.Typ Size K RS
  734. -------- --- ------ --   -------- --- ------ --   -------- --- ------ --
  735. DU2     .HLP     36      S100    .TXT      4      STD     .MSG      4      
  736. SYSLIB  .ART    108      TALK    .SUM     12      XDIR1   .DIR      4      
  737. XDIR2   .DIR      4      XDIR3   .BAK     24      XDIR3   .HLP     24      
  738. Z2CON   .WS     112      Z2CON   .WSH      8      Z2INS   .WS      52      
  739. Z2INS   .WSH      8      
  740.    13 Files Occupying   400K,    69 Files on Disk and  4012K Free
  741.  
  742.  
  743.  
  744. 2.4  XDIR3 File Selection Options
  745.  
  746.      Thσá followinτá option≤ (anΣ thσ DIR║á field⌐á contro∞á filσ ì
  747. selection:
  748.  
  749.           Aa - Set the attributes of the files to be displayed
  750.                a=S for System Files, a=N for Non-System Files
  751.                a=A for All Files (Non-System and System)
  752.           N  - Negate Selection; select those files which do NOT
  753.                     match the ambiguous file name
  754.  
  755.      Thσ ╬ optioε negate≤ you≥ ambiguou≤ filσ namσ reference¼ bu⌠ ì
  756. i⌠á stay≤á iε thσ SAM┼ se⌠ oµ systeφ o≥á non-systeφá files«á  Fo≥ ì
  757. instance¼á XDI╥á *.CO═ /NA╙ select≤ al∞ SYSTE═ file≤ whicΦ d∩ NO╘ ì
  758. matcΦ *.COM«  Iµ yo⌡ havσ installeΣ XDIR│ t∩ automaticall∙ selec⌠ ì
  759. botΦ SYSTE═ anΣ NON-SYSTE═ files¼á theε XDI╥ *.CO═ /╬ wil∞ selec⌠ ì
  760. all non-COM files in your current directory.è
  761.      Thσá ┴á optioεá set≤á thσ attribute≤á oµá thσá file≤á t∩á bσ ì
  762. displayed«á  Iµ A┴ i≤ presented¼á theε botΦ Non-Systeφ anΣ Systeφ ì
  763. file≤ wil∞ bσ displayed«á  Iµ AS¼á theε jus⌠ Systeφ files¼ anΣ iµ ì
  764. AN¼ theε jus⌠ Non-System«
  765.  
  766.      Yo⌡á caεá se⌠á thσá defaul⌠ filσá attributσá displa∙á t∩á bσ ì
  767. whateve≥áá yo⌡á desire«áá  Usinτá GENINS¼áá yo⌡á caεá havσá XDIR│ ì
  768. automaticall∙ selec⌠ jus⌠ thσ Systeφ files¼á jus⌠ thσá Non-Systeφ ì
  769. files¼á o≥á botΦ Non-Systeφ anΣ Systeφ file≤ wheneve≥ yo⌡ ruεá i⌠ ì
  770. withou⌠ usinτ thσ ┴ option.
  771.  
  772.  
  773. B7>xdir root:*.com aan
  774.  
  775. XDIR III, Version 1.5    Vertical Listing by File Type and Name
  776.  Disk: A  User:  15, File Attributes:  Non-System System
  777.  
  778. Filename.Typ Size K RS   Filename.Typ Size K RS   Filename.Typ Size K RS
  779. -------- --- ------ --   -------- --- ------ --   -------- --- ------ --
  780. VITALS  .BAD      4 R    TEXT    .CFG      4 R    NAMES   .DIR      4      
  781. ASM     .CFG      4 R    CPZM    .CPM     12 R    BAD     .DOC      8 R    
  782. C       .CFG      4 R    CPZMH   .CPM     12 R    NOTESHD .DOC     16 R    
  783. PASCAL  .CFG      4 R    FNAMES  .DIR      4      SYSIO   .IO       4 RS   
  784. STD     .CFG      4 R    LD      .DIR      4      NEWDISK .ZEX      4 R    
  785.    15 Files Occupying    92K,   266 Files on Disk and  1568K Free
  786.  
  787.  
  788.      Thi≤ select≤ al∞ non-CO═ file≤ iε thσ director∙ ROOT«á  BotΦ ì
  789. Systeφ anΣ Non-Systeφ file≤ arσ selected«á  Notσ tha⌠ SYSIO.I╧ i≤ ì
  790. thσá onl∙á Systeφ filσ whicΦ wa≤ selected¼á anΣ i⌠ happen≤ t∩á bσ ì
  791. Read/Only as well.
  792.  
  793.  
  794. B7>xdir root:*.com asn
  795. XDIR III, Version 1.5    Vertical Listing by File Type and Name
  796.  Disk: A  User:  15, File Attributes:  System
  797.  
  798. Filename.Typ Size K RS   Filename.Typ Size K RS   Filename.Typ Size K RS
  799. -------- --- ------ --   -------- --- ------ --   -------- --- ------ --
  800. SYSIO   .IO       4 RS   
  801.     1 Files Occupying     4K,   266 Files on Disk and  1568K Free
  802.  
  803.  
  804.  
  805.      Thi≤ select≤ thσ non-CO═ Systeφ file≤ iε thσ director∙ ROOT«  ì
  806. As expected, SYSIO.IO is the only file given.
  807.  
  808.  
  809. B7>xdir root:*.com n
  810. XDIR III, Version 1.5    Vertical Listing by File Type and Name
  811.  Disk: A  User:  15, File Attributes:  Non-System
  812.  
  813. Filename.Typ Size K RS   Filename.Typ Size K RS   Filename.Typ Size K RS
  814. -------- --- ------ --   -------- --- ------ --   -------- --- ------ --
  815. VITALS  .BAD      4 R    TEXT    .CFG      4 R    NAMES   .DIR      4      
  816. ASM     .CFG      4 R    CPZM    .CPM     12 R    BAD     .DOC      8 R    
  817. C       .CFG      4 R    CPZMH   .CPM     12 R    NOTESHD .DOC     16 R    
  818. PASCAL  .CFG      4 R    FNAMES  .DIR      4      NEWDISK .ZEX      4 R    
  819. STD     .CFG      4 R    LD      .DIR      4      
  820.    14 Files Occupying    88K,   266 Files on Disk and  1568K Free
  821.  
  822.      Thi≤á select≤ thσ non-CO═ file≤ iε thσ director∙ ROO╘á whicΦ ì
  823. are Non-System.  Non-System is my selected default for XDIR3.
  824.  
  825.  
  826.  
  827. 2.5  XDIR3 File Name Buffer Facility
  828.  
  829.      Thσá option≤ oµ XDIR│ whicΦ dea∞ witΦ thσ Filσá Namσá Buffe≥ ì
  830. Facility are:
  831.  
  832.           Ff - Engage File Name Buffer Facility
  833.                f=L to Log File Names to Disk
  834.                f=P to Print Names Logged to Disk
  835.                f=S to Scan Disk for File Names and Compare to
  836.                     Log
  837.           I  - Inspect files selected by FL option
  838.  
  839.      Thσá filσ selectioε option≤ comσ int∩ pla∙ a≤ wel∞ witΦá thσ ì
  840. F╠á optioεá t∩ selec⌠ thσ file≤ t∩ bσ placeΣ int∩ thσá loτá file¼ ì
  841. FNAMES.DIR.
  842.  
  843.      Thσá F╠ optioε write≤ thσ use≥ number≤ anΣ filσ name≤ oµ thσ ì
  844. selecteΣá file≤á t∩á disδ int∩ thσá filσá nameΣá FNAMES.DIR«á  Iµ ì
  845. FNAMES.DI╥ alread∙ exists¼á theε i⌠ i≤ rewritten«  Thσ FNAMES.DI╥ ì
  846. files is used by the FP and FS options.
  847.  
  848.      Thσá ╔á optioεá (fo≥ inspect⌐ allow≤ thσá use≥á t∩á manuall∙ ì
  849. approve each file before its name is placed into FNAMES.DIR.
  850.  
  851.      Thσá F╨ optioε simpl∙ print≤ ou⌠ thσ use≥ number≤ anΣá name≤ ì
  852. oµ al∞ thσ file≤ storeΣ iε FNAMES.DIR«á  Iµ FNAMES.DI╥ i≤ no⌠á iε ì
  853. thσ curren⌠ directory¼á F╨ wil∞ searcΦ alonτ thσ ZCPR▓ patΦ unti∞ ì
  854. it finds it or reaches the end of the path.
  855.  
  856.  
  857.      Thσ F╙ optioε scan≤ FNAMES.DI╥ anΣ thσ file≤ selecteΣ b∙ thσ ì
  858. use≥á (o≥ implieΣ iµ n∩ specifiπ filσ selectioε optioε i≤á given⌐ ì
  859. anΣ compare≤ them«  Iµ ß filσ exist≤ iε FNAMES.DI╥ bu⌠ no⌠ iε thσ ì
  860. selecteΣ files¼ it≤ namσ i≤ printeΣ a≤ ß missinτ file«  Iµ ß filσ ì
  861. exist≤á oε disδ bu⌠ no⌠ iε thσ FNAMES.DI╥ file¼á theε it≤ namσ i≤ ì
  862. printed as an additional file.
  863.  
  864.      Notσá tha⌠ thσ use≥ shoulΣ kee≡ iε minΣ wha⌠ hσ i≤á scanninτ ì
  865. fo≥ wheε hσ use≤ thσ Filσ Namσ Buffe≥ Facility«  Fo≥ instance¼ iµ ì
  866. hσá select≤ botΦ Non-systeφ anΣ Systeφ file≤ witΦ thσá F╠á optioε ì
  867. anΣ theε default≤ t∩ Non-Systeφ witΦ thσ F╙ option¼á theε severa∞ ì
  868. files will come up missing while this is not necessarily true.
  869.  
  870.      Usinτ GENINS¼á thσ Installatioε Prograφ fo≥ ZCPR2¼á yo⌡á caε ì
  871. creatσá tw∩á differen⌠á version≤ oµ XDIR│á -- onσá fo≥á Director∙ ì
  872. Displa∙áá operation≤á anΣá onσá fo≥á Filσá Namσá Buffe≥á Facilit∙ ì
  873. functions«  Iµ yo⌡ d∩ this¼ theε yo⌡ coulΣ als∩ se⌠ thσ Director∙ ì
  874. Displa∙ versioε t∩ worδ witΦ Non-Systeφ file≤ b∙á default¼á whilσ ì
  875. yo⌡á coulΣ se⌠ thσ Filσ Namσ Buffe≥ Facilit∙ versioε t∩ worδ witΦ ì
  876. botΦ Non-Systeφ anΣ Systeφ files.
  877.  
  878.      Thσ followinτ i≤ ß samplσ termina∞ sessioε whicΦ illustrate≤ ì
  879. thσá usσ oµ thσ XDIR│ Filσ Namσ Buffe≥á Facility«á  Comment≤á arσ ì
  880. placeΣ ou⌠ t∩ thσ sidσ oµ thσ command≤ anΣ arσ denoteΣ b∙ "<--".
  881.  
  882. B7>xdir /fli        <-- Log Files to Disk and Inspect
  883.  
  884. XDIR III, Version 1.5
  885. Inspection of Files for Logging to Disk
  886. Log  7 DU2     .HLP   to Disk (Y/N/<CR>=Y)? Y
  887. Log  7 S100    .TXT   to Disk (Y/N/<CR>=Y)? N
  888. Log  7 STD     .MSG   to Disk (Y/N/<CR>=Y)? N
  889. Log  7 SYSLIB  .ART   to Disk (Y/N/<CR>=Y)? N
  890. Log  7 TALK    .SUM   to Disk (Y/N/<CR>=Y)? N
  891. Log  7 TEMP    .TXT   to Disk (Y/N/<CR>=Y)? Y
  892. Log  7 XDIR3   .HLP   to Disk (Y/N/<CR>=Y)? Y
  893. Log  7 Z2CON   .WS    to Disk (Y/N/<CR>=Y)? Y
  894. Log  7 Z2CON   .WSH   to Disk (Y/N/<CR>=Y)? Y
  895. Log  7 Z2INS   .WS    to Disk (Y/N/<CR>=Y)? Y
  896. Log  7 Z2INS   .WSH   to Disk (Y/N/<CR>=Y)? Y
  897.  
  898. Logging File Names to Disk --
  899.          7 File Names to be Logged to Disk
  900.      Horizontal Listing by File Name and Type
  901.  U Filename.Typ   U Filename.Typ   U Filename.Typ   U Filename.Typ
  902.  - -------- ---   - -------- ---   - -------- ---   - -------- ---
  903.  7 DU2     .HLP   7 TEMP    .TXT   7 XDIR3   .HLP   7 Z2CON   .WS   
  904.  7 Z2CON   .WSH   7 Z2INS   .WS    7 Z2INS   .WSH  
  905.  
  906.  
  907. B7>xdir /fp         <-- Print out the names of the logged files
  908. XDIR III, Version 1.5
  909.  
  910. Printout of Recrded File Names --
  911.          7 File Names Recorded
  912.      Horizontal Listing by File Name and Type
  913.  U Filename.Typ   U Filename.Typ   U Filename.Typ   U Filename.Typ
  914.  - -------- ---   - -------- ---   - -------- ---   - -------- ---
  915.  7 DU2     .HLP   7 TEMP    .TXT   7 XDIR3   .HLP   7 Z2CON   .WS   
  916.  7 Z2CON   .WSH   7 Z2INS   .WS    7 Z2INS   .WSH  
  917.  
  918. B7>era temp.txt          <-- Erase one of the logged files
  919. TEMP    .TXT             <--   for this demo
  920. B7>xdir /fs              <-- Scan the disk
  921.  
  922. XDIR III, Version 1.5
  923. File Name Scanner
  924. Files Named in FNAMES.DIR missing from Disk --
  925.      Horizontal Listing by Fie Name and Type
  926.  U Filename.Typ   U Filename.Typ   U Filename.Typ   U Filename.Typ
  927.  - -------- ---   - -------- ---   - -------- ---   - -------- ---
  928.  7 TEMP    .TXT  
  929. Additional Files on Disk NOT in FNAMES.DIR --
  930.      Horizontal Listing by File Name and Type
  931.  U Filename.Typ   U Filename.Typ   U Filename.Typ   U Filename.Typ
  932.  - -------- ---   - -------- ---   - -------- ---   - -------- ---
  933.  7 FNAMES  .DIR   7 S100    .TXT   7 STD     .MSG   7 SYSLIB  .ART  
  934.  7 TALK    .SUM  
  935. File Scan Complete
  936.  
  937.  
  938.  
  939. 2.6  Use of XDIR3 on Secure Systems
  940.  
  941.      Oε Securσ Systems¼ sucΦ a≤ Remotσ CP/═ Systems¼ XDIR│ ma∙ bσ ì
  942. configured¼á viß GENINS¼á t∩ providσ ß securσ director∙á utility«  ì
  943. Somσ idea≤ alonτ thi≤ linσ include:
  944.  
  945.           . You can install XDIR3 so that it cannot look at any
  946.                directory other than the one it is in
  947.           . You can install XDIR3 so that you can look at the
  948.                current user area on any disk, but not in other
  949.                user areas
  950.           . You can install XDIR3 so that you can look at all
  951.                user areas on the current disk, but not on any
  952.                other disk
  953.           . You can install XDIR3 so that you cannot look at any
  954.                System files
  955.           . You can install XDIR3 so that none of the F options
  956.                are available
  957.           « Yo⌡ caε instal∞ XDIR│ s∩ tha⌠ user≤ ma∙ lis⌠ thσ
  958.                files (FP) or scan the disk (FS), but not log
  959.                files to disk (FL)
  960.  
  961.      Thesσ arσ jus⌠ somσ oµ thσ way≤ ╔ havσ designeΣ XDIR│ t∩á bσ ì
  962. flexiblσ iε thesσ type≤ oµ environments«á  Iε ß morσ conventiona∞ ì
  963. environment¼á sucΦá a≤á ß softwarσ developmen⌠á environment¼á yo⌡ ì
  964. woulΣá probabl∙á wan⌠á XDIR│á t∩á givσá yo⌡á completσá acces≤á t∩ ì
  965. everything.
  966.  
  967.      Seσá thσá nex⌠ sectioε oε installatioε fo≥ morσá detail≤á oε ì
  968. setting XDIR3 capabilities and defaults.
  969.  
  970. 2.7  Installation of XDIR3
  971.  
  972.      GENIN╙á i≤ thσ installatioε prograφ whicΦ come≤á alonτá witΦ ì
  973. ZCPR▓á anΣá allow≤ thσ use≥ t∩ definσ thσ basiπ capabilitie≤á anΣ ì
  974. defaul⌠á function≤á executeΣá b∙ ß particula≥á cop∙á oµá ßá ZCPR▓ ì
  975. utility«á  GENIN╙ i≤ awarσ oµ thσ specifiπ requirement≤ oµ al∞ oµ ì
  976. thσá ke∙ ZCPR▓ utilities¼á includinτ XDIR3¼á anΣ adapt≤ fo≥á eacΦ ì
  977. utility'≤ specifiπ needs.
  978.  
  979.      Wheεá GENIN╙ i≤ executed¼á i⌠ ask≤ thσ use≥ fo≥ thσ namσá oµ ì
  980. thσ filσ t∩ bσ installed«á  Thσ use≥ ma∙ specif∙ thi≤ filσ iε thσ ì
  981. norma∞ ZCPR▓ format:
  982.  
  983.           dir:filename.typ
  984.  
  985.      GENIN╙á wil∞á reaΣá thσá firs⌠ blocδá oµá thi≤á file¼á whicΦ ì
  986. contain≤ thσ customizatioε information¼á anΣ theε allo≈ yo⌡ t∩ d∩ ì
  987. onσ oµ threσ thing≤ (it≤ basiπ commanΣ prompt):
  988.  
  989.           . Display the Current Features
  990.           . Set the Features of the program to the user's liking
  991.           . Exit and optionally create a new COM file
  992.  
  993.      Thσá feature≤á whicΦ ma∙ bσ se⌠ b∙ thσ systeφ manage≥á unde≥ ì
  994. GENINS for XDIR3 are:
  995.  
  996.           . Whether the user may specify a directory (disk/user)
  997.           . If directory specification is allowed, whether the
  998.                user may specify just disk or just user (but not
  999.                necessarily both)
  1000.           . Whether the user may employ any of the F options
  1001.           . If the F options may be used, if the user may employ
  1002.                the FL option specificially
  1003.           . Whether the user may employ the AS option
  1004.           . Whether XDIR3 will perform a Directory Display
  1005.                of File Name Buffer Facility function by default
  1006.           . Whether XDIR3 will display Non-System or System files
  1007.                (or both) by default
  1008.           . Whether the alphabetization will be by file name and
  1009.                type or type and name by default
  1010.           . Whether the listing will be vertical or horizontal by
  1011.                default
  1012.           « Whethe≥ ZCPR▓ Externa∞ Path≤ arσ available¼ and¼ iµ
  1013.                so, what the base path address is
  1014. è
  1015.      Iµá thσ use≥ i≤ no⌠ runninτ ZCPR2¼á hσ shoulΣ disablσ al∞ oµ ì
  1016. the ZCPR2 features.
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.                This Page Intentionally Left Blank
  1035.  
  1036.                     For the Sake of My Sanity
  1037.  
  1038.    Figuring This One Out is Left as an Exercise for the Reader
  1039.  
  1040.  
  1041.  
  1042. .fo Section 3 - Disk Utility                           Page   #
  1043.  
  1044. 3.0  Disk Utility
  1045.  
  1046. 3.1  Invoking DU2 and DU2 Installation
  1047.  
  1048.      DU2 is invoked by a command line of the following form:
  1049.  
  1050.           DU2 <text>
  1051.  
  1052. wherσ <text╛ i≤ an∙ valiΣ DU▓ commanΣ sequence«á Iµ thσ firs⌠ tw∩ ì
  1053. character≤á oµá <text╛ arσ '/?'¼á thσ built-iεá documentatioεá i≤ ì
  1054. displayeΣá anΣ thσ use≥ i≤ returneΣ t∩ CP/M¼á a≤ pe≥ thσá TOOLSE╘ ì
  1055. Convention.
  1056.  
  1057.   Examples:
  1058.  
  1059.    DU2 /?
  1060.      -- Displa∙ Built-iε Documentation
  1061.  
  1062.    DU2 lb,g0,d
  1063.      -- Executσá command≤ t∩ Loτ iε Drivσ B¼á got∩ Grou≡á 0¼á anΣ ì
  1064. displa∙ thσ firs⌠ Blocδ oµ Grou≡ 0
  1065.  
  1066.      DU▓á i≤ designeΣ t∩ bσ installeΣ witΦ ß minimuφ oµá trouble« ì
  1067. Iεá fact¼á iεá almos⌠ al∞ cases¼á n∩ change≤ t∩ thσá sourcσá filσ ì
  1068. shoulΣá bσ necessar∙ t∩ ge⌠ DU▓ u≡ anΣ running«á Thi≤ i≤á becausσ ì
  1069. DU▓ use≤ thσ disδ paramete≥ blocδ oµ CP/═ t∩ determinσ thσá char-ì
  1070. acteristic≤ oµ thσ disδ environment.
  1071.  
  1072.      Thσá onl∙ parameter≤ tha⌠ shoulΣ neeΣ t∩ bσ changeΣ wil∞á bσ ì
  1073. thσ clocδ speeΣ flaτ anΣ thσ numbe≥ oµ line≤ oε thσ CON║á Device« ì
  1074. GENIN╙ caε bσ useΣ t∩ perforφ thi≤ installation« 
  1075.  
  1076.      DU▓ i≤ intendeΣ fo≥ usσ oε ß ZCPR▓ system«á A≤ such¼ i⌠ wil∞ ì
  1077. onl∙á ruε witΦ ß Z8░ microprocesso≥ anΣ oε ß CP/═ 2.▓ (o≥ higher⌐ ì
  1078. system« DU▓ wil∞ NO╘ ruε oε CP/═ 1.4.
  1079.  
  1080.  
  1081. 3.2  DU2 Command Summary
  1082.  
  1083. @    Exec Prev Command             =data     Search for data
  1084. <    Save Current Block in Temp    >         Get Saved Block
  1085. <B   Save Current Block on Queue   >B        Get Block from Queue
  1086. <G   Save Current Group on Queue   >G        Get Current Group
  1087. <Gn  Save Group N on Queue         >Gn       Get Group N
  1088. #    Print Disk Stats              ?         Print Help Info
  1089. +n   Advance to Next Sector        -n        Back up to Last Sec
  1090. !    Halt and Wait for User        /nn       Repeat Command Line
  1091.  
  1092. n    Exec Macro (0<=n<=9)          :n<text>  Define Macro n
  1093.  :Pn Print Macro n                 :PA       Print All Macros
  1094.  :P@ Print Prev Command
  1095.  
  1096. An-n      ASCII Dump               Hn-n      Hex Dump
  1097. Dn-n      ASCII and Hex Dump
  1098.  
  1099. CAn vals or CAn1-n2 val       Change ASCII Values
  1100. CHn vals or CHn1-n2 val       Change Hex Values
  1101.  
  1102. Ffile     Find File                Uu        Set User u for F
  1103.  
  1104. Tn   Position to Track n (dec)     Sn        Position to Sec n
  1105. Gn   Position to Group n (hex)     G         Show position
  1106.  
  1107. Ld   Log in Disk                   N         New Disk
  1108.  
  1109. M    Map Disk                      Mn        Show file in Group n
  1110.  
  1111. P    Toggle Printer
  1112.  
  1113. Q    Print Queue Statistics        QZ        Zero (Empty) Queue
  1114. QSfile    Save Queue as File
  1115.  
  1116. R    Read Current Block            W         Write Current Block
  1117.  
  1118. Vn   View n blocks                 Zn        Sleep n Seconds
  1119.  
  1120. X    Exit to CP/M; opt Warm Boot   ^C        Exit to CP/M
  1121.  
  1122.      ┴á commanΣ linσ ma∙ consis⌠ oµ onl∙ onσ commanΣ o≥ ßá serie≤ ì
  1123. oµá command≤á separateΣá b∙ commas«á  Iεá thσá latte≥á form¼á thσ ì
  1124. command≤ arσ executeΣ sequentially«á  Thσ onl∙ exception≤ t∩ thi≤ ì
  1125. rulσá arσ thσ :ntex⌠ commanΣ (whicΦ store≤ thσ commanΣ linσá awa∙ ì
  1126. a≤ ß macro⌐ anΣ thσ *nε commanΣ (whicΦ repeat≤ thσ commanΣ line).
  1127.  
  1128.  
  1129. 3.3  Commands for Logging and Viewing Disk Parameters
  1130.  
  1131.      Thσá followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ thσ ì
  1132. HELP file:
  1133.  
  1134.           F -- Find File
  1135.           L -- Log in Disk
  1136.           N -- New Disk (Reset Disk System)
  1137.           M -- Map Disk Directory
  1138.           U -- Select User Number
  1139.           # -- Print Disk and Queue Statistics
  1140.  
  1141.  
  1142.                           Ffilename.typ
  1143.  
  1144.      Prin⌠á director∙á fo≥á filσá "filename.typ"«á  Thi≤á commanΣ ì
  1145. present≤á thσá director∙á entr∙á fo≥á thσá firs⌠á exten⌠á oµá thσ ì
  1146. indicateΣá file«á  Seσá thσá sectioεá oεá "Interpretinτá thσá DU▓ ì
  1147. Director∙á Displayó fo≥ inf∩ oε ho≈ t∩ interpre⌠ thσá informatioε ì
  1148. presented.
  1149.  
  1150.      Example (actual DU2 session):
  1151.  
  1152. DU2  B1? fz80.mac
  1153. 40  015A3830 20202020  204D4143 0000000E  *.Z80     MAC....*
  1154. 50  9A000000 00000000  00000000 00000000  *................*
  1155. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1156.  
  1157. DU2  B1? ftest.txt
  1158. ++ File Not Found ++
  1159. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1160.  
  1161.  
  1162.                               L[d]
  1163.  
  1164.      Thσ simplσ "Ló commanΣ re-log≤ iε thσ curren⌠ disk«á Yo⌡ ma∙ ì
  1165. pul∞ ou⌠ ß disk¼á pu⌠ iε ß new¼á anΣ "Ló jus⌠ t∩ loτ i⌠ in«á  Thσ ì
  1166. forφ "Ld"¼á wherσ Σ i≤ ß valiΣ drivσ lette≥ (likσ "LB")¼á i≤ useΣ ì
  1167. t∩á loτá iεá ßá specifiπ disδ anΣ permi⌠á yo⌡á t∩á worδá oεá tha⌠ ì
  1168. particula≥ disδ froφ thi≤ timσ foreword.
  1169.  
  1170.      Example (actual DU2 session):
  1171.  
  1172. DU2  B1? l
  1173.  
  1174. DU2  B1? la
  1175.  
  1176. DU2  A1? lb
  1177.  
  1178.  
  1179.                                 N
  1180.  
  1181.      Thi≤á tell≤ DU▓ tha⌠ yo⌡ jus⌠ pu⌠ iε ß ne≈ disk«á Fo≥á thosσ ì
  1182. BIO╙á implementation≤ tha⌠ neeΣ t∩ bσ tolΣá specificall∙á (Reset⌐ ì
  1183. tha⌠ ß disδ changσ ha≤ beeε made¼ usσ thi≤ commanΣ ever∙ timσ yo⌡ ì
  1184. changσ ß disδ whilσ DU▓ i≤ running.
  1185.  
  1186.      Example:
  1187.  
  1188. DU2  B1? n
  1189.  
  1190.      Note║á  Therσá wa≤á ßá significan⌠ dela∙ beforσá thσá promp⌠ ì
  1191. returned.  A complete disk system reset took place.
  1192.  
  1193.  
  1194.  
  1195.                               M[n]
  1196.  
  1197.      Dump≤á ßá ma≡ oµ thσ grou≡ allocation≤ fo≥ files«á Mεá show≤ ì
  1198. whicΦ filσ i≤ allocateΣ t∩ grou≡ "n".
  1199.  
  1200.      Example (actual DU2 session, edited):
  1201.  
  1202. DU2  B1? m
  1203. 0010-0010  07 STD     .MSG 00 : 0011-0011  07 TALK    .SUM 00 
  1204. 0012-0012  07 Z2CON   .WSH 00 : 0013-0013  00 LDIR    .C   00 
  1205. 0014-0014  00 COMMAND .LBR 01 : 0015-0015  00 LDIR    .C   00 
  1206.      < Detail Left Out >
  1207. 004B-004B  08 MASTER  .CAT 03 : 004C-0050  00 COMMAND .LBR 05 
  1208. 0051-0051  00 COMMAND .LBR 07 : 0052-0052  00 UNERA15 .COM 00 
  1209. 0053-0053  08 MENU    .CPR 00 : 0054-0057  00 COMMAND .LBR 07 
  1210. Type Any Character to Continue or ^C to Abort - 
  1211. DU2  B1? m54
  1212. 0054-0057  00 COMMAND .LBR 07 : 
  1213. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1214.  
  1215.  
  1216.      The entries are divided up as follows:
  1217.  
  1218. 0010-0010  07 STD     .MSG 00 : 0011-0011  07 TALK    .SUM 00 
  1219.   ^        ^    ^          ^
  1220.   |        |    Filename   Extent
  1221.   |        User Number
  1222.   Group Range
  1223.  
  1224.  
  1225.                                Uu
  1226.  
  1227.      Log≤ use≥ 'uº fo≥ nex⌠ ╞ (FinΣ File⌐ command.
  1228. ì
  1229.      Example (actual DU2 session):
  1230.  
  1231. DU2  B1? u7
  1232.  
  1233. DU2  B7? u1
  1234.  
  1235.  
  1236.                                 #
  1237.  
  1238.      Prints the disk parameters:
  1239.  
  1240.      . Current Disk Drive          . Number of Tracks on Disk
  1241.      . Size of Group in Blocks     . Number of Sectors Per Track
  1242.      . Number of Groups on Disk    . Number of Directory Entries
  1243.      . Number of System Tracks
  1244.  
  1245.      Prints the queue statistics:
  1246.  
  1247.      . Size of Queue               . Space Available
  1248.  
  1249.      Example (actual DU2 session):
  1250.  
  1251.  
  1252. DU2  B1? #
  1253. +=============================+
  1254. |    -- Queue Information --  |
  1255. +-----------------------------+
  1256. 0 Blocks in Queue
  1257. 249 Blocks Left in Queue
  1258. Address of Head of Queue: 3E00 Hex
  1259. Address of Tail of Queue: 3E00 Hex
  1260.  
  1261.  
  1262. +=============================+
  1263. |    -- Disk Information --   |
  1264. +-----------------------------+
  1265.  
  1266. Disk Drive:         B
  1267. Tracks:             244
  1268. Sectors/Track:      336
  1269. Group Size:         32 Blocks/Group
  1270. Total Groups:       1280
  1271. Directory Entries:  512
  1272. System Tracks:      122
  1273. ===============================
  1274.  
  1275.  
  1276. 3.4  Commands for Positioning and Reading Data
  1277.  
  1278.      Thσ followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµá thσ ì
  1279. HELP file:
  1280.  
  1281.           G -- Position to Group
  1282.           S -- Position to Sector
  1283.           T -- Position to Track
  1284.           R -- Read Block
  1285.           W -- Write Block
  1286.           + -- Advance to Next Logical Sector
  1287.           - -- Backup to Last Logical Sector
  1288.  
  1289.  
  1290.  
  1291.                               G[nn]
  1292.  
  1293.      Positioε t∩ grou≡ nε anΣ reaΣ block«á  Iµ thσ forφ i≤ simpl∙ ì
  1294. "G", show your current position.
  1295.  
  1296.      Example (actual DU2 session):
  1297.  
  1298. DU2  B1? g0
  1299. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1300.  
  1301. DU2  B1? g4
  1302. Group = 0004:00, Track = 122, Sector = 129, Physical Sector = 129
  1303.  
  1304. DU2  B1? g
  1305. Group = 0004:00, Track = 122, Sector = 129, Physical Sector = 129
  1306.  
  1307. DU2  B1? g0
  1308. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1309.  
  1310.  
  1311.  
  1312.                            Tnn and Snn
  1313.  
  1314.      "Tnnóá doe≤á ß seeδ t∩ tracδ nε bu⌠ doe≤ no⌠ reaΣá ßá block«  ì
  1315. "Snnóá position≤ t∩ secto≥ nε oε thσ curren⌠ tracδ anΣ read≤á thσ ì
  1316. blocδ there.  Example (actual DU2 session):
  1317.  
  1318. DU2  B1? t124
  1319. Group = 0015:00, Track = 124, Sector = 1, Physical Sector = 1
  1320.  
  1321. DU2  B1? s24
  1322. Group = 0015:17, Track = 124, Sector = 24, Physical Sector = 24
  1323.  
  1324.  
  1325.                              R and W
  1326.  
  1327.      ╥ read≤ thσ blocδ currentl∙ positioneΣ t∩ int∩ memory«á Notσ ì
  1328. ╥ (Read⌐ i≤ implici⌠ iε thσ G¼á +¼ anΣ - commands¼ bu⌠ NO╘ iε thσ ì
  1329. ╙ anΣ ╘ commands.
  1330.  
  1331.      ╫ write≤ bacδ thσ curren⌠ blocδ (NOTE║ ma∙ no⌠ bσ useΣ afte≥ ì
  1332. aεá ╞á command¼á a≤á CP/═á wa≤á useΣ t∩á finΣá thσá filσá iεá thσ ì
  1333. directory).
  1334.  
  1335.      Examples:
  1336.  
  1337. DU2  B1? r
  1338.  
  1339. DU2  B1? w
  1340.  
  1341.  
  1342.                          +[nn] and -[nn]
  1343.  
  1344.      "+óá advance≤ ▒ secto≥ (iµ belo≈ tracδ 2¼á thi≤ advance≤á t∩ ì
  1345. nex⌠á numerica∞á secto≥ anΣ iµ ▓ o≥ more¼á advance≤ baseΣ oεá thσ ì
  1346. system'≤ secto≥ skewinτ algorithm¼á i.e«á s∩ ½ wil∞ ge⌠ thσá nex⌠ ì
  1347. logica∞ secto≥ oµ thσ file)«  "-ó backup≤ u≡ ▒ secto≥ iε thσ samσ ì
  1348. sense.
  1349.  
  1350.      Notσ ½ anΣ - ma∙ takσ aε amount║á fo≥ example¼á +1╡ step≤ iε ì
  1351. 1╡ sectors« Notσ als∩ tha⌠ "-ó issueΣ a⌠ thσ firs⌠ logica∞ secto≥ ì
  1352. oµá thσá disδ wil∞ wra≡ bacδ t∩ thσ las⌠ anΣ "+ó issueΣá a⌠á las⌠ ì
  1353. secto≥ wil∞ wra≡ forwarΣ t∩ thσ first.
  1354.  
  1355.      Examples (actual DU2 session):
  1356.  
  1357. DU2  B1? g0
  1358. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1359.  
  1360. DU2  B1? d
  1361. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1362. 10  10000000 00000000  00000000 00000000  *................*
  1363. 20  004C4449 52202020  20432020 00000038  *.LDIR    C  ...8*
  1364. 30  13001500 00000000  00000000 00000000  *................*
  1365. 40  0843504D 55472020  20434154 01000046  *.CPMUG   CAT...F*
  1366. 50  1C001E00 38003D00  41004300 45000000  *....8.=.A.C.E...*
  1367. 60  00434F4D 4D414E44  204C4252 01000080  *.COMMAND LBR....*
  1368. 70  14001600 17001800  19001A00 1B001D00  *................*
  1369.  
  1370.  
  1371. DU2  B1? +d
  1372. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1373. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1374. 10  11002300 24000000  00000000 00000000  *..#.$...........*
  1375. 20  00554E45 52413135  2041534D 00000060  *.UNERA15 ASM...`*
  1376. 30  3E003F00 40000000  00000000 00000000  *>.?.@...........*
  1377. 40  075A3249 4E532020  20575348 0000002A  *.Z2INS   WSH...**
  1378. 50  21002500 00000000  00000000 00000000  *!.%.............*
  1379. 60  075A3243 4F4E2020  20575348 0000003F  *.Z2CON   WSH...?*
  1380. 70  12002200 00000000  00000000 00000000  *..".............*
  1381.  
  1382. DU2  B1? +d
  1383. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  1384. 00  07445532 20202020  2042414B 00000057  *.DU2     BAK...W*
  1385. 10  26002800 29000000  00000000 00000000  *&.(.)...........*
  1386. 20  04535441 52545550  20C3CF4D 0000001E  *.STARTUP COM....*
  1387. 30  27000000 00000000  00000000 00000000  *'...............*
  1388. 40  00434F4D 4D414E44  204C4252 03000080  *.COMMAND LBR....*
  1389. 50  1F002000 30003100  32003300 34003500  *.. .0.1.2.3.4.5.*
  1390. 60  00434F4D 4D414E44  204C4252 05000080  *.COMMAND LBR....*
  1391. 70  36003700 39004C00  4D004E00 4F005000  *6.7.9.L.M.N.O.P.*
  1392.  
  1393. DU2  B1? +2
  1394. Group = 0000:04, Track = 122, Sector = 5, Physical Sector = 5
  1395.  
  1396. DU2  B1? d
  1397. 00  084D4153 54455220  20434154 01000080  *.MASTER  CAT....*
  1398. 10  2D002F00 3A003B00  3C004200 44004600  *-./.:.;.<.B.D.F.*
  1399. 20  00464958 54455820  2041534D 0100001E  *.FIXTEX  ASM....*
  1400. 30  65006600 69006B00  6C000000 00000000  *e.f.i.k.l.......*
  1401. 40  00554E45 52413135  20434F4D 00000007  *.UNERA15 COM....*
  1402. 50  52000000 00000000  00000000 00000000  *R...............*
  1403. 60  084D454E 55202020  20C35052 00000008  *.MENU    CPR....*
  1404. 70  53000000 00000000  00000000 00000000  *S...............*
  1405.  
  1406. DU2  B1? -3d
  1407. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1408. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1409. 10  11002300 24000000  00000000 00000000  *..#.$...........*
  1410. 20  00554E45 52413135  2041534D 00000060  *.UNERA15 ASM...`*
  1411. 30  3E003F00 40000000  00000000 00000000  *>.?.@...........*
  1412. 40  075A3249 4E532020  20575348 0000002A  *.Z2INS   WSH...**
  1413. 50  21002500 00000000  00000000 00000000  *!.%.............*
  1414. 60  075A3243 4F4E2020  20575348 0000003F  *.Z2CON   WSH...?*
  1415. 70  12002200 00000000  00000000 00000000  *..".............*
  1416.  
  1417.  
  1418.  
  1419.  
  1420. 3.5  Commands for Searching for Data
  1421.  
  1422.                              =string
  1423.  
  1424.      Thi≤ commanΣ perform≤ ß searcΦ fo≥ thσ indicateΣ ASCI╔ text¼ ì
  1425. startinτá a⌠ curren⌠ sector«á <xx╛ he° ma∙ bσ imbedded¼á o≥á useΣ ì
  1426. alone║á  T∩ finΣ "I╬ 0FEH"║á =<db><fe>«á  Bi⌠ ╖ i≤ ignoreΣ unles≤ ì
  1427. <xx╛ i≤ used«  Notσ that¼ duσ t∩ thσ parsinτ schemσ oµ DU2¼ form≤ ì
  1428. sucΦá a≤ "+=string"¼á whicΦ position≤ t∩ thσ nex⌠ secto≥ anΣ theε ì
  1429. start≤á thσá search¼á arσ allowed«á  Form≤ likσá "+2=stringóá arσ ì
  1430. equally permitted.  The search may be aborted by a ^C.  Example:
  1431.  
  1432. DU2  B1? g0
  1433. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1434.  
  1435. DU2  B1? =DU2
  1436. = at 24
  1437. Group = 0000:0E, Track = 122, Sector = 15, Physical Sector = 15
  1438.  
  1439. DU2  B1? d
  1440. 00  07533130 30202020  20545854 0000000C  *.S100    TXT....*
  1441. 10  0C010000 00000000  00000000 00000000  *................*
  1442. 20  07445532 20202020  2042414B 00000068  *.DU2     BAK...h*
  1443. 30  2A006100 6D007800  00000000 00000000  **.a.m.x.........*
  1444. 40  015A3830 20202020  204D4143 0000000E  *.Z80     MAC....*
  1445. 50  9A000000 00000000  00000000 00000000  *................*
  1446. 60  E5444953 4B4F5554  20434F4E 00000020  *eDISKOUT CON... *
  1447. 70  60000000 00000000  00000000 00000000  *`...............*
  1448.  
  1449. DU2  B1? +=DU2
  1450. Group = 0000:0F, Track = 122, Sector = 16, Physical Sector = 16
  1451. = at 64
  1452. Group = 0000:10, Track = 122, Sector = 17, Physical Sector = 17
  1453.  
  1454. DU2  B1? d
  1455. 00  075A3243 4F4E2020  20575320 05000080  *.Z2CON   WS ....*
  1456. 10  3D013E01 3F014001  41014201 43014401  *=.>.?.@.A.B.C.D.*
  1457. 20  075A3243 4F4E2020  20575320 06000077  *.Z2CON   WS ...w*
  1458. 30  45014601 47014801  00000000 00000000  *E.F.G.H.........*
  1459. 40  E5444953 4B4F5554  20434F4E 00000020  *eDISKOUT CON... *
  1460. 50  97000000 00000000  00000000 00000000  *................*
  1461. 60  07445532 20202020  20484C50 01000006  *.DU2     HLP....*
  1462. 70  98009900 9B009C00  9D000000 00000000  *................*
  1463.  
  1464.  
  1465. DU2  B1? +=DU2,d
  1466. Group = 0000:11, Track = 122, Sector = 18, Physical Sector = 18
  1467. = at 24
  1468. Group = 0000:11, Track = 122, Sector = 18, Physical Sector = 18
  1469. 00  E547454E 494E5320  204D4143 01000080  *eGENINS  MAC....*
  1470. 10  D700EF00 F000F400  F500F600 F700F800  *W.o.p.t.u.v.w.x.*
  1471. 20  E5445532 20202020  2041534D 01000080  *eDU2     ASM....*
  1472. 30  EC00ED00 EE00FA00  07010B01 0E011301  *l.m.n.z.........*
  1473. 40  04445532 20202020  20C3CF4D 0000004E  *.DU2     COM...N*
  1474. 50  F100F200 F3000000  00000000 00000000  *q.r.s...........*
  1475. 60  E547454E 494E5320  204D4143 02000039  *eGENINS  MAC...9*
  1476. 70  F9000F01 00000000  00000000 00000000  *y...............*
  1477.  
  1478.  
  1479.  
  1480. 3.6  Commands for Saving and Restoring Data
  1481.  
  1482.      Thσá followinτ command≤ arσ discusseΣ iε thi≤ sectioε oµ thσ ì
  1483. HELP file:
  1484.  
  1485.           <  -- Save Current Block
  1486.           >  -- Restore Saved Block
  1487.           <B -- Save Current Block at Tail of Queue
  1488.           >B -- Load Current Block from Head of Queue
  1489.           <G -- Read and Save Group at Tail of Queue
  1490.           >G -- Copy Group from Head of Queue and Write
  1491.           Q  -- Print Queue Statistics
  1492.           QZ -- Zero (Clear) Queue
  1493.           QS -- Save Queue as a File
  1494.   
  1495.  
  1496.  
  1497.                              < and >
  1498.  
  1499.      "<óá save≤á curren⌠ blocδ iε aε interna∞ savσá buffer«á  ">ó ì
  1500. copie≤ thσ interna∞ savσ buffe≥ int∩ thσ curren⌠ blocδ areßá (bu⌠ ì
  1501. doe≤ NO╘ writσ i⌠ ou⌠ t∩ disk).
  1502.  
  1503.                             <B and >B
  1504.  
  1505.      "<Bó save≤ thσ curren⌠ blocδ ont∩ thσ tai∞ oµ thσ DU▓ Queue«  ì
  1506. Thi≤á Queue¼á ß FIF╧ (Firs⌠ In-Firs⌠ Out⌐ datß structure¼á caε bσ ì
  1507. useΣ t∩ collec⌠ ß numbe≥ oµ block≤ fo≥ late≥ cop∙ t∩ ß disδá filσ ì
  1508. o≥á explici⌠ placemen⌠ somewherσ oε thσ disk«á  ">Bó extract≤ thσ ì
  1509. blocδ a⌠ thσ heaΣ oµ thσ DU▓ Queuσ anΣ place≤ i⌠ int∩ thσ workinτ ì
  1510. buffe≥ area.
  1511.  
  1512.  
  1513.  
  1514.                         <G[nn] and >G[nn]
  1515.  
  1516.      "<Gó read≤ thσ curren⌠ grou≡ anΣ save≤ i⌠ oε tai∞ oµ thσ DU▓ ì
  1517. Queue«á  Thσá sizσá oµ ß grou≡ i≤ dependen⌠ oε thσ forma⌠ oµá thσ ì
  1518. disk¼á anΣá DU▓á automaticall∙ adjust≤ t∩ thσ prope≥á grou≡á sizσ ì
  1519. withou⌠á yo⌡ havinτ t∩ worr∙ abou⌠ wha⌠ i⌠ is«á  ">Gó copie≤á thσ ì
  1520. grou≡ a⌠ thσ heaΣ oµ thσ DU▓ Queuσ ont∩ disk«  Iµ nε i≤ specifieΣ ì
  1521. (a≤ iε "<Gnnó o≥ ">Gnn")¼á theε thσ indicateΣ grou≡ i≤ reaΣá froφ ì
  1522. o≥á writteεá to«á  Iµá nε i≤ no⌠ given¼á theε thσ grou≡á yo⌡á arσ ì
  1523. currentl∙ positioneΣ t∩ i≤ affected.
  1524.  
  1525.                         Q, QZ, and QSfile
  1526.  
  1527.      ╤á report≤á thσ statu≤ oµ thσ DU▓á Queue¼á namel∙á ho≈á man∙ ì
  1528. block≤á arσ storeΣ iε i⌠ anΣ ho≈ mucΦ spacσ remains«á  Q┌á zeroe≤ ì
  1529. (clears⌐ thσ DU▓ Queue«á  "QSfilename.typó save≤ thσ DU▓ Queuσ oε ì
  1530. disk in the current user area as the indicated file.
  1531.  
  1532.      Examples (actual DU2 session):
  1533.  
  1534.  
  1535. DU2  B1? g0
  1536. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1537.  
  1538. DU2  B1? d
  1539. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1540. 10  10000000 00000000  00000000 00000000  *................*
  1541. 20  004C4449 52202020  20432020 00000038  *.LDIR    C  ...8*
  1542. 30  13001500 00000000  00000000 00000000  *................*
  1543. 40  0843504D 55472020  20434154 01000046  *.CPMUG   CAT...F*
  1544. 50  1C001E00 38003D00  41004300 45000000  *....8.=.A.C.E...*
  1545. 60  00434F4D 4D414E44  204C4252 01000080  *.COMMAND LBR....*
  1546. 70  14001600 17001800  19001A00 1B001D00  *................*
  1547.  
  1548. DU2  B1? <
  1549.  
  1550. DU2  B1? ch0-7f e5
  1551.  
  1552. DU2  B1? d
  1553. 00  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1554. 10  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1555. 20  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1556. 30  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1557. 40  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1558. 50  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1559. 60  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1560. 70  E5E5E5E5 E5E5E5E5  E5E5E5E5 E5E5E5E5  *eeeeeeeeeeeeeeee*
  1561.  
  1562.  
  1563. DU2  B1? >,d
  1564. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1565. 10  10000000 00000000  00000000 00000000  *................*
  1566. 20  004C4449 52202020  20432020 00000038  *.LDIR    C  ...8*
  1567. 30  13001500 00000000  00000000 00000000  *................*
  1568. 40  0843504D 55472020  20434154 01000046  *.CPMUG   CAT...F*
  1569. 50  1C001E00 38003D00  41004300 45000000  *....8.=.A.C.E...*
  1570. 60  00434F4D 4D414E44  204C4252 01000080  *.COMMAND LBR....*
  1571. 70  14001600 17001800  19001A00 1B001D00  *................*
  1572.  
  1573. DU2  B1? q
  1574. ** Queue Status Summary **
  1575. 0 Blocks in Queue
  1576. 249 Blocks Left in Queue
  1577. Address of Head of Queue: 3E00 Hex
  1578. Address of Tail of Queue: 3E00 Hex
  1579.  
  1580. DU2  B1? <g
  1581. Reading from Group 0000
  1582. 32 Blocks in Queue
  1583. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1584.  
  1585. DU2  B1? g1
  1586. Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
  1587.  
  1588. DU2  B1? <g
  1589. Reading from Group 0001
  1590. 64 Blocks in Queue
  1591. Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
  1592.  
  1593. DU2  B1? q
  1594. ** Queue Status Summary **
  1595. 64 Blocks in Queue
  1596. 185 Blocks Left in Queue
  1597. Address of Head of Queue: 3E00 Hex
  1598. Address of Tail of Queue: 5E00 Hex
  1599.  
  1600. DU2  B1? qsdir.sys
  1601. Queue Saved in File
  1602.  
  1603. DU2  B1? qz
  1604. ** Queue Status Summary **
  1605. 0 Blocks in Queue
  1606. 249 Blocks Left in Queue
  1607. Address of Head of Queue: 3E00 Hex
  1608. Address of Tail of Queue: 3E00 Hex
  1609.  
  1610. DU2  B1? g0
  1611. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1612.  
  1613.  
  1614. DU2  B1? <b
  1615. 1 Blocks in Queue
  1616.  
  1617. DU2  B1? +<b
  1618. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1619. 2 Blocks in Queue
  1620.  
  1621. DU2  B1? +<b
  1622. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  1623. 3 Blocks in Queue
  1624.  
  1625. DU2  B1? +<b
  1626. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  1627. 4 Blocks in Queue
  1628.  
  1629. DU2  B1? +2<b
  1630. Group = 0000:05, Track = 122, Sector = 6, Physical Sector = 6
  1631. 5 Blocks in Queue
  1632.  
  1633.  
  1634.  
  1635. 3.7  Commands for Viewing Data
  1636.  
  1637.  
  1638.                               V[nn]
  1639.  
  1640.      ╓á view≤á thσ curren⌠ blocδ a≤ ASCI╔ characters«á  Thσá forφ ì
  1641. "Vnnóá view≤á thσá indicateΣ numbe≥ oµá block≤á startinτá a⌠á thσ ì
  1642. curren⌠ one.
  1643.  
  1644.                            A, D, and H
  1645.  
  1646.      ─á display≤ ß blocδ o≥ portioε thereoµ iεá botΦá hexadecima∞ ì
  1647. notatioε anΣ a≤ ASCI╔ characters«á  ┴ display≤ ß blocδ o≥ portioε ì
  1648. thereoµá a≤ ASCI╔ characters¼á anΣ ╚ display≤ ß blocδ o≥á portioε ì
  1649. thereoµá a≤á hexadecima∞ numbers«á  Al∞ threσ command≤á accep⌠á ß ì
  1650. range¼ sucΦ a≤ thσ following:
  1651.  
  1652.             D0-#7F    is the same as just D
  1653.             D3-5
  1654.             A20-#3F
  1655.  
  1656.      See next section for examples.
  1657.  
  1658.  
  1659. 3.8  Commands for Altering Data
  1660.  
  1661.  
  1662.                             CH and CA
  1663.  
  1664.      C╚á allow≤á thσ use≥ t∩ changσ thσ content≤ oµá thσá curren⌠ ì
  1665. blocδ b∙ specifyinτ ne≈ value≤ a≤ hexadecima∞ numbers«  C┴ allow≤ ì
  1666. the same by specifying an ASCII character string.
  1667.  
  1668. CHaddr val val val...
  1669.      Change Hex data values in block
  1670.  
  1671. CAaddr char string...
  1672.      Change ASCII data values in block
  1673.  
  1674.      NOT┼ tha⌠ <xx╛ ma∙ bσ he° imbeddeΣ iε thσ ASCII║ 
  1675.           ca0 OK<d><a><1a>
  1676.  
  1677.      Use W to write changes to disk.
  1678.  
  1679.      Ranges may be specified:
  1680.  
  1681. CHaddr-addr byte or CAaddr-addr byte
  1682.      Changes a range of bytes to the same value
  1683.  
  1684.      Examples (actual DU2 session):
  1685.  
  1686. DU2  B7? g0
  1687. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1688.  
  1689. DU2  B7? d
  1690. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1691. 10  10000000 00000000  00000000 00000000  *................*
  1692. 20  004C4449 52202020  20432020 00000038  *.LDIR    C  ...8*
  1693. 30  13001500 00000000  00000000 00000000  *................*
  1694. 40  0843504D 55472020  20434154 01000046  *.CPMUG   CAT...F*
  1695. 50  1C001E00 38003D00  41004300 45000000  *....8.=.A.C.E...*
  1696. 60  00434F4D 4D414E44  204C4252 01000080  *.COMMAND LBR....*
  1697. 70  14001600 17001800  19001A00 1B001D00  *................*
  1698.  
  1699. DU2  B7? d0-#f
  1700. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1701.  
  1702. DU2  B7? h0-#f
  1703. 00  07535444 20202020  204D5347 00000002  
  1704.  
  1705. DU2  B7? a0-#f
  1706. 00  *.STD     MSG....*
  1707.  
  1708. DU2  B7? fdu2.hlp
  1709. 20  07445532 20202020  20484C50 01000039  *.DU2     HLP...9*
  1710. 30  28009800 99009B00  9C009D00 00000000  *(...............*
  1711. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1712. èDU2  B7? g28
  1713. Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
  1714.  
  1715. DU2  B7? d
  1716. 00  496E766F 6B696E67  20445532 20616E64  *Invoking DU2 and*
  1717. 10  20445532 20496E73  74616C6C 6174696F  * DU2 Installatio*
  1718. 20  6E0D0A44 55322043  6F6D6D61 6E642053  *n..DU2 Command S*
  1719. 30  756D6D61 72790D0A  436F6D6D 616E6473  *ummary..Commands*
  1720. 40  20666F72 204C6F67  67696E67 20446973  * for Logging Dis*
  1721. 50  6B732061 6E642045  78616D69 6E696E67  *ks and Examining*
  1722. 60  20446973 6B205061  72616D65 74657273  * Disk Parameters*
  1723. 70  0D0A436F 6D6D616E  64732066 6F722050  *..Commands for P*
  1724.  
  1725. DU2  B7? v
  1726. Invoking DU2 and DU2 Installation
  1727. DU2 Command Summary
  1728. Commands for Logging Disks and Examining Disk Parameters
  1729. Commands for P
  1730. Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
  1731.  
  1732. DU2  B7? v3
  1733. Invoking DU2 and DU2 Installation
  1734. DU2 Command Summary
  1735. Commands for Logging Disks and Examining Disk Parameters
  1736. Commands for Positioning and Reading Data
  1737. Commands for Searching for Data
  1738. Commands for Saving and Restoring Data
  1739. Commands for Viewing data
  1740. Commands for Altering Data
  1741. Commands for Manipulating Macros and the @ Command
  1742. Miscellanea
  1743. Examples of command use
  1744. Interpret
  1745. Group = 0028:02, Track = 125, Sector = 275, Physical Sector = 275
  1746.  
  1747.  
  1748. DU2  B7? g28
  1749. Group = 0028:00, Track = 125, Sector = 273, Physical Sector = 273
  1750.  
  1751. DU2  B7? d
  1752. 00  496E766F 6B696E67  20445532 20616E64  *Invoking DU2 and*
  1753. 10  20445532 20496E73  74616C6C 6174696F  * DU2 Installatio*
  1754. 20  6E0D0A44 55322043  6F6D6D61 6E642053  *n..DU2 Command S*
  1755. 30  756D6D61 72790D0A  436F6D6D 616E6473  *ummary..Commands*
  1756. 40  20666F72 204C6F67  67696E67 20446973  * for Logging Dis*
  1757. 50  6B732061 6E642045  78616D69 6E696E67  *ks and Examining*
  1758. 60  20446973 6B205061  72616D65 74657273  * Disk Parameters*
  1759. 70  0D0A436F 6D6D616E  64732066 6F722050  *..Commands for P*
  1760.  
  1761.  
  1762. DU2  B7? ch0-10 0
  1763.  
  1764. DU2  B7? d
  1765. 00  00000000 00000000  00000000 00000000  *................*
  1766. 10  00445532 20496E73  74616C6C 6174696F  *.DU2 Installatio*
  1767. 20  6E0D0A44 55322043  6F6D6D61 6E642053  *n..DU2 Command S*
  1768. 30  756D6D61 72790D0A  436F6D6D 616E6473  *ummary..Commands*
  1769. 40  20666F72 204C6F67  67696E67 20446973  * for Logging Dis*
  1770. 50  6B732061 6E642045  78616D69 6E696E67  *ks and Examining*
  1771. 60  20446973 6B205061  72616D65 74657273  * Disk Parameters*
  1772. 70  0D0A436F 6D6D616E  64732066 6F722050  *..Commands for P*
  1773.  
  1774. DU2  B7? ca11 This is a test
  1775.  
  1776. DU2  B7? d0-#1f
  1777. 00  00000000 00000000  00000000 00000000  *................*
  1778. 10  00546869 73206973  20612074 6573746F  *.This is a testo*
  1779.  
  1780.  
  1781.  
  1782. 3.9  Commands for Manipulating Macros and the @ Command
  1783.  
  1784.                              Macros
  1785.  
  1786.      ┴á Macr∩á i≤á ß short-hanΣ yo⌡ caε usσ t∩ definσá ßá commanΣ ì
  1787. sequence«á  Rathe≥á thaε havinτ t∩ typσ aε involveΣ commanΣá ove≥ ì
  1788. anΣ ove≥ again¼á thσ DU▓ macr∩ facilit∙ allow≤ yo⌡ t∩ assigε thi≤ ì
  1789. commanΣá sequencσá t∩ ß numbe≥ (░ t∩ 9⌐ anΣ theεá executσá i⌠á b∙ ì
  1790. simpl∙á presentinτá thi≤á numbe≥ a≤á ßá command«á  Thσá followinτ ì
  1791. commands are associated with this facility.
  1792.  
  1793.  
  1794.                           :ntext and n
  1795.  
  1796.      ":n<text>ó define≤ thσ tex⌠ followinτ thσ digi⌠ 'nº t∩ bσá ß ì
  1797. Macro«á  A≤á always¼á ░ <╜ ε <╜ 9«á  Thσ macr∩ definition≤ ma∙ bσ ì
  1798. createΣá anΣá redefineΣ a⌠ will«á  Iµ ß macr∩á ha≤á alread∙á beeε ì
  1799. defineΣá fo≥ thσ indicateΣ number¼á i⌠ wil∞ bσ overwritteε b∙ thσ ì
  1800. executioε oµ thi≤ command«á  "n"¼ wherσ ░ <╜ ε <╜ 9¼ execute≤ thσ ì
  1801. indicateΣ macro.
  1802.  
  1803.  
  1804.                            :Pn and :PA
  1805.  
  1806.      ":Pn"¼ wherσ ░ <╜ ε <╜ 9¼ print≤ thσ tex⌠ oµ Macr∩ Numbe≥ n«  ì
  1807. ":PAó print≤ thσ tex⌠ oµ al∞ 1░ macros.
  1808.  
  1809.  
  1810.                             @ and :P@
  1811.  
  1812.      "@ó execute≤ thσ previou≤ commanΣ linσ tha⌠ diΣ no⌠á contaiε ì
  1813. thσá "@ó Command«á  Thi≤ provide≤ aε eas∙ wa∙ t∩ repea⌠ thσá las⌠ ì
  1814. commanΣ linσ typed«  Fo≥ example:
  1815.  
  1816.           g0             <-- go to Group 0
  1817.           ch0-7f e5,<    <-- Initialize the first block and Save
  1818.           >,w,+          <-- Read in the Saved Block, Write it 
  1819.                               out to disk, and advance to next
  1820.                               logical block
  1821.           @              <-- Do the Previous Command Again
  1822.           @              <-- And Again
  1823.           @              <-- And Again
  1824.  
  1825.  
  1826.      ":P@óá print≤ thσ previou≤ commanΣ linσ (anΣ doe≤ no⌠ changσ ì
  1827. it).
  1828.  
  1829.      Examples (edited DU2 session):
  1830.  
  1831. DU2  B7? g0
  1832. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1833.  
  1834. DU2  B7? :1+,d0-#1f
  1835.  
  1836. DU2  B7? :p1
  1837. Macro Definitions --
  1838. 1: +,d0-#1f
  1839.  
  1840. DU2  B7? 1
  1841. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1842. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1843. 10  11002300 24000000  00000000 00000000  *..#.$...........*
  1844.  
  1845. DU2  B7? 1
  1846. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  1847. 00  07444953 4B4F5554  20434F4E 00000000  *.DISKOUT CON....*
  1848. 10  00000000 00000000  00000000 00000000  *................*
  1849.  
  1850. DU2  B7? 1
  1851. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  1852. 00  04584449 52202020  20C3CF4D 00000054  *.XDIR    COM...T*
  1853. 10  2C002E00 48000000  00000000 00000000  *,...H...........*
  1854.  
  1855. DU2  B7? g0,d0-#1f
  1856. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1857. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1858. 10  10000000 00000000  00000000 00000000  *................*
  1859.  
  1860. DU2  B7? 1
  1861. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1862. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1863. 10  11002300 24000000  00000000 00000000  *..#.$...........*è
  1864. DU2  B7? :pa
  1865. Macro Definitions --
  1866. 0: 
  1867.  
  1868. 1: +,d0-#1f
  1869.  
  1870. 2: 
  1871.  
  1872.      < Detail Left Out >
  1873.  
  1874. 9: 
  1875.  
  1876. DU2  B7? g0,d0-#1f,1,1,1
  1877. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1878. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1879. 10  10000000 00000000  00000000 00000000  *................*
  1880. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1881. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1882. 10  11002300 24000000  00000000 00000000  *..#.$...........*
  1883. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  1884. 00  07444953 4B4F5554  20434F4E 00000000  *.DISKOUT CON....*
  1885. 10  00000000 00000000  00000000 00000000  *................*
  1886. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  1887. 00  04584449 52202020  20C3CF4D 00000054  *.XDIR    COM...T*
  1888. 10  2C002E00 48000000  00000000 00000000  *,...H...........*
  1889.  
  1890. DU2  B7? @
  1891.  
  1892. Command --
  1893. g0,d0-#1f,+,d0-#1f,+,d0-#1f,+,d0-#1f
  1894. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1895. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1896. 10  10000000 00000000  00000000 00000000  *................*
  1897. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1898. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1899. 10  11002300 24000000  00000000 00000000  *..#.$...........*
  1900. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  1901. 00  07444953 4B4F5554  20434F4E 00000000  *.DISKOUT CON....*
  1902. 10  00000000 00000000  00000000 00000000  *................*
  1903. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  1904. 00  04584449 52202020  20C3CF4D 00000054  *.XDIR    COM...T*
  1905. 10  2C002E00 48000000  00000000 00000000  *,...H...........*
  1906.  
  1907.  
  1908. 3.10  Miscellanea
  1909.  
  1910.                                 ?
  1911.  
  1912.      "?óá give≤á ß commanΣ summar∙ anΣ tell≤ thσá use≥á wha⌠á thσ ì
  1913. curren⌠á value≤ arσ fo≥ Processo≥ Clocδ SpeeΣ anΣ Line≤ pe≥á Pagσ ì
  1914. oεá CON║á a≤á wel∞á a≤ thσ addres≤ fo≥ thσ Grou≡á Storagσá Buffe≥ ì
  1915. (wherσ thσ DU▓ Queuσ begins).
  1916.  
  1917.  
  1918.                               *[nn]
  1919.  
  1920.      "*nnóá repeat≤ thσ curren⌠ commanΣ linσ (a≤ entereΣ s∩á far⌐ ì
  1921. nεá times«á  Thi≤á commanΣá default≤ t∩ "foreveró iµá nεá i≤á no⌠ ì
  1922. specified« 'nnº ma∙ bσ ▓ t∩ 65535.
  1923.  
  1924.  
  1925.                                 !
  1926.  
  1927.      "!óá halt≤ processinτ oµ commands¼á display≤ ßá continuatioε ì
  1928. messagσá t∩á thσ user¼á anΣ wait≤ fo≥ thσ use≥ t∩ typσá an∙á key«  ì
  1929. Typinτá ß Control-├ abort≤ commanΣ processing«á  Thi≤ commanΣá i≤ ì
  1930. usefu∞á iεá stoppinτ loop≤ t∩ givσ thσ use≥ a≤ mucΦá timσá a≤á hσ ì
  1931. want≤ t∩ revie≈ thσ display.
  1932.  
  1933.  
  1934.                                 P
  1935.  
  1936.      "Pó toggle≤ thσ printe≥ switcΦ oε anΣ off«  I⌠ allow≤ yo⌡ t∩ ì
  1937. turε oε anΣ ofµ ß recordinτ oµ you≥ consolσ output.
  1938.  
  1939.  
  1940.                                 X
  1941.  
  1942.      "Xó exi⌠ bacδ t∩ CP/M«á Thσ use≥ i≤ giveε thσ optioε t∩ Warφ ì
  1943. Boot¼ iε whicΦ casσ thσ CC╨ anΣ BDO╙ arσ reloaded¼ o≥ not.
  1944.  
  1945.  
  1946.                               Z[nn]
  1947.  
  1948.      "Znnó cause≤ thσ prograφ t∩ sleep¼ o≥ pause¼ anΣ ma∙ bσ useΣ ì
  1949. t∩ looδ a⌠ ß dum≡ quickl∙ iε ß loopinτ commanΣ line«  ┌ i≤ ▒ sec«  ì
  1950. Znε i≤ nε second≤ oε aε ε MH· 8080«á  Thσ processo≥ speeΣ ma∙á bσ ì
  1951. specifieΣ b∙ thσ use≥ unde≥ GENIN╙ fo≥ hi≤ particula≥ system.
  1952.  
  1953.  
  1954.                                ^C
  1955.  
  1956.      "^C" exits to CP/M and Warm Boots.
  1957.  
  1958.  
  1959.      Examples (actual DU2 session):
  1960.  
  1961. DU2  B7? g0
  1962. Group = 0000:00, Track = 122, Sector = 1, Physical Sector = 1
  1963.  
  1964. DU2  B7? d0-#f,+,!,*
  1965. 00  07535444 20202020  204D5347 00000002  *.STD     MSG....*
  1966. Group = 0000:01, Track = 122, Sector = 2, Physical Sector = 2
  1967.  
  1968. Type Any Character to Continue or ^C to Abort - 
  1969. 00  0754414C 4B202020  2053554D 00000049  *.TALK    SUM...I*
  1970. Group = 0000:02, Track = 122, Sector = 3, Physical Sector = 3
  1971.  
  1972. Type Any Character to Continue or ^C to Abort - 
  1973. 00  07444953 4B4F5554  20434F4E 00000000  *.DISKOUT CON....*
  1974. Group = 0000:03, Track = 122, Sector = 4, Physical Sector = 4
  1975.  
  1976. Type Any Character to Continue or ^C to Abort - 
  1977. 00  04584449 52202020  20C3CF4D 00000054  *.XDIR    COM...T*
  1978. Group = 0000:04, Track = 122, Sector = 5, Physical Sector = 5
  1979.  
  1980. Type Any Character to Continue or ^C to Abort - 
  1981.  
  1982. DU2  B7? g1
  1983. Group = 0001:00, Track = 122, Sector = 33, Physical Sector = 33
  1984.  
  1985. DU2  B7? d0-#f,+,*3
  1986. 00  E5482020 20202020  2042414B 00000004  *eH       BAK....*
  1987. Group = 0001:01, Track = 122, Sector = 34, Physical Sector = 34
  1988. 00  E5535542 32202020  2042414B 0100007B  *eSUB2    BAK...{*
  1989. Group = 0001:02, Track = 122, Sector = 35, Physical Sector = 35
  1990. 00  E5434420 20202020  204D4143 00000047  *eCD      MAC...G*
  1991. Group = 0001:03, Track = 122, Sector = 36, Physical Sector = 36
  1992.  
  1993. DU2  B7? ^C
  1994. B7>
  1995.  
  1996.  
  1997.  
  1998. 3.11  Examples
  1999.  
  2000. Multiple commands may be separated by ","
  2001.  
  2002.      An∙á valiΣ commanΣ strinτ ma∙ bσ placeΣ a≤ aε operanΣ oµ thσ ì
  2003. origina∞ DU▓ command¼ i.e.:
  2004.  
  2005.      A>DU2 G0,D,G2,=OK<D><A><1A>,D
  2006.  
  2007.  
  2008.      Example║á thσá followinτá command≤á wil∞ erasσá thσá ┬á disδ ì
  2009. director∙ t∩ al∞ E5's:
  2010.  
  2011.     lb        log in b drive
  2012.     g0        position to dir.
  2013.     ch0-7f e5    fill with e5
  2014.     <        save the sector
  2015.     >,w,+,/16    restore, write, next,
  2016.             repeat 16
  2017.  
  2018.      This could be shortened to:
  2019.  
  2020.     lb,g0,ch0-7f e5,<
  2021.     >,w,+,/16
  2022.  
  2023.  
  2024.      Using Macros, the following two macros could be defined:
  2025.  
  2026.    Macro 0 --
  2027.      :0g0,ch0-7f e5,<
  2028.    Macro 1 --
  2029.      :1>,w,+,/16
  2030.  
  2031.      Now¼á fo≥á thσ use≥ t∩ initializσ thσ director∙ oε Drivσá A║ ì
  2032. anΣ theε oε Drivσ B:¼ thσ followinτ command≤ coulΣ bσ issued:
  2033.  
  2034.      la,0      <-- Log in A and Initialize first block
  2035.      1         <-- Perform write
  2036.      lb,0      <-- Log in B and Initialize first block
  2037.      1         <-- Perform write
  2038.      n,0       <-- Declare New Disk and Initialize first 
  2039.                     block
  2040.      1         <-- Perform write
  2041.  
  2042.  
  2043.  
  2044.  
  2045. 3.12  Interpretation of Directory Data Presented by DU2
  2046.  
  2047.      Thσ followinτ explain≤ thσ forma⌠ oµ ß CP/═ director∙á entr∙ ì
  2048. a≤á showε b∙ DU2¼á  usinτ eithe≥ thσ ╞ (FinΣ File⌐á command¼á  o≥ ì
  2049. jus⌠á doinτ ─ (Dump⌐ oµ thσ director∙ sectors¼á whicΦ arσ locateΣ ì
  2050. iεá group≤ ░ anΣ ▒ oε ß singlσ densit∙ disk«á  Samplσá resul⌠á oµ ì
  2051. "FSID.COMó command:
  2052.  
  2053. First        40    00534944 20202020 20434F4D  0000003A  *.SID    COM...:*
  2054. line        ||    |||             |  ||      ||    |      |
  2055.         ||    ||^----hex file name-----^  ||      ||    ^file name^
  2056.         ||    ||                ||      ||     in ASCII
  2057.         ||    ||             extent-^^      ||
  2058.         ||    ||                  ||
  2059.         ||    ||         file size in sectors-^^
  2060.         ||    ||
  2061.         ||    ^^-00 = file active
  2062.         ||       E5 = file erased
  2063.         ^^-displacement of line in directory sector
  2064.  
  2065.  
  2066. Second        50    33343536 3738393A  00000000 00000000  *3456789:........*
  2067. line        |                   |
  2068.         ^---allocation group numbers-------^
  2069.  
  2070.  
  2071. .fi z2ug1.ws
  2072. .fi z2ug2.ws
  2073. .fi z2ug3.ws
  2074.