home *** CD-ROM | disk | FTP | other *** search
- This is a preliminary documentation file for the 2.0
- version of RBBS (Remote Bulletin Board System). More com-
- plete documentation, to include a complete overview as well
- as more detailed implementation notes, is planned.
-
- ============================================================
-
- RBBS PROGRAM
-
- The RBBS software has four new features with the 2.0
- implementation:
-
- 1) Personal messages: A caller can leave a personal
- message to anyone else by entering the password
- "*". This causes the message to be invisible in
- summary commands, and retrieve and kill, for any-
- one but the sender and receiver. An attempt to
- Kill a personal message by anyone other than the
- sender or receiver (and, of course, the SYSOP),
- will result in a "message not found".
-
- 2) Re-entry: when a user has exited to the operating
- system, RBBS will retain his name in a file called
- "LASTCALR". If RBBS is subsequently re-entered
- with RBBS P (the "P" was arbitrarily chosen), the
- system will retrieve his name from the "LASTCALR"
- file, and skip the sign-on printing. Note that if
- you are using a loader program to load RBBS from
- another user area (under cp/m 2.x), you can make
- this function automatic, by having the loader fill
- in the "P" immediately before it transfers control
- to RBBS. In this case, your BYE program should
- store a non-"P" character at location 5DH (default
- cp/m file control block).
-
- 3) Killed messages will now have additional information
- in the record used to store the message number:
- 0:<#>:<user name>
- where 0 indicates a killed message to RBBS, <#> is
- the original message number, and <user name> is the
- name of the user who killed the message. This should
- be helpful in restoring messages improperly killed
- by inept/malicious individuals. Note that after
- using an editor to restore the message (be careful
- here - the editor must not choke on blank-filled
- lines), the "BUILDSUM" function of the RBBSUTIL pro-
- gram can be used to generate a new summary file.
-
- 4) Message passwords, previously only stored in the sum-
- mary file, are now duplicated in the message file.
- This was necessary to allow the BUILDSUM function of
- RBBSUTIL to generate a complete summary file.
-
- ==============================================================
-
- RBBS UTILITY PROGRAM (RBBSUTIL)
-
- The utility program has the following changes with the
- 2.0 upgrade:
-
- 1) When transferring a disk file to the message file,
- the files must have already been purged. This in-
- sures that the files will have been backed up prior
- to any messages being added. Note also that the
- file "COUNTERS" will also be backed up by purge.
-
- 2) The purge function writes deleted messages to an ar-
- chive file called <DATE>.ARC, where the date is sup-
- plied by the operator when purge is invoked. The
- archive file is written sequentially, and lines are
- unpacked before writing to conserve space.
-
- 3) The purge function allows renumbering of the messages
- starting at any number specified when purge is in-
- voked. You may choose not to use this option if you
- maintain archives, because duplicate message numbers
- can be left in the archive files.
-
- 4) A new function, "B", will build a summary file from
- the message file. This can be useful after editing
- the message file. It also allows only the message
- file to be saved when doing back-up operations, as
- the summary file can now be derived from the message
- file. Note that releases of RBBS previous to 2.0 did
- not save the passwords in the message file, there-
- fore, a summary file, rebuilt from such a message
- file will not have password protection.
-
- Ron Fowler
- Nov 18, 1980
- Westland, Mich.
-
-
- PREVIOUS DOCUMENTATION OF THE RBBS SYSTEM
- =========================================
-
-
- RBBS.DOC as of 10/23/80
-
- RBBS is short for "Remote Bulletin Board System".
- RBBS.ASC is a file that was created with MBASIC 5.2. Do
- not try to edit it with a CP/M text editor because some of
- the multiple line statements may have special end-of-line
- sequences which may mess up a video-oriented editor, making it
- impossible to see some of the lines. Use MBASIC 5.2 to edit the
- file. This is public-domain software, feel free to use it on
- your own system. The best way to run this program is to com-
- pile it with the MBASIC compiler, making a COM file out of it.
- It will run much faster that way. This is what Bruce Ratoff
- did, and it works great on his system.
- The POKES to address 0000h change the C3 to a CD during
- execution of this program. Bruce Ratoff tests for this in
- his DCHBYE55 remote console program. This testing is also done
- in the PMMIBY63 remote console program. In the input from modem
- port routine a test is made to see if address 0000h is a CD, if
- so it causes the input routine to ignore control-C, changing it
- to to a null character instead. This makes it impossible for
- the user to control-C out of RBBS. When the program is done,
- if you are exiting to CP/M for file transfers, it changes the CD
- back to a C3 and then jumps to 0000h (warm boot).
- RBBSPURG.ASC is a program for purging dead messages out of
- the RBBS message files. This should be done periodically to
- compactthe message files, since the "Kill" function simply
- deletes the pointer to the message, not the message itself.
-
- -------
- NOTE: The above RBBSPURG.ASC has been superceded by
- RBBSUTIL.ASC rgf
- -------
-