home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / zcpr2 / io.hlp < prev    next >
Text File  |  1994-07-13  |  13KB  |  319 lines

  1. Redirectable I/O Under ZCPR2 and SYSIO
  2. Loading Redirectable I/O Drivers -- IOLOADER
  3. Displaying and Selecting Redirectable I/O Drivers -- DEVICE
  4. Controlling the Disk Output Facility -- RECORD
  5. Redirectable I/O and the ZCPR2 System
  6. :Redirectable I/O Under ZCPR2
  7.  
  8.      Basically¼á thσá concep⌠á oµ redirectablσ I/╧á involve≤á thσ ì
  9. assignmen⌠á oµ physica∞ device≤ t∩ logica∞á devices«á  ZCPR▓á anΣ ì
  10. CP/═ suppor⌠ fou≥ logica∞ devices:
  11.  
  12.           CON: - Console - An I/O Device for User/System Commo
  13.           LST: - Printer - An Output-Only Device for Printouts
  14.           RDR: - Reader  - An Input-Only Device
  15.           PUN: - Punch   - An Output-Only Device
  16.  
  17.      Unde≥á CP/M¼á therσ arσ onl∙ fou≥ physica∞ device≤ whicΦ ma∙ ì
  18. bσá assigneΣ t∩ eacΦ oµ thσ fou≥ logica∞ devices«á  Unde≥á ZCPR2¼ ì
  19. therσá ma∙á bσ a≤ man∙ physica∞ device≤ a≤ desireΣ whicΦá ma∙á bσ ì
  20. assigned to each of the four logical devices.
  21.  
  22.      ┴áá "physica∞á deviceóá iεá thσá traditiona∞á sensσáá i≤áá ß ì
  23. conventiona∞ I/╧ device¼á likσ ß CR╘ o≥ ß Printer«á  Iε thσ sensσ ì
  24. oµ ZCPR2¼á i⌠ i≤ ß devicσ driver¼á o≥ bod∙ oµ software¼á whicΦ i≤ ì
  25. communicateΣ witΦ viß thσ BIOS«á  Thi≤ bod∙ oµ software¼ iε turn¼ ì
  26. may communicate with any device OR SET OF DEVICES that it wishes.
  27.  
  28.      SYSI╧á i≤ ß samplσ se⌠ oµ Redirectablσ I/╧ Driver≤á designeΣ ì
  29. t∩ bσ useΣ witΦ ZCPR▓ oε m∙ system«á  Unde≥ SYSIO¼á thσ followinτ ì
  30. "physical devices" are implemented:
  31.  
  32. CON: Devices - TTY
  33.                CRT
  34.                CRT Input and CRT/Remote Computer Output
  35.                CRT and Modem Input and CRT and Modem Output
  36.                     in Parallel
  37.                CRT Input and CRT/Modem Output
  38.  
  39. LST: Devices - TTY
  40.                CRT
  41.                Modem
  42.                Remote Computer
  43.  
  44. RDR: and PUN: Devices - Modem
  45.                         Clock
  46.  
  47.  
  48.      A≤á yo⌡á caεá see¼á thσ "physica∞ devicesó unde≥á ZCPR▓á caε ì
  49. actuall∙á bσ combination≤ oµ actua∞ devices«á  Thσ CR╘ Inpu⌠á anΣ ì
  50. CRT/Remotσ Compute≥ Outpu⌠ device¼ fo≥ instance¼ i≤ useΣ t∩ allo≈ ì
  51. a remote computer record screen displays which go to the CRT.
  52.  
  53.      Unde≥ ZCPR2¼á yo⌡ caε creatσ a≤ man∙ sets¼á o≥ packages¼á oµ ì
  54. Redirectablσ I/╧ Driver≤ a≤ yo⌡ wish«  EacΦ packagσ caε bσ se⌠ u≡ ì
  55. t∩ givσ thσ use≥ differen⌠ type≤ oµ capabilities«á  Fo≥ instance¼ ì
  56. onσá packagσá caεá bσ likσ thσ onσ ╔á havσá defineΣá abovσá whilσ ì
  57. anothe≥á packagσ caε providσ Disδ Recordinτ capability¼á sucΦá a≤ ì
  58. CRT Input and CRT/Disk File Output.
  59.  
  60.  
  61.      Thσá ZCPR▓á Systeφá oµá Program≤á contain≤á threσá utilitie≤ ì
  62. designeΣ t∩ suppor⌠ thσ Redirectablσ I/╧ System«  Thesσ utilitie≤ ì
  63. and their functions are:
  64.  
  65.           IOLOADER -- Load a Redirectable I/O Package
  66.           DEVICE   -- Display and Select Physical I/O Devices
  67.           RECORD   -- Turn on and off the Recording Facility
  68.  
  69.      Thi≤á HEL╨á Filσ discusse≤ thesσ utilitie≤ anΣ ho≈ the∙á arσ ì
  70. intended to be used.
  71.  
  72.      Chapte≥á ╖á oµá thσ "Concept≤ Manua∞á fo≥á ZCPR2óá discusse≤ ì
  73. redirectablσá I/╧á a≤á i⌠ caε bσ implementeΣá unde≥á ZCPR2«á  Thσ ì
  74. reader is invited to refer to this for much more detail.
  75.  
  76.  
  77. :Loading Redirectable I/O Drivers -- IOLOADER
  78.  
  79.      IOLOADE╥á i≤ useΣ t∩ loaΣ aε indicateΣ o≥ implieΣ I/╧ drive≥ ì
  80. packagσá int∩á you≥ redirectablσ I/╧ buffe≥á area«á  IOLOADE╥á i≤ ì
  81. invoked by one of the following forms:
  82.  
  83.           IOLOADER //              <-- Print Help Message
  84.           IOLOADER                 <-- Load SYSIO.IO
  85.           IOLOADER filename        <-- Load filename.IO
  86.           IOLOADER filename.typ    <-- Load filename.typ
  87.  
  88.      Notσá tha⌠á thσá DIR║á prefi° i≤á NO╘á supporteΣá witΦá thi≤ ì
  89. program«á  Iε al∞ case≤ oµ loadinτ files¼ IOLOADE╥ searche≤ alonτ ì
  90. thσ ZCPR▓ patΦ fo≥ thσ indicateΣ o≥ implieΣ file«  Oncσ found¼ i⌠ ì
  91. is loaded into your redirectable I/O buffer.
  92.  
  93.      GENIN╙á i≤ useΣ t∩ instal∞ IOLOADER¼á anΣ IOLOADE╥ neeΣ onl∙ ì
  94. kno≈ thσ addres≤ oµ thσ externa∞ path¼ thσ symbo∞ fo≥ thσ curren⌠ ì
  95. use≥ anΣ disδ indicato≥ ("$ó b∙ default)¼á anΣ thσ addres≤ oµ thσ ì
  96. redirectable I/O buffer.
  97.  
  98. :Displaying and Selecting Redirectable I/O Drivers -- DEVICE
  99.  
  100.      DEVICE¼á o≥á DEVICE▓á (s∩ calleΣ becausσ i⌠á i≤á thσá seconΣ ì
  101. generatioεá oµ m∙ DEVIC┼ program)¼á i≤ useΣ t∩ allo≈ thσ use≥á t∩ ì
  102. interactivel∙ displa∙ thσ name≤ oµ thσ availablσ physica∞ device≤ ì
  103. (actually¼á devicσá drivers⌐ whicΦ ma∙ bσ assigneΣ t∩ thσ logica∞ ì
  104. device≤á anΣ t∩ allo≈ thσ use≥ t∩ assigε ß physica∞ devicσá t∩á ß ì
  105. logical device by name.
  106.  
  107.      DEVICE is invoked by one of the following forms:
  108.  
  109.           DEVICE //           <-- Print Help Info
  110.           DEVICE              <-- Enter Interactive Command Mode
  111.           DEVICE cmd,cmd,...  <-- Immediately Execute Commands
  112.  
  113.      Iεá al∞ cases¼á wheneve≥ yo⌡ arσ givinτ command≤ t∩á DEVICE¼ ì
  114. whethe≥á i⌠á i≤á froφ thσ commanΣ leve∞ oµ ZCPR▓ o≥á froφá withiε ìèDEVIC┼ itself¼á yo⌡ caε specif∙ ß serie≤ oµ command≤ separateΣ b∙ ì
  115. commas.
  116.  
  117.  
  118.      The following commands can be given to DEVICE:
  119.  
  120.           DISPLAY ALL or CON or LST or RDR or PUN
  121.                <-- Display Physical Device Driver Names which
  122.                     can be assigned to CON:, LST:, RDR:, or PUN:
  123.                     Logical Devices; also display the current
  124.                     assignment
  125.  
  126.           CON or LST or RDR or PUN = Device
  127.                <-- Assign a Physical Device Driver to a Logical
  128.                     Device
  129.  
  130.      Iε al∞ cases¼ onl∙ thσ firs⌠ lette≥ oµ DISPLA┘ anΣ thσ firs⌠ ì
  131. lette≥ oµ ß Logica∞ Devicσ o≥ thσ worΣ "ALLó i≤á necessary«á  Al∞ ì
  132. othe≥á letter≤á arσ ignored«á  Thσ completσ namσ oµá thσá device¼ ì
  133. however, is necessary.
  134.  
  135.      Also¼áá thσáá spacσá anΣá thσá characte≥á "=óá ma∙á bσá useΣ ì
  136. interchangably and case is not significant.
  137.  
  138.      The following are examples of DEVICE commands:
  139.  
  140.           D C,D L or D=C,D=L
  141.                Display CON: and LST: Devices
  142.  
  143.           con:=crt,list=tty,reader=modeφ o≥ c=crt,∞ tty,r=modem
  144.                Select the Physical Device Driver called CRT for
  145.                the CON: Logical Device, select TTY for the LST:
  146.                Logical Device, and select MODEM for the RDR:
  147.  
  148.      Thσá followinτ termina∞ sessioε furthe≥ illustrate≤ thσá usσ ì
  149. oµ DEVIC┼ witΦ m∙ particula≥ se⌠ oµ Redirectablσ I/╧ Drivers«  M∙ ì
  150. comments are indicated by <<--.
  151.  
  152.  
  153. B7>device display console
  154. DEVICE2, Version 1.3
  155.  
  156. CON: Devices --
  157.         CRTMOD2  - Televideo 950 CRT Input and CRT/Modem Output
  158.         CRTREM   - Televideo 950 CRT Input and CRT/Remote Output
  159.         CRTMOD   - Televideo 950 CRT and Modem in Parallel
  160.         CRT      - Televideo 950 CRT
  161.         TTY      - Model 43 Printing Terminal
  162.   Current Assignment: CRTMOD  
  163.  
  164. B7>device
  165. DEVICE2, Version 1.3
  166. DEVICE2 Interactive Command System
  167. Type ? and Strike RETURN for Help
  168.  
  169.  
  170. DEVICE2 Command? d l,lst:=modem         <<-- Multiple Commands in
  171.                                         <<-- Free Format
  172. LST: Devices --
  173.         MODEM    - DC Hayes Smartmodem
  174.         REMOTE   - Remote Computer
  175.         CRT      - Televideo 950 CRT
  176.         TTY      - Model 43 Printing Terminal
  177.   Current Assignment: TTY     
  178. DEVICE2 Command? display list
  179.  
  180. LST: Devices --
  181.         MODEM    - DC Hayes Smartmodem
  182.         REMOTE   - Remote Computer
  183.         CRT      - Televideo 950 CRT
  184.         TTY      - Model 43 Printing Terminal
  185.   Current Assignment: MODEM   
  186.  
  187.  
  188. DEVICE2 Command? l tty             <<-- Assign Device
  189. DEVICE2 Command? l ttyx            <<-- How DEVICE Handles Errors
  190. Invalid Name Assignment at -- TTYX
  191. DEVICE2 Command? d l
  192.  
  193. LST: Devices --
  194.         MODEM    - DC Hayes Smartmodem
  195.         REMOTE   - Remote Computer
  196.         CRT      - Televideo 950 CRT
  197.         TTY      - Model 43 Printing Terminal
  198.   Current Assignment: TTY     
  199.  
  200.  
  201. DEVICE2 Command? ?                 <<-- Built-In Help
  202. DEVICE2 Commands are of the form:
  203. Command,Command, ...    <-- Issue Commands
  204. where "command" may take the following forms:
  205.                 DISPLAY=ALL     <-- Display Names of All Devices
  206.                 DISPLAY=CON     <-- Display Names of Consoles
  207.                 DISPLAY=LST     <-- Display Names of Printers
  208.                 DISPLAY=RDR     <-- Display Names of Readers
  209.                 DISPLAY=PUN     <-- Display Names of Punches
  210.  
  211.                 CON:=name       <-- Select Console
  212.                 LST:=name       <-- Select Printer
  213.                 RDR:=name       <-- Select Reader
  214.                 PUN:=name       <-- Select Punch
  215.  
  216. A command line beginning with a semicolon (;) is a comment.
  217. The X Command Exits DEVICE2.
  218.  
  219. DEVICE2 Command? x            <<-- Exit
  220. :Controlling the Disk Output Facility -- RECORD
  221.  
  222.      RECOR─á i≤á useΣ t∩ contro∞ thσ Disδ Outpu⌠ Facilit∙ oµá thσ ì
  223. Redirectablσ I/╧ Drivers«á  Copie≤ oµ Consolσ anΣ Printe≥ output≤ ì
  224. caε bσ createΣ iε disδ file≤ b∙ thσ usσ oµ thi≤ facility¼á anΣ i⌠ ì
  225. ma∙ bσ extendeΣ int∩ ß numbe≥ oµ othe≥ application≤ a≤ well.
  226.  
  227.      RECORD is invoked by one of the following forms:
  228.  
  229.           RECORD or RECORD //           <-- Get Help
  230.           RECORD ON or OFF              <-- Console Recording
  231.           RECORD ON or OFF PRINTER      <-- Printer Recording
  232.  
  233.      Fo≥ RECOR─ t∩ perforφ it≤ function¼á i⌠ mus⌠ bσá implementeΣ ì
  234. iε thσ Redirectablσ I/╧ Drivers«  Thi≤ i≤ lef⌠ a≤ aε exercisσ fo≥ ì
  235. thσá reader«á  Thσá Redirectablσ I/╧ Driver≤ supplieΣ witΦá ZCPR▓ ì
  236. havσá simplσ RETurε instruction≤ a≤ thσ subroutine≤á executeΣá b∙ ì
  237. the RECORD functions.
  238.  
  239.  
  240.      Fou≥á routine≤á arσ accesseΣ iε thσ Redirectablσ I/╧á Drive≥ ì
  241. package to control the RECORD function.  They are:
  242.  
  243.           COPEN -- Open File for Recording Console Output
  244.           LOPEN -- Open File for Recording List Output
  245.           CCLOSE -- Close File for Recording Console Output
  246.           LCLOSE -- Close File for Recording List Output
  247.  
  248.      Iεá thσ case≤ oµ COPE╬ anΣ LOPEN¼á the∙ arσ passeΣ ß pointe≥ ì
  249. t∩á thσá firs⌠ twelvσ byte≤ oµ aε FC┬ iε HL«á  The∙ arσá t∩á cop∙ ì
  250. thesσá twelvσá byte≤á int∩ thei≥ interna∞ FCB≤ anΣá usσá theφá t∩ ì
  251. definσ thσ filσ names«á  Typically¼ thσ outpu⌠ file≤ generateΣ b∙ ì
  252. thσá RECOR─ functioε arσ placeΣ iε thσ curren⌠á directory¼á alth∩ ì
  253. thσá Redirectablσá I/╧ Driver≤ ma∙ bσ configureΣá t∩á placσá theφ ì
  254. anywherσ desired.
  255.  
  256.      Wheεá RECOR─á i≤á invokeΣá t∩á turε O╬á onσá oµá thσá recorΣ ì
  257. functions¼ i⌠ prompt≤ thσ use≥ fo≥ thσ namσ oµ thσ filσ t∩ recorΣ ì
  258. into«  RECOR─ theε call≤ thσ appropriatσ OPE╬ routine.
  259.  
  260.      Thσá RECOR─á prograφ know≤ iµ disδ filσ outpu⌠á driver≤á arσ ì
  261. availablσ thr⌡ thσ Redirectablσ I/╧ Packagσ Statu≤á Routine«á  Iµ ì
  262. Registe≥ ┴ i≤ returneΣ witΦ thσ high-orde≥ bi⌠ set¼á sucΦ driver≤ ì
  263. arσ available.
  264.  
  265.      RECOR─á i≤ tieΣ int∩ thσ Redirectablσ I/╧ Package≤ anΣ work≤ ì
  266. witΦá them«á  Thσ reade≥ i≤ inviteΣ t∩ refe≥ t∩ thσá Installatioε ì
  267. Manua∞á anΣá thσá Concept≤á Manua∞á fo≥á furthe≥á detai∞á oεá thσ ì
  268. organizatioε anΣ functioε oµ sucΦ packages.
  269.  
  270.      RECOR─ i≤ als∩ indirectl∙ tieΣ int∩ DEVICE«  Invokinτ RECOR─ ì
  271. itselµáá doe≤á no⌠á necessaril∙á star⌠á thσáá recordinτáá proces≤ ì
  272. immediately«á  Tw∩á function≤ mus⌠ takσ placσ t∩ begiεá recordinτ ì
  273. outpu⌠ ont∩ disδ files:
  274.  
  275.           1) RECORD has to turn the appropriate Driver ON
  276.           2) DEVICE has to select the appropriate Driver
  277.  
  278.  
  279.      Thi≤ lead≤ t∩ interestinτ possiblities«á  B∙ turninτá RECOR─ ì
  280. OF╞á durinτá ß recordinτ session¼á thσ outpu⌠ filσ i≤ closeΣá anΣ ì
  281. availablσá fo≥ othe≥ uses«á  Iµ RECOR─ i≤ late≥á turneΣá ON¼á thσ ì
  282. outpu⌠á filσá ma∙á bσ deleteΣ (iµ thσ samσ filσá i≤á selecteΣá t∩ ì
  283. recorΣ into)«á  However¼ iµ ß ne≈ devicσ i≤ selecteΣ whilσ RECOR─ ì
  284. i≤á O╬á (say¼á DEVIC┼á CON:=CR╘ i≤á issued)¼á theεá recordinτá i≤ ì
  285. SUSPENDE─ (NO╘ turneΣ off⌐ unti∞ thσ recordinτ devicσ i≤ selecteΣ ì
  286. again«á  Hence¼á iµá i⌠á look≤ likσ thσ recordinτ sessioε i≤á no⌠ ì
  287. goinτ well¼á recordinτ caε bσ suspended¼á thσ probleφ fixed¼á anΣ ì
  288. theε recordinτ caε bσ resumed.
  289.  
  290.      Thi≤á combineΣ systeφ oµ DEVIC┼ anΣ RECOR─ provide≤á ßá ver∙ ì
  291. flexiblσá outpu⌠á recordinτá system«á  Iεá addition¼á thσá outpu⌠ ì
  292. recordinτá neeΣ no⌠ necessaril∙ g∩ t∩ ß disδ file«á  I⌠ coulΣá bσ ì
  293. se⌠ u≡ t∩ senΣ CON║ outpu⌠ t∩ thσ CR╘ and¼ say¼ ß Remotσ Compute≥ ì
  294. fo≥á processing«á  Thσ systeφ caε bσ configureΣ iε ß largσ numbe≥ ì
  295. oµ ways.
  296.  
  297. :Redirectable I/O and the ZCPR2 System
  298.  
  299.      Thσá ZCPR▓ Systeφ caε functioε witΦ o≥ withou⌠á Redirectablσ ì
  300. I/╧á a≤ implementeΣ b∙ thσ Redirectablσ I/╧ Drive≥á Package≤á anΣ ì
  301. thσ IOLOADER¼á DEVICE¼ anΣ RECOR─ programs«  Obviously¼ thσ ZCPR▓ ì
  302. System is made much more flexible by employing these facilities.
  303.  
  304.      DEVIC┼á anΣ RECOR─ arσ tieΣ directl∙ t∩ thσ Redirectable I/╧ ì
  305. Package≤ themselves«  The∙ don'⌠ usσ an∙ oµ thσ othe≥ feature≤ oµ ì
  306. thσá ZCPR▓ Systeφ t∩ speaδ of¼á anΣ the∙ arσ installeΣ b∙á GENIN╙ ì
  307. (the∙ neeΣ t∩ kno≈ wherσ thσ Redirectablσ I/╧ Buffe≥ i≤ located)«  ì
  308. IOLOADE╥ als∩ need≤ t∩ bσ tolΣ wherσ thσ Redirectablσ I/╧á Buffe≥ ì
  309. i≤á locateΣá b∙ GENINS¼á anΣ i⌠ use≤ thσ ZCPR▓ patΦ t∩á finΣá it≤ ì
  310. files.
  311.  
  312.      Thσá program≤á controllinτ thσ Redirectablσ I/╧ Driver≤á arσ ì
  313. tied together in this manner:
  314.  
  315.           IOLOADER loads the drivers
  316.           DEVICE controls the drivers
  317.           RECORD enables and disables the disk recording
  318.                facilities of the drivers
  319.