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