[net.micro.cpm] BYE337 remote console program available

W8SDZ@SIMTEL20.ARPA (Keith Petersen) (07/29/85)

BYE337 is now available from SIMTEL20.  Here is an except from the
source code comments (a complete list of files follows):

This program allows modem callers to use a CP/M system just as if they
were seated at the system console.  Special assembly-time options al-
low limiting the caller's access by password and/or access to only a
message-service program.  A number of external inserts are available
to adapt this program to various computers, clocks and modems.  It may
be assembled with ASM, LASM, MAC or M80.  If the ZCPR3 equate is set
YES, a macro assembler such as MAC or M80 will be required.  If the
program will not assemble correctly with M80, check the insert that
was added, it likely is not configured properly.

There was a program called BYE5 that was released recently.  This is a
spin-off on BYE335 and has no advantages over the current release of
BYE.  If you have BYE5, please understand that this is newer and is
the "proper" continuation of the BYE family.  BYE3 is placed in the
public domain.  It may be updated or altered for your personal use.
I'd like to try and consolodate any new releases, so we can avoid
another MODEM7 fiasco.  If you have changes that you feel should be
included in future releases, please forward them to Saratoga OxGate
408/354-5934 (pst)

v337 - 07/24/85 - *All BYE dependant routines may be accessed through
BDOS calls now.  BYE intercepted the BDOS vector anyway, so I figured
we might as well do something with it.  BYEBDOS calls start at 80
decimal.  See BYE337.DOC for more information.  *Striped out many
comments, because I've written and included a comprehensive BYE
manual.  *Added fixes for: Anchor modems, MBBS disconnect, and
function keys generating nulls.  *Removed BYELOW equate...you MUST to
run BYE low now.  Sorry.  *If you're not using the NO25TH option, the
LCDATA buffer will be a single entry (a 0) so your BBS can sense
you're not using the NO25TH deal and not overrwrite BYE.  *Removed
manditory NO25TH when using OxGate, as OxGate's now smart enough to
sense that you don't have the buffer (see above).  *Added NEEDLC.  If
yes, then will include code to read lastcaller.  *If you have your own
modem overlay, please remove the "ANI 7FH" or "ANI 127"'s that are in
it.  This will allow 8-bit I/O for programs like XMODEM.  *Removed
low-memory bytes LHOUR/LMIN-- XModem and BBS can access them by
looking at RTCBUF+7 and RTCBUF+8 *Made the two subroutines: BCDBIN and
BINBCD deleteable.  If you need them, then set BIN2BCD and/or BCD2BIN
to "YES", otherwise they won't be assembled into the code.  *If TIMEON
is yes, you should make sure your clock insert pokes not only CHOUR
and CMIN with the binary hour/min, but that it pokes the RTCbuf with
the BCD values.  This way BBSs and XMODEM can get the time and date
from BYE.  *No longer uses STATUS byte in low-memory.  *No longer
patches punch and reader devices to modem.  -- pst

v336 - 06/28/85 - *Added call to mdhang so phone will hangup for
twit-kills.  *Fixed bug that caused BYE to randomly turn off modem
I/O.  *Removed remote user's ability to type ^T to see time on system.
(let him run a transient program)--it was too complex with fkeys.
*Separated PRINTER equate from HARDLOG equate.  Some of us like to use
our printers remotely.  *Moved CLRSCR so it clears screen before
progress display, not after. (If you want CLRSCR after, so that you
don't etch your CRT, then set CLRB4 to NO.)  *Added "if not oxgate" to
nulls question YET ONCE AGAIN.  I am tired of it being taken out.
OxGate handles nulls by itself.  *Removed spaces in front of "goodbye"
message.  *Sysop must type an attention character and a letter instead
of just a control character to run special function keys.  The special
function keys were interfering with online editing.  (this means type
^^N (ctl-^ "N") to hangup, not ^N)). You may change the attention
character (currently ^^) at lable ATTCH.  *Disabled time-on-system-
on-warmboot function if user is a wheel.  See equate TOSWB to
blanket-disable this function - pst

FYI: BYE337 SUPERSEEDS BYE5.  BYE5 does not have the advanced features
	of BYE337, plus the fact that BYE337 improves upon all work
	done in BYE5.  If you have BYE5 currently on your system,
	-- PLEASE DELETE IT -- to avoid confusing users.

BYE3.ASM takes full advantage of the result codes returned by modems
using 'AT' protocol.  It uses the terse mode to recognize the speed of
the incoming signal and automatically adjusts the computer I/O to that
speed, without the user needing to type any CR's.  This is of particular
benefit for RCPM systems using the new 300/1200/2400 modems.  (For those
modems not supporting the 'AT' protocol, the caller will still need to
type enough CR characters to establish his speed.)

No external smartmodem inserts are needed, except for systems such as
the Cermetek or Pen-tel which use their own protocol.  The included
smartmodem routines also allow answering on first ring, with optional
echo-checking required by some modems for insured accuracy of command
accectance.

			Hardware specific inserts
			-------------------------

B3AC    Apple II with Novation Apple-Cat modem card
B3AD    Advanced Digital Super Quad & Super Six (Dart and 8116)
B3AM    AMPRO "Little Board" (Dart and CTC)
B3AP    Apple II with Mountain CPS serial card (2651)
B3CC    CCS-2719 & Sierra Data Science (SIO and CTC)
B3CM	Cermetek Infomate 212a
B3CP	CompuPro Interfacer 3 or 4, System Support 1 systems (2651)
B3DP	Datapoint insert (8251A and CTC)
B3EA	Eagle II and Eagle III (SIO and CTC)
B3EP	Epson QX-10 (201 MPSC and 4618 RTC)
B3H8	Heath/Zenith H89 (8250 I/O at 2 MHz.)
B3HZ	Heath/Zenith -100 series (2661B at 4.9152 MHz.)
B3KP	KayPro (SIO and 8116)
B3MD	Morrow MicroDecision computer (8251 and Intel 8253)
B3OS	Osborne OS-1
B3OV	Osborne Vixen (8251)
B3PH	Philips "Happy Man" P2000C (SIO and CTC)
B3R1	Radio Shack TRS-80 Model I (1602)
B3R2	Radio Shack II,12,16 & 16B.  (8251 and CTC timer)
B3R3	Radio Shack TRS-80 Model III (1602)
B3R4	Radio Shack TRS-80 Model IV (1685 and 19411)
B3SB	Intertec Superbrain (8251 and 19411 timer)
B3TV	TeleVideo TS-802 with external modem (SIO and CTC)
B3US	US Robotics S-100 plug in modem board (8251)
B3XE	Xerox 820 (SIO and 8116)
B3ZB	Zorba (8251 and 8254-2)

	    (Others will be added as they become available.)

On SIMTEL20 the files are:

Filename			Type	 Bytes	 CRC

Directory MICRO:<CPM.BYE3>
B337INS.LBR.1			BINARY	 82688  860CH
Note: this LBR contains all of the overlays below, which are also
available individually for your convenience - you need only the
correct one for your hardware.

B3AC-1.IQS.1			BINARY	  2304  BE01H
B3AD-1.IQS.1			BINARY	  2944  7C89H
B3AM-1.IQS.1			BINARY	  2816  D143H
B3AP-1.IQS.1			BINARY	  2816  2084H
B3CC-1.IQS.1			BINARY	  3712  2E0AH
B3CMP1.IQS.1			BINARY	  3584  A121H
B3CP-2.IQS.1			BINARY	  4224  1D71H
B3DP-1.IQS.1			BINARY	  2688  7291H
B3EA-1.IQS.1			BINARY	  2688  66D5H
B3EP-1.IQS.1			BINARY	  2560  AC1DH
B3H8-1.IQS.1			BINARY	  2176  2704H
B3HZ-1.IQS.1			BINARY	  3456  D6FDH
B3KP-1.IQS.1			BINARY	  2304  B61FH
B3MD-1.IQS.1			BINARY	  3584  A40AH
B3OS-1.IQS.1			BINARY	  5504  703DH
B3OV-1.IQS.1			BINARY	  6656  5388H
B3PH-1.IQS.1			BINARY	  2560  91DAH
B3R1-1.IQS.1			BINARY	  1920  EC1CH
B3R2-1.IQS.1			BINARY	  2944  CDF4H
B3R3-1.IQS.1			BINARY	  2048  7C22H
B3R4-1.IQS.1			BINARY	  2304  4D92H
B3SB-1.IQS.1			BINARY	  2432  6063H
B3TV-1.IQS.1			BINARY	  2560  133BH
B3US-1.IQS.1			BINARY	  2944  FCA7H
B3XE-1.IQS.1			BINARY	  2304  3D72H
B3ZB-1.IQS.1			BINARY	  2816  7994H

BYE3-INS.INF.1			ASCII	  2407  6840H
(information on the overlays)

BYE337.LBR.1			BINARY	134400  AE4CH
This LBR contains BYE337 source, documentation, timeclock routines,
etc.

--Keith Petersen
Arpa:  W8SDZ@SIMTEL20.ARPA
uucp:  ...!{decvax,unc,hao,cbosgd,seismo,aplvax,uci}!brl-bmd!w8sdz
uucp:  ...!{ihnp4!cbosgd,cmcl2!esquire}!brl-bmd!w8sdz