home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / voice / ringbck2 / ringback.doc < prev    next >
Encoding:
Text File  |  1990-09-30  |  23.9 KB  |  605 lines

  1.  
  2. Subject: Documentation
  3. Topic:   Ring*Back v1.1
  4. Date:    29-Sept-90
  5.  
  6.  
  7.  
  8. OVERVIEW:
  9. ---------
  10. Ring*Back -- Communications "Front-end" module for use with BBS or other data
  11. telecommunications software that enables both voice and data operations to
  12. exist on a shared (single) telephone line.
  13.  
  14. This software also may be used to provide RS232 Pin 22 Ring Detect/Answer
  15. capability to data telecommunications software which do not have this
  16. capability or as a stand-alone system to answer data calls at times when
  17. normal BBS operations are unavailable (i.e., during periods of routine
  18. maintenance or system malfunction.).
  19.  
  20. Full communications port and modem support, as well as, techniques for
  21. communicating a data caller's Baud rate and communications port in use
  22. information to subordinate software is provided.
  23.  
  24.  
  25.  
  26. SYSTEM REQUIREMENTS:
  27. -------------------
  28. IBM(R) PC or compatible
  29. PC/MS-DOS(R) v2.0 or later
  30. Asynchronous communications (Aka: serial port, "COM" port)  [COM1 or COM2]
  31. RS232 cable with pin 22 connected
  32. Intelligent AT command set modem (Aka: "Hayes(R) compatible" modem)
  33. ANSI.SYS ANSI Driver
  34.  
  35.  
  36. USAGE:
  37. ------
  38.  
  39.    RINGBACK [mode]
  40.  
  41.    Where:  [mode] = "DIRECT" or "RING-BACK"
  42.  
  43. The single command line argument [mode] is MANDITORY and must appear at
  44. run-time.  There are no default settings.
  45.  
  46.  
  47.  
  48. DIRECT MODE OPERATIONS:
  49. -----------------------
  50. Example:  Ringback DIRECT
  51.  
  52. Setting [mode] = DIRECT selects "Direct Mode" operations.  In this operations
  53. mode, all incoming calls are treated as "Data" calls and the modem will go
  54. on-line in answer mode (sends ATA to modem) after the first ring is detected.
  55.  
  56.  
  57.  
  58. RING-BACK MODE OPERATIONS:
  59. --------------------------
  60. Example:  Ringback RING-BACK
  61.  
  62. Setting [mode] = RING-BACK selects "Ring-Back Mode" operations.  This
  63. operations mode allows both "Voice" and "Data" service to share a common
  64. telephone line.
  65.  
  66. When "Ring-Back Mode" operations are active, the number and timing of the
  67. incoming telephone call rings is monitored.  If 3 or more rings occure in
  68. sequence with no timing gap between rings, then it is assumed that the call is
  69. a "Voice" call and the software does nothing.  The call may then be answered
  70. manually or a "Telephone Answering Machine" may be employed to take the call.
  71. If a "Telephone Answering Machine" is used, it should be configured to answer
  72. on a later ring, the 4th for example.
  73.  
  74. If only 1 or 2 rings are detected followed by a timing gap, then it is
  75. assumed that the NEXT call will be a "Data" call and the software waits for a
  76. specified time period (called the "Ring-Back Window").  If a ring occures
  77. within the "Ring-Back Window" period then the software instructs the modem to
  78. answer the call as a "Data" call.  If no ring is detected within the
  79. "Ring-Back Window" period, the software recycles and awaits another call at
  80. which point the process begins anew.
  81.  
  82. The values for the "Ring-back Window" period (as well as other operations
  83. parameters) are defined in the configuration file "Ringback.Cfg".
  84.  
  85.  
  86.  
  87. CONFIGURATION FILE -- "RINGBACK.CFG":
  88. ------------------------------------
  89. The configuration file "Ringback.Cfg" is an ASCii text file which defines the
  90. operational parameters for the software.  This file must exist and be
  91. available to the program Ring*Back at run-time -- there are NO default
  92. settings.  This file may be edited using any ASCii text editor.  A sample is
  93. provided.
  94.  
  95. The following illustrates the format of "Ringback.Cfg":
  96.  
  97. [------------------ TOP OF ASCII FILE "RINGBACK.CFG" ------------------------]
  98. 8
  99. 60
  100. com1
  101. 8
  102. 2400
  103. AT Q0 V0 M0 E0 X4 S2=255 &C1 &D2 &W
  104. 0
  105. 1
  106. 5
  107. 10
  108. 1000
  109. Loading BBS.  Please wait ...
  110. [------------------ END OF ASCII FILE "RINGBACK.CFG" --------------------------]
  111.  
  112. Notes: ALL lines must exist in the order shown.
  113.        The first line must begin at the top of the file.
  114.        Each line must begin at the left-most vertical position.
  115.        All trailing white-space characters should be stripped from each line.
  116.        Line entries are case insensitive.
  117.        Modem result codes MUST be in "Short Form/Numeric" format.
  118.        The first 11 lines are manditory.
  119.        The 12th (last) line is optional.
  120.  
  121.  
  122. LINE 1 -- RING-BACK WINDOW BEGIN TIME (SECONDS)
  123. Define the minimum ring interval time.  Although ring intervals vary between
  124. telephone systems, an interval of more than eight (8) seconds between rings
  125. (usually) indicates that the caller has "hung-up".  Therefore, this value
  126. should be set to a value equal to or greater than 8 seconds.
  127.  
  128.  
  129. LINE 2 -- RING-BACK WINDOW END TIME (SECONDS)
  130. Define the maximum time allowed for a data caller to re-dial your number
  131. ("Ring-back").  Values between 30 and 120 seconds are common.
  132.  
  133.  
  134. LINE 3 -- COM PORT TO USE
  135. Define the "COM" port to use.  Must be either "COM1" or "COM2".
  136.  
  137.  
  138. LINE 4 -- COMMUNICATIONS PROTOCOL
  139. Define the "Data Bits" to use.  Must be either "7" for 7-E-1 operations
  140. or "8" for 8-N-1 operations.  (Parity and Stop Bit values can not be altered.)
  141.  
  142.  
  143. LINE 5 -- INITIALIZATION BAUD RATE
  144. Define the Baud rate to initialize the BBS's modem.  This is usually set to
  145. the highest Baud rate supported by the modem.
  146.  
  147.  
  148. LINE 6 -- MODEM INITIALIZATION STRING
  149. Define the modem initialization (AT command) string.  128 characters maximum.
  150. Although initialization strings will vary from modem-to-modem, for proper
  151. operation the following settings are recommended for all installations:
  152.  
  153.  1 ... Enable result codes (Quiet command).  (Q0)
  154.  2 ... Enable "Short Form/Numeric" result codes.  (V0)
  155.  3 ... Enable "Extended" result codes.  (X#)
  156.  4 ... Disable character echo.  (E0)
  157.  
  158.  E.g.:  AT Q0 V0 X4 E0 ...
  159.  (See your modem's documentation for futher instructions.)
  160.  
  161. In the event of modem initialization problems, it may be necessary to
  162. incorporate a third party utility (e.g., "DosModem", et al.) to initialize the
  163. modem prior to every invocation Ring*Back.  (This is especially true for older
  164. or "off-brand" modems.)  If a third party utility is used to initialize the
  165. modem then, line #6 of Ringback.Cfg should be set to "AT Z".
  166.  
  167. Also, some (perhaps most) modems may only accept 40 characters per
  168. initialization command line.
  169.  
  170.  
  171. IMPORTANT: LINES 7-THRU-11 MUST USE "SHORT FORM/NUMERIC" FORMAT RESULT CODES!
  172.                            ~~~~
  173.  
  174. LINE 7 -- COMMAND ACCEPTED RESULT CODE:
  175. Define the result code returned by the modem to indicate that the
  176. initialization (AT command) string has been accepted.  This is usually "0"
  177. (representing "OK").
  178.  
  179. Beginning with version 1.1, Ring*Back will check if the modem received the
  180. initialization string correctly.  Ring*Back will make 3 attempts to verify
  181. that the initialization string was accepted by the modem.  If after the third
  182. attempt the modem does not respond with the result code defined in Line #7 of
  183. Ringback.Cfg, Ring*Back will assume that the modem is initialized properly and
  184. continue.
  185.  
  186. As a safeguard, if after 3 attempts the "Command Accepted" result code is not
  187. returned by the modem a warning message will be issued.  The display of the
  188. warning message does not mean that the modem is not correctly initialized, only
  189. that the "Command Accepted" result code has not been intercepted by Ring*Back.
  190. (See the recommended initializaiton (AT command) string settings for line #6.)
  191.  
  192.  
  193. LINES 8-THRU-11 -- MODEM BAUD RATE RESULT CODES:
  194. Define the modem result codes returned for 300, 1200, 2400 and 9600 Baud,
  195. respectively.  If the modem used does not support a specific Baud rate, simply
  196. set that line to a undefined value.  In the example above, the 9600 Baud rate
  197. is not supported and has been set to an undefined value of 1000
  198.  
  199.  
  200. LINE 12 -- OPTIONAL EXIT MESSAGE LINE
  201. Define line of text to send when RING*BACK exits to load BBS.  80 characters
  202. maximum.
  203.  
  204.  
  205.  
  206. INTERFACING RING*BACK WITH BBS SOFTWARE:
  207. ----------------------------------------
  208. When loaded, Ring*Back simply waits for the phone to ring.  When a "Data" call
  209. is connected, Ring*Back preforms several tasks before it hands control over to
  210. the BBS software.
  211.  
  212. The first task Ring*Back preforms is to re-program the communications port to
  213. the caller's Baud rate.  Therefore, if the BBS software that is being loaded
  214. can adopt the current communications port parameters directly, all that need
  215. be done is load the BBS software when Ring*Back exits via a DOS batch file.
  216.  
  217. However, since most BBS software do not provide this capability, Ring*Back
  218. provides two (2) means for communicating the caller's Baud rate to the BBS
  219. software.  The method used will be determined by the installer's personal
  220. preference and the BBS software used.
  221.  
  222. COMMUNICATING BAUD RATE BY ERRORLEVEL TRAPPING:
  223. -----------------------------------------------
  224. When Ring*Back removes itself from computer memory it exits to DOS with a
  225. pre-defined ErrorLevel value.  These ErrorLevel values can be "Trapped" via a
  226. DOS batch file.
  227.  
  228. When the "Local Test" option is issued from the local consol ([RETURN] key
  229. pressed), Ring*Back exits to DOS with an ErrorLevel value = 0.
  230.  
  231. When a request to "Exit to DOS" is issued from the local consol ([ESC] key
  232. pressed), "Ring*Back" exits to DOS with an ErrorLevel value = 255.
  233.  
  234. When Ring*Back exits to DOS with a caller on-line the ErrorLevel value is set
  235. to the caller's Baud rate divided by 100.  For example; if a 300 Baud caller
  236. is on-line then Ring*Back exits with an ErrorLevel = 3.  Likewise, for 1200
  237. Baud the ErrorLevel = 12, for 2400 Baud the ErrorLevel = 24 and for 9600 Baud
  238. the ErrorLevel = 96.
  239.  
  240.  
  241. "ErrorLevel Trapping" Batch File Example:
  242. -----------------------------------------
  243. Ringback DIRECT
  244. if errorlevel = 255 goto end
  245. if errorlevel = 96 goto 9600baud
  246. if errorlevel = 24 goto 2400baud
  247. if errorlevel = 12 goto 1200baud
  248. if errorlevel = 3 goto 300baud
  249. if errorlevel = 0 goto local
  250.  
  251. :9600baud
  252. REM Load batch file to load BBS at 9600 Baud
  253. Load9600.Bat
  254.  
  255. :2400baud
  256. REM Load batch file to load BBS at 2400 Baud
  257. Load2400.Bat
  258.  
  259. :1200baud
  260. REM Load batch file to load BBS at 1200 Baud
  261. Load1200.Bat
  262.  
  263. :300baud
  264. REM Load batch file to load BBS at 300 Baud
  265. Load300.Bat
  266.  
  267. :local
  268. REM Load batch file to load BBS in local mode
  269. Local.Bat
  270.  
  271. :end
  272. REM exit to DOS
  273. ----------------------------------------
  274.  
  275.  
  276. COMMUNICATING BAUD RATE BY REPLACEABLE BATCH FILE PARAMETERS:
  277. -------------------------------------------------------------
  278. When Ring*Back removes itself from computer memory with a caller on-line it
  279. also writes to disk a special batch file named "Loadbbs.Bat".  This batch file
  280. may used to communicate the caller's Baud rate and the active communications
  281. port via "Replaceable Batch File Parameters" to another batch file which,
  282. inturn, loads the BBS.
  283.  
  284.  
  285. Batch File Example using Loadbbs.Bat:
  286. -------------------------------------
  287. Ringback DIRECT
  288. if errorlevel = 255 goto end
  289. if errorlevel = 96 goto load
  290. if errorlevel = 24 goto load
  291. if errorlevel = 12 goto load
  292. if errorlevel = 3 goto load
  293. if errorlevel = 0 goto local
  294.  
  295. :load
  296. REM Load batch file "LoadBBS.Bat"
  297. Loadbbs.Bat
  298.  
  299. :local
  300. REM Load batch file to load BBS in local mode
  301. Local.Bat
  302.  
  303. :end
  304. REM exit to DOS
  305. ----------------------------------------
  306.  
  307.  
  308. The batch file "Loadbbs.Bat" is created by Ring*Back and contains only one
  309. line of text in the following format:
  310.  
  311.      BBSBATCH [baud] [port]
  312.  
  313.      Where:    BBSBATCH invokes the DOS batch file "Bbsbatch.Bat"
  314.                [baud] is the caller's Baud rate
  315.                [port] is the active communications port number
  316.                ("1" or "2" representing COM1 and COM2, respectively.)
  317.  
  318.      Example:  BBSBATCH 2400 1
  319.  
  320. NOTE: The files "Loadbbs.Bat" and "Bbsbatch.Bat" are a system reserved
  321.       filenames.  "Loadbbs.Bat" is overwritten each time a "Data" caller
  322.       connects.  "Bbsbatch.Bat" is simply the DOS batch file used to load the
  323.       BBS software.
  324.  
  325. When "Loadbbs.Bat" is called from the start-up batch file it immediately calls
  326. the batch file "Bbsbatch.Bat" with the command line arguments of [baud] and
  327. [port], respectively.  In this way, the values for [baud] and/or [port] can be
  328. transferred to the BBS software thru the use of replaceable batch file
  329. parameters.
  330.  
  331. A simple example of the contents of Bbsbatch.Bat for a Wildcat! BBS might be:
  332.  
  333.     Wildcat /b %1
  334.  
  335. Where the Baud rate is being passed by the replaceable batch file
  336. parameter "%1".
  337.  
  338. The sample batch files "Start.Bat" and "Bbsbatch.Bat" should provide ample
  339. illustration of how this method works.
  340.  
  341.  
  342.  
  343. BANNER.BBS:  (OPTIONAL)
  344. -----------------------
  345. If found, the optional ASCii text file "Banner.Bbs" will be displayed to the
  346. caller immediately after the connection is established.  This file may be used
  347. to welcome callers to your system.
  348.  
  349. Although this file may be any length, it is wise to keep this message brief as
  350. the caller's screen page length is unknown.
  351.  
  352.  
  353.  
  354. SCHEDULE OF EVENTS FILE -- "RINGBACK.EVT"  (OPTIONAL):
  355. -----------------------------------------------------
  356. The Schedule of Events file "Ringback.Evt" is an ASCii text file which defines
  357. the TIME and DAY for Ring*Back to automatically remove itself from computer
  358. memory and exit to DOS with a specified ErrorLevel value.  The ErrorLevel
  359. value issued for the event is assigned by the system operator and may be
  360. trapped via a DOS batch file to perform any task the system operator desires.
  361.  
  362. This feature is provided primarily as a means to automatically switch between
  363. "Ring-Back" and "Direct' operation modes according to a predefined schedule.
  364. Creative minds will find many other uses for this feature as well.  (E.g.:
  365. automatic execution of system maintenance routines, loading of alternate
  366. front-end "Mailer" programs, etc.)
  367.  
  368. "Ringback.Evt" is optional and if it is not found Ring*Back will operate
  369. normally.  This file may be created using any ASCii text editor.  A sample is
  370. provided.
  371.  
  372. Each line in Ringback.Evt must have the following format with a Space
  373. seperating each parameter:
  374.  
  375.    [time] [day] [errorlevel]
  376.  
  377. Where:
  378.  
  379.    [time] = 00:00 - 23:59
  380.  
  381.    [day] = "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "All", or "M-F".
  382.  
  383.    [errorlevel] = Any valid DOS errorlevel value between 0 & 255, excluding
  384.                   the system reserved errorlevels: 0, 3, 12, 24, 96 and 255.
  385.  
  386. Example:
  387. Note: The first line in Ringback.Evt must begin at the top of the file.
  388.       There must be no blank lines between entries.
  389.  
  390. [------------------ TOP OF ASCII FILE "RINGBACK.EVT" ------------------------]
  391. 07:15 sun 4
  392. 08:00 m-f 1
  393. 08:00 sat 1
  394. 13:00 sat 2
  395. 17:35 m-f 2
  396. 23:59 all 5
  397. [------------------ END OF ASCII FILE "RINGBACK.EVT" ------------------------]
  398.  
  399. Ringback.Evt may contain as many event lines as required.  However, the lines
  400. MUST appear in TIME sequence from earliest-to-latest.  Ring*Back will use the
  401. FIRST [time] value it encounters that is greater than current system time when
  402. the current system day correspondes to the [day] parameter.
  403.  
  404. The [day] parameter is case insensitive.  In addition to the individual days
  405. of the week parameters, two additional parameters "All" and "M-F" are
  406. provided. These parameters will schedule events for "All days (Sun-thru-Sat)"
  407. and "Mon-thru-Fri Only", respectively.
  408.  
  409. To avoid scheduling conflicts and potential errors in event processing, event
  410. tasks should be longer than 1 minute in duration.  If a task is shorter than 1
  411. minute, a suitable delay timer (e.g., "Wait!", et al.) should be employed to
  412. lengthen the task's duration.  If Ring*Back operation is to be reinstated
  413. after a task, Ring*Back must be reinvoked by the task upon completion.
  414.  
  415. Ring*Back stores the next event parameters in the file "Ringback.Nxt".  Each
  416. time Ring*Back is invoked it will check this file for an overdue event.  If an
  417. overdue event is found, Ring*Back will run it.  In this way, if a caller is
  418. on-line during an event time, Ring*Back will run that event as soon as the
  419. caller disconnects and Ring*Back is reinvoked.  This method eliminates the
  420. need to ban callers from access prior to the running of an event.
  421.  
  422. Note:
  423. Ring*Back will only recognize events scheduled for the current day.  Therfore,
  424. one should exercise caution when events are scheduled near the end of the day.
  425. If an event is scheduled before midnight and then becomes overdue, it will be
  426. missed if Ring*Back is reinvoked after the midnight clock roll-over.  In these
  427. cases it would be best to re-schedule the event to after midnight.  (E.g., an
  428. event scheduled for 00:00 is preferred to one scheduled for 23:59)
  429.  
  430.  
  431.  
  432. CONSOL COMMANDS:
  433. ----------------
  434.  
  435.   [SPACE BAR] .... Display Menu screen
  436.  
  437.   [RETURN] ....... Local Text (Exit with ErrorLevel=0)
  438.  
  439.   [ESC] .......... Exit to DOS (Exit with ErrorLevel=255)
  440.  
  441.   [R] ............ Toggle "Ring-Back" operation mode ON.
  442.  
  443.   [D] ............ Toggle "Direct" operation mode ON.
  444.  
  445.   [C] ............ View Active Configuration (As set in Ringback.Cfg)
  446.  
  447.   [I] ............ Initialize  (Send COM Port and Modem retrain sequence)
  448.  
  449. Please note that the Menu display automatically erases itself after 10
  450. seconds.  This feature is provided to prevent screen "Burn-In".  Consol
  451. commands are accepted at any time while Ring*Back is in its wait state (i.e.,
  452. the Menu screen is only provided as a reference and need not be displayed to
  453. enter commands.)
  454.  
  455. It is often desirable to TEMPORARILY switch between "Ring-Back" and "Direct"
  456. operation modes on the fly.  Pressing the [R] or [D] keys at anytime will
  457. select "Ring-Back" or "Direct" operation modes, respectively.  The active
  458. operation mode is displayed at the top of the Menu screen.
  459.  
  460. Note:
  461. Please be aware that the operation mode toggle will only remain in effect
  462. until the next "Data" call is received.  The start-up operations mode (which
  463. is defined on the command line at run-time) remains in effect.  A permanent
  464. change in operations mode can only be accomplished via the [mode] command line
  465. argument.
  466.  
  467. Pressing the [C] key provides an easy means to verify that the configuration
  468. file is loaded correctly.
  469.  
  470. Pressing the [I] key will recycle the communications port and modem
  471. initialization retrain sequence.  This is preformed automatically during
  472. program start-up and after every 10 minutes of program inactivity.
  473.  
  474.  
  475. NOTES & RECOMMENDATIONS:
  476. ------------------------
  477. Ring*Back monitors the status of RS232 Pin 22 (RI) on the modem connector.
  478. Therefore, it is important that the modem is set so that it does NOT answer
  479. the phone (i.e., Auto Answer OFF, s0=0).  In addition, pin 22 must be
  480. connected on the modem cable.
  481.  
  482. It is often desirable to offer "Ring-Back" service during certain times and
  483. "Direct" (Data only) services during other times.  It is for this reason the
  484. operations mode is defined on the command line at run-time.  It is a simple
  485. matter of calling different start-up batch files at different times of the day
  486. to change the operations mode.  This can be easily automated using the
  487. "Schedule of Events" feature.
  488.  
  489. All messages prefixed with "=>" are only displayed to the local consol.
  490. These messages are provided as system status indicators.
  491.  
  492. The Errorlevel values of 0 and 255 should always be trapped via a DOS batch
  493. file to implement the "Local Test" and "Exit to Dos" functions, respectively.
  494.  
  495. If an ErrorLevel value less than 0 is displayed by Ring*Back, check that a
  496. valid communications port ("com1" or "com2" only) is being addressed and that
  497. the modem is operating correctly.  Negative ErrorLevel values indicate a
  498. configuration or system (hardware) error and should be treated accordingly.
  499.  
  500. When a caller disconnects from the BBS, the BBS software must remove itself
  501. from computer memory and the start-up batch file used to load Ring*Back must
  502. be reinvoked.  The start-up batch file should also be called from the
  503. "Autoexec.Bat" batch file to automatically reload Ring*Back in the event of a
  504. power failure.
  505.  
  506. For added security, DTR is toggled OFF/ON each time Ring*Back is invoked.
  507. This feature provides a reliable, alternate means for disconnecting callers.
  508.  
  509. As a safeguard, Ring*Back will attempt to verify that each connection is
  510. adequate for telecommunications.  If carrier (DCD) is lost or flutters during
  511. the first 3 seconds after a connection is established, Ring*Back will
  512. automatically disconnect the caller and recycle.
  513.  
  514. Most problems with Ring*Back are the result of problems with the configuration
  515. file "Ringback.Cfg" or with the batch files used to load the software or the
  516. BBS.  If you experience problems, check these files and review this
  517. documentation for insturctions.  Also see your BBS's software documentation
  518. for interface instructions.  The instructions provided for installation of
  519. "NetMail" front-end programs should be followed.  In addition, files such as
  520. "Ringback.Cfg" and "Ringback.Evt" should be edited with an ASCii text editor
  521. that strips trailing white-space characters.
  522.  
  523.  
  524. LICENSED vs DEMONSTRATION VERSIONS
  525. ----------------------------------
  526. This version of Ring*Back is the complete version.  You may operate this
  527. software in "DEMO Mode" to evaluate this software's suitability to your
  528. application on your equipment.  This software may be tested for one month.
  529. After one month, the software may not be used unless a "License to Use" is
  530. purchased.
  531.  
  532. The following differences exist between "Licensed" and "DEMO Mode" operation
  533. of Ring*Back:
  534.  
  535.                             LICENSED             DEMO Mode
  536. ----------------------+----------------+------------------------------------
  537. LICENSING MESSAGE:    | Not displayed  | Displayed to local & remote screens
  538. ----------------------+----------------+------------------------------------
  539. DELAY TIMER:          | Bypassed       | 10 seconds
  540. ----------------------+----------------+------------------------------------
  541.  
  542. When you license your copy of Ring*Back you will receive instructions for
  543. removing the DEMO Mode restrictions.
  544.  
  545. To obtain a license you must provide the following:
  546.  
  547.  1 ... Purchaser's Name.
  548.  
  549.  2 ... Mailing Address.
  550.  
  551.  3 ... BBS NAME.  This information must be EXACTLY as you want it to appear on
  552.        your license including all spacing, upper and lowercase letters,
  553.        symbols, etc.  60 characters maximum.  This information is displayed
  554.        immediately following the Ring*Back identification line.
  555.  
  556.  4 ... BBS telephone number(s).
  557.  
  558.  5 ... $15.00 check or money order (U.S. funds) payable to "D. Owen Mayes".
  559.  
  560.  
  561. Mail orders to:
  562.  
  563.     D. Owen Mayes
  564.     P.O. Box 5025
  565.     Bisbee, AZ 85603 USA
  566.  
  567.  
  568. For your convenience, an order form (filename "Form.Txt") is included with
  569. this package.
  570.  
  571.  
  572.  
  573. DISTRIBUTION, LICENSING, COPYRIGHT, RESTRICTIONS & WARRANTIES:
  574. -------------------------------------------------------------
  575. Ring*Back may be distributed without restriction provided no modification,
  576. addition or deletion is made to this package or any associated file and it is
  577. distributed independent of any other software.
  578.  
  579. Licensed versions of Ring*Back provide the purchaser a license authorizing the
  580. "Right to Use" the software on a single host computer.  Use of the software on
  581. hosts supporting multiple nodes is permitted provided all nodes reside at the
  582. same physical location.  If the software is to be used at any location other
  583. than that for which the license is issued, additional licenses for the
  584. software must be purchased for each additional location.  Licenses are
  585. non-transferable.
  586.  
  587. COPYRIGHT.  Ring*Back is owned by D. Owen Mayes and is protected by United
  588. States copyright laws and international treaty provision.
  589.  
  590. OTHER RESTRICTIONS.  You may not rent or lease the software.  You may not
  591. reverse engineer, decompile, or disassemble the software.
  592.  
  593. WARRANTIES.  This software is without warranty of any kind.  The user assumes
  594. sole responsibility for its use, and it is the user's responsibility to
  595. determine if this software is suitable for the application intended.
  596. The software's author shall not be liable or responsible for any damages,
  597. including special, indirect, or consequential damages, arising or resulting
  598. from the use of or modification of this software.  The sole liability shall be
  599. limited to a court authorized refund of the licensing fee.
  600.  
  601.  
  602. This document supersedes all previous documents.  Revision date: 29-Sept-90
  603.  
  604.  
  605.