[comp.os.cpm] Useful new product for CP/M and some related operating systems:

cpmlist@AMSAA.ARPA (info-cpm-request) (12/25/86)

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.

------------------------------------------------------------------------------