home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / jsage / znode3 / info / feedback.z3p < prev    next >
Encoding:
Text File  |  1993-06-08  |  22.0 KB  |  349 lines

  1. To: Jay Sage, Bridger Mitchell, et al--
  2.  
  3. (Uploaded to addressees' respective Z-Nodes November 9-10 1988)
  4.  
  5. Miscellaneous minor hangups, fixes, questions, etc., encountered in 
  6. installing an elaborate Z3PLUS system on a Morrow MD-5:
  7.  
  8. Note:  this installation uses LARGE version of Z3PLUS as its default system.
  9. Most of the following matters are probably problems with supporting  utilit-
  10. ies, not with Z3PLUS itself... Will pass comments to more appropriate people
  11. if you can identify who ought to get what.  I'll check back to the two nodes
  12. later in the month.
  13.  
  14. This is probably overwritten,  but I seem to be incapable of suppressing all
  15. my opinions.   I'll beg for your forbearance and send this off as is;   I've 
  16. taken too long to pull these comments together and don't want more delays.
  17.  
  18. Besides, Sage at least is guilty of the same sin;  indeed,  his  tendency to 
  19. digress is one of the things that makes his stuff in TCJ interesting and fun 
  20. to read.  Mitchell could be similar but I haven't read enough to be sure.
  21.  
  22. 1.  EDITNDR: VERY fussy.  Has tendency to hang system. Achieved best results
  23.     by saving after each added name. Once one learns not to give up but keep
  24.     on trying, larger NDR can be defined without too much difficulty.
  25.  
  26. 2.  SALIAS: similar problem to EDITNDR: fussy!  Hangs, especially with rapid
  27.     use of editing commands. Like EDITNDR, not used very often (only for the
  28.     STARTZ3P file and the ST.COM files in some directories) so not much of a
  29.     problem.  Haven't tried the old MKALIAS routine on the MD-5, but I'd bet
  30.     that it would not exhibit the same problems...
  31.  
  32.     Problems (1) and (2) are so alike in their effects that it makes me won-
  33.     der if the source files for both programs might have called on the  same 
  34.     (presumably flawed) subroutine from SYSLIB or a similar source...  Don't 
  35.     have source code, so can't check this guess.
  36.  
  37. 3.  System hangs up on exit of command to format floppy disk;  fixed with an
  38.     alias, as follows:
  39.  
  40.     format     [echo <text message>;pause;]fmt b d;r
  41.  
  42.     The key to avoiding hangup is "r" reset command after FORMAT in multiple
  43.     command line.  The text message isn't essential, mine just tells user to 
  44.     place disk to be formatted in Drive B.  "Pause" is public domain "pause"
  45.     (similar to SAK=Strike Any Key) command.  "FMT" is renamed Morrow FORMAT 
  46.     command (HD version). Solution also helps add a little extra security to 
  47.     FORMAT...  I don't have the foggiest idea why this works but it does...
  48.  
  49. 4.  VLU 1.0 will sometimes not load;  system reports BDOS error finding file
  50.     "????????.LBR."  Haven't figured out why.  Happens only once in a while;
  51.     doesn't seem to happen at all under conventional menu-driven operations.
  52.     Problem goes away after rebooting system. VLU also gives incorrect space 
  53.     remaining on disk... Other VLU problems mentioned in the comments in the
  54.     VLU101.LBR file also apply,  like extracting empty files when a disk has
  55.     filled up.  Novosiekski's original LU also did that;  turned out to be a
  56.     useful feature,  sort of,  for a kludge routine I used to use to catalog
  57.     files in libraries  (I extracted them to a full disk to get a quick dir-
  58.     ectory of names for the update routines).    This is not to say that the
  59.     bug shouldn't be fixed!   The buggy VLU is still a nice program, and for
  60.     the moment--unless I run into more problems--I plan to leave it in place
  61.     as an adjunct to ZFILER and ZMANG, at least until Version 2 comes along.
  62.     
  63. 5.  ZMANG21C has same problem with remaining space report as VLU.  Also:
  64.  
  65.     The list of built-in commands stored in the form of a HELP screen within 
  66.     ZMANG itself incorrectly reverses the alternate commands to  go  to  the
  67.     next/previous screens. The real commands are the logical ones: "+" to go 
  68.     to the next screen, "-" to go to the last screen.  Both actual functions 
  69.     are okay, it's the listing that's wrong.   I did a kludge fix on my copy 
  70.     of ZMANG by changing the command explanations, but it would be better to 
  71.     fix the actual command locations in the list, so  they follow a sensible 
  72.     order.  Looking at the configuration notes provides some clues here, but
  73.     I haven't taken the time to follow up on that yet.
  74.  
  75.     The command to Jump to any file has been lost.  Instead, the list of in-
  76.     ternal commands gives ^B as the jump command, same as go to  the  bottom
  77.     of the screen.  No other control character yields the jump prompt.   One
  78.     could easily provide a substitute menu command to  jump to any file,  by
  79.     resetting the appropriate system file,  I guess,  but  this still leaves 
  80.     the program with an error in its innards.
  81.  
  82.     Also: the prompt to "rename R/O files anyway?" garbles the filename. All
  83.     in all, this begins to sound like some of the comments in the VLU101.LBR
  84.     and again I wonder: could these problems relate to some source macro li-
  85.     brary used to assemble both programs?
  86.  
  87. 6.  EASE appears to interfere with the Morrow KEY  function  key  assignment
  88.     utility,  slowing it down so that stored key assignments come  out  only
  89.     one character at a time. Fooling with KEY's "SWITCH _FST" functions does
  90.     not help.  Cured, sort of, by using single-character aliases for any key
  91.     assignments  needed,  then hitting function keys twice  (required second 
  92.     character is the carriage return).  Trying SmartKey with SKEYPAT did not 
  93.     cure this problem (must admit I did not try real hard, though; I've been
  94.     using the Morrow program exclusively because it works fine with ZCPR3).
  95.  
  96.     EASE is such a good program that I happily accept these few drawbacks...
  97.     I had become so used to the shareware CED command editor for DOS systems
  98.     that I could not stomach using IBM-standard machines without it; carried 
  99.     around a floppy disk with CED and other essential DOS add-ons, so when I
  100.     was asked to fix somebody's problem I would not have to work with crappy 
  101.     tools. The problem with EASE is that it now makes me impatient with CED.
  102.     I bought PCED from Cove for my office system but never got around to ac-
  103.     tually installing it--I was just paying my shareware dues--so now I sup-
  104.     pose I'll have to finally look at it to see if it can search its history 
  105.     file.  See how Z systems have a way of complicating your life?   Haven't 
  106.     even tried VCED; the documentation gave me the impression that a command 
  107.     has to be issued to use the editor, which seems silly.
  108.  
  109. 7.  DU Version 8.9 works fine with the MD-5's hard disk, CP/M-3, and Z3PLUS.
  110.     (My  copy of this program turned up inside a Version 8.7 library  file.)
  111.     One exception:  "M" command for producing file allocation map results in 
  112.     a hung system (NB: I have NOT implemented time/date stamping on the sys-
  113.     tem; directories seem to be standard Morrow-style format). Still, better 
  114.     to have some disk editor capability than none...  Christensen's stuff is 
  115.     going to be around forever.  This helps make up for the loss of DU3...
  116.  
  117. 8.  Is there a way to use an alias,  SUBMIT file,  CP/M-3 GET file, or other
  118.     facility to carry out this sequence without other user actions:  exit to 
  119.     CPM3/run a program/reload Z3PLUS...  Also: is there a way to tell Z3PLUS
  120.     >>not<< to run the usual STARTZ3P sequence, so that it doesn't run a set
  121.     of boot-time screens whenever one returns from a temporary exit to CPM3?
  122.     I have memory hog programs, in particular an enhanced version of the oft
  123.     maligned PEARL relational DBMS, and for these I would like access to the
  124.     full 62K TPA that I can get with CP/M-3.0... 
  125.  
  126. 9.  (Late addition) Occasional "ovfl" report on longer (typically 100+ chars
  127.     but less than 150 chars) command lines.  Assume due to other stuff  (Z2-
  128.     type shell commands, expanded aliases, whatever) in MCL buffer...  
  129.  
  130.     Effects of this can be hard to judge,  since the overflow condition does
  131.     not show up until the part of the command to be expanded  is  processed.
  132.     For self-evident reasons, the overflows tend to occur early in executing
  133.     lengthy lines (while there's still lots of stuff waiting to be called in
  134.     the buffer); my impression is that the tail of the line gets  truncated, 
  135.     but since the problem is rare and I haven't deliberately tried to get it 
  136.     to occur, I can't say for sure...  
  137.  
  138.     Is this a problem?   Well,  that depends on how we define "problem";  in 
  139.     this case, I believe we have an example of how new ZCPR features lead to 
  140.     new and possibly unexpected kinds of complications.
  141.  
  142.     First, users without a lot of previous exposure to Z systems--you should 
  143.     be hearing from such folks,  since in effect you are introducing ZCPR to 
  144.     the CP/M-3 community--may need to be warned that having a  250-character 
  145.     MCL buffer doesn't automatically mean that the system will always accept 
  146.     up to 250 characters from the console,  especially when the command line 
  147.     includes things like aliases that can significantly expand the  contents
  148.     of the buffer.  Ain't no free lunches, not even with Z3PLUS.
  149.  
  150.     In my judgement this glitch is a more serious drawback  for  experienced 
  151.     users than for neophytes.   New users can simply be warned to keep their 
  152.     command lines down to an 80-character line or so,  until they've  gotten
  153.     fully conversant with the system, just to play it safe--they're probably 
  154.     gonna do that anyway,  since good understanding of the command  mode  is 
  155.     needed to come up with long lines in the first place.   But for the more
  156.     experienced users, the weakness becomes more serious because it leads to
  157.     uncertainty about just how hard one can press the system's  limits,  and  
  158.     therefore to a tendency to play it safe, and that's not a very satisfac-
  159.     tory solution...   Of course if you've memorized the exact length of all
  160.     your aliases and can instantly intuit what expansion will do,  including
  161.     possibilities of aliases calling still other aliases, then this is not a
  162.     problem.  Sure.  Uh, huh.
  163.  
  164.     Maybe one solution is a patch to flush the line when an overflow  condi-
  165.     is detected.  At least that way you could use the system freely, knowing
  166.     that at least you will not get into trouble because some subsequent com-
  167.     mand in the line has been truncated, leading to unexpected results.  But
  168.     that wouldn't save the user if the truncation affected the current  com-
  169.     mand  (I suppose that ain't very likely, but read on).   There is a more
  170.     generalized version of this dilemma in that it isn't easy to halt a line
  171.     of commands once they've been initiated.  I wonder how many other Z sys-
  172.     tem users have suddenly realized, as I have a couple of times, that they 
  173.     were better off punching a reset button, rebooting the system, than they 
  174.     would be to allow a possibly disasterous line of  multiple  commands  to 
  175.     run on to completion.  To deal with that one, I suppose some sort of RSX 
  176.     would be needed to monitor keyboard output,  watching for a "Hey, stop!"
  177.     order.  I don't like this approach much, it seems out of place in ZCPR.
  178.  
  179.     Might be nice to have some sort of facility built into EASE that accepts
  180.     command lines, expands aliases, and then invokes the error handler if an
  181.     overflow condition is indicated...as it stands, the error handler is NOT
  182.     invoked  (I suppose it would be if the truncation resulted in a nonsense
  183.     command, but so far that doesn't seem to have happened; instead the line
  184.     just stopped early). If such an "improved" version of EASE slowed things
  185.     down a lot, though, I'm not sure that I'd use it...  There's going to be
  186.     a tradeoff between secure operations and responsiveness.
  187.  
  188.     Seems to me that the more one begins to use elaborate aliases--which are
  189.     certainly encouraged by Z3PLUS and ARUNZ--then the less workable  is the
  190.     traditional rule of thumb that a 250-character MCL buffer is big  enough
  191.     for almost all anticipated situations.   To the contrary,  I wouldn't be 
  192.     surprised to see some users start to go to 512 bytes...  Probably a good
  193.     sign that one is about to hit the limits is when you decide you need  an
  194.     alias to facilitate editing the ALIAS.CMD file (yeah, I have one). I can
  195.     imagine an ultimate case in which I add a single-character alias to  the
  196.     .CMD file that leads to all kinds of expansions in a 1,024 byte MCL buf-
  197.     fer, enter the single character and get an immediate "overflow" message.
  198.  
  199.     There is this urge to have the bullet proof system...  All the Z systems 
  200.     I have done are set up to be workable as demo installations that can  be 
  201.     explored by completely unschooled users, while also being attractive and 
  202.     interesting to people with lots of computer smarts. The MD-5 is intended
  203.     to be capable of providing an unattended computing demonstration  system
  204.     for public use in settings like local libraries/schools/museums,  so the 
  205.     desire for better bullet proofing ain't just a matter of aesthetics...
  206.  
  207.     This dilemma applies to any system using aliases and especially to those
  208.     using ARUNZ, n'est-ce pas?
  209.  
  210.     By the way, I was a little irritated by the roundabout way  Z3PLUS  (and
  211.     ARUNZ) documents the DEFAULT alias...  'Tain't fair to play  games  with 
  212.     users to the extent of expecting all of them to learn about this by tak-
  213.     ing a look at the notes on LX. Suppose somebody wants to default to some
  214.     other command?  Nowhere, so far as I can tell, are folks told that their
  215.     DEFAULT alias better be the last one in the file.  If they put it at the
  216.     start, the problem is self-evident,  but why not just state  the  rules?
  217.     The coy hint in the Z3PLUS documentation is enough to tell  people  that
  218.     somewhere there will be info on chaining to another ECP,  but  I  wasn't
  219.     happy taking up a couple of hours to check this out...  Also by the way,  
  220.     you oughta run the public domain INDEX routine on the Z3PLUS docs.
  221.  
  222. 10. Some plain vanilla RSX's seem to fail under Z3PLUS (I haven't tested all
  223.     of these without Z3PLUS so this is not a firm conclusion but rather it's
  224.     a matter of possible early warnings or needs for advice)...  For example
  225.     HP+ (HP reverse polish calculator as an RSX), DP (RSX for deferred print
  226.     management), etc.  I ain't no expert on CP/M-3; my current sense is that
  227.     RSX's probably present some similar or at least analogous problems as do
  228.     DOS TSR's...   Z3PLUS users may need more guidance/intelligence on these
  229.     matters...  I get some funny behavior even from the standard CP/M-3 sys-
  230.     tem utility PUT--it appears to insist on using full syntax:  if the sup-
  231.     posedly optional words are left out in a request to redirect the console
  232.     output to a file, the command quits working after the first line  and  a
  233.     half  of  output...  Without other guidance I assume that if I  want  to 
  234.     use any of these facilities what I should try next is to check out where
  235.     they are trying to load... I get some location reports that seem just  a
  236.     tad out of whack; makes me suspect system leaves Z3LDR RSX in place, be-
  237.     low the start of the Z3PLUS CCP itself.  More technical documentation on
  238.     Z3PLUS may be in order here, or maybe a piece by Mitchell in TCJ...  For
  239.     all I know maybe these RSX's (including the original DRI PUT) are buggy.
  240.  
  241. 11. Related to the above,  another minor hindrance is that EASE seems to in-
  242.     tercept stuff I would rather have it pass along untouched, like  the HP+
  243.     program's Control-^ command (to invoke it as a pop-up) and the Control-P 
  244.     function to toggle printer output (or have I just missed some other EASE 
  245.     function? I'm editing this on a DOS system at my office, can't check the 
  246.     full list of EASE commands here. Arrrgh)...  Re comments in (10), above,
  247.     I did try HP+ without EASE to see if that was my only problem,  but that
  248.     didn't help... Judging by the comments in EASE14.LBR (I think that's the
  249.     version), you can change EASE's input commands but not its outputs; may-
  250.     be the program needs to include room  for  two  or  three user-definable  
  251.     output commands.  I seem to vaguely recollect that the EASE14 documenta-
  252.     tion mentioned a command to simply pass along a character but that I had
  253.     not noticed such a command in the (actually installed) version of EASE I
  254.     got with Z3PLUS.  Maybe I better look again...
  255.  
  256.     Don't-feel-like-wasting-your-time-but-on-the-other-hand-why-withhold-on-
  257.     compliments section:
  258.  
  259.     Z3PLUS is super.  The problems are trivial.  I have been setting up ZCPR
  260.     installations on Morrow computers for myself and some friends since 1983
  261.     and this one is clearly the best yet...  I will probably want to pick up
  262.     NZ and ZSDOS for the floppy systems when (if I ever) get done with  this
  263.     conversion, which has turned into a monster project (2,500K of software,
  264.     1,000K of games, 600K of HELP,  catalog of around 2,000 files in program 
  265.     archives, etc., etc.)...
  266.  
  267.     I had done applications and installations for a couple of MD-11 systems, 
  268.     but until the release of Z3PLUS,  I wasn't personally interested in  the
  269.     hard disk Morrows because they couldn't use ZCPR (true, EZCPR will work,
  270.     but that's a poor substitute for the real thing; Lopushinski's CCP+ ser-
  271.     ies probably works fine for RCP/M uses, but it doesn't provide the other
  272.     ZCPR features I value in personal work stations).  CP/M-3 is such a pain 
  273.     in the butt,  with its brackets all over the place and verbose syntax...
  274.     About all that could be done with it was to write dozens of little batch 
  275.     files to give users some shortcuts  and a limited menu-driven interface.  
  276.     Z3PLUS transforms the hard disk Morrows as much as the earlier Z systems 
  277.     transformed the floppy machines; it makes them desirable.  Right now,  a 
  278.     used MD-5 can be had dirt cheap  (mine cost just $300, complete with the 
  279.     very fine MD-70 terminal and a large bundle of software).  This  kind of 
  280.     change is the essence of what the Z systems have meant to many of us:  a 
  281.     way to turn inexpensive CP/M systems into state-of-the-art computing in-
  282.     stallations.   That  kind of combination of low cost and high power is a 
  283.     definition of good value...
  284.  
  285.     My congratulations and respect to both of you and to Joe Wright.  I will
  286.     do what I can to spread the word.   If other purchasers of Z3PLUS in the
  287.     D.C. region need no-cost (and no promises) help,  I'll be willing to try 
  288.     to provide it.
  289.     
  290.     October 25-November 9, 1988
  291.  
  292.     Dick Ellis  
  293.     21 10th Ave
  294.     Brunswick MD 21716
  295.     
  296.     Home phone: 301/834-7976
  297.     
  298.     Office: 202/546-2237 (Director, Engineering Manpower Commission, American 
  299.       Association of Engineering Societies, Washington, D.C.)
  300.  
  301. Postscripts--
  302.  
  303. 1.  To Jay Sage: your comments in latest TCJ on Z2/Z3 shells read with 
  304.     interest. I agree with your position.  I can see some people wondering
  305.     if they oughta convert back to Z2 VFILER... Actually I suspect the
  306.     problem may not be terribly serious unless one has WS4 and uses it
  307.     your way as a primary shell (that is, making a lot of use of the "R"
  308.     command.  Will WS4 let you Run a Program while editing a file, without
  309.     going back to a no-file menu?  If so that makes WS4 more tempting than
  310.     I had realized)  ...I suspect my habits are more common for most users;
  311.     they reverse your practice (as I understand it, anyway).   I use the 
  312.     filer utilities or ZMANG as a primary shell and run editors like NewWord
  313.     from them, and I like the way Z3PLUS lets users stack up these shells
  314.     (EASE/MENU/ZMANG, for example) so that as each is popped the system goes
  315.     back to its earlier state without a hitch.  Probably people are going to
  316.     find that both Z2 and Z3 versions of some shells make sense, depending
  317.     on the application or system state...  A cute solution would be to set
  318.     up a single shell to be loaded either way, either with a command line
  319.     parameter or with a get/poke/go sequence.
  320.  
  321.     I have been saying for some time that RCPM sysops were too hasty in
  322.     dumping ZCPR2 in favor of ZCPR3.  There are some situations where the
  323.     Version 2 system has a lot to be said for it, especially since it's
  324.     possible to have it without relocating the system image at all (at
  325.     least on a Morrow, a one-line (78 char) MCL buffer can be slipped into 
  326.     the Zero Page of memory; sophisticated users have to watch out for the 
  327.     fact that they can conflict with the space reserved for DDT and related 
  328.     jumps to high memory, but that's the only gotcha with this approach).  
  329.     Most of the original Version 3 features can be emulated with utility 
  330.     programs on such a system.  NZ-COM probably finally lays this to rest as 
  331.     far as full-scale systems are concerned, but your column seems to imply 
  332.     that some ZCPR2 utilities might be resurrected, in effect (actually, I
  333.     suppose newer programs would be reconfigured)... 
  334.  
  335. 2.  To Bridger Mitchell: I assume that there have to be serious hardware-
  336.     related reasons why access to Bank 0 on a 128K CP/M system is as limited
  337.     as it seems to be... Surprisingly little intelligence seems to be around
  338.     on this, all I find are some tips from Hattwell-Batten (spelling? --the
  339.     sysop at the Tesseract RCPM in New South Wales, Australia) plus some
  340.     utilities to inspect Bank 0 memory from folks like Kim Levitt and Jim
  341.     Lopushinski...  Lopushinski's Meadowlark RCPM seems to have disappeared
  342.     from listings, by the way, as has the CP/M 3.0 collection point at 
  343.     Syracuse, N.Y.; I have a limited older collection of CP/M 3.0 utilities 
  344.     and other support files from those sources, but am having trouble locating
  345.     a current source for anything newer...  Can't help suspecting that I've 
  346.     got lots of unused RAM in Bank 0...  Do you know of any sources (RCPMs or 
  347.     others) on these kinds of issues?  Know of utilities to make added uses of
  348.     Bank 0 (a ramdisk, for example)?  Gonna do BGPLUS?
  349.