BYE5 History thru BYE510 01/17/89 ;======================================================================= ; ; NOTE: This program is copyrighted (c) 1986 by Wayne Masters, Irv Hoff, ; and George Peace. All rights reserved. Users are hereby granted ; a limited license to copy this program for personal use only. ; The program may be distributed unmodified to all interested ; parties. No fee or other consideration shall be accepted by ; any party or parties. In accordance with the copyright law ; of 1978, form TX has been sent to the U.S. Government Copy- ; right Office. ; ; = = = = = = = = ; ; If you have changes that you would like to see in a forthcoming ; general release, please forward them for consideration. This ; seems to be the only way to control the modifications that have ; run rampant in previous versions of public domain programs. It ; has taken many hours to correct problems some of these changes ; have caused, particularly when used with assemblers that have ; characteristics different from the one being currently used or ; if other equates are selected. ; ; Send any suggestions to: ; ; Wayne Masters Irv Hoff, W6FFC George Peace ; (408) 378-3798 voice (415) 948-2166 voice (717) 657-0285 voice ; ; Potpourri RCPM CP/M-3 George Peace ; (408) 378-7474 (717) 657-8699 ; ; = = = = = = = = ;--------------------------------------------------------------------------- ; 01/17/89 *Udated file in this .LBR include BYE519.AZM and BYE5.HZS. ; v519 This update is by Marc Newman, The Black Box RCPM/DRBBS/TABBY, ; Fidonet node 1:106/601, PCPable, 1-713-480-2686 (300/1200). ; ; Added BYE510.FIX to fix sluggish local console I/O. Also, ; gently massaged the affected section of code to make it ; a bit more sensable, and work on the ATR8000, which could ; not tolerate ignoring a CONSTAT call that was true. If it ; was true, and a MDSTAT was done, the CONSTAT results were ; lost, so the answer was to process whatever you find when ; you find it, and if you don't find anything, try the other ; device. ; ; Added new BDOS call to support turning bell on/off for ; RZMP, which needs a completely 'quiet' BYE for long transfers ; with no activity on the user's end. ; ; Added CLKDSP equate to display time on screen between calls. ; ; Added TABBY equate to support FIDO COMPATABLE CP/M software. ; This change involved: ; 1. Adding equate to support TABBY code ; 2. Adding NMHOUR equate to identify your local National ; Mail Hour, and code to keep callers off during the ; specified HOUR. 3 for 3am is Central NMH. ; 3. Adding code to start RECVMAIL.COM upon receipt of a TSYNC ; during baud rate setup. ; 4. Added code to run a special .com file, DISPATCH, for ; TABBY, which will run *without* BYE memory. It is ; the responsibility of DISPATCH to ensure that BYE is ; restarted after running. This is necessary because ; TABBY does not understand/want BYE around at all. It ; needs the memory, and does not want a patched BDOS. ; 5. Installed code to have BYE read the NXTEVENT file after ; each caller, and at the time of the next event, start ; DISPATCH.COM. ; 6. Added the code to increase the chances that PBBS can ; eventually use TABBY, including support for more than ; one EXIT com file. If PBBS is set, BYE will run PBYE ; first, then exit to DISPATCH if TABBY is true. ; 7. Added the code to ENSURE that the proper drive and user ; are set prior to exiting to DISPATCH via a JMP 100. ; DISPATCH needs run on the drive/user that $$$.SUB files ; run on, so that when it exits with a warm boot, the ; $$$.SUB file will run. Please note, if the $$$.SUB ; does not restart BYE (DISPATCH does this, so I ; normally put it as the last thing in my .BAT files), ; BYE will not restart. ; ;--------------------------------------------------------------------------- ; 08/01/86 *Updated files in this .LBR include BYE5.DQC, BYE5.HQS, ; v510 B5-CPM3.AQM, B5-CPM3.DQC, B5-DRIV3.AQM, BYE509.AQM and ; BYE509C.AQM. This is a major update to BYE5. ; ; *Added BDOS call 88 which will cause BYE5 to hangup on the ; caller and return control to the calling program. This ; will be used in application programs, such as your EXIT file, ; to hangup on the caller and busy out the phone while offline ; maintenance is performed. ; *Per Stuart Rose's suggestion, moved the no-activity timer to ; the modem status routine. BBS programs like METAL will now ; work properly with the no-activity timer. At the same time, ; this change now prevents the timer from being used while the ; sysop is running in the local "E" mode. ; *Added reverse video option to allow messages sent to the local ; console (only when carrier is present) to be displayed in ; reverse video. ; *Moved the modem noise filters from inline code to equates that ; can be easily modified or eliminated by the sysop. ; *Added ability for sysop to ump to CP/M from BYE5 with BYE5 ; still patched and operating. This will allow local use of all ; BYE5 code for application software, as well as debug help. ; *TWITKEY now hangs up on the caller before running an exit file. ; *Added support for Larry Davis' new exit file in QBBS. ; *Corrected a ZCPR3 bug reported by David McCord. ; *Moved the "H0" to the end of the ATnnn string so the newer ; Hayes clones will work correctly. ; *Fixed BDOS call 86 to return 77 in the A register if the equate ; DISKLOG is NO. (Allows KMD and other application programs to ; test properly for DISKLOG availability). ; ; - Wayne Masters - ; ; *Added HISTRSX equate and code for CP/M 3 users that install ; the command line history RSX. The code added will clear the ; RSX, preventing a possible security breach. ; - George Peace - ; *Added to improve CP/M 3 operation. With this release CP/M 3 ; inserts no longer require either the cumbersome MDPREP/MDPOSP ; routines or a BIOS call capture routine. CP/M 3 inserts are ; now built the same as those for CP/M 2. ; - Jim Lopushinsky - ; *Shortened the CP/M 3 BDOS call path by calling the NEXT RSX in ; memory rather than the one most recently loaded. ; - Stuart Rose - ; *Added configurable disk file logging of all remote user input ; into a file called SYS.LOG. All user input (with the exception ; of KMD transfers) will go into this file if DISKLOG is set YES ; and the DSKLOG flag is turned on. Numerous informative messages ; also go into the log file (carrier lost, input timeout, connect ; speed and date, voice calls, etc.). Each line of the log file ; is time stamped. Also included are 2 new extended BDOS function ; calls: 86 to interrogate/set log on/off state, 87 to write a ; string into the log file. The log file is normally off between ; calls, and is turned on after a connection is made (in the ; WELCOME routine), and turned off in the HANGUP routine. The ; sysop can use a function key at any time to flip the open state ; of the log file. - Jim Lopushinsky - ; *Added CP/M 3 modifications: Support for CCP+ is included. All ; initialize code is moved from B5-CPM3 to the HANGUP routine ; within BYE. See the comment in B5-CPM3.ASM for the reason. Also ; added init code for various other System control block values ; (^P mode, backspace mode, RUB/DEL mode, etc.). Added support ; for 3 additional RSX functions. See BYE510.ASM for details. ; - Jim Lopushinsky - ;--------------------------------------------------------------------------- ; v509 *Version 509 was used to beta-test all the features noted above. ; 07/01 to Several versions of these tests were being conducted at the ; 07/31/86 same time. BYE510 puts them all in the final release. ; - Wayne Masters - ;---------------------------------------------------------------------------- ; 06/08/86 *Updated files in this .LBR include BYE5.DQC, BYE5.HQS, B5-TIME, ; v508 BYE5-INS.IQF, BYE508.AQM and BYE508C.AQM ; *Added support for Larry Davis' QBBS system. ; *Added support for Russ Pencin's PBBS v3.0. ; *Automated the nulls routine so the user is not asked for nulls. ; Most all BBS programs now set the users nulls after he logs in, ; so BYE5 just uses default nulls until then. ; *Added the SKTERM equate and code which will make sure the remote ; caller is in terminal mode and is ready for your welcome or ; sign-on message. This is extremely important when a caller has ; his modem program continuously dialing a busy rcpm and, when he ; finally connects, his program beeps him until he types a key to ; enter terminal mode. If you don't mind the caller missing all, ; or part, of your welcome sequence, then set SKTERM YES. ; *Speeded up local execution of the BBS program when using the "E" ; option. ; *Removed the PRGRSS equate from the call summary data so the ; sysop will see the summary everytime a caller logs off. ; ; - Wayne Masters - ;---------------------------------------------------------------------------- ; 04/20/86 *Updated files in this .LBR include B5-CPM3.AQM, BYE5.DQC, and ; v507 BYE5.HQS. Added files -README and BYE507C.AQM, the condensed ; version of the fully commented BYE507.AQM. ; *Moved the CP/M+ drive search path and password initialization ; code from BYE5nn.ASM to B5-CPM3.ASM program. This fixed serious ; problems for CP/M3 sysops who used different search paths for ; local and RCPM access. CPM3 users must also install the new ; B5-CPM3.ASM file. - George Peace - ; *Per Russ Pencin's request, changed the instructions for BYHANG ; to say PBBS users must say YES. This was my fault and caused ; confusion to PBBS users. Also moved the MOTOR code to prevent ; unnecessary stop/start of disk motors when the sysop is running ; in the local "E" mode. ; *Corrected the EXFILE and TIMEON "IF" logic that was allowing ; "Minutes on system" to be reported twice when a caller typed ; BYE. This occurred on METAL/OxGate systems using exit files. ; *The BELLON default was changed to 0FFH from 00H, enabling the ; bell (and chat mode). Use your ^G function key to toggle it ; off, or if you prefer off as a default change the DB at label ; BELLON back to 00H. This confused several sysops who didn't ; realize the bell was disabled when they first loaded BYE. ; *Per Dennis Recla, Russ Pencin, Tim Gary and Gary Inman, BYE5 ; now correctly supports RBBS, PBBS, METAL, MBBS and OxGate. ; - Wayne Masters - ;----------------------------------------------------------------------------- ; 04/14/86 *Updated files in this .LBR include B5-CPM3.AQM, B5-CPM3.DQC, ; v506 BYE5-INS.LQT, B5-TIME.IQF, Z3&RCPM.FQX, BYE5.DQC and BYE5.HQS. ; *Added EXRET equate and code to allow EXIT file routines written ; in MBASIC, C, and Pascal to re-enter BYE5 without saving the ; stack and doing a RET. Very difficult for these programs to do ; this. Just have your EXIT file poke FCB+1 with 'r' (small r) ; and do a warmboot (SYSTEM etc). BYE5 will trap the warmboot ; and reset the system properly. FCB+1 is 5DH. See .DOC file. ; *Thanks to Gary Inman for disassembling MBBS and finding how ; MBBS was destroying BYE's BELLON flag. That has been fixed in ; this version, allowing the LMBELL initialization to be moved ; to the loader and out of runtime code. No more double toggle. ; BYE5 now restores BELLON after MBBS pokes it. BYE5 now makes ; sure the BELLON flag is correct and that the low memory KILBEL ; is properly set. Be sure to set your choice of initial default ; for Bell on/off at label BELLON (00=Bell on, FF=Bell off). ; *Added code to correct problems with the ProModem and some USR ; Courrier modems that went back on hook after the ATH1 command. ; The problem occurred because DTR was dropped right after that ; command. BYE5 (if B5IM is YES) now leaves DTR high and sends ; either ATS0=0 or ATH1M0, depending on the OFFHK equate. ; *Added copyright notice. ; - Wayne Masters - ; ; *Removed B5-CPM3.ASM cleanup code sequences and merged them ; (properly) into BYEnnn.ASM. See the new B5-CPM3.AQM and new ; B5-CPM3.DQC in this .LBR. ; *Corrected EXFILE logic flow so CP/M 2.2 and Plus systems operate ; the same at carrier loss or disconnect time. ; *Streamlined system setup between calls to prevent unnecessary ; loads and unloads of the BYE5 RSX. ; *Expanded the RSX cleanup between calls to remove all RSX's ; loaded during the previous caller's session rather than only ; the LD generated RSX's. ; *Updated the CP/M Plus drive select logic to use the WBDRIV ; configuration parameter. ; - George Peace - ; ;----------------------------------------------------------------------------- ; 03/03/86 *Appreciation is extended to Irv Hoff, Russ Pencin, Gary Inman, ; v504 Dennis Recla, Les Archambault and the PRACSA sysops for ideas, ; suggestions and the beta-tests that contributed to this update. ; *NOTE... All clock inserts are now contained in a new .LBR. ; Look for B5-CLOCK.LBR to find your clock inserts. ; *So many sysops have asked for the ability to edit BYE5 on a ; small floppy system that a method of reducing the size of BYE5 ; was considered mandatory. You will notice that the squeezed ; BYE5 source is now appx. 44K and the unsqueezed source is appx. ; 66K. This will solve many problems for the smaller disk systems ; and allow faster assembly times for everyone, not to mention the ; time saved uploading and downloading these files. ; *Corrected a bug in the CP/M-2 loader that caused the first six ; bytes of the CCP to be destroyed on some systems. ; *Added PBBS equate and code to support Russ Pencin's new BBS ; software written in assembly language. Promises to be a new ; and welcome addition to public domain (free) bbs software. ; *Added the BYHANG equate to allow your EXIT file to be loaded ; and executed with/without BYE5 hanging up on the caller. Some ; EXIT routines want to display data to the caller before BYE5 ; hangs up the phone. PBBS uses this technique. ; *Added LCKEY function key to allow the sysop to reserve his ; system for local use as soon as the current caller finishes. ; The sysop can type ^L (BYE5 displays [Last call] on local crt) ; and leave the room. When the current caller logs off, BYE5 will ; exit back to cp/m (leaving the modem in a non-answer mode) and ; signal the sysop (bell) that his system is free for local use. ; *Expanded the code for ^U (ULTKEY) function key to allow the ; sysop to enable all the flag bits in LCPTR. This key will now ; grant unlimited time and enable all the flag bits for the current ; caller only. ; *Added equates to allow MBBS users to keep MBBS.COM on any d/u ; (normally A0). LOGIN.COM and MFMSG.COM can then be kept in an ; area (normally A14) not available to the caller. ; *Added LMBELL equate to allow any BBS system (formerly for MBBS ; only) to keep a low memory bell flag in addition to the internal ; BYE5 byte. This byte is toggled with the ^G bellkey. RBBS now ; uses this feature. ; *BYE5 now displays "Minutes left: nn" unless the Wheel byte is on ; or MXTIME = 0. In either of those two cases BYE5 displays ; "Minutes on system: nn". ; *Added code to allow the newer Hayes-cloned 2400 type modems to ; work at 2400 bps. Some send a 6 and some a 9 for "Connect 2400" ; rather than the "Hayes compatiable" 10. ; *Corrected error in saving previous callers Timeon when sysop is ; running in the local "E" mode. ; *The ^B (blank remote modem) now sets/resets the LCPTR flags to ; enable all functions when the remote is blanked, and restore ; them to original values when the remote modem is turned back on. ; *BYE5 now sends a bell to the remote modem (not heard locally) ; every 1 minute of no-activity. This alerts the caller that BYE5 ; is waiting for him. The caller is still logged off if TOVALUE ; expires while BYE5 is waiting. ; ; - Wayne Masters - ; ;---------------------------------------------------------------------------- ; 02/14/86 *This is a major update to BYE5. Many thanks to the sysops' ; v503 organizations around the world for contributing suggestions and ; code for this update, and in particular to PRACSA, Tom Brady, ; Jack Brown, Kevin Murphy, George Peace, Don Appleby, and ; Irv Hoff (our "buffer" with the Compu-Serv sysops). ; Updated files in this .LBR include BYE5.DOC, B5IM-1.DOC, all ; the CP/M+ support files, BYE5-INS.INF and many new clock inserts. ; *Previous versions of BYE only ran an exit file (If EXFILE YES) ; when the carrier was lost. That has all changed in v503. Many ; sysops asked for the ability to run an exit file any time BYE ; hangs up on a caller. MBBS users and CP/M-3 users already did ; that in v501 and up. Now anyone can. There are, depending on ; your equate selections, 9 conditions that will cause BYE to ; hangup on a caller. If EXFILE is YES, these 6 conditions will ; now cause your exit file to be executed: ; 1) Caller types BYE, 2) Carrier loss, 3) Twit key, 4) Location ; 000H <> C3 on warmboot, 5) No activity timeout, 6) Time-on- ; system exceeded. Since a caller can't possibly be logged in for ; the following 3 conditions, BYE will hang up without running ; the exit file: 7) RSPEED primetime violation, 8) BYE5 password ; mismatch, and 9) "Nulls needed" question failed. The sysop is ; informed on his local console which .COM file (Entry or exit) is ; loaded. Again, MBBS and/or CP/M-3 users are not affected. The ; rules for your exit file to follow: Save the stack, do a RETURN, ; not a warmboot, to re-enter BYE. ; *The previous callers MXTIME and Time-on-system are now preserved ; in BYE's fixed lookup table for use by an exit file. The equate ; LCTON may be changed to a low memory byte to preserve lastcallers ; time-on-system to a location other than the fixed table. ; *Added BDOS call 84 which allows the installer to write his own ; unique subroutine and install it at label SRUDEF. His transient ; program(s) like ENTRY or EXIT can access that s/r with an 84 ; BDOS call. See the area marked ++++ Install SubRoutine U DEFine ; for more details. ; *Added BDOS call 85 to allow get/set functions for LCPTR. LCPTR ; contains a bit mapped status register when a user is logged in, ; and contains the previous callers Timeon when no user is logged ; in. To use the "get current value": MVI C,85 MVI E,255 ; CALL BDOS. The value of LCPTR is in A on return. ; To use the "Set value" : MVI C,85 MVI E,0 MVI D,0-255 (your SET ; data) CALL BDOS. ; *Most modems, Hayes, USR, Vadic, Anchor....don't need the "ATZ" ; command between calls. In fact, some of these modems revert to ; auto-answer when the "ATZ" command is executed, causing potential ; problems if BYE is trying to reset the modem and the phone rings. ; Set the new equate DOATZ to NO and that problem is fixed, PLUS, ; you will notice the system resets between calls 3 or 4 seconds ; faster. ; *Added OFFHK equate to allow BYE to make your modem/phone "busy" ; while you are using your computer locally. ; *Added MSGFIL equate to allow a new .COM file to be called when ; KMD11 (or later) and later versions of xmodem RM an uploaded ; file. The uploaded file is formatted with "To, From, Subject, ; etc", data and your .COM file should append this file to your ; existing message data file, erase the uploaded "RM" file, and ; RETURN to the BYE program. KMD11 alters location 00H to a C2 ; (instead of normal C3) and does a JMP 0 (warmboot) after the ; RM file has been uploaded. BYE traps the warmboot call and will ; load and CALL your .COM file to append the message(s) to your ; message file. This .COM file must be located on the same D/U ; as your BBS.COM file. Utility programs are available which will ; allow message files to be prepared (formatted) offline and then ; uploaded with the KMD "RM" command. MBBS uses this feature and ; other BBS systems can now take advantage of MSGFIL. ; *Added the ANSKEY function key to allow sysop to force BYE5 to ; answer the phone. This is handy if you are talking voice to ; your friend and decide to bring up BYE to exchange data. You ; can now bring up BYE while on voice, wait for your friend to get ; set, then type ^A, and be back online without having your friend ; hangup and pay for another phone call. ; *Modified the BLNKKEY code to set the sysops wheel byte and path ; when toggling remote caller off/on with ^B. Maxdriv and Maxuser ; bytes, PATH, and Wheel are set/reset with this function key, ; depending on your zcpr2, zcpr3 and chgpath equates. ; *Added WBDRIV equate to allow selection of a drive to log to on ; the first warmboot to cp/m. 99% will use 'A', but some hard ; disk systems need 'C' or non-A drives. ; *Added TRANWL equate to help those systems running the Trantor ; hard disk drivers. This will save 2K for your TPA. ; *Several other byte-saving features added to save run-time code ; that you will notice when configuring BYE for your system. ; ; - Wayne Masters - ; ;-------------------------------------------------------------------------- ; ; 10/26/85 *Added all the bug and fix reports from sysops using v501. ; v502 CPM3 now has its own OPENFIL routine so no need to alter ; the file extensions using ???. ; *Added code for full MBBS4n support, including KILBEL ; *Added ULTIME function key allowing sysop to grant unlimited ; time-on-system for the current caller, requested by Chuck Metz. ; *Added XITKEY equate to allow choice of ctrl characters to ; exit from the "Message from sysop" loop. Some systems bombed ; with a Ctrl-C when used while their BBS was loaded. ; *Added code to prevent remote user from inputting characters ; while you have the modem output blanked. ; *Added filter to reject incoming nulls, "{" and delete characters. ; You should see quite an improvement in the noisy modem and phone ; system. ; *The time check call is now made after each c/r going out the ; modem instead of after every character. This will help slow ; clocks like the Hayes, and was needed to keep from slowing the ; system when using 4800/9600 baud modems. ; *BYE5 now loads with the the bell (chat) flag OFF. If you want ; the bell on, use the ^G function key to change it, or assemble ; with label BELLON EQU 0FFH (instead of 000H). ; *Added PRNTOS equate to disable printing Time on system on each ; warmboot. CPM 3 users may want this NO. ; *Added RTOK and RTOKFG bbs equates to allow reentry reset for ; some bbs systems (like RBBS). (From Don Appleby) ; ; - Wayne Masters - ; ; ----------------------------------------------------------------------- ; 08/20/85 *Added HS4800 and HS9600 code to support the new generation of ; v501 300/1200/2400/4800/9600 bps modems that will start beta test ; soon on Potpourri. The old BYE3 series has chosen to regress ; and support old and outdated technology. ; *CP/M 3 support added < George Peace >. ; *As promised in BYE500, the extended BDOS calls for BYE5 have ; been debugged and are now in this version--replacing the JMP ; vector table. See the BYE5.DOC file for the new BDOS call ; structure and how to use them in writing a transient program ; to run under BYE. Thanks to Paul Traina for accepting requests ; from many sysops and defining the new extended BDOS structure. ; I reported to Paul all the bugs I found in his initial BYE337 ; release and have the corrected code in BYE501. KMD04 uses the ; new BDOS calls. BYE501 now supports XMDM-116 (and KMD04 will ; run under BYE33x if Paul Traina has fixed the bugs). ; *BYE501 and KMD04 now support TIMEON for the systems without ; a clock. Just set CLOCK to NO and TIMEON to YES in both KMD ; and BYE5 and the users time-on-system will be kept by KMD and ; BYE5. Suggest setting MXTIME to 45 if CLOCK is NO, to 60 if ; CLOCK is YES. This allows sysops to offer the KMD batch mode ; to all users and still maintain time-on restrictions. ; *MOTOR equate and code added < Bill Bolton >. ; *SHORTB equate added for modems that can't handle 30 char cmds ; like the MultiModem by MicroModem. BYE5 will send two short ; command strings instead of one long string. ; *Fixed major bug for some BBS's if carrier dropped in LUX. ; *Fixed bug that prevented EXFILE from working correctly. ; *Added some code-saving equates to cut down on the run-time size ; of BYE5. This should help sysops running large BBS programs. ; ; - Wayne Masters - ;--------------------------------------------------------------------------- ; 07/17/85 *Final features added to support 1K file transfer protocol in ; v500 the new KMD (KMODEM) program. A jump table has been added ; that points to all of BYE5's modem and console I/O routines ; that allows transient programs like KMD to copy for their use. ; NOTE-->> This technique may be altered in future releases by adding BYE's ; own BDOS calls so don't modify your programs to use this table. ; This version of BYE5 is downward compatiable with XMODEM but ; previous BYE3 versions are not upward compatiable with KMD. ; KMD is downward compatiable with MEX and MDM7 (it still handles ; 128 byte crc/checksum transfers) but to take advantage of the ; new 1K crc-only protocol requires a new originate program ; called IMP (Intelligent Modem Program). YAM will also work with ; KMD and maybe soon a new version of MEX. Since BYE5 now handles ; all the modem and console I/O for KMD there are no overlays or ; inserts required for installing KMD. This version of BYE5 needs ; a new computer insert from the BYE5-INS.LBR, or you can use the ; one you have running in BYE335 by deleting the instruction ; ANI 07H (or ANI 127) in MDINP and MDOUTP. This is required for ; BYE5 to handle 8 bit file transfer data. The current method of ; file transfer (128 bytes per record) is 76% effecient for 2400 ; bps and 85% at 1200. Switching to 1024 bytes per record increases ; the file transfer efficiency to 96-97%--a significant improve- ; ment. You may want to name KMD as XMODEM.COM on your system ; until users are "educated" to the changes. ; *If CLOCK is YES, you now must have day/month/year and the current ; hour/minute values stored in RTCBUF (in BCD) by your TIME routine. ; This data is used by KMD for your KMD.LOG file. I added BINBCD ; routine for those bios clocks to convert binary values to BCD. ; *LHOUR and LMIN labels were moved inside BYE5 at the end of RTCBUF ; and TON. Transient programs can access LHOUR and LMIN via BYE5's ; pointer to RTCBUF. STATUS was deleted and replaced by MXTIME, ; which is accessable to transient (BBS) programs to poke dynamically ; for users allowed TIMEON (1-254 seconds). If poked to zero it ; allows unlimited TIMEON. These changes eliminated 3 bytes of low ; memory assignments that conflicted with some operating systems. ; *All of BYE5's function keys now work while KMD is running. That ; means you can see who's on, time on or even twit them off while ; the file transfer is underway. ; *Corrected the "carrier lost" exit for MBBS users. CHAT43 now ; supports BYE5's bell toggle, so KILBEL is not required (MBBS). ; *Fixed MINICK disk I/O in progress error (since BYE2 days). ; *Several modest changes suggested by other sysops to make BYE5 more ; "idiot" proof for the installer. ; ; - Wayne Masters - ;----------------------------------------------------------------------------