home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpminfo / cpm-cc27.art < prev    next >
Text File  |  1994-07-13  |  12KB  |  217 lines

  1.  
  2. ==============================================================================
  3. [ THE KAY*FOG RBBS | Filename=CPM-CC27.ART | posted 07/05/86 | 200 lines 11k ]
  4.  
  5.           The CP/M Connection                   Originally published in    
  6.                   by                               Computer Currents       
  7.              Ted Silveira                         5720 Hollis Street     
  8.   (copyright and all rights reserved)            Emeryville, CA  94608     
  9.  
  10.                                  May 20, 1986
  11.                        Z:  THE FINAL CHAPTER (FOR NOW)
  12.  
  13.      Now that I've talked about the _what_ of the Z-system, let me say a 
  14. little about the _how_.  Let's start with an overview of what happens 
  15. when you install ZCPR3 (or ZCPR3 plus ZRDOS) on your CP/M computer.
  16.  
  17.      The typical CP/M computer has 64K of RAM (random access memory)--
  18. that's actually 65,536 bytes (because 1K equals 1024 bytes).  You can 
  19. imagine this 64K RAM as a single stack of 65,536 pigeonholes or 
  20. mailboxes, piled one on top of the other, each mailbox containing a 
  21. single byte of information.
  22.  
  23.      Figure 1 shows how this RAM is allocated in a typical CP/M system.  
  24. At the very bottom of RAM (addresses 0-255) is a reserved block of 256 
  25. bytes used by CP/M.  The rest of the CP/M operating system lives in the 
  26. uppermost section of RAM, taking up about 8-9K.  The space between the 
  27. reserved block at the bottom and CP/M at the top is the _transient 
  28. program area_ (TPA), the space in which programs like WordStar, 
  29. SuperCalc, and dBase II run.
  30.  
  31.      As you can see, the CP/M operating system itself is divided into 
  32. three parts.  The CCP (console command processor) interprets commands 
  33. entered at the A> prompt and contains the built-in command such as ERA 
  34. and DIR.  The BDOS (basic disk operating system) handles things like 
  35. writing and reading disks, creating and erasing files, and sending 
  36. characters to the screen.  The BIOS (basic input/output system) works 
  37. intimately with the computer hardware, turning BDOS commands like "open 
  38. a file" into "move the disk drive head of drive A to track 1" and so 
  39. forth.
  40.  
  41.      Figure 2 shows the same typical CP/M computer with the Z-System 
  42. installed.  Three things have happened.  First, ZCPR3 has replaced 
  43. CP/M's standard CCP.  Second, ZRDOS may or may not have replaced CP/M's 
  44. standard BDOS (it's optional--see last issue's column for a brief 
  45. description of ZRDOS' advantages).  Third, the entire operating system 
  46. has been moved lower in memory to make room for the ZCPR3 buffers and 
  47. command packages.  Because the operating system has been lowered, the 
  48. TPA is now smaller by anywhere from 1K to 6K or more.
  49.  
  50.      That's the overview.  When it comes to installing the Z-System on 
  51. your computer, you have three routes you can take, four if you have a 
  52. Kaypro.
  53.  
  54.      [Manual]  The manual installation is the most difficult and yet the 
  55. most flexible method.  (If what follows is too technical for you, just 
  56. skip it--there are easier methods.)  Essentially, you start with the 
  57. full set of ZCPR3 source files and build a Z-System of exactly the size 
  58. and features you want.  To do this, you need to know some assembly 
  59. language, have a macro assembler (like Digital Research's MAC or 
  60. Echelon's own ZAS), and know something about your computer's BIOS.  
  61.  
  62.      Briefly, these are the steps.  Collect the ZCPR3 source files and 
  63. documentation.  Then select the ZCPR3 features you want--you don't have 
  64. room for everything.  
  65.  
  66.      Next, figure out how much space you need for these features--how 
  67. much for the FCP, the RCP, and so on.  You work by cut-and-fit--do a 
  68. trial assembly, check the size, juggle the numbers, do another trial 
  69. assembly.  Once you have the size set, use the CP/M utility MOVCPM to 
  70. move the operating system lower in RAM to make room at the top of memory 
  71. for ZCPR3's buffers and command packages.  Then add a short routine to 
  72. your computer's BIOS to set all the ZCPR3 buffers to the proper values 
  73. on startup.  
  74.  
  75.      Finally, assemble your chosen ZCPR3 package into a HEX file and use 
  76. DDT to merge it with your new, smaller CP/M system, creating a new 
  77. system image that you'll use to SYSGEN all your disks.  
  78.  
  79.      [Semi-Automatic]  Through bulletin boards and users groups, you can 
  80. find a number of ZCPR3 installation "kits" for various computers.  These 
  81. kits are basically manual installations in which the hard work has 
  82. already been done by someone else.  
  83.  
  84.      What you get in one of these kits is a set of already assembled 
  85. ZCPR3 files.  You must created a smaller CP/M system with MOVCPM and 
  86. then merge the kit files with it using DDT.  None of the kits I've seen 
  87. requires that you know any assembly language, only that you know how to 
  88. use DDT, MOVCPM, and SYSGEN.
  89.  
  90.      Obviously, this installation is easier than the manual one.  The 
  91. drawback is that both the system size and the ZCPR3 features have 
  92. already been selected--you can't change them without getting the ZCPR3 
  93. source files and reassembling them.  But if you find a kit that has the 
  94. features you want (and most do have a good selection), you're in 
  95. business.  
  96.  
  97.      [Automatic]  Echelon, Inc., the distributor of ZCPR3, now offers 
  98. automatic installation packages starting at $49.95 (and going up, 
  99. depending on whether you want ZRDOS and whether you get the ZCPR3 
  100. utilities from Echelon or from public domain sources).
  101.  
  102.      This automatic installation really is almost automatic.  You copy 
  103. the master disks (consolidating files on one disk if you have room), 
  104. boot up the copy, and then run a SUBMIT file by typing [SUB ZCCOM] at 
  105. the A> prompt.  As the SUBMIT file runs, it will create the various 
  106. files you need.  At the end of its run, it will run a terminal select 
  107. program so that you can install ZCPR3 for your terminal type.  Then the 
  108. SUBMIT file passes control to your new system.
  109.  
  110.      This method gives you a slightly different kind of installation 
  111. from the manual and semi-automatic ones.  You end up with a COM file 
  112. (Z.COM or Z3.COM) that contains your Z-System.  You run this program 
  113. from the A> prompt, and it loads your Z-System.  You can set your disks 
  114. to automatically run this COM file on any cold boot, so that you don't 
  115. have to bother with running it yourself.  You can also exit this Z-
  116. System at any time and return to normal (drab) CP/M by running a little 
  117. program called ZCX.COM.
  118.  
  119.      There are two main drawbacks to this method of installation.  
  120. First, you have to pay for it (though the price is certainly 
  121. reasonable).  And second, as in the semi-automatic installation, you 
  122. don't have any choice of features or system size--you take what you get.  
  123. The package has a good selection of features, and you can always 
  124. substitute a new RCP (resident command package) or FCP (flow command 
  125. package), but it's simply not as flexible as a manual installation. 
  126.  
  127.      [Bootable Disks]  Kaypro owners have yet one more choice, the 
  128. easiest installation of all.  Echelon now sells a "bootable" Z-System 
  129. disk (including ZRDOS) for most Kaypros, including those with the Advent 
  130. TurboROM and all stock Kaypros except those with the U ROM (CP/M 2.2u).  
  131.  
  132.      To make this installation, you just put the Echelon disk in the A 
  133. drive and hit the reset button.  The computer will boot up the Z-System 
  134. and run an installation program that gives you a choice of installing 
  135. one of three versions of the Z-System.  Choose one, put a blank disk in 
  136. your B drive, and relax.  The rest of the installation proceeds 
  137. automatically.  And unlike the automatic installation method I mentioned 
  138. above, this method gives you a Z-System that boots up like any normal 
  139. disk--no extra COM file to run.  (Also, this package comes with a manual 
  140. that's better for beginners than the usual Z-System documentation.)
  141.  
  142.      The drawbacks are the same as those of the previous method.  You 
  143. have to pay for it, and you have less flexibility than with a manual 
  144. installation (though you do get to choose from three different-sized 
  145. systems).
  146.  
  147.      [Final Words]  The Z-System as a whole does have some possible 
  148. drawbacks.  First, because the Z-System takes more room than standard 
  149. CP/M, there's always a chance you may encounter a conflict with some 
  150. other program (i.e., one that wants more memory than is available with 
  151. the Z-system installed), especially if you're also running a memory-
  152. resident program like SmartKey or Write-Hand-Man.  Almost all the major 
  153. commercial and public domain programs I know of work fine, including 
  154. WordStar and dBase II.
  155.  
  156.      Second, it takes some time to learn your way around a full Z-System 
  157. with menus, aliases, and all the trimmings.  But you don't need to use 
  158. all the Z-System's power right away, and learning Z is considerably less 
  159. difficult than learning to use WordStar, for example.  Third, the Z-
  160. System documentation isn't as good as it could be.  It's full of 
  161. detailed information, presented in an orderly and consistent way, but 
  162. it's too dense to be readily accessible to beginners.  Partly in 
  163. response to this problem, Echelon maintains a list of "good neighbor 
  164. helpers" (people willing to give advice on various systems) and puts out 
  165. the _Z-News_, a biweekly newsletter.  There's also a very large network 
  166. of Z-Nodes, bulletin boards dedicated to exchanging information about 
  167. the Z-System.
  168.  
  169.      Overall, ZCPR3 and the Z-System are tremendous improvement over 
  170. standard CP/M.  As I've said before, the Z-System is a computer 
  171. supercharger--it makes many things easier and makes other things 
  172. possible that weren't possible before.  Once you try it, you won't go 
  173. back.
  174.  
  175. Information on ZCPR3 and accompanying programs:
  176.  
  177. Echelon, Inc.               Main Echelon/ZCPR3 bulletin board:
  178. 855 N. San Antonio Road     Z-Node Central - 415/489-9005     
  179. Los Altos, CA  94022
  180. 415/948-3820
  181.  
  182. FIGURE 1 (Typical CP/M RAM)             FIGURE 2 (Typical ZRDOS RAM)
  183.          (approximate only)                      (approximate only)
  184.  
  185. ------------  -CP/M OPERATING SYSTEM-   ------------
  186. |   BIOS   | basic input/output system  |  buffers | space for ZCPR3 buffers,
  187. |----------|                            |          | RCPs, FCPs, etc.
  188. |   BDOS   | basic disk operating sys   |----------|
  189. |----------|                            |   BIOS   | basic input/output system
  190. |   CCP    | console command processor  |----------|
  191. |----------|                            |BDOS/ZRDOS| standard BDOS or ZRDOS
  192. |          |                            |----------| replacement
  193. |          |                            |   ZCPR3  | ZCPR3 replacement for
  194. |          |                            |----------| standard CCP
  195. |          |                            |          |
  196. |          |                            |          |
  197. |          |                            |          |
  198. |          |                            |          |
  199. |   TPA    | transient program area     |   TPA    |  transient program area
  200. |          |    (usually 55-56K)        |          |    (typically 50-54K)
  201. |          |                            |          |
  202. |          |                            |          |
  203. |          |                            |          |
  204. |          |                            |          |
  205. |----------|                            |----------|
  206. | reserved |                            | reserved |
  207. ------------                            ------------
  208.      
  209. ------------------------------------------------------------------------------
  210.       Ted Silveira is a freelance writer and contributing editor to several
  211.    computer-oriented publications.  He appreciates suggestions or feedback
  212.    and can be reached through the KAY*FOG RBBS (415)285-2687 and CompuServe
  213.    (72135,1447) or by mail to 2756 Mattison Lane, Santa Cruz, CA 95065.
  214.  
  215. -------------------------  End of CPM-CC27.ART Text  -------------------------
  216.  
  217.