QL31 update notes: - Working from QL26 by Bruce Morgen (4/6/88), made compatible with ZCPR3. Setting the equate ZCPR3 to TRUE should make this work; however, I have not tested it, for I do not have access to any ZCPR system. Assembly information, quoted from QL26.AZM, has been placed in the file QL$ZCPR3.DOC. - Added 'S' command to Save library members without decompressing them. - After extracting or saving a file, QL will report the file size in sectors and in K. - A check for out of disk space, omitted by some oversight, was added to the file extraction code. - ALL of the extraction code can be bypassed by setting the option equate EXTR to FALSE. This saves a few K in program size. - Added case-insensitive searching toggle, controlled by 'I' cmd. To do this required that the search be made slower; sorry. It now takes about 3.25 sec to search all of a 60K file, instead of less than .25 sec. - Added ability to select files by number. If you specify an ambiguous filename on the command line, QL will display all the filenames that match and ask you to select one. (If none were found, QL will search for libraries with matching root names, just like it does with unambiguous files. If exactly one matching file was found, it will skip the selection process.) ALL matching files, including LBRs, are available for selection. If an LBR is selected, it will be opened as a library UNLESS you specified .LBR in the ambiguous filename, in which case it will be opened as an ordinary file. When you exit from viewing a file, the selection menu pops up again. - A few cosmetic changes: cleaned up the usage message, added and removed CRLFs to neaten up the display, added "Members in d:library.LBR" message, and displayed default disk in "d>Member (1-xx)" message. ------------------------------------ Bug reports: Leave mail at one of: CRUNCH RCP/M [Steve Greenberg] (201)447-6543 Holly Park RCP/M [Dick Roberts] (201)757-1491 or US Mail: Ross Presser 209N Haddonview Apts Westmont, NJ 08108 Nights: (609)869-0298 ------------------------------------------------------------------------ QL30 update notes: - Incorporated the final fix to the file extraction code, which was supplied by an "anonymous" programmer. A slight change to prevent the "E" command usage from appearing if it would not be allowed. Edited doc file somewhat. Main reason for version change was to clear up confusion between QL25A/B/... series and QL26. QL31 will definitely incorporate the Z-system capabilities of QL26. - Included in this library is QL25B/30.DIF, an SSED script file for updating QL25B.AZM to QL30.AZM. See QLDIF.DOC for details. - Ross Presser 5/88 ------------------------------------------------------------------------ QL25B update notes: - Fixed several disastrous bugs in file extraction code. - Ross Presser 4/88 ------------------------------------------------------------------------ QL25A update notes: - Added capability to extract (and decompress) files from libraries with E command (only if WHEEL). Member is extracted to default drive; if file already exists, user is asked whether to purge it. - Added two instructions in the initializing code to zero the R2 byte in the default FCB. Some CCPs (mine!) do not automatically zero this byte; if it is not zero, the first sector of uncompressed, unlibraried files that match *.?Z? or *.?Q? is not read in properly. Note: I was going to call this QL26, but before I was finished someone had already pre-empted that name. I was NOT going to start my changes over again with QL26. Therefore I am calling this QL25A. Other misc. changes: See doc file or source. - Ross Presser 3/88 ------------------------------------------------------------------------ QL25 update notes: - Corrected a bug which prevented all previous versions from being able to uncrunch a file if the system's BDOS started at an address other than a page boundary or a page boundary plus six. This would cause an "unknown uncrunch error", which wasn't even the "correct" error message due to another bug in the error message reporting code (also fixed). - Eliminated the use of alternate registers and the associated EQUate. Use of the alternate registers (without saving) conflicts with some systems. This problem reared itself as of v2.4 because earlier versions were distrib- uted with the alternate register equate set "false", and most people did not fool with the equate. Now it is foolproof. - Added Wordstar-like ability to display control characters not otherwise handled (eg "02" in a file will display as "^B"). - Other misc. changes; see doc file or source. --> Many thanks to Ken Reid and Mike Greenhill. -S. Greenberg 28 Feb 1988 ---------------------------------------------------------------------- QL24 update notes: NOTE: Many changes for this version were intended to make QL a viable online utility for RCP/M systems, allowing the user the convenience of finding, skipping, and going backwards thru crunched / libraried files as well as previewing non-text files. Most of these features are not available on current RCP/M systems. ---------------------------------------------------------------------- (Note tab expansion was added as of v2.3) v2.4 Summary of changes: 1. Checks for existence of BYE. If BYE is present, QL will limit its memory usage to 2k below the BDOS base. Previous "CCP overwrite" ver- sions had shown conflicts with some installations of BYE. Note that when existence of BYE is not detected, the full memory usage of pre- vious QL versions is retained. 2. Furthermore, it is assumed that if BYE is present, the program is being operated remotely. It is also assumed to be undesirable to send video attribute sequences to unknown remote terminals. Thus when BYE is present, dim, reverse video, and clear screen sequences are inhib- ited. 3. Checks WHEEL byte. It is assumed it would be undesirable to allow a normal (non-wheel) user to do any of the following: a) examine .COM files, eg those on A0: of an RCP/M (for example, a user could dump the contents of a passworded WHEEL.COM program and get the password, etc.). b) examine or even acknowledge existance of files w/ SYS attribute set. c) to do a "core dump" of system memory, which could probably make him privy to all sorts of meaty information lurking around. Note all of these functions are deactivated based on WHEEL, not BYE, so a SYSOP could remotely examine his system memory. Also note that the user WOULD be allowed to examine any OBJ or CZM files which are on the system- these are presumably there for downloading anyway. This gives serious RCP/M users a new flexibility. 4. Continuous monitoring and processing for ^S (pause) and the various abort characters have been added during remote operation. 5. Annoying unintended aborts have been minimized ( eg. v2.3 aborted if "+" was hit). The user must actively type something like X, Q, ^C, or ^K to abort. 6. Additional "forward" and "backward" synonyms "+" and "-" added for EDFILE compatibility (also "C" for "R" [repeat find]). "/" for help added for ZCPR types. 7. Generalized the code so it can be assembled by any of Z1 (included), M80 or SLR Z80ASM by changing a single EQU. A change in the way memory is allocated at the end prevents generation of a large amount of excess zeroes at the end of the COM file, regardless of which assembler/linker is used. (Other small details changed to numerous to mention here. Some are cosmetic. With apologies to author Nick Dobronovich's style prefer- ence, this release has been "FORM7"'d to upper case source, lower case comments. This was done partly to avoid possible problems with the "Z1" assembler, which insists that the "condition letters" of all Z80 conditional instructions be capitalized, even if the rest of the source isn't). - Steven Greenberg 25 January 88