Date : Wed, 24 Dec 1986 21:24:49 EST
From : Dave Towson (info-cpm-request) <cpmlist@AMSAA.ARPA>
Subject: Useful new product for CP/M and some related operating systems:
Fellow CP/Mers - In keeping with my periodically announced policy (copy sent
upon request) of posting announcements of new commercial products that are of
general interest to the CP/M community, here is a description of a software
product from Plu*Perfect Systems that adds to CP/M the ability to switch back
and forth between two active tasks without losing the current status of
either. This feature is one that I have come to dearly love as a regular user
of the UNIX operating system. Quite often, I find that while involved with
one task I need information from another. For example, when answering
correspondence I frequently need to refer to the message to which I am
responding. If I know from the start that I will need to do that, I use the
two-window mode of our message program; but if I find out too late, it is
extremely handy to be able to suspend the editor job and go back and read the
message. Other scenarios are more likely for the CP/M environment, but the
one just given was the first to come to mind. The new product, known as
"BackGrounder ii", also provides a print spooler and a number of additional
functions that appear to be quite useful.
A demonstration version is available from the SIMTEL20 archives in file:
PD:<CPM.BKGROUNDER>BGIIDEMO.LBR
It includes all BGii features, but is restricted to drive A: and lacks the
spooler and other utilities. Patches for WordStar 3.0 and 3.3 that redraw the
screen in response to a control-backslash are also provided so that the user
can see the text he is editing after he returns to a suspended editor task.
However, these patches do not require the BackGrounder product, and appear to
be generally useful (I tried the one for WS 3.3, and it worked fine on a
TurboDOS computer without BGii). The files in the demo library have been
compressed using the CRUNCH utility (which, by the way is rather impressive in
its ability to achieve compression factors in excess of two-to-one). A copy
of the uncruncher is included in the library, but it did not operate properly
on the TurboDOS system on which I tried it. Fortunately, the fix was
available from the archives: File:
PD:<CPM.SQUSQ>CRUNCH23.LBR
contains a complete CRUNCH package including the cruncher, uncruncher,
documentation and a note describing how to patch the cruncher and uncruncher
so that they will work correctly under TurboDOS.
Before attempting to use the demonstration software, users are urged to
read the following files from the library:
-CRUNCH.NOT for uncrunching instructions
BGIIDEMO.DOC for summary of features and files
DINSTALL.PRN for detailed installation steps
The complete BGii system, with printed and indexed user's manual, can be
obtained from Plu*Perfect Systems, Box 1494, Idyllwild CA 92349. The price
is:
$75 + 6% in California + $3 shipping.
Other sources are listed in the documentation.
The following information has been provided by the vendor, and I have no
personal experience with the product. Additional information can be requested
from the author at the following address:
bridger@rand-unix.arpa
Persons submitting such inquiries are invited to send copies of their corres-
pondence to info-cpm if the subject matter is of general interest. Purely
personal matters should be discussed privately.
Dave Towson <info-cpm-request@amsaa.arpa>
info-cpm list maintainer
BackGrounder ii
MAJOR FEATURES
TASK SWITCHING
On user command, switch between two active programs, each with full
memory.
BACKGROUND COMMANDS
Run built-in BackGrounder ii commands from within an active program,
as well as at CP/M prompt:
bg calc cls cut date dir echo era feed find forms
flip go get help jot jump keys list ndr note ocp
paste peek poke printr ren reset save screen shift
spool swap time type user whl whlq
Supports ZCPR3 syntax: DU:filename.typ, named-directory, multiple-command
line.
BACKGROUND LIST SPOOLING AND PRINTING
Redirect list output to file. Print files from a queue while running
programs.
CUT-AND-PASTE
Transfer screen region to notepad, another program, or printer (requires
screendriver).
KEYBOARD MACROS
Pre-defined, on-the-fly, and record-keystroke capability, both global
and program-specific. Load and save macros within a program.
EXTENSIBLE COMMANDS
Add customized, user-coded assembly-language foreground and background
commands.
REQUIREMENTS
NECESSARY
Z80 or equivalent CPU, standard CP/M 2.2 BDOS, or ZRDOS v. 1.1, 1.2, 1.3,
or 1.7.
RECOMMENDED
Ram-disk or hard-disk.
DESIRABLE
Video-mapped memory, or terminal with transmit-character or transmit-
region function.
MEMORY AND DISK SPACE
Standard system: 2.75K memory + 2K of CCP space.
ZCPR3 system: 0.25K memory + 2K of CCP space, if RCP and IOP are
reclaimed.
100K swap file.
COMPATIBILITY
Runs all CP/M 2.2 programs that adhere to CP/M addressing standards,
subject to above memory limit.
Supports all ZCPR3 external environment buffers, including task-specific
shells.
Unspooling may drop keyboard characters if the BIOS lacks a type-ahead
buffer.
PERFORMANCE
BGii uses a pre-allocated disk file as virtual memory for overlays and
task-switching buffers. Ram-disks work best, and tuned hard-disks are also
effective. On floppy-disk systems, BGii can be used well as an extended
command processor for one task; however, task-switching is too slow to be
used as a regular floppy feature.
Representative 58-60K tpa swap times:
SB180 6 Mhz ram disk < 1 sec
Kaypro 10 4 Mhz Advent ram disk < 2 secs
Kaypro 10 4 Mhz Turborom, hard disk, 1K sectors 4 secs
Kaypro 2 5 Mhz Turborom, DSDD 1K floppy ~20 secs
SCREEN-RELATED FEATURES
BGii uses optional terminal-specific screendrivers to save and restore
the working screen and to implement cut-and-paste, notepad, and screen-dump
commands. Screendrivers are available for Kaypro '83, Kaypro '84, and
Heath/Zenith 19 computers/terminals. ASM source code and documentation for
these drivers permits modification for other terminals that have a transmit-
character or transmit-region function.
If no screendriver is installed, BGii can send a user-defined macro
to the running program to cause it to redraw the screen, if it has that
capability. Patches to add this feature to WordStar v 3.0 and 3.3 are
included.