home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / zsys / simtel20 / install / z3ins.sq / Z3INS.SI
Encoding:
Text File  |  1985-06-14  |  30.1 KB  |  748 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.    ***********************************************************
  10.    *                                                         *
  11.    *                   INSTALLATION MANUAL                   *
  12.    *                                                         *
  13.    *                           for                           *
  14.    *                                                         *
  15.    *  ZCPR3 -- Z80 Command Processor Replacement, Version 3  *
  16.    *                                                         *
  17.    ***********************************************************
  18.  
  19.  
  20.                                by
  21.  
  22.                           Richard Conn
  23.  
  24.  
  25.  
  26.                        Installation Manual
  27.                           11 June 1984
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                         ZCPR3 Version 3.0
  35.  
  36.                Copyright (c) 1984 by Richard Conn
  37.                        All Rights Reserved
  38.  
  39.  
  40.  
  41.      Thσáá ZCPR│á System¼áá includinτá it≤á utilitie≤áá anΣáá it≤ ì
  42. documentatioε files¼á i≤ copyright¼á 1984¼á b∙ RicharΣ Conn«  Thσ ì
  43. appendi° list≤ al∞ file≤ covereΣ b∙ thi≤ copyright.
  44.  
  45.  
  46.  
  47.      CP/═ i≤ ß registereΣ trademarδ oµ Digita∞ Research.
  48.      WordStar is a registered trademark of Micropro.
  49.  
  50. .pa
  51. è.pn 1
  52. .he    ZCPR3 -- An Enhanced Z80-Based Replacement for the CP/M CCP
  53. .fo Installation Manual                                Page #
  54.  
  55.  
  56.  
  57. 1. O V E R V I E W   o f   Z C P R 3   I N S T A L L A T I O N 
  58.  
  59.  
  60.  
  61. 1.1. Introduction
  62.  
  63.      Installatioεá oµá ZCPR│á i≤ aεá involveΣá process¼á anΣá thσ ì
  64. installe≥ mus⌠ havσ ß workinτ knowledgσ oµ thσ following:
  65.  
  66.           1⌐ 808░ anΣ Z8░ assembl∙ languagσ programming
  67.           2) CP/M 2.2
  68.           3) the CP/M SYSGEN procedure
  69.  
  70.  
  71.      Therσ arσ threσ part≤ oµ thσ systeφ whicΦ mus⌠ bσ createΣ o≥ ì
  72. initializeΣ durinτ thσ installatioε process:
  73.  
  74.           1⌐á thσá Operatinτá Systemô o≥ SYSGE╬á image¼á whicΦá i≤ ì
  75. presen⌠á oε thσ systeφ track≤ fo≥ mos⌠ computer≤ anΣá include≤á ß ì
  76. disδ boot¼á thσ ZCPR│ CommanΣ Processor¼ thσ CP/═ 2.▓ BDOS¼ anΣ ß ì
  77. modifieΣ BIOS
  78.  
  79.           2⌐á thσá ZCPR│ Systeφ Segments¼á whicΦ arσá independen⌠ ì
  80. file≤ tha⌠ ma∙ bσ loadeΣ froφ disδ int∩ thσ appropriatσ place≤ iε ì
  81. memor∙ b∙ thσ ZCPR│ utilit∙ nameΣ LDR.COM
  82.  
  83.           3⌐ thσ variou≤ ZCPR│ utilities¼ eacΦ oµ whicΦ ha≤ t∩ bσ ì
  84. provideΣ witΦ thσ addres≤ oµ thσ ZCPR│ Environmen⌠ Descriptor
  85.  
  86.      Thσá ZCPR│ Systeφ i≤ tieΣ togethe≥ b∙ thσ ZCPR│á Environmen⌠ ì
  87. Descriptor¼á whicΦá i≤á ß se⌠ oµ buffer≤ tha⌠ passe≤á informatioε ì
  88. betweeεá al∞ element≤ oµ ß ZCPR│ System«á  Thσ ZCPR│á Environmen⌠ ì
  89. Descripto≥á contain≤á informatioε sucΦ a≤ thσá addresse≤á oµá thσ ì
  90. Systeφá Segments¼á thσá addresse≤á oµ severa∞ buffer≤á whicΦá arσ ì
  91. significan⌠ t∩ ZCPR3¼ datß oε wha⌠ ZCPR│ resource≤ arσ available¼ ì
  92. anΣá informatioεá abou⌠ thσ physica∞ attribute≤ oµá somσá oµá thσ ì
  93. input/outpu⌠á device≤ connecteΣ t∩ thσ systeφ (sucΦ a≤ thσ numbe≥ ì
  94. oµ column≤ anΣ line≤ oε thσ CR╘ screen).
  95.  
  96.  
  97. 1.1.1. Operating System Memory Images
  98.  
  99.      Thσ installe≥ mus⌠ builΣ ß prope≥ SYSGE╬ Memor∙ Imagσ oµ thσ ì
  100. targe⌠á ZCPR│ Systeφ (thσ targe⌠ operatinτ systemô i≤á thσá systeφ ì
  101. beinτ built¼ a≤ opposeΣ t∩ thσ hos⌠ operatinτ systemô whicΦ i≤ thσ ì
  102. systeφ useΣ t∩ builΣ thσ targe⌠ system)«á  Iε buildinτ thσ targe⌠ ì
  103. system¼á thσ ZCPR│ CommanΣ Processo≥ mus⌠ bσ assembleΣ anΣ ß BIO╙ ì
  104. containinτ ß modifieΣ ColΣ Boo⌠ routinσ mus⌠ bσ prepared.
  105.  
  106. .pa
  107. è1.1.2. System Segments
  108.  
  109.      Thσá installe≥á mus⌠ selec⌠ anΣ assemblσ thσá variou≤á ZCPR│ ì
  110. Systeφá Segment≤ t∩ bσ useΣ iε conjunctioε witΦ thσ targe⌠á ZCPR│ ì
  111. System«á  ┴ Systeφ Segmentô i≤ ß filσ whicΦ i≤ loadeΣ int∩ ß fixeΣ ì
  112. locatioεá iε memor∙ b∙ thσ LDR.CO═ ZCPR│á utility«á  EacΦá Systeφ ì
  113. Segmen⌠á stay≤á memory-residen⌠á unti∞ ß ne≈á Systeφá Segmen⌠á i≤ ì
  114. loadeΣá ove≥á it«á  Dependinτ oε thσ command≤ issued¼á thσá ZCPR│ ì
  115. CommanΣá Processo≥á o≥á ß ZCPR│ utilit∙ ma∙ cal∞á upoεá ßá loadeΣ ì
  116. Systeφ Segmen⌠ t∩ perforφ ß functioε o≥ providσ information.
  117.  
  118.      Al∞á Systeφá Segment≤ mus⌠ bσ initializeΣ b∙ thσá ColΣá Boo⌠ ì
  119. routinσáá iεá thσá BIO╙á oµá thσá targe⌠á ZCPR│áá System«áá  Thi≤ ì
  120. initializatioε consist≤ oµ zeroinτ ou⌠ thσ firs⌠ ╬ byte≤ oµá eacΦ ì
  121. segment'≤á memor∙ buffer¼á wherσ ╬ depend≤ upoε thσ segmen⌠ beinτ ì
  122. initialized.
  123.  
  124.      Thσ followinτ arσ thσ Systeφ Segment≤ whicΦ arσ supporteΣ b∙ ì
  125. ZCPR3«á  EacΦá Systeφá Segmen⌠ ha≤ ß distinctivσ filσá type¼á anΣ ì
  126. LDR.CO═ recognize≤ thi≤ anΣ load≤ eacΦ segmen⌠ differently.
  127.  
  128. Segment File Type        Function of System Segment
  129.  
  130.      *.ENV               Environment Descriptor, including a TCAP
  131.      *.Z3T               ZCPR3 TCAP Entry
  132.  
  133.      *.FCP               Flow Command Package
  134.  
  135.      *.IOP               Input/Output Package
  136.  
  137.      *.NDR               Named Directory File
  138.  
  139.      *.RCP               Resident Command Package
  140.  
  141.  
  142.  
  143.      ┴á packageôá a≤á referreΣá t∩ abovσ i≤ ßá se⌠á oµá executablσ ì
  144. subroutine≤á whicΦá i≤á divideΣ int∩á tw∩á part≤á -- thσá visiblσ ì
  145. section¼á througΦ whicΦ aε interfacσ t∩ thσ routine≤ i≤ provided¼ ì
  146. anΣ thσ hiddeε section¼á whicΦ contain≤ thσ codσ oµ thσ routines«  ì
  147. Beinτá ß Systeφ Segment¼á ß packagσ caε b∙ loadeΣ dynamicall∙ an∙ ì
  148. timσ durinτ ß termina∞ sessioε b∙ runninτ thσ LDR.CO═ utility.
  149.  
  150.           1.1.2.1. Flow Command Packages
  151.  
  152.           ┴á Flo≈á CommanΣ Packageô i≤ ß packagσ whicΦá implement≤ ì
  153. thσ ZCPR│ flo≈ commands«á  Thesσ command≤ arσ IF¼á ELSE¼ F╔ (samσ ì
  154. a≤á ENDIF)¼á anΣá XI╞ (exi⌠ al∞ IFs)¼á anΣ thei≥ functioεá i≤á t∩ ì
  155. contro∞á thσ flo≈ oµ commanΣ executioε b∙ settinτ thσ Flo≈á Stateô ì
  156. t∩ TRU┼ o≥ FALSE«á  Iµ thσ Flo≈ Statσ i≤ TRUE¼á al∞ command≤á arσ ì
  157. alloweΣá t∩á execute╗á iµá thσ Flo≈ Statσá i≤á FALSE¼á onl∙á Flo≈ ì
  158. Command≤ (IF, ELSE, FI, and XIF⌐ arσ alloweΣ t∩ run.
  159.  
  160. .pa
  161. è          Aεá examplσá oµá ßá commanΣá sequencσá containinτá flo≈ ì
  162. commands is:
  163.  
  164.                IF EXIST MYFILE.TXT
  165.                     TYPE MYFILE.TXT
  166.                ELSE
  167.                     ECHO MYFILE.TXT DOES NOT EXIST
  168.                FI
  169.  
  170.  
  171.           1.1.2.2. Input/Output Packages
  172.  
  173.           Aεá Input/Outpu⌠ Packageô i≤ ß packagσ whicΦ contain≤á ß ì
  174. se⌠ oµ input/outpu⌠ drivers«  Thσ I/╧ Packagσ i≤ useΣ b∙ thσ BIO╙ ì
  175. t∩á providσá thσ low-leve∞ devicσ driver≤ whicΦá suppor⌠á consolσ ì
  176. input/output¼á lis⌠ output¼á puncΦ output¼á anΣ reade≥ input«  Aε ì
  177. I/╧á Packagσ caε suppor⌠ man∙á morσá console¼á list¼á punch¼á anΣ ì
  178. reade≥á device≤ thaε thσ standarΣ CP/═ I/╧ byte¼á anΣ i⌠ add≤ thσ ì
  179. flexibilit∙á oµá beinτ ß package¼á whicΦ caε bσ replaceΣá witΦá ß ì
  180. differen⌠ packagσ dynamicall∙ b∙ runninτ thσ LDR.CO═ utility.
  181.  
  182.  
  183.           1.1.2.3. Resident Command Packages
  184.  
  185.           ┴á Residen⌠ CommanΣ Packageô i≤ ß collectioε oµá memory-ì
  186. residen⌠á command≤á whicΦ caε bσ useΣ t∩ supplemen⌠ thσá command≤ ì
  187. residen⌠á withiε thσ ZCPR│ CommanΣ Processo≥ itselµá (thσá ZCPR3-ì
  188. Residen⌠ Commands)«  Thesσ command≤ replacσ ß numbe≥ oµ CO═ file≤ ì
  189. b∙ onσ *.RC╨ file¼á and¼ beinτ memory-resident¼ the∙ arσ executeΣ ì
  190. ver∙á quickl∙ withou⌠ an∙ additiona∞ disδ accesse≤ takinτá place«  ì
  191. Wheε thσ use≥ issue≤ ß command¼á thσ curren⌠ RC╨ i≤ checkeΣ fo≥ ß ì
  192. matcΦá oµ thσ commanΣ beforσ ß disδ acces≤ i≤ performeΣ t∩ searcΦ ì
  193. fo≥á ßá matchinτ CO═ file«á  Seσ thσ sectioε oεá "CommanΣá SearcΦ ì
  194. Hierarchyó fo≥ morσ details.
  195.  
  196.  
  197.           1.1.2.4. Environment Descriptor and Z3TCAP
  198.  
  199.           Thσá ZCPR│ Environmen⌠ Descriptorô i≤ ß datß filσá whicΦ ì
  200. contain≤á informatioε oε severa∞ attribute≤ oµ thσ ZCPR│á System«  ì
  201. Additionally¼á thσá Environmen⌠ Descripto≥ contain≤ ß ZCPR│á TCA╨ ì
  202. (Termina∞ Capabilities)ô entr∙ whicΦ describe≤ variou≤á attribute≤ ì
  203. oµá thσ consolσ CRT¼á sucΦ a≤ thσ sequencσ oµ character≤ t∩ causσ ì
  204. it≤ screeε t∩ clea≥ o≥ t∩ positioε it≤ cursor.
  205.  
  206.  
  207.           1.1.2.5. ZCPR3 Named Directories
  208.  
  209.           Thσ ZCPR│ NameΣ Directoryô filσ contain≤ datß relatinτ ß ì
  210. mnemonic¼á sucΦ a≤ PASCA╠ o≥ ROBERT¼ witΦ ß Disδ anΣ Use≥ Areß (ß ì
  211. logica∞ directory)«  Unde≥ ZCPR3¼ NameΣ Directorie≤ anΣ Disk/Use≥ ì
  212. (DU⌐ form≤ caε bσ useΣ t∩ refe≥ t∩ logica∞ directories:
  213.  
  214.                DIR A15:            DIR ROOT:
  215. .pa
  216. è
  217. 1.1.3. Utilities
  218.  
  219.      T∩á bσá useΣ effectivel∙ a≤ ß par⌠ oµ ßá ZCPR│á System¼á al∞ ì
  220. ZCPR│á utilitie≤á mus⌠á bσ initializeΣ t∩ contaiεá eithe≥á (1⌐á ß ì
  221. pointe≥ t∩ thσ ZCPR│ Environmen⌠ Descripto≥ iµ sucΦ ßá descripto≥ ì
  222. i≤á availablσá a≤ ß Systeφ Segmen⌠ o≥ (2⌐ thσá ZCPR│á Environmen⌠ ì
  223. Descripto≥ itself.
  224.  
  225.      Thσáá ZCPR│á utilit∙á Z3INS.CO═á i≤á useΣá t∩á perforφá thi≤ ì
  226. initialization«  Z3INS.CO═ wil∞ instal∞ ß grou≡ oµ utilitie≤ witΦ ì
  227. thσá requireΣá informatioεá ver∙ quickl∙ anΣá makσá thi≤á proces≤ ì
  228. relativel∙á painless«á  Z3INS.CO═á itselµá doe≤ no⌠á neeΣá t∩á bσ ì
  229. installed but can be for consistency sake.
  230.  
  231.      Oµá al∞á thσ ZCPR│ utilitie≤ (ove≥ 70⌐ whicΦá arσá containeΣ ì
  232. withiε thσ ZCPR│ System¼á onl∙ one¼á ZEX¼á canno⌠ bσ installeΣ b∙ ì
  233. Z3INS«  ZE╪ ha≤ t∩ bσ assembleΣ iε orde≥ t∩ bσ installed.
  234.  
  235.  
  236. 1.1.4. Other Basic Concepts
  237.  
  238.      1.1.4.1. Command Search Hierarchy
  239.  
  240.      Wheneve≥á ß commanΣ i≤ issued¼á thσ ZCPR│ CommanΣá Processo≥ ì
  241. perform≤á ß serie≤ oµ step≤ iε determininτ ho≈ thσ commanΣ i≤á t∩ ì
  242. bσá performed«á  Thesσ step≤ arσ calleΣ thσ ZCPR│ CommanΣá SearcΦ ì
  243. Hierarchy.
  244.  
  245.      Unde≥á CP/═ 2.2¼á wheneve≥ ß commanΣ wa≤ issueΣ thσá Consolσ ì
  246. Command Processor (CCP) would perform these steps:
  247.  
  248.           1«á Parsσ thσ commanΣ namσ anΣ checδ t∩ seσ iµ i⌠ i≤á ß ì
  249. residen⌠á commanΣ withiε thσ CC╨ (likσ DI╥ o≥ ERA)╗á iµ resident¼ ì
  250. executσá i⌠á (allowinτá thσ built-iε commanΣ codσá t∩á parsσá thσ ì
  251. commanΣ linσ thσ res⌠ oµ thσ way)
  252.  
  253.           2«á Parsσ thσ res⌠ oµ thσ commanΣ line¼á storσá variou≤ ì
  254. part≤á oµá thσ commanΣ linσ iε variou≤ buffers¼á anΣ looδ oεá thσ ì
  255. currentl∙á logged-iε disδ (o≥ somσ othe≥ disδ iµ thσ commanΣá wa≤ ì
  256. oµá thσá forφ "d:command"⌐ fo≥ ßá filσá nameΣá "command.COM"╗á iµ ì
  257. found¼ executσ it¼ elsσ givσ erro≥ message
  258.  
  259.      The ZCPR3 Command Search Hierarchy is as follows:
  260.  
  261.           1« Parsσ thσ commanΣ line¼ storinτ variou≤ part≤ oµ thσ ì
  262. commanΣá linσá iεá variou≤á buffer≤á (simila≥á t∩á thσá CP/═á 2.▓ ì
  263. convention)
  264.  
  265.           2« Iµ thσ flo≈ commanΣ packagσ featurσ i≤ enabled¼ pas≤ ì
  266. thσá commanΣá namσ t∩ thσ flo≈ commanΣ package╗á iµá thσá packagσ ì
  267. respond≤á iε thσ affirmative¼á allo≈ thσ flo≈ commanΣ packagσá t∩ ì
  268. executσ thσ commanΣ anΣ resumσ witΦ thσ nex⌠ commanΣ line
  269.  
  270.  
  271. è          3« Iµ thσ flo≈ commanΣ featurσ i≤ enabled¼ checδ t∩ seσ ì
  272. iµá thσ flo≈ statσ i≤ TRU┼ (n∩ I╞ i≤ iε effec⌠ o≥ thσ curren⌠á I╞ ì
  273. i≤ TRUE)╗ iµ not¼ ski≡ furthe≥ commanΣ processinτ anΣ resumσ witΦ ì
  274. the next command line
  275.  
  276.           4«á Iµ thσ residen⌠ commanΣ packagσ featurσ i≤ enabled¼ ì
  277. pas≤á thσá commanΣ namσ t∩ thσ residen⌠ commanΣ package╗á iµá thσ ì
  278. packagσ respond≤ iε thσ affirmative¼á allo≈ thσ residen⌠á commanΣ ì
  279. packagσá t∩ executσ thσ commanΣ anΣ resumσ witΦ thσ nex⌠á commanΣ ì
  280. line
  281.  
  282.           5«á  Checδ t∩ seσ iµ thσ commanΣ i≤ residen⌠ withiε thσ ì
  283. ZCPR│ CommanΣ Processo≥ itself╗ iµ so¼ invokσ thσ codσ t∩ executσ ì
  284. the command and resume with the next command line
  285.  
  286.           6«á SearcΦá alonτá thσ CommanΣ SearcΦ PatΦ fo≥á ßá filσ ì
  287. named "command.COM"; if found, load it and execute it
  288.  
  289.           7«á Iµá thσ ExtendeΣ CommanΣ Processo≥ (ECP⌐ featurσ i≤ ì
  290. enabled, locate the ECP; if found, load it and execute it
  291.  
  292.           8«á Iµ ZCPR│ Message≤ arσ enabled¼á checδ t∩ seσ iµá aε ì
  293. Error Handler is installed; if so, load it and execute it
  294.  
  295.           9. Print a "command not found" error message
  296.  
  297.      1.1.4.2. Command Search Path
  298.  
  299.      Thσá CommanΣá SearcΦá Pathôá i≤ ß buffe≥á whicΦá contain≤á aε ì
  300. expressioεá (iεá thσá forφá oµ bytσ pairs⌐á oµá thσá sequencσá oµ ì
  301. directorie≤ t∩ examinσ wheε thσ ZCPR│ CommanΣ Processo≥á searche≤ ì
  302. fo≥á ßá CO═ file«á  I⌠ i≤ recommendeΣ tha⌠ thi≤ buffe≥ bσá placeΣ ì
  303. externa∞á t∩á thσá ZCPR│á CommanΣ Processo≥á (bσá enableΣá a≤á aε ì
  304. Externa∞ Path⌐ s∩ tha⌠ thσ ZCPR│ utilitie≤ ma∙ readil∙ acces≤ anΣ ì
  305. modify it.
  306.  
  307.      Thσ element≤ oµ ß CommanΣ SearcΦ PatΦ arσ bytσá pairs«á  Thσ ì
  308. firs⌠á bytσ indicate≤ wha⌠ disδ t∩ looδ on¼á anΣ thσ seconΣá bytσ ì
  309. indicate≤ wha⌠ use≥ area«á  Thσ valuσ oµ thσ firs⌠ bytσ ma∙ bσ iε ì
  310. thσ rangσ froφ ▒ t∩ 1╢ t∩ indicatσ disk≤ 'Aº t∩ 'P'¼ o≥ thi≤ bytσ ì
  311. ma∙ bσ thσ characte≥ '$º t∩ indicatσ thσ curren⌠ disk«  Thσ valuσ ì
  312. oµá thσ seconΣ bytσ ma∙ bσ iε thσ rangσ froφ ░ t∩ 3▒ t∩á indicatσ ì
  313. use≥á area≤á ░ t∩ 31¼á o≥ thi≤ bytσ ma∙ bσ thσ characte≥á '$ºá t∩ ì
  314. indicatσá thσ curren⌠ use≥ area«á  Curren⌠ Diskô anΣ Curren⌠á Use≥ ì
  315. Areaôá refe≥á t∩ thσ disδ anΣ use≥ areß whicΦ werσ loggeΣ int∩á a⌠ ì
  316. thσ timσ thσ commanΣ wa≤ executeΣ b∙ thσ ZCPR│ CommanΣ Processor«  ì
  317. ┴á valuσá oµá ░á fo≥ thσ firs⌠ bytσ oµ ß bytσá pai≥á i≤á useΣá t∩ ì
  318. indicate the end of the Command Search Path.
  319.  
  320.      The following is a sample Command Search Path expression:
  321.  
  322.           DB   '$',0     ; Current disk, user area 0
  323.           DB   1,'$'     ; Disk A, current user area
  324.           DB   1,15      ; Disk A, User Area 15
  325.           DB   0         ; End of Path
  326. è
  327. 1.2. SYSGEN Memory Images
  328.  
  329.      Thσ SYSGE╬ memor∙ image≤ oµ ß conventiona∞ CP/═ systeφ anΣ ß ì
  330. ZCPR3-baseΣ systeφ arσ presenteΣ below«  Thσ actua∞ addresse≤ ma∙ ì
  331. var∙ froφ systeφ t∩ system¼á anΣ thσ installe≥ shoulΣ bσ awarσ oµ ì
  332. wha⌠ thesσ addresse≤ arσ fo≥ thσ specifiπ targe⌠ system.
  333.  
  334.  
  335. Address        CP/M Image               ZCPR3 Image
  336.  
  337.                ---------------------    ----------------------
  338.                | BIOS              |    | BIOS with Modified |
  339.                |                   |    |   Cold Boot *      |
  340. BDOS+0E00H-->  ---------------------    ----------------------
  341.                | BDOS              |    | BDOS (No Change)   |
  342. CCP +0800H-->  ---------------------    ----------------------
  343.                | CP/M 2.2 CCP      |    | ZCPR3 *            |
  344. BOOT+0080H-->  ---------------------    ----------------------
  345.                | BOOT              |    | BOOT               |
  346. BASE+xxxxH-->  ---------------------    ----------------------
  347.                | Dead Space/SYSGEN |    | Dead Space/SYSGEN  |
  348. BASE= 100H-->  ---------------------    ----------------------
  349.  
  350.  
  351.             FIG 1-1: CP/M and ZCPR3-based SYSGEN Memory Images
  352.  
  353.  
  354.      Installatioεá require≤á ß modifieΣ BIO╙ imagσá anΣá ßá ZCPR3 ì
  355. imagσá t∩á bσá placeΣá ove≥ thσ origina∞ CP/═ 2.▓á BIO╙á anΣá CC╨ ì
  356. images«á  Thσá res⌠ oµ thσ systeφ caε sta∙ thσ same«á  Thosσá ne≈ ì
  357. image≤ arσ markeΣ witΦ aε asterisδ (*⌐ above.
  358.  
  359.      Typical address values are indicated below:
  360.  
  361.  
  362.                          SYSGEN Image             SYSGEN Image
  363. Value                    Conventional CP/M        Morrow CP/M
  364. xxxxH                         800H                   ~ 980H
  365. BOOT  = BASE + xxxxH          900H                    1080H
  366. ZCPR3 = BOOT + 80H            980H                    1100H
  367. BDOS  = ZCPR3 + 800H         1180H                    1900H
  368. BIOS  = BDOS + 0E00H         1F80H                    2700H
  369. End of Operating System      ????H                    2DFFH
  370.  
  371.                   FIG 1-2: SYSGEN Memory Image Addresses
  372.  
  373. .pa
  374. è
  375. 1.3. System Segments
  376.  
  377.      Installatioε oµ thσ ZCPR│ Systeφ Segment≤ involve≤ selectinτ ì
  378. thσá feature≤ oµ thσ segment≤ anΣ theε assemblinτ eacΦ segmen⌠ iε ì
  379. turn«á  I⌠á i≤á recommendeΣá tha⌠ thσ MA├á assemble≥á oµá Digita∞ ì
  380. Research be used to perform these assemblies.
  381.  
  382.      Thσ ZCPR│ Environmen⌠ Descripto≥ (*.EN╓ file⌐ i≤ createΣá b∙ ì
  383. assemblinτ thσ filσ SYSENV.ASM«á  Durinτ thi≤ process¼á thσ file≤ ì
  384. Z3BASE.LI┬á anΣ SYSENV.LI┬ arσ reaΣ iε anΣ useΣ b∙ thσ assembler«  ì
  385. Z3BASE.LI┬á define≤á thσ memor∙ configuratioε oµ thσá systeφá anΣ ì
  386. make≤áá u≡á mos⌠á oµá thσá environmen⌠á descripto≥áá information«  ì
  387. SYSENV.LI┬ contain≤ additiona∞ detail≤ oε thσ system.
  388.  
  389.      Thσá ZCPR│á TCA╨ file≤ (*.Z3T⌐ arσ createΣá b∙á runninτá thσ ì
  390. TCSELEC╘ o≥ TCMAK┼ programs«á  TCSELEC╘ allow≤ thσ use≥ t∩ selec⌠ ì
  391. hi≤á termina∞ froφ ß lis⌠ oµ pre-defineΣ terminals¼á whilσ TCMAK┼ ì
  392. allow≤á thσá use≥á t∩á definσá thσá attribute≤á oµá hi≤á termina∞ ì
  393. directly«á  TCMAK┼ i≤ fo≥ user≤ whosσ termina∞ doe≤ no⌠ appea≥ iε ì
  394. thσ standarΣ Z3TCAP.TC╨ file.
  395.  
  396.      Flo≈á CommanΣá Package≤ (*.FCP⌐ arσá createΣá b∙á assemblinτ ì
  397. SYSFCP.ASM«á  Durinτá thi≤á process¼á thσá file≤á Z3BASE.LI┬á anΣ ì
  398. SYSFCP.LI┬á arσá reaΣ iε anΣ useΣ b∙ thσá assembler«á  SYSFCP.LI┬ ì
  399. define≤ thσ feature≤ supporteΣ b∙ thσ Flo≈ CommanΣ Packagσá beinτ ì
  400. created.
  401.  
  402.      Input/Outpu⌠á Package≤á (*.IOP⌐á arσ createΣá b∙á assemblinτ ì
  403. SYSIOP.ASM«á  Durinτ thi≤ process¼ thσ filσ Z3BASE.LI┬ i≤ reaΣ iε ì
  404. anΣ useΣ b∙ thσ assembler«á  Al∞ feature≤ oµ thσ I/╧ Packagσá arσ ì
  405. hard-coded into the source of the package.
  406.  
  407.      Residen⌠á CommanΣ Package≤ (*.RCP⌐ arσ createΣ b∙ assemblinτ ì
  408. SYSRCP.ASM«á  Durinτá thi≤á process¼á thσá file≤á Z3BASE.LI┬á anΣ ì
  409. SYSRCP.LI┬á arσ reaΣ iε anΣ useΣ b∙á thσá assembler«á  SYSRCP.LI┬ ì
  410. define≤á thσá feature≤ supporteΣ b∙ thσ Residen⌠ CommanΣá Packagσ ì
  411. being created.
  412.  
  413.      NameΣá Director∙á File≤ (*.NDR⌐ arσ createΣ iεá onσá oµá tw∩ ì
  414. ways║á  (1⌐á b∙ assemblinτ thσ filσ SYSNDR.AS═ o≥ (2⌐ b∙á runninτ ì
  415. thσá MKDIR.CO═á ZCPR│á utility«á  MKDIR.CO═ allow≤á thσá use≥á t∩ ì
  416. dynamicall∙á edi⌠ anΣ creatσ ne≈ nameΣ director∙ structure≤ whilσ ì
  417. online.
  418.  
  419.  
  420. 1.4. Utilities
  421.  
  422.      Thσá installatioεá oµ mos⌠ oµ thσ ZCPR│á utilitie≤á involve≤ ì
  423. settinτá u≡á ß filσ containinτ thσ name≤ oµ thσ utilitie≤á t∩á bσ ì
  424. installeΣáá anΣá runninτá thσá Z3INS.CO═á ZCPR│á utilit∙á oεáá aε ì
  425. Environmen⌠á Descripto≥ anΣ thi≤ file«á  Z3IN╙ wil∞ instal∞á eacΦ ì
  426. utilit∙ nameΣ iε thσ filσ witΦ thσ informatioε i⌠ need≤ froφá thσ ì
  427. Environmen⌠ Descriptor.
  428.  
  429. è     Onl∙á onσ ZCPR│ utilit∙ canno⌠ bσ installeΣ iε thi≤á wa∙á -- ì
  430. ZEX«á  Duσ t∩ thσ naturσ oµ ZE╪ anΣ thσ wa∙ i⌠ interact≤ witΦ thσ ì
  431. system¼á installatioεá oµá ZE╪ require≤ aε involveΣá sequencσá oµ ì
  432. assemblie≤á anΣ othe≥ operations«á  Thi≤ sequencσ i≤ describeΣ iε ì
  433. detai∞á iεá thσ ZEX.ZE╪ commanΣ file¼á and¼á oncσá ZE╪á ha≤á beeε ì
  434. installeΣ thσ firs⌠ time¼ thσ installatioε oµ ne≈ version≤ oµ ZE╪ ì
  435. caεá bσ donσ automaticall∙ b∙ runninτ thσ ZEX.ZE╪ commanΣ filσ b∙ ì
  436. the previous version of ZEX (issuing the command "ZEX ZEX").
  437.  
  438.  
  439.  
  440. .pa
  441. è
  442. 1.5. Installation Steps
  443.  
  444.      Thσ installatioε proces≤ fo≥ ZCPR│ involve≤ thesσ steps:
  445.  
  446.           1) Selecting the features desired for the target ZCPR3
  447.                System
  448.  
  449.           2) Planning the memory structure of the target ZCPR3
  450.                System (the file Z3BASE.LIB is created)
  451.  
  452.           3) Modifying the Cold Boot routine in the BIOS of the
  453.                target ZCPR3 System to initialize the selected
  454.                features which require initialization
  455.  
  456.           4) Enabling the desired features in the ZCPR3 Command
  457.                Processor (the file Z3HDR.LIB is created)
  458.  
  459.           5) Overlaying the CCP with ZCPR3 and the old BIOS with
  460.                the new BIOS in the SYSGEN Image
  461.  
  462.           6) Placing the new SYSGEN Image onto the Operating
  463.                System tracks of the disk
  464.  
  465.           7⌐ Selectinτ thσ option≤ fo≥ thσ desireΣ Systeφ
  466.                Segments and creating the System Segments
  467.  
  468.           8) Installing the desired ZCPR3 utilities
  469.  
  470. .pa
  471. è
  472. 1.6. Operational ZCPR3 System
  473.      Thi≤á sectioε show≤ aε operationa∞ ZCPR│ System¼á describinτ ì
  474. it≤ memor∙ image¼ Systeφ Segments¼ anΣ utilities.
  475.  
  476. 1.6.1. Memory Image
  477.  
  478.      Thi≤á memor∙á imagσ show≤ thσ memor∙ structurσá oµá ßá ZCPR│ ì
  479. Systeφ whicΦ include≤ al∞ oµ thσ majo≥ features.
  480.  
  481. Address
  482.  FFFF     ----------------------------------------------
  483.           |    ROM Area (System Dependent)             | 2K
  484.  F800     ---------------------------------------------- 
  485.           |    ZCPR3 External Stack                    |\
  486.  F7D0     ---------------------------------------------- \
  487.           |    ZCPR3 Command Line Buffer               |  \
  488.  F700     ----------------------------------------------   \
  489.           |    ZCPR3 Memory-Based Named Directory (S)  |    |
  490.  F600     ----------------------------------------------    |
  491.           |    ZCPR3 External File Control Block       |
  492.  F5D0     ----------------------------------------------  1K
  493.           |    ZCPR3 Message Buffers                   |
  494.  F580     ----------------------------------------------    |
  495.           |    ZCPR3 Shell Stack                       |    |
  496.  F500     ----------------------------------------------   /
  497.           |    ZCPR3               |      Z3TCAP (S)   |  /
  498.  F480     |         Environment    --------------------- /
  499.           |              Descriptor (S)                |/
  500.  F400     ----------------------------------------------
  501.           |    ZCPR3 Flow Command Package (S)          |  0.5K
  502.  F200     ----------------------------------------------
  503.           |    ZCPR3 Input/Output Package (S)          |  1.5K
  504.  EC00     ----------------------------------------------
  505.           |    ZCPR3 Resident Command Package (S)      |  2K
  506.  E400     ----------------------------------------------
  507.           |    ZCPR3 BIOS with Modified Cold Boot      |
  508.           |         Routine to Initialize All Elements |  3.5K
  509.           |         of the ZCPR3 System Above          |
  510.  D600     ----------------------------------------------
  511.           |    CP/M BDOS                               |  3.5K
  512.  C800     ----------------------------------------------
  513.           |    ZCPR3 Command Processor                 |  2K
  514.  C000     ----------------------------------------------
  515.           |    Transient                               |
  516.           |         Program                            | ~48K
  517.           |              Area                          |
  518.   100     ----------------------------------------------
  519.           ⁿ    CP/═ anΣ ZCPR│ Buffer≤                  |25╢ bytes
  520.     0     ----------------------------------------------
  521.              FIG 1-3: ZCPR3 System Memory Image (Z3BASE1.LIB)
  522.  
  523. Notes║ (1⌐ Al∞ Area≤ Abovσ E400╚ arσ initializeΣ b∙ thσ ColΣ Boo⌠
  524.                Routinσ iε thσ BIOS
  525.        (2⌐ Thosσ Area≤ markeΣ witΦ (S⌐ arσ ZCPR│ Systeφ Segments
  526. è
  527. 1.6.2. System Segments
  528.  
  529. Z3BASE1.LIBááá     Thσá Systeφ Segment≤ useΣ iε thi≤á systeφ ì
  530. Z3BASE2.LIBáááarσá provideΣá iε thσá distributioεá file≤á oµ ì
  531. Z3HDR1.LIBááááZCPR3«  Thσ ZCPR│ Systeφ showε herσ i≤ defineΣ ì
  532. Z3HDR2.LIBááááb∙á thσ filσ Z3BASE1.LIB¼á anΣ ß mucΦá smalle≥ ì
  533. áááááááááááááásysteφá whicΦá doe≤ no⌠ includσá thσá Residen⌠ ì
  534. ááááááááááááááCommanΣá Package¼á Input/Outpu⌠á Package¼á anΣ ì
  535. ááááááááááááááFlo≈á CommanΣá Packagσá feature≤ (onl∙á 1╦á oµ ì
  536. ááááááááááááááadditiona∞ááá overhead⌐ááá i≤ááá defineΣááá iε ì
  537. ááááááááááááááZ3BASE2.LIB«á  AssociateΣ witΦ eacΦ oµ thσ tw∩ ì
  538. ááááááááááááááZ3BASEn.LI┬á file≤ i≤ ß Z3HDRn.LI┬ filσá whicΦ ì
  539. áááááááááááááádefine≤á thσá feature≤ oµá thσá ZCPR│á CommanΣ ì
  540. ááááááááááááááProcessor.
  541.  
  542. SYSENV.ASMáááá      Thσ Environmen⌠ Descripto≥ i≤ createΣ b∙ ì
  543. SYSENV.LIBááááassemblinτ SYSENV.ASM¼ whicΦ uses  Z3BASE1.LI┬ ì
  544. áááááááááááááá(renameΣá t∩ Z3BASE.LIB⌐ anΣ SYSENV.LI┬ durinτ ì
  545. ááááááááááááááthσ assembl∙ process.
  546.  
  547. SYSFCP.ASMáááá      Therσ arσ tw∩ Flo≈ CommanΣ Package≤ useΣ ì
  548. SYSFCP1.LIBáááiε conjunctioε witΦ thi≤ system¼á anΣ the∙ arσ ì
  549. SYSFCP2.LIBááádefineΣáá b∙áá thσáá file≤áá SYSFCP1.LI┬áá anΣ ì
  550. ááááááááááááááSYSFCP2.LIB«  SYSFCP1.LI┬ define≤ aε FC╨ whicΦ ì
  551. áááááááááááááái≤á self-containeΣ anΣ execute≤ withou⌠á usinτ ì
  552. ááááááááááááááan∙ externa∞ files«á  SYSFCP2.LI┬ execute≤ thσ ì
  553. ááááááááááááááELSE/FI/XI╞á command≤ withiεá itself¼á bu⌠á i⌠ ì
  554. ááááááááááááááexecute≤á I╞á b∙ loadinτ thσ filσ IF.CO═á froφ ì
  555. ááááááááááááááthσ ROO╘ director∙ anΣ transferrinτ contro∞ t∩ ì
  556. ááááááááááááááit«áá  Thi≤á eliminate≤á thσá restrictioεáá oµ ì
  557. áááááááááááááácapabilitie≤áá oµá thσá I╞á commanΣá whicΦá i≤ ì
  558. ááááááááááááááimposeΣ b∙ thσ smal∞ sizσ oµ thσ FCP.
  559.  
  560. SYSIOP.ASMáááá      Thσáá Input/Outpu⌠áá Packagσáá useΣáá iε ì
  561. ááááááááááááááconjunctioεá witΦ thi≤ systeφ i≤ containeΣá iε ì
  562. ááááááááááááááthσ filσ SYSIOP.ASM.
  563.  
  564. SYSRCP.ASMáááá      Therσ arσ fou≥ RCP≤ useΣ iεá conjunctioε ì
  565. SYSRCP1.LIBáááwitΦ thi≤ system¼á anΣ the∙ arσ defineΣ b∙ thσ ì
  566. SYSRCP2.LIBáááfou≥ SYSRCPn.LI┬ file≤ (ε i≤ betweeε ▒ anΣ 4)«  ì
  567. SYSRCP3.LIBáááEacΦá RC╨ contain≤ ß differen⌠ se⌠ oµ command≤ ì
  568. SYSRCP4.LIBáááwitΦá ß differen⌠ se⌠ oµ option≤á enableΣá fo≥ ì
  569. ááááááááááááááthe included commands.
  570.  
  571.  
  572. .pa
  573. è
  574. 1.6.3. Utilities
  575.  
  576.      Ove≥á 7░á utilitie≤ arσ associateΣ witΦá thσá ZCPR│á System«  ì
  577. EacΦá utilit∙á use≤á feature≤á oµá thσá systeφá a≤á i⌠á requires¼ ì
  578. includinτá nameΣá director∙á references¼á acces≤ t∩á thσá variou≤ ì
  579. systeφ segments¼á acces≤ t∩ thσ TCA╨ facility¼á anΣ acces≤ t∩ al∞ ì
  580. oµ thσ datß element≤ iε thσ ZCPR│ Environmen⌠ Descripto≥ tha⌠á i⌠ ì
  581. needs«  Thσ ZCPR│ Environmen⌠ Descripto≥ i≤ thσ singlσ sourcσ fo≥ ì
  582. al∞ informatioε tha⌠ ß ZCPR│ utilit∙ need≤ abou⌠ thσ systeφ i⌠ i≤ ì
  583. running in.
  584.  
  585.      Consequently¼áá al∞áá ZCPR│áá utilitie≤á acces≤á thσáá ZCPR│ ì
  586. Environmen⌠á Descripto≥ iε onσ oµ tw∩ ways║á  (1⌐ the∙ contaiεá ß ì
  587. pointe≥á t∩á thσ descripto≥ o≥ (2⌐ the∙á contaiεá thσá descripto≥ ì
  588. itself«á  Thσá Z3INS.CO═á utilit∙á i≤ useΣ t∩ instal∞á thσá ZCPR│ ì
  589. utilitie≤á witΦ thσ addres≤ oµ thσ Environmen⌠ Descripto≥ o≥á thσ ì
  590. descripto≥á itself«á  Clas≤ ▒ utilitie≤ arσ thosσ wh∩á contaiεá ß ì
  591. pointe≥á t∩á aεá environmen⌠ descriptor¼á anΣ Clas≤á ▓á utilitie≤ ì
  592. contain the descriptor itself.
  593.  
  594.      Supportinτá thσá Environmen⌠ Descripto≥ iε ßá globa∞á memor∙ ì
  595. buffe≥ i≤ thσ recommendeΣ wa∙ t∩ implemen⌠ ß ZCPR│ System«á  Thi≤ ì
  596. buy≤ thσ systeφ tw∩ distinc⌠ advantages:
  597.  
  598.           1«á  EacΦá utilit∙á need≤ onl∙ ▓á additiona∞á byte≤á oµ ì
  599. overheaΣá (thσ pointe≥ t∩ thσ Environmen⌠ Descriptor⌐ rathe≥ thaε ì
  600. thσ descripto≥ itselµ (whicΦ occupie≤ 25╢ bytes).
  601.  
  602.           2«á  Change≤á caεá bσ madσ t∩á thσá systeφá dynamicall∙ ì
  603. withou⌠á havinτá t∩á modif∙ anythinτ othe≥ thaεá thσá Environmen⌠ ì
  604. Descriptor.
  605.  
  606.      Thσá ZCPR│ utilitie≤ arσ mucΦ smalle≥ anΣ faste≥ thaεá thei≥ ì
  607. ZCPR▓ ancestors«á  Fo≥ ß completσ listinτ oµ al∞ ZCPR│á utilitie≤ ì
  608. supplied with the distribution, see the appropriate section.
  609.  
  610.  
  611. 1.7. Software Required for Installation
  612.  
  613. 1.7.1. Commercial Software
  614.  
  615.      ZCPR3 i≤ t∩ bσ installeΣ oε ß workinτ CP/═ 2.▓ system«á  Thσ ì
  616. commercial software required to do this installation is:
  617.  
  618.           1) A working CP/M 2.2 System
  619.           2) Source to the BIOS of the target CP/M 2.2 System or
  620.                an overlay patch for the Cold Boot Routine
  621.           3) the MAC assembler of Digital Research
  622.           4) a debugger, like DDT, for the overlay process
  623.           5) a disk utility, like SYSGEN, to be used to place the
  624.                operating system image onto the OS tracks on disk
  625.  
  626.      Iµá thσá use≥ desire≤ t∩ edi⌠ anΣ reassemblσ thσá utilities¼ ì
  627. thσ Microsof⌠ M8░ anΣ L8░ assemble≥ anΣ linke≥ arσ als∩ required.
  628. è
  629. 1.7.2. System Segment Software
  630.  
  631.      Thσá softwarσá supplieΣá witΦ ZCPR│ whicΦá i≤á requireΣá fo≥ ì
  632. installatioε is:
  633.  
  634. Name of File   Function
  635.  
  636. ZCPR3.ASM      Source to the ZCPR3 Command Processor
  637. Z3HDR.LIB      Configuration File read in by ZCPR3.ASM to
  638.                     tailor the ZCPR3 Command Processor
  639. Z3BASE.LIB     Definition of the Memory Map of the ZCPR3
  640.                     System to be created
  641.  
  642. SYSENV.ASM     ZCPR3 System Environment Descriptor
  643. SYSENV.LIB     Header for ZCPR3 System Environment Descriptor
  644.  
  645. SYSFCP.ASM     ZCPR3 Flow Command Package source
  646. SYSFCP.LIB     Configuration File read in by SYSFCP.ASM to
  647.                     tailor the ZCPR3 Flow Command Package
  648.                     (this file may be derived from one of the
  649.                      SYSFCPn.LIB files below)
  650.  
  651. SYSIOP.ASM     ZCPR3 Input/Output Package source
  652.  
  653. SYSNDR.ASM     ZCPR3 Named Directory Definition File source
  654. SYSNDR.LIB     Header for ZCPR3 Named Directory Definition
  655.  
  656. SYSRCP.ASM     ZCPR3 Resident Command Package source
  657. SYSRCP.LIB     Header for ZCPR3 Resident Command Package
  658.                     (this file may be derived from one of the
  659.                      SYSRCPn.LIB files below)
  660.  
  661. 1.7.3. Other Useful Files
  662.  
  663. Name of File   Function
  664.  
  665. Z3LOC.COM      Utility to locate a CP/M CCP
  666.  
  667. Z3BASE1.LIB    Sample ZCPR3 BASE files (Z3BASE.LIB)
  668. Z3BASE2.LIB
  669.  
  670. Z3HDR1.LIB     Sample ZCPR3 HDR files (Z3HDR.LIB)
  671. Z3HDR2.LIB
  672.  
  673. SYSFCP1.LIB    Sample ZCPR3 Flow Command Package headers
  674. SYSFCP2.LIB
  675.  
  676. SYSRCP1.LIB    Sample ZCPR3 Resident Command Package headers
  677. SYSRCP2.LIB
  678. SYSRCP3.LIB
  679. SYSRCP4.LIB
  680.  
  681.  
  682. .pa
  683. è
  684. 1.7.4. Files Required for Installing ZEX
  685.  
  686.      Iµá thσ ZE╪ CommanΣ Filσ Processo≥ i≤ t∩ bσ installeΣ t∩á bσ ì
  687. useΣá unde≥á thσ targe⌠ ZCPR│ system¼á thσá followinτá file≤á arσ ì
  688. required.
  689.  
  690. Name of File   Function
  691.  
  692. ZEX.ASM        Source to ZEX
  693.  
  694. ZEX.ZEX        ZEX Command File used to assemble new versions
  695.                     of ZEX once the first version is running
  696.  
  697. RELS.UTL       SID/ZSID Utility File (not supplied with ZCPR3)
  698.  
  699.  
  700. 1.7.5. Required Distribution Files
  701.  
  702.      Thσá followinτ file≤ arσ requireΣ fo≥ thσ installatioε oµá ß ì
  703. complete ZCPR3 System.
  704.  
  705. Name of File        Name of File        Name of File
  706.  
  707. SYSENV.ASM          SYSFCP1.LIB         Z3BASE.LIB
  708. SYSFCP.ASM          SYSFCP2.LIB         Z3BASE1.LIB
  709. SYSIOP.ASM          SYSNDR.LIB          Z3BASE2.LIB
  710. SYSNDR.ASM          SYSRCP1.LIB         Z3HDR.LIB
  711.  
  712. SYSRCP.ASM          SYSRCP2.LIB         Z3HDR1.LIB
  713. ZCPR3.ASM           SYSRCP3.LIB         Z3HDR2.LIB
  714. SYSENV.LIB          SYSRCP4.LIB         ZEX.ASM
  715.  
  716.  
  717. 1.7.6. Useful Distribution Files
  718.  
  719.      Thσá followinτ file≤ arσ useful¼á bu⌠ no⌠ required¼á fo≥ thσ ì
  720. installation of a ZCPR3 System.
  721.  
  722. Name of File        Name of File        Name of File
  723.  
  724. Z3LOC.COM           Z3INS.COM           ZEX.ZEX
  725.  
  726.  
  727.  
  728. .pa
  729. è
  730. 1.8. Required Hardware
  731.  
  732. 1.8.1. Hardware Required for Installation
  733.  
  734.      Thσá hardwarσ requirement≤ fo≥ thσ installatioε oµ ZCPR3 arσ ì
  735. as follows:
  736.  
  737.           CP/M 2.2 - based system (or ZCPR3 - based system)
  738.           8080 or Z80 microprocessor
  739.           32K bytes of memory
  740.           110K bytes of disk space for source, BAK, and HEX files
  741.           computer terminal
  742.  
  743. 1.8.2. Hardware Required for Running ZCPR3
  744.  
  745.      The hardware requirements for running ZCPR3 are:
  746.  
  747.           ZCPR3 - based system
  748.           Z80 microprocessor
  749.           48K bytes of memory
  750.           110K bytes per disk (recommended minimum)
  751.           computer terminal
  752.  
  753.  
  754. .pa
  755. è.fi B:Z3INS1.SI
  756. .pa
  757. è.fi B:Z3INS2.SI
  758. .pa
  759. è.fi B:Z3INS3.SI
  760. .pa
  761. è.fi B:Z3INS4.SI
  762. .pa
  763. è.fi B:Z3INS5.SI
  764. .pa
  765. è.fi B:Z3INS6.SI
  766. .pa
  767. è.fi B:Z3INS7.SI
  768. .pa
  769. è.fi B:Z3INS8.SI
  770. .pa
  771. è.FI B:Z3INS.IDX
  772.