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