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 / S-Z / ZCPR3.TXT < prev    next >
Text File  |  2000-06-30  |  6KB  |  121 lines

  1. PROS & CONS OF ZCPR3
  2. by Mark Motley, Lakewood/Long Beach, May & June 1987
  3.  
  4. (A look at ZCPR3)
  5.  
  6. Probably one of the most popular questions people ask me about
  7. the CP/M Kaypro is, "What are the advantages of having ZCPR
  8. installed?"
  9.  
  10. This is a very difficult question to answer.  In actuality, ZCPR3
  11. has many features to offer the CP/M user, but the question still
  12. remains:  Will the average CP/M user ever use the full potential
  13. of ZCPR3?
  14.  
  15. The answer to this question is no.  Not even the advanced user
  16. uses the full potential of ZCPR3.  But, just knowing that the
  17. power is there to do a lot more than normal CP/M is enough.
  18.  
  19. Now, what kind of advantages does ZCPR3 offer you?  Many, many,
  20. many!  I will discuss them in detail.  Of course, I will probably
  21. omit some nice tricks that veteran ZCPR3 users know, but that
  22. can't be stopped.
  23.  
  24. 1.   Easier drive/user support.  Kaypro 10 users will love this
  25. one.  Instead of typing "B:" then "USER 3" to get to drive B,
  26. user area, the ZCPR3 user just types "B3:".  Saves a ton of time. 
  27. Also, you can get to user area 0 on the currently logged disk by
  28. simply typing a colon (":").
  29.  
  30. 2.   Named directories.  A named directory resembles the MS-DOS
  31. subdirectories, except a tree is not made.  A named directory is
  32. no more than a user area with a name.  You could name drive B,
  33. user 3, "WORDSTAR", for example.  So, if you forgot where your
  34. WordStar stuff was, you could just type "WORDSTAR:" and ZCPR3
  35. would take you there.  It also shows the name of the directory on
  36. the prompt, so instead of "B>" or "B3>" you get "B3:WORDSTAR>". 
  37. Kind of a nice touch.
  38.  
  39. 3.   Path support.  ZCPR3 will allow you to put all your system
  40. utilities (such as FLPYFMT, SYSGEN, NSWP, etc.)  on any
  41. drive/user.  You can then set up a "path" for ZCPR3 to follow if
  42. the command you typed is not found on the current drive/user.  An
  43. example: if you are on B3:, and you want to use NSWP (which is on
  44. AO:), you could set up a path to tell ZCPR3 to look for it on the
  45. current D/U (D/U is short for "driver/user"), then to look for it
  46. on AO:.  You can make long paths, such as "current D/U, user 15
  47. of current drive, user 15 of A: drive, then user 0 of drive A".
  48.  
  49. 4.   Extended resident commands.  Normal CP/M comes with five
  50. resident commands:  ERA, REN, DIR, USER, and SAVE.  With ZCPR3,
  51. you can have these (excluding USER), plus a copy resident, and
  52. PEEK command (which lets you look into memory, much like the D
  53. command of DDT), an excellent POKE command (which allows you to
  54. put bytes in memory), and a REG command (which will be discussed
  55. later).
  56.  
  57. 5.   Multiple commands on a line.  This is a feature of ZCPR3
  58. that dates back to the original ZCPR.  With ZCPR3, you can type
  59. "B3:;DIR"  and it will whisk you to B3: and then do a DIR. 
  60. Actually, you can string many commands on a single line,
  61. separated by a semicolon (":").  This is a VERY nice feature
  62. indeed.
  63.  
  64. 6.   ALIAS support.  This is one of my favorite features.  You
  65. can set up a .COM file which will execute a series of commands. 
  66. Here's an example:  Let's say that you get sick of typing "B3:"
  67. then typing "WS".  So, you set up an ALIAS that will do this for
  68. you.  You fire up ALIAS (a utility that comes with ZCPR3) and
  69. type in "B3:;WS", which is the command line you want to "pass" to
  70. ZCPR3.  You name it WORDSTAR.COM.  So now all you have to do is
  71. type  "WORDSTAR" followed by a RETURN (no quotes) and it will do
  72. those series of commands.  When you combine this with the many
  73. utilities that come with ZCPR3, as well as flow-control commands
  74. (which will be discussed later), ALIAS can actually become a
  75. programming language!!
  76.  
  77. 7.   Terminal definition.  This is another "high-point" of ZCPR3. 
  78. Your specific terminal is defined within your system, which means
  79. ZCPR3 utilities that do things like clear the screen, position
  80. the cursor, turn inverse on/off, etc. will work without
  81. modification.  All that you need to do is run the utility through
  82. an automatic installation program.  It's as easy as typing "Z3INS
  83. SYS.ENV PROGRAM.COM" (SYS.ENV is a ZCPR3 file that describes your
  84. terminal attributes, such as positioning the cursor, inverse
  85. on/off, etc).  This is very advantageous, since "generic"
  86. utilities run with some pizzaz!
  87.  
  88. 8.   Extended utilities.  Because of the intensity of ZCPR3, as
  89. well as the environment descriptor (explained in step 7 above),
  90. ZCPR3 has some excellently written utilities.  There is a sorted
  91. directory program, a program that allows you to make ALIASes
  92. (described in step 6 from last issue), a menu program where you
  93. create your own menu, a NSWP-type program that uses cursor
  94. addressing to give you a little arrow to point at files, and many
  95. more.
  96.  
  97. 9.   Flow Command processing.  This is of interest to ALIAS
  98. users.  Using IF statements, the ALIAS programmer can test for
  99. such things as existence of a file, wheel byte status (on or
  100. off), arguments, and many more.  Without this, ALIAS would not be
  101. near as powerful as it is.
  102.  
  103. 10.  Error routing.  This is more of an "extra" that something
  104. that is actually useful.  When the user inputs an invalid command
  105. (i.e. no COM file exists), ZCPR3 will execute a program called
  106. CMDRUN.COM.  This program can be anything you desire, from a
  107. small file to print "Invalid command" on the screen to a visual
  108. editor where you can re-edit and change your error.  Many times
  109. it is faster to re-enter the command rather than go through the
  110. details of an editor, so this serves little purpose.
  111.  
  112. 11.  I/O drivers.  ZCPR3 will allow you to write some complicated
  113. input/output drivers for various peripherals, but nobody I
  114. personally know of has gotten the thing to work.  It's really not
  115. worth discussing, but I thought I'd mention it.
  116.  
  117. Well, that about covers ZCPR3.  As you can see, the CCP
  118. replacement has a ton of things to offer.  Would you ever use it? 
  119. It all depends on how deep you wish to go.  My advice to anybody
  120. considering the switch to ZCPR3:  "Go for it!"
  121.