home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / nubye / nubye101.lbr / NUBYE.HQS / NUBYE.HIS
Text File  |  1986-08-05  |  28KB  |  476 lines

  1.  
  2.                                   NUBYE 
  3.                            (History of Updates)
  4.  
  5.       All current and past revisions will be found within this file.
  6.  
  7.   NUBYE's  roots stretch way back to original code and concepts by  Dave 
  8.   Jaffe (01/79).  Over the years,  it has progressed from one version to 
  9.   another and is currently found in three fully commented, public domain 
  10.   formats (i.e.  BYE3, MBYE and NUBYE),  all of which benefit greatly by 
  11.   input  from hundreds of sysops from around the globe.   Thanks to  all 
  12.   who have kept the public domain CP/M concept alive! 
  13.  
  14. -----------------------
  15. ** current changes **
  16. -----------------------
  17.  
  18. NUBYE v1.01 - 07/30/86 
  19.  
  20. *For those unaware -- the NUBYE has an automatic system operation equate 
  21.   (AUTOSYS)   which allows for automated,  non-attended part-time system 
  22.   operation (i.e.  you can have your system start up at 7 p.m.  and shut 
  23.   down at 8 a.m. every day of the week while you are on vacation, etc). 
  24. *PBBS fully supported (as it always has been). 
  25. *NUBYE will now allow only one run of an EXIT file on normal 'BYE', time 
  26.   up,   or time out functions.   Russ Pencin has also added code to PBBS 
  27.   (which I submitted)  to prevent additional timeouts from occuring once 
  28.   within the PBYE exit utility. 
  29. *Modified  the  high memory bell toggle byte for proper  operation,   if 
  30.   using this and you set LMBELL to NO. 
  31. *Modified ASKNUL related code (when this is set to NO) to display 
  32.   "Default nulls" message only when your BBS is a non-PBBS system. 
  33. *Added  additional  path equates for ZCPR3  and/or those folks who  need 
  34.   more than the previously available  two.  You may now specify up front 
  35.   as  many  as  5  drive/user  paths (suggested by  Jim  Gooch  &  Terry 
  36.   Carroll). 
  37. *Added SHOSYS equate for those who wish to display a special line of 
  38.   text (i.e.  system name, etc) upon carrier detect (suggested by Murray 
  39.   Simsolo). 
  40. *Added HITCR equate for those who have set ASKNUL to NO, yet insist upon 
  41.   making  your  users  hit  a key  to  continue...(suggested  by  Murray 
  42.   Simsolo).   Note:   This defeats the purpose of setting ASKNUL to  NO, 
  43.   which is meant to automate system entry a bit more.  If you truly find 
  44.   a use for this function,  please let me know --  if I don't hear  many 
  45.   requests to keep it in, I may remove it in a future version...  
  46. *Added ECBFIX (i.e. E  Cold Boot Fix)  for those whose systems would get 
  47.   hung  in  an endless loop when trying to perform a BYE E  right  after 
  48.   doing a system reset (i.e. Kaypro 10's with Turbo ROM and Epson QX's).  
  49.   Note,   this slows down local entry of your .COM file,  so leave  this 
  50.   equate  NO if you've had no problem in v1.00  of NUBYE (Murray Simsolo 
  51.   sent in the fix as a hard code setting,  but an equate is better since 
  52.   not everyone has experienced this problem). 
  53. *You may now run your .COM file locally without first hitting your ^C to 
  54.   get to the special menu.   While NUBYE is waiting for a call,  hit  an 
  55.   upper  case 'E'  and you'll be off and running.   While a super simple 
  56.   hack, this really comes in handy. 
  57. *Added a new ^C menu choice (i.e.  'Z'),  which allows you to  zero your 
  58.   system  counters  and  resume  NUBYE  operation  (suggested  by  Barry 
  59.   Miller).  Also, changed the menu format while I was at it. 
  60. *NUBYE  now  displays useful system information between  calls,   before 
  61.   clearing your screen (if CLRSCR is YES,  that is).  You have plenty of 
  62.   time  to  view  this information while NUBYE  does  normal  modem/port 
  63.   resets. 
  64. *NUBYE now displays a new prompt when requesting nulls.   A  LF does not 
  65.   occur until the user inputs a CR or 0-9 for nulls selection. 
  66. *Added a Sysop function key which will toggle just the WHEEL byte  (^E). 
  67. *Fixed   the  timeout routine (located in MSTAT:)  --  this was  causing 
  68.   timeouts  to  occur  at an accelerated pace,  regardless of  what  you 
  69.   wanted your timeout period to be... 
  70.          
  71.                                         - Tom Brady
  72.                                           Decibel RCP/M (PBBS)
  73.                                           (404) 288-6858
  74.     
  75.  
  76. *Submitted code for SHOSYS and HITCR equates,  above.   Also,  suggested 
  77.   moving the label HANGUP2: as mentioned above with ECBFIX. 
  78. *Turned off sysop function keys during local running of .COM file.
  79. *Moved the  code  which automatically sets a users  default  nulls  upon 
  80.   carrier detect for those systems which set IMAT to NO. 
  81. *Corrected numerous conditionals throughout.
  82. *Eliminated  the label STARTE:  and modified code to simplify local .COM 
  83.   runs. 
  84. *Modified the section of code which requests selection of nulls to allow 
  85.   a CR entry to default to 0 nulls.
  86. *Moved the ZCPR3  initialization code up front rather than where it  has 
  87.   been called as a subroutine.  This clears the ZCPR3 buffers as soon as 
  88.   NUBYE  hangs  up,  rather than when the Sysop exits to CP/M or  a  new 
  89.   caller logs on. 
  90. *Corrected  NUBYE to update the clock when running locally (these  three 
  91.   lines had mysteriously vanished somewhere along the way -- tmb). 
  92.   
  93.                                         - Murray Simsolo
  94.                                           LIKUG MBBS
  95.                                           (516) 825-8465
  96.  
  97. ------------------------
  98.  ** previous changes **
  99. ------------------------
  100.  
  101. NUBYE v1.00 - 04/21/86 
  102.  
  103. *Renamed to NUBYE in order to prevent certain "machinery" from squashing 
  104.   our   efforts  -- there  are  many  who  don't  realize  that   BYE505 
  105.   incorporated  modifications and new features that were totally ignored 
  106.   in BYE506.   The NUBYE series provides 100% support for all of you who 
  107.   have been using the BYE5 series,  yet brings to you many new features.  
  108.   All  suggestions  and/or  ideas  are  welcomed  -- any   mods/features 
  109.   incorporated from your code will bring you full credit! 
  110. *NUBYE  now announces itself to the user upon carrier  detect  -- always 
  111.   nice to know what is in operation as with any system utility. 
  112. *Added  code  to prevent NUBYE from timing-out when the WHEEL is  on  -- 
  113.   this at Joubert Berger's suggestion. 
  114. *Added  code  to make the twit key work properly -- when you hit  CTRL-N 
  115.   (^N),  NUBYE will now drop carrier -- no "Goodbye,  call again..."  or 
  116.   anything.  This was also suggested by Joubert Berger. 
  117. *Added  UPDOUT  (UPdate clock during OUTput) -- normally set  YES,  some 
  118.   systems  are a bit slow to update the clock,  evidenced  by  "hitches" 
  119.   after each CR/LF (i.e.  during DIR output).   If your system acts this 
  120.   way, set this to NO and the clock will only be updated after receiving 
  121.   a CR from the user (not local). See Jim Gooch credit, below. 
  122. *Got  rid  of  an extra CALL TCHECK (and associated code) that  was  not 
  123.   needed, so some systems will notice a bit quicker CR/LF response. 
  124. *Added EXRET (if EXFILE is YES) for those MBASIC,  C and Pascal programs 
  125.   which  have  troubles saving the stack and RETurning to NUBYE.    Read 
  126.   the NUBYE.HLP file for a bit more info. 
  127. *An update to "dummy" BDOS call 84 -- seems this is used by the "METAL" 
  128.   system and Wayne never mentioned it -- so THAT'S why it isn't defined. 
  129.  
  130.                                         - Tom Brady 
  131.                                           Decibel RCP/M - MBBS
  132.                                           (404) 288-6858 
  133.  
  134. *Fixed clock update to take place only after an incoming CR is received, 
  135.   so systems with slow clock updating won't notice "hitches". 
  136.  
  137.                                         - Jim Gooch 
  138.                                           Norcross MBBS RCP/M
  139.                                           (404) 921-1116 
  140.  
  141. CP/M Plus Update ----------------
  142.  
  143. *Removed  NU-CPM3.ASM  cleanup  code  and merged  them  (properly)  into 
  144.   the NUBYE100.ASM.  See NU-CPM3 files in NUBY-SUP.LBR. 
  145. *EXFILE  logic corrected -- CP/M 2.2 and 3 systems will now operate  the 
  146.   same at disconnect or carrier loss. 
  147. *Code has been cleaned up to prevent unecessary loading/unloading of the 
  148.   NUBYE RSX between calls. 
  149. *RSX  cleanup  routine between calls now removes  any/all  RSX's  loaded 
  150.   during last caller's session, instead of just the LD generated RSX's. 
  151. *Drive select logic now uses WBDRIV setting. 
  152.  
  153.                                         - George Peace
  154.                                           FOG System #10
  155.                                           (717) 657-8699
  156.  
  157. -------------------
  158. BYE v505 - 04/09/86
  159.  
  160. *First "east coast release group" version, dedicated to promoting public
  161.   domain  enthusiasm!   All  code submissions and modification  requests 
  162.   from  sysops  (individuals  or  groups)  will  be   considered.    The 
  163.   contributor  of anything incorporated in future releases will  receive 
  164.   FULL credit (i.e.  name, system name, phone number, etc) -- not just a 
  165.   thx... Beta test sights/contact boards are listed in the ASM file.
  166. *All comments have been returned as of v15 -- unless a person is the
  167.   sole/original  author,  they  do  not  have the right  to  remove  all 
  168.   comments from a general release version of a public domain program.
  169. *Added  AUTOSYS,  ONHR/OFFHR and DROPLOC -- should be very good news  to 
  170.   those of you who operate systems during certain hours only, as well as 
  171.   those who would like to run a system from work.  Set AUTOSYS to YES -- 
  172.   ONHR to the hour you wish BYE5 to start answering the phone,  OFFHR to 
  173.   the hour you wish it to stop -- walk away and forget  it.   Everything 
  174.   will  be handled automatically for you.   Say you leave your office at 
  175.   5pm (17:00 hours) and get back to work at 9am (9:00 hours),  but would 
  176.   like your system to operate from 6pm to 8am.  Set ONHR to 18 and OFFHR 
  177.   to 8 and assemble BYE for your other system  requirements.   Now,  run 
  178.   BYE  before  you leave and it will wait until ONHR to start  answering 
  179.   the  phone  and  will  stop  answering  the  phone  at  OFFHR   -- all 
  180.   automatically.  Unless you set DROPLOC to YES (in which case, BYE will 
  181.   drop  into  local mode at OFFHR),  BYE will continue  this  ONHR/OFFHR 
  182.   cycle  until your computer dies,  or you break out of it in the normal 
  183.   manner  (^C).  Note:  This feature only available is you have a  clock 
  184.   (CLOCK  is  YES).   For those of you who operate "off  the  cuff",  or 
  185.   occasionally want BYE5 to begin answering the phone when you first run 
  186.   it (regardless of your ONHR setting), all you have to do is hit the ^T 
  187.   key  and  off it goes!   BYE5 automatically resets at  OFFHR  -- super 
  188.   simple, very handy.
  189. *Added  CCPOFF  -- This  figure was hard-coded into  all  previous  BYE5 
  190.   versions.  Originally,  it started out at 256, dropped to 128, dropped 
  191.   even lower in v503 and,  in v504,  came out set to -8!  Well, a number 
  192.   of  systems have problems with certain housekeeping utilities when  it 
  193.   hit this point and others reported system crashes in unlikely  places.  
  194.   You  will now set this to whatever your system can handle -- most will 
  195.   be satisfied by leaving it set to 128 (default).   This provides  some 
  196.   buffer between the end of BYE and the beginning of your CCP.
  197. *Added FUNKEY -- for those of you who have TPA shortages when trying  to 
  198.   use  all  of  BYE's features.   Set this to NO and  it  eliminate  all 
  199.   special Sysop function keys, except for the BELL key (^G) and the TWIT 
  200.   key (^N).
  201. *Moved  all  of  that  "-40H" code in the function key  section  to  the 
  202.   sections where each is actually used,  so as not to confuse some folks 
  203.   (rather than tell them "don't mess with the -40H").   Did the same for 
  204.   the "-'@'" used in a number of equates.
  205. *Added  WHLKEY -- this function key (^E) will allow you to  toggle  just 
  206.   the WHEEL byte on/off, if used.
  207. *Added SETFLG and USRFLG for those of us who don't want the ^U or the ^B 
  208.   to toggle all restriction flags on!   Keep in mind, I added the RESUSR 
  209.   code  to  v503  specifically for us MBBS Sysops (but  kept  everything 
  210.   generic  to  please  Wayne Masters).   We might want a  user  to  have 
  211.   unlimited time,  but MBBS provides many useful utilities for  fiddling 
  212.   with these bits.   Set SETFLG to YES, if you have incorporated support 
  213.   for these access bits -- then,  determine which bits you would like to 
  214.   have  ^B/^U toggle and set USRFLG accordingly.   MBBS users will  want 
  215.   SETFLG NO.
  216. *Added  SHOWTLN  -- also for code savings and for those who run  a  ZCMD 
  217.   version  which  constantly  displays the "time-left-on"  or  "time-on" 
  218.   system.   In this case,  set SHOWTLN to NO and the normal "Minutes on: 
  219.   xx"  will  be displayed with your ^T function.   When  set  YES,  your 
  220.   display is:
  221.       "Minutes left: xx"  -- for normal users
  222.       "Minutes on: xx"    -- for unlimited time users
  223. *Added  NOSHOW -- if you have COMFILE set YES,  but don't operate one of 
  224.   the  six  BBS  systems designated,  set this to  YES  and  enter  your 
  225.   system's  .COM  filename  at the label COMFCB:  (near the end  of  the 
  226.   program).
  227. *For  those  of us (MBBS and some RBBS systems) who use LMBELL  and  are 
  228.   tired  of all that double bell toggle crap (which didn't  always  work 
  229.   properly),  v505  is a blessing.   Set LMBELL to YES and the ONLY bell 
  230.   flag  location  used  is the low memory byte located  at  KILBEL  (3BH 
  231.   default).   The new CHAT45 also has this support (again),  so we don't 
  232.   need to use BYE's internal flag.   Set BELOFF to YES,  if you wish for 
  233.   BYE  to initialize with the console bell flag (LMBELL YES) turned  off 
  234.   -- the  status of all later toggles will remain in force while BYE  is 
  235.   operative.
  236. *Placed  the  header into BYE for those who display the  current  caller 
  237.   data with the WHOKEY (^W).  This header will display above the current 
  238.   caller data -- customize it at the label LCHEAD:  near the end of BYE5 
  239.   code.
  240. *If you don't like to have BYE ask your users "how many  nulls...",  set 
  241.   ASKNUL  to NO and BYE5 will now display the default nulls  setting  to 
  242.   your users upon connect, as well as inform them to change this setting 
  243.   at  your system's command menu.   The default nulls are based upon the 
  244.   user's MSPEED (see Terry Carroll's credits below).   Normally, if your 
  245.   system provides a means for the user to change his/her own nulls,  you 
  246.   don't need ASKNUL!
  247. *Corrected the routine which handles OFFHK (IMQUIT: routine), since this 
  248.   was  improperly sending an ATS0=0 before the ATH1 -- ATS0  should  not 
  249.   even be sent,  when OFFHK is YES (if your phone is offhook, your modem 
  250.   can't possibly answer!).
  251. *Removed  mysterious  4800/9600  baud equates which have  been  in  this 
  252.   series  for  some time,  now.   Let's keep things included to what  is 
  253.   actually available for all and not just a "wow,  things to come"  wish 
  254.   list.   Even  when  someone  irons out a standard 9600  baud  protocol 
  255.   (which  still  supports 2400 baud) the majority of  interested  sysops 
  256.   will not be able to lay hands on anything for quite a while.
  257. *Pulled  the  BDOS descriptions out of the BYE5.DOC (which has been  re-
  258.   written) and placed it in its own B5-BDOS.DOC file,  where more people 
  259.   will see it -- very likely many haven't noticed it was there...
  260. *Code has been shortened as much as possible throughout,  having removed 
  261.   all ";....",  extra lines, etc.  All of the opening comments (the bulk 
  262.   of  them) have been moved to general information files.   Removed  all 
  263.   Trantor  (WL) bios code and placed same in a separate  patch  document 
  264.   where it belongs.  Wayne probably uses this, as do a number of others, 
  265.   but the majority of us don't -- besides,  hardware dependent code such 
  266.   as this does not belong already coded into BYE (in Wayne's own words).  
  267.   All  miscellaneous  documents  and patch files have been placed  in  a 
  268.   separate .LBR,  to help keep the main BYE5 library more reasonable  in 
  269.   size.
  270. *Corrected   this  history  file  to  reflect  those   features   and/or 
  271.   modifications added to v503 by me, but which were shown as having been 
  272.   added  by Wayne Masters.   This included the MSGFIL (adapted from  Kim 
  273.   Levitt's MBYE) and OFFHK code,  as well as the modifications to enable 
  274.   full Sysop control with the ^B toggle.   Also, added credit to Joubert 
  275.   Berger  (Atlanta Kaypro MBBS) for the CHEKDU code/support he added  to 
  276.   v503,  as  well  as the ZCPR3 fix file now found in the  miscellaneous 
  277.   files library.
  278. *BDOS  call 84 -- why did Wayne Masters stick this dandy in BYE?   Would 
  279.   have  preferred  he make up a doc file to explain how  a  custom  call 
  280.   could  be utilized for an individual's system,  rather than waste code 
  281.   (granted,  only  a few bytes) with a useless "put your own  customized 
  282.   routine  here..." and then continue on with the addition of BDOS  call 
  283.   85.
  284.  
  285.                                 - Tom Brady
  286.                                   Decibel RCP/M - MBBS
  287.                                   (404) 288-6858
  288.  
  289. *Added  support  (adapted from Kim Levitt's MBYE) for the new CHAT45  we 
  290.   have released.   This support allows CHAT45 to give a user the  option 
  291.   of  leaving  a private message to the Sysop,  when informed  that  the 
  292.   Sysop is not available.
  293. *Moved  the code which times-out a user after TOVALUE of no activity  to 
  294.   the  MSTAT area.   MBBS (and possibly other) systems will now properly 
  295.   time-out at any command prompt.  This has been a long-standing problem 
  296.   with BYE5/MBBS users.
  297. *Added REENTER -- set this to YES to get rid of all the double .COM file
  298.   loads  which BYE performs (especially for MBBS).   This will speed  up 
  299.   system operation quite a bit.
  300. *Removed  a number of CALL xxx,  RET statements -- the  CALLed  routines 
  301.   already contained RET statements of their own, so we realize some code 
  302.   savings.
  303.  
  304.                                 - Joubert Berger
  305.                                   Atlanta Kaypro MBBS
  306.                                   (404) 923-2580
  307.  
  308. *Added code to cause BYE5 to default nulls to the MSPEED value (i.e. 300
  309.   baud = 1 null, 1200 baud = 5, 2400 baud = 6) prior to asking  the user 
  310.   (when  ASKNUL is YES) "how many nulls...".   This was originally hard-
  311.   coded to set at 5 nulls, but this method is much better.
  312.  
  313.                                 - Terry Carroll
  314.                                   Poor Man's Z-NODE (#56)
  315.                                   (817) 283-9167
  316.  
  317.  
  318. ----------
  319.  03/03/86
  320.   v504
  321.  
  322. *Appreciation is extended to Irv Hoff, Russ Pencin, Gary Inman, Dennis
  323.   Recla,  Les Archambault and the PRACSA sysops for  ideas,  suggestions 
  324.   and the beta-tests that contributed to this update.
  325. *NOTE...  All clock inserts are now contained in a new .LBR.  Look for
  326.   B5-CLOCK.LBR to find your clock inserts.
  327. *So  many  sysops  have asked for the ability to edit BYE5  on  a  small 
  328.   floppy  system  that  a  method  of reducing  the  size  of  BYE5  was 
  329.   considered mandatory. You will notice that the squeezed BYE5 source is 
  330.   now appx. 44K and the unsqueezed source is appx. 66K.  This will solve 
  331.   many  problems for the smaller disk systems and allow faster  assembly 
  332.   times  for  everyone,  not  to mention the time  saved  uploading  and 
  333.   downloading these files.
  334. *Corrected a bug in the CP/M-2 loader that caused the first six bytes of 
  335.   the CCP to be destroyed on some systems.
  336. *Added  PBBS  equate and code to support Russ Pencin's new BBS  software 
  337.   written  in  assembly  language.   Promises to be a  new  and  welcome 
  338.   addition to public domain (free) bbs software.
  339. *Added  the  BYHANG  equate to allow your EXIT file  to  be  loaded  and 
  340.   executed  with/without  BYE5  hanging up on  the  caller.   Some  EXIT 
  341.   routines  want to display data to the caller before BYE5 hangs up  the 
  342.   phone.  PBBS uses this technique.
  343. *Added  LCKEY function key to allow the sysop to reserve his system  for 
  344.   local use as soon as the current caller finishes.   The sysop can type 
  345.   ^L (BYE5 displays [Last call] on local crt) and leave the room.   When 
  346.   the current caller logs off,  BYE5 will exit back to cp/m (leaving the 
  347.   modem  in  a  non-answer mode) and signal the sysop  (bell)  that  his 
  348.   system is free for local use.
  349. *Expanded  the code for ^U (ULTKEY) function key to allow the  sysop  to 
  350.   enable all the flag bits in LCPTR.   This key will now grant unlimited 
  351.   time and enable all the flag bits for the current caller only.
  352. *Added equates to allow MBBS users to keep MBBS.COM on any d/u (normally 
  353.   A0).  LOGIN.COM  and MFMSG.COM can then be kept in an  area  (normally 
  354.   A14) not available to the caller.
  355. *Added LMBELL equate to allow any BBS system (formerly for MBBS only) to 
  356.   keep  a  low memory bell flag in addition to the internal  BYE5  byte.  
  357.   This byte is toggled with the ^G bellkey.  RBBS now uses this feature.
  358. *BYE5  now  displays "Minutes left:  nn" unless the Wheel byte is on  or 
  359.   MXTIME  =  0.  In either of those two cases BYE5 displays "Minutes  on 
  360.   system: nn".
  361. *Added  code to allow the newer Hayes-cloned 2400 type modems to work at 
  362.   2400 bps.   Some send a 6 and some a 9 for "Connect 2400" rather  than 
  363.   the "Hayes" compatiable 10.
  364. *Corrected error in saving previous callers Timeon when sysop is running 
  365.   in the local "E" mode.
  366. *The  ^B (blank remote modem) now sets/resets the LCPTR flags to  enable 
  367.   all functions when the remote is blanked, and restore them to original 
  368.   values when the remote modem is turned back on.
  369. *BYE5  now sends a bell to the remote modem (not heard locally) every  1 
  370.   minute  of no-activity.   This alerts the caller that BYE5 is  waiting 
  371.   for him.  The caller is still logged off if TOVALUE expires while BYE5 
  372.   is waiting.
  373.                                         - Wayne Masters -
  374.  
  375. ----------
  376.  02/14/86
  377.    v503
  378.  
  379. *This  is  a   major   update to  BYE5.   Many  thanks  to  the  sysops' 
  380.   organizations  around the world for contributing suggestions and  code 
  381.   for this update,  and in particular to PRACSA,  Tom Brady, Jack Brown,  
  382.   Kevin Murphy,   George Peace,  Don Appleby, and Irv Hoff (our "buffer" 
  383.   with the Compu-Serv sysops).
  384.                                         - Wayne Masters
  385.  
  386.    ----
  387. *Added  OFFHK equate to allow BYE to make your modem/phone "busy"  while 
  388.   you are using your computer locally.
  389. *Added  MSGFIL  (adapted from Kim Levitt's MBYE) to allow a new  message 
  390.   file handling utility (MFMSG.COM as used by MBBS systems) to be called 
  391.   when  KMD11  (or  later) as well as later versions of XMDM  [sic]  are 
  392.   given  the  "RM" command.   This specially formatted message  file  is 
  393.   appended to your message data file by MFMSG, which then returns you to 
  394.   the CP/M prompt.  KMD11 alters location 00H to a C2 (instead of normal 
  395.   C3)  and does a JMP 0 (warmboot) after the RM file has been  uploaded.  
  396.   BYE  traps the warmboot call and will load and CALL your .COM file  to 
  397.   append  the message(s) to your message file.  This .COM file  must  be 
  398.   located  on  the  same  D/U area as  specified  by  the  COMDRV/COMUSR 
  399.   equates. Utility programs are available which will allow message files 
  400.   to be prepared (formatted) offline and then uploaded with the KMD "RM" 
  401.   command.   MBBS  uses this feature and other BBS systems can now  take 
  402.   advantage of MSGFIL.
  403. *Modified  the BLNKKEY code to set the sysops wheel byte and  path  when 
  404.   toggling  remote  caller off/on with ^B.   Maxdriv and Maxuser  bytes, 
  405.   PATH,  and  Wheel are set/reset with this function key,  depending  on 
  406.   your zcpr2, zcpr3 and chgpath equates.
  407.                                         - Tom Brady
  408.  
  409.  
  410. *Added  CHEKDU -- if running NZCPR/ZCPR/ZCMD,  you should set this to NO 
  411.   and  save  some TPA -- BYE doesn't need to  duplicate  checks  already 
  412.   performed  by  your  CCP replacement.   If not operating  with  a  CCP 
  413.   replacement,  set  this  to  YES and BYE will police  the  system  and 
  414.   prevent users from extending past MAXDRIV/USER (either YES or NO,  BYE 
  415.   still holds the correct MAXDRIV/USER values).   For ZCPR3 systems, you 
  416.   will need to make the patches mentioned in ZCPR3.FIX to take advantage 
  417.   of CHEKDU set NO.
  418. *Most modems, Hayes, USR, Vadic, Anchor....don't need the "ATZ" command
  419.   between  calls.   In fact,  some of these modems revert to auto-answer 
  420.   when the "ATZ" command is executed,  causing potential problems if BYE 
  421.   is trying to reset the modem and the phone rings.   Set the new equate 
  422.   DOATZ  to  NO and that problem is fixed,  PLUS,  you will  notice  the 
  423.   system resets between calls 3 or 4 seconds faster.
  424. *Fixed  the jump table which caused double display when local print (^P) 
  425.   key hit and print option was equated as NO.
  426.                                         - Joubert Berger
  427.  
  428.    ----
  429.  
  430. *Previous versions of BYE only ran an exit file (If EXFILE YES) when the
  431.   carrier  was lost.   That has all changed in v503.   Many sysops asked 
  432.   for the ability to run an exit file any time BYE hangs up on a caller.  
  433.   MBBS  users  and CP/M-3 users already did that in v501  and  up.   Now 
  434.   anyone  can.   There  are,  depending on  your  equate  selections,  9 
  435.   conditions  that will cause BYE to hangup on a caller.   If EXFILE  is 
  436.   YES,  these 6 conditions will now cause your exit file to be executed: 
  437.   1) Caller types BYE,   2) Carrier loss,  3) Twit key, 4) Location 000H 
  438.   <> C3 on warmboot, 5) No activity timeout, 6) Time-on-system exceeded.  
  439.   Since  a  caller  can't  possibly be logged in  for  the  following  3 
  440.   conditions,  BYE will hang up without running the exit file: 7) RSPEED 
  441.   primetime violation,  8) BYE5 password mismatch, and 9) "Nulls needed" 
  442.   question  failed.   The  sysop is informed on his local console  which 
  443.   .COM file (Entry or exit) is loaded.   Again, MBBS and/or CP/M-3 users 
  444.   are not affected.   The rules for your exit file to follow:  Save  the 
  445.   stack, do a RETURN, not a warmboot, to re-enter BYE.
  446. *The  previous  callers MXTIME and Time-on-system are now  preserved  in 
  447.   BYE's  fixed lookup table for use by an exit file.   The equate  LCTON 
  448.   may  be changed to a low memory byte to preserve lastcallers  time-on-
  449.   system to a location other than the fixed table.
  450. *Added BDOS call 84 which allows the installer to write his own unique
  451.   subroutine  and install it at label SRUDEF.   His transient program(s) 
  452.   like ENTRY or EXIT can access that s/r with an 84 BDOS call.   See the 
  453.   area marked ++++ Install SubRoutine U DEFine for more details.
  454. *Added  BDOS  call  85 to allow  get/set  functions  for  LCPTR.   LCPTR 
  455.   contains  a bit mapped status register when a user is logged  in,  and 
  456.   contains  the previous callers Timeon when no user is logged  in.   To 
  457.   use  the "get current value":     MVI C,85    MVI E,255    CALL  BDOS.  
  458.   The  value of LCPTR is in A on return.   To use the "Set value" :  MVI 
  459.   C,85 MVI E,0 MVI D,0-255 (your SET data) CALL BDOS.
  460. *Added  the ANSKEY function key to allow sysop to force BYE5  to  answer 
  461.   the phone.   This is handy if you are talking voice to your friend and 
  462.   decide  to bring up BYE to exchange data.   You can now bring  up  BYE 
  463.   while on voice,  wait for your friend to get set, then type ^A, and be 
  464.   back  online  without  having your friend hangup and pay  for  another 
  465.   phone call.
  466. *Added  WBDRIV  equate to allow selection of a drive to log  to  on  the 
  467.   first warmboot to cp/m.   99% will use 'A', but some hard disk systems 
  468.   need 'C' or non-A drives.
  469. *Added TRANWL equate to help those systems running the Trantor hard disk
  470.   drivers.  This will save 2K for your TPA.
  471. *Several other byte-saving features added to save run-time code that you 
  472.   will notice when configuring BYE for your system.
  473.                                 - Wayne Masters -
  474.  
  475. o  duplicate  checks  already 
  476.   performed  b