home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR33 / 00NZCOM.DOC < prev    next >
Text File  |  2000-06-30  |  14KB  |  300 lines

  1.  
  2.       Preliminary Information about New Z-Com v2.0 (NZ-COM)
  3.                           by Joe Wright
  4.                             4 June 88
  5.  
  6.                     ** NEW Z-COM RELEASED **
  7.  
  8. As  Murphy always knew, if a Manual can be late, it will be.   On 
  9. the  other  hand  we expect it to be  worth  the  wait.   Initial 
  10. purchasers of NZ-COM will have the following information and  the 
  11. Manual  will  be mailed later.  Thank you  for  your  indulgence.  
  12. SYSOPs.   Please  distribute  this file as  widely  as  possible.  
  13. Thank you.
  14.  
  15. Most of you who are reading this may already have a fair grasp of 
  16. the  Z-System and how its many features work so well for  us.   I 
  17. won't go into a lengthy explanation of it here.  Z-System will be 
  18. covered  more fully in the Manual.  In the meantime,  almost  any 
  19. material  you read about Z-System is generally applicable to  New 
  20. Z-Com v2.0.
  21.  
  22. 1.  Introduction:
  23.  
  24. NZ-COM,  like  its  predecessor Z-Com, will  allow  the  user  to 
  25. install  Z-System on his CP/M 2.2 system  automatically,  without 
  26. any  programming or assembly.  You will have it running  on  your 
  27. computer in seconds.  This is where the similarity ends.  
  28.  
  29. NZ-COM  will  allow  you  to  customize  your  operating   system 
  30. environment  in ways you could have only dreamed about.  You  can 
  31. change  operating  systems at any time, even in the middle  of  a 
  32. multiple  command line.  You can do it manually from the  command 
  33. line  or automatically from within alias or menu command  scripts 
  34. using flow controls depending on system conditions.  
  35.  
  36. You can change the whole operating system or any part of it.  You 
  37. can switch from one command processor to another or from one  DOS 
  38. to another with a simple command.
  39.  
  40. Need more memory temporarily for a specific application?   Simply 
  41. load  a new system without IOP or RCP and FCP if not needed,  run 
  42. the  memory  hungry application (PerfectCalc comes to  mind)  and 
  43. when you're finished, load up your normal system again.  All this 
  44. is done in seconds with one multiple command.
  45.  
  46. Using NZ-COM is really simplicity itself.  You don't need  source 
  47. code.   You don't have to assemble or link anything.   You  don't 
  48. even need SYSGEN or DDT to get NZ-COM running.  You don't have to 
  49. 'hack' on anything (unless you really want to).  
  50.  
  51. If  you  have a floppy system, copy the distribution files  to  a 
  52. work disk at put the distribution disk away.  If you have a  hard 
  53. disk system, I suggest you copy these files to the A0:  partition 
  54. of  the hard disk.  NZ-COM will work from any drive and user  but 
  55. A0: is preferred and will speed things up considerably.
  56.  
  57. Getting  NZ-COM  running  the first time is  a  two-step  process 
  58. almost too easy to talk about.  First use MKZCM.COM to define the 
  59. system  you  want to build and then use NZCOM.COM  to  build  it.  
  60. Here's how:
  61.  
  62.      A>MKZCM NZCOM<cr>
  63.  
  64. MKZCM  will present a full screen describing a  full-up  Z-System 
  65. for your computer.  For the sake of argument, let's say you  like 
  66. it like that.  Press 'S' for save and MKZCM will create two files 
  67. for you, NZCOM.ZCM and NZCOM.ENV.  Second step:
  68.  
  69.      A>NZCOM<cr>
  70.  
  71. In  about  three shakes of the old lamb's tail, NZCOM  will  have 
  72. loaded  seven or so modules, written two files and given you  the 
  73. Z-System  A0:BASE>  prompt.   You are now in  the  world  of  the 
  74. living.   You have a fully functional full-featured  Z-System  at 
  75. your disposal.  You have arrived!
  76.  
  77. One  of  the  primary  features  of  Z-System  is  the   TERMinal 
  78. CAPabilities  (TERMCAP or TCAP) segment in the  environment.   As 
  79. delivered,  NZCOM  installs a minimum Lear-Siegler  ADM-3A  tcap.  
  80. This  will suffice for most Osborne and Kaypro computers and  for 
  81. most  Televideo  and  Wyse terminals and many  others.   If  your 
  82. terminal doesn't like ADM stuff or has more capability, now is  a 
  83. good time to create your own NZCOM.Z3T file.  Use TCSELECT  NZCOM 
  84. and choose your computer or terminal from the list.  You can load 
  85. the resulting descriptor with NZCOM NZCOM.Z3T (or of course  with 
  86. LDR or JetLDR).  
  87.  
  88. NZ-COM  is  delivered with a minimal  NZCOM.NDR  Named  Directory 
  89. module  naming  A0:BASE  and  A15:ROOT.   This  file  is   loaded 
  90. automatically by NZCOM whenever there is space available for  it.  
  91. You  may use MKDIR NZCOM.NDR to modify this file to taste  or  to 
  92. make new ones.  
  93.  
  94. 2.  Practice:
  95.  
  96. Now  that we know we have Z-System, let's play around  a  little.  
  97. Type MKZCM<cr> again and get the system environment map  display.  
  98. You  will note that each of the segments have an address as  well 
  99. as  a  definite  size.  MKZCM calculates  the  addresses  of  the 
  100. segments  based on the CBIOS address (where your computer's  BIOS 
  101. really starts) and the sizes of the various segments.  The  order 
  102. of  the segments is fixed by MKZCM but their sizes are  definable 
  103. by  you.   You may lengthen, shorten or  eliminate  a  particular 
  104. segment by defining its size.
  105.  
  106. Let's  define  a really small (large TPA) system.  Note  the  TPA 
  107. size report near the bottom of the screen.  We need CCP, DOS  and 
  108. BIO segments as they are for the present.  Leave them alone.  The 
  109. IOP  (12 records) is the first candidate for  elimination.   Type 
  110. '4'.  Now type '0' and return.  The new display will show no  IOP 
  111. and a TPA 1.5k larger.  Continue with selections 5, 6, and 7  for 
  112. RCP,  FCP and NDR and notice how the addresses and the  TPA  size 
  113. change.  Due to a technicality which requires our BIO segment  on 
  114. a  page  rather than record boundary, you will not  gain  TPA  by 
  115. eliminating the SHS Shell Stack segment.  Leave it at 4 x 32.
  116.  
  117. Now type 'S'.  You will be asked for a filename. Type 'SMALL' and 
  118. return.  MKZCM will create SMALL.ZCM and SMALL.ENV in the current 
  119. directory.  Now type NZCOM SMALL.ZCM and return.  Voila, mesdames 
  120. et  messieurs,  the Minimum Z-System.  You will note  (run  MKZCM 
  121. again) that the difference of the real CBIOS address and our  NZ-
  122. COM Bios address is 400h or only 1k.  That is the total  overhead 
  123. of  Z-System.   Whithin  1k you get  multiple  commands,  the  Z3 
  124. messages,  external Path and FCB, the Wheel, the  Z3  environment 
  125. and termcap as well as a full 4-entry shell stack.  Still a full-
  126. capability Z-System and only 1k larger than your old CP/M system.  
  127. Magic.  You return to the full-up system with NZCOM<cr>.
  128.  
  129. 3.  What's Going On Here?
  130.  
  131. NZ-COM  (and Z3PLUS*) is a little more than just cute.  It  is  a 
  132. true advance of the art.  Operating systems and segments  thereof 
  133. have,  until now, been 'black' magic.  The OS was just  something 
  134. you  learned  to live with.  From the largest mainframes  to  the 
  135. most modest micros, users had to simply take what the got and  do 
  136. the  best they could with it.  No more.  The New Z-System puts  a 
  137. definite  end  to  that.   The User, not  just  HAL  or  BigSoft, 
  138. determines his own operating system environment.  The User is not 
  139. stuck, either, with his last best choice.  Any part of NZ-COM can 
  140. be  modified  in many ways and at any time by the User  from  the 
  141. command  line  or  from alias or menu command  script.   The  New 
  142. World.
  143.  
  144. NZ-COM  consists  of  two  Major  command  files,  MKZCM.COM  and 
  145. NZCOM.COM, a selection of Z-system ReLocatable (ZRL) files and  a 
  146. number  of  utility command files.  We have  already  touched  on 
  147. MKZCM  and NZCOM.  The ZRL files contain the building  blocks  of 
  148. the system.  There are six of them contained in NZCOM.LBR:
  149.  
  150. NZCPR.ZRL      This is Jay Sage's ZCPR34 Command Processor
  151.  
  152. NZDOS.ZRL      This is Dennis Wright's ZRDOS at version 1.9c
  153.  
  154. NZBIO.ZRL      Mini-BIOS for warm-boot of NZ-COM (2 records)
  155.  
  156. NZIOP.ZRL      Dummy IOP structure
  157.  
  158. NZRCP.ZRL      The Resident Command Processor
  159.  
  160. NZFCP.ZRL      The Flow Control Processor
  161.  
  162. ZRL files are actually REL files which can be produced by many of 
  163. our  favorite assemblers.  They are renamed to ZRL to  avoid  the 
  164. temptation  to run a standard linker on them.  These files use  a 
  165. multiple  Named  COMMON  Block construct which  a  normal  linker 
  166. simply  can't  handle.   Only NZCOM, Z3PLUS or  JetLDR  have  any 
  167. chance at these files.
  168.  
  169. NZ-COM uses a data structure known as an environment  descriptor, 
  170. Z3ENV  to  the initiated, for its operation.  Z3ENV  contains  or 
  171. implies the addresses and sizes of all Z-System segments as  well 
  172. as  other data used by the command processor and Z3 utilities  to 
  173. determine  or  change  system status.  Z3ENV  fully  describes  a 
  174. particular system for NZ-COM.  
  175.  
  176. The  output  files  from MKZCM (name.ZCM or  name.ENV)  define  a 
  177. complete  and  explicit  system  in  terms  of  the   environment 
  178. descriptor.   NZCOM can read either of these files and  determine 
  179. how (or whether) to make any changes to the current system.   You 
  180. will note that .ZCM files are actually ASCII text in the form  of 
  181. a standard symbol table.  You might edit this file to fine-tune a 
  182. system more to your liking.
  183.  
  184. The  actual programs contained in the .ZRL modules use Z3ENV  for 
  185. all inter-module references.  In this way a newly loaded RCP  can 
  186. find  the address of the command processor and other segments  of 
  187. interest.
  188.  
  189. NZCON.Z3T and NZCOM.NDR are binary segments which are not address 
  190. sensitive.  They can be loaded anywhere.  If you already have Z3T 
  191. and  NDR files for your current Z3 system, you may simply  rename 
  192. them for use under NZ-COM.  
  193.  
  194. 4.  What's REALLY Going on Here?
  195.  
  196. Once  you play around a little and get used to what goes on,  you 
  197. will  notice NZCOM searches an LBR for its files unless told  not 
  198. to.   You may put any of these files into NZCOM.LBR or any  other 
  199. LBR  and  get them from there.  Although it costs  one  directory 
  200. search  to open an LBR, subsequent accesses of the LBR do not  go 
  201. the  the  directory  and  are,  therefore,  quick.   If  you  get 
  202. conscientious,  you  can  place the ZCM (or  ENV)  files  in  the 
  203. library   and   eliminate  that  search.   If  you   get   really 
  204. conscientious  and  ensure that the LBR occupies  contiguous  (or 
  205. contemuous) allocation blocks on your disk, it flies.
  206.  
  207. For you 'speed at any cost' types, NZCOM will build your favorite 
  208. system an create a single ZCI image file of it (name.ZCI).   This 
  209. system  can  be  loaded  in the  twinkling  of  an  eye,  without 
  210. reference  to  even the LBR.  No free lunch.  Each of  these  ZCI 
  211. files are 10 or 12 k long, costing disk space.
  212.  
  213. NZCOM  is  also  a hot package loader.  It can load  any  of  the 
  214. system modules individually or in groups.  As mentioned  earlier, 
  215. NZCOM  looks for its packages in an LBR file unless you  tell  it 
  216. otherwise.  You tell it 'otherwise' with an explicit DU: or  DIR: 
  217. reference.  Consider the possibilities.
  218.  
  219.      NZCOM NZRCP.ZRL
  220.  
  221. NZCOM  will open NZCOM.LBR, read and load NZRCP.ZRL from  it.  If 
  222. you want to load a file from disk, without reference to the  LBR, 
  223. the command might be:
  224.  
  225.      NZCOM A6:NZRCP.ZRL  or  NZCOM WORK:NZRCP.ZRL
  226.  
  227. NZCOM  supports DU: references under CP/M and either DU: or  DIR: 
  228. references under NZ-COM.
  229.  
  230. Let's  get really fancy and consider that we have a seperate  LBR 
  231. for  descriptors, NZCOM.LBR for the modules and some loose  files 
  232. on the disk.  We can build a system this way.
  233.  
  234.      NZCOM B0:DESC.LBR, TEST.ZCM, A0:NEWRCP.ZRL, A15:NZCOM.LBR
  235.  
  236. This will get TEST.ZCM from B0:DESC.LBR, get NEWRCP.ZRL as a disk 
  237. file  from  A0: and then open A15:NZCOM.LBR for the rest  of  the 
  238. modules required for the new system.
  239.  
  240. 5.  Conclusion
  241.  
  242. This  short note is not complete, and is perhaps  too  technical.  
  243. We  will  wait  for  the Manual (75 pages by  now!)  for  a  more 
  244. complete  description.  The real purpose of NZ-COM is to  present 
  245. to  the  normal  user of Z80 computer systems, not  just  to  the 
  246. 'techie'   developer,  the  latest  and  best  operating   system 
  247. environment possible.  I believe that it can do just that.  
  248.  
  249.  
  250. I am reminded that some of you don't actually own NZ-COM yet, and 
  251. can't  really  follow  these  examples  on  your  own  computers.  
  252. Fortunately for both of us, this situation can be remedied almost 
  253. at  once for the price of a good dinner.  At $69.95, NZ-COM  will 
  254. not  upset  your  stomach,  is  high  in  nutrients  and  has  no 
  255. cholesterol.   Unlike  a  good  dinner,  NZ-COM  will  keep   you 
  256. satisfied  for  more  than  eight  hours.   Guaranteed.   Low-fat 
  257. software..(Somebody, Stop him!).
  258.  
  259. If  none of this has whetted your appetite, then I  simply  don't 
  260. know  what to tell you.  If, on the other hand, I have created  a 
  261. certain longing or even hunger in the pit of your stomach, please 
  262. send me the price of a good dinner and we will both be satisfied. 
  263. (Ok, ok.  I quit.) 
  264.  
  265. *   Z3PLUS by Bridger Mitchell of Plu*Perfect Systems is  similar 
  266. in many respects to NZ-COM and presents the New Z-System to  CP/M 
  267. 3.0  users of Commodore 128, Osborne Executive, Morrow MD-11  and 
  268. others.  Also $69.95 from Alpha Systems.
  269. .pa
  270.  
  271.  
  272.  
  273.                            ORDER FORM
  274.  
  275.       New Z-Com v2.0 (NZ-COM)  $ 69.95 (+ Calif Sales Tax)
  276.  
  277.                     Alpha Systems Corporation
  278.                       711 Chatsworth Place
  279.                        San Jose, CA 95128
  280.                          (408) 297-5594
  281.  
  282.  
  283. Name:
  284.  
  285. Company:
  286.  
  287. Address:
  288.  
  289. City/State/Zip:
  290.  
  291. Disk Format:  IBM 8 in. ___  Kaypro II ___  Ampro/SB180 DSDD ___
  292.  
  293. Other Format: _____________________________ (Please be explicit)
  294.  
  295. Payment:  Visa ___  MasterCard ___  Check ___  Money Order ___
  296.  
  297. Card Number and Exp Date:
  298.  
  299. Thank you for your order.
  300.