Home of the original IBM PC emulator for browsers.
[PCjs Machine "ibm5170"]
Waiting for machine "ibm5170" to load....
Free Speech is a streamlined BBS designed for high message throughput.
Installed in seconds and supports up to three languages (English and
French text provided), with full foreign-character translation. Can be
run as a stand-alone BBS, a front-end, or as a door. Like all Pinnacle
BBS products, Free Speech is a zero maintenance system.
Disk No: 2382
Disk Title: Free Speech BBS
PC-SIG Version: S1
Program Title: Free Speech BBS
Author Version: 3.10A
Author Registration: $25.00
Special Requirements: A Modem.
Free Speech is a streamlined BBS designed for high message throughput.
Installs in seconds. Supports up to three languages (English and French
text provided), with full foreign-character translation. Can be run as
stand-alone BBS, a front-end, or as a door. Like all Pinnacle BBS
products, Free Speech is a Zero Maintenance system.
PC-SIG
1030D East Duane Avenue
Sunnyvale Ca. 94086
(408) 730-9291
(c) Copyright 1989 PC-SIG, Inc.
This is the first message on your Free Speech BBS. It's here to inform you
that you've installed the BBS successfully. The staff of Pinnacle Software
thank you for taking the time to try Free Speech and we hope that you enjoy
this exciting approach to free communication.
;K Inf
The program itself, however, is not free. If you continue to use it after
21 days, it must be legally registered. Registration is only $25.
When you register your copy of Free Speech, you will be entitled to a copy
of the LATEST VERSION. What's more, we'll give you a free one-year sub-
scription to Pinnacle News, so you can stay up-to-date on all the latest
developments of Free Speech and our many other fine products.
;K Hlp
For more details, write to us at:
Pinnacle Software, PO Box 386, Town of Mount Royal, Quebec, Canada, H3P 3C6
;K Inf
Or give us a call today, by calling us at 514-345-9578.
Is your computer IBM-PC compatible? (N y)~~
Can your monitor display in colour? (N y)~~
Lines per screen? (0-continuous, or 10-50)~~
To repeat last search, press Enter.
Find:~~
Searching (spacebar to quit) ...
Not found.
~LINE~
First line is~
Enter ? for help.
Five lines left.
Out of room.
Out of time.
Last line is~
>~
CONSOLE
BAUD~
SUN MON TUE WED THU FRI SAT SUN
/:YNFR|■ Date & time delim, Yes, No, Forward, Reverse, Local, Colour
Password:~~
KDRQMark lines with K (Keep), D (Delete), R (Retype) or Q (Quit).
Edit mode off.
Would you like an explanation of how this board works? (Y n)~~
End of text.
Top of text.
Found at line~
Search cancelled at line~
Last line viewed at console was~
That was line~
~FROM~
SEARCH~
"" Open and close quotations
~WPM
~DEV
|:|:|:|:|:|
Reached "Five Lines Left" limit for users.
MORE...
Continuing what you were doing...
Your text...
EFS Up to 3 languages; if only one letter, won't ask; first is default
FRE SIL File extension for language 2 & 3; TXT is default; Use 3-char exten
Press E for English. Appuyez F pour francais. Press S for Silly. (E f s)~~
;K Inf
Thank-you for stopping by!
;C KB
This is Free Speech
;K Inf
When you see the MORE... prompt, hit Enter to proceed to the next screen.
Additional details will be given later.
;C KB
List of Commands
;K Inf
What to do when you see the > prompt:
;U ITEM ~~~IF ENTERED ON > LINE BY ITSELF
;L
number Reads from that line # onwards
S Searches backwards for text
O Off
;L
;K Hlp
EVERYTHING ELSE you type is RECORDED!
;7
;C KB
Text Search Note
;K Inf
The text search (S) command will help you find your place when you return to
this BBS. It searches backwards from the last line so you can, for example,
look for where you signed your name, or scan for the date or day-of-the-week.
;L
A search for "XYZ" matches on any case. A search for "Xyz" matches only "Xyz".
;L
;8
;C KB
Reading Text
;K Inf
What to do when reading text or when you see the MORE... prompt:
;U PRESS ~~ACTION TAKEN
;L
Spacebar Stop print: back to > prompt
P Pauses; any key will restart
R Rewind to last message
F Forward to next message
;L
;8
;C KB
Entering Text
;K Inf
;U PRESS~~~~IF PRESSED WHILE ENTERING TEXT
;L
CTL-X Cancels the line you're typing
CTL-H Erases the previous character
CTL-A Erases the previous word
CTL-B Erases current sentence
Enter Saves the line (permanently)
;L
;6
;C KB
Disclaimer
;K Woe
The system operator assumes absolutely no responsibility for any statements
expressed by anybody via this service. This is a FREE SPEECH board with an
absolute minimum of control. If you are someone who is EASILY OFFENDED,
please hang up now. All opinions are tolerated here.
;4
;C KB
Everything Explained in Two Sentences
;K Hlp
When you next see the > prompt, you can enter a line number, enter a one-letter
command, or type in message text. If you wish to disconnect, press O on an
empty line, then press Enter.
;* This file is displayed if the user seems to be floundering:
;*
;* - Hits CR at first prompt
;* - Hits 3 CRs in a row
;* - Types lots of lines, each of which are 8 or less characters
;*
;K Inf
This BBS is unlike any other BBS. In fact, it is more like a tape recorder
than a traditional BBS. Whatever you type at the > prompt is recorded,
unless it's a command letter.
;K Hlp
Some examples follow. Note the > prompt.
;L
> Hello. <-- This would be saved
> 1 <-- This would list from that line number (i.e. line #1) onwards
> ? <-- This would display a quick overview of commands
> Hi there. <-- This would be saved, since it's not a command
> S <-- This is the Search command
;L
;K Inf
If you've used other BBS's before, you may expect to find bulletins and menus
and message bases; this system has none of those things. It simply records
what you (and other people) type and lets you search through it all. Think of
it as a text editor program used by the whole community.
;K Hlp
If you require further information, enter ? at the > prompt.
;U FREE SPEECH~~~Type ? for help
;*
;* This is file demonstrates how to use the BBS Display Codes;
;*
;* First of all, the ;* control marks a line as a comment.
;*
;U This file uses BBS Display Codes
This is regular text. It is displayed, as is, in the colour.
;S
The ;S control starts slow-typing. This is useful for getting people's
attention, though you have to be careful not to over-use it, since it is
fairly annoying. This control can be typed in only at the console.
;S
;U The ;U control underlines things -- or makes them inverse if you have colour
When you have a list of things, you can make the list easier to read by using
the ;L control...
;*
;* Notice how we use the ~ character to indicate what not to underline.
;*
;U Product~~~~Description of Product
;L
SAPPHIRE The Zero-Maintenance BBS. Now anybody can be a sysop!
PYROTO A BBS integrated with a game. Runs as a door or a stand-alone.
VARITALE A multiple-path writing system that runs as a "door".
SPACEINV Arcade game for any display -- mono or color
WEED Cleans up log files downloaded from BBS's
PHONEMEM Memory tutorial
LOVEFIRE Interactive adventure for women only!
HLRB Handy Little Reference Books from your printer
PINNARTX Amazing character-graphic pictures
SV This program, just in case a newer one comes out
SECURE A bogus security system for fooling burgulars
PRESERVE A backup system that you won't mind using often
MEGADIII Very wierd game that programmers may enjoy.
LW Easy-to-learn label printing program.
;L
Finally, you can change the colour of individual lines by using the ;C control.
;C BA Blue on black <-- It helps to have comments
Blue on black background
;C EH Red on LightGray
Green on LightGray
Inverse effects can be useful for making things stand out.
;C HA LightGray on Black
The colours codes are:
A - Black F - Magenta K - LightGreen P - White
B - Blue G - Brown L - LightCyan
C - Green H - LightGray M - LightRed
D - Cyan I - DarkGray N - LightMagenta
E - Red J - LightBlue O - Yellow
;C LA
BBS Display Codes are an alternative to ANSI displays. You may find that
they makes it easier for you to give your BBS a consistant appearance.
Of course, you can use all line-drawing characters. For example:
;C EH
┌─────────────────┐
│ │
│ THIS IS A BOX │
│ │
└─────────────────┘
;C LA
People who do not have IBM characters will see a translated version of the
line-drawing characters.
Every method used in this file can be used either in messages or in the
various F-*.TXT files located in the BBS directory.
;E This marks the end of the file
You can keep other material down here, after the ;E control.
;C NA LightMagenta on Black
The sysop is breaking in for a chat.
To return to what you were doing, enter E on an empty line.
FREE SPEECH
Release: 3.10
System Operator's Manual
P I N N A C L E S O F T W A R E
P.O. Box 386, Town of Mount Royal
Montreal, Quebec, Canada H3P 3C6
(514) 345-9578
IMPORTANT
You can EARN MONEY just by passing this software around.
Two minutes' work could bring you hundreds of dollars.
See Appendix B for details.
NOTICES
The present version of Free Speech is distributed as shareware ("Try before
you buy"). You may try out Free Speech for 21 days (three weeks) at no cost.
If you continue to use it after that time, you are required to pay the
registration fee (see HELPME program for details).
Copyrights and Trademarks
Free Speech is Copyright (C) 1990 by Pinnacle Software. Its appearance, look
and feel and operational concepts are property of Pinnacle Software and any
product bearing substantial similarity will be considered an infringement of
copyright. Should any portion of these provisions be found to be inoperat-
ive, the remaining portions shall remain in effect.
The original SASSy design specification and research reports are copyright
(C) 1986, 1987, 1988, 1989 by Pinnacle Software.
The original SASSy program is copyright (C) 1986 by Pinnacle Software and Ord
Millar.
The following products were used in the development of Free Speech.
Turbo Pascal is a Trademark of Borland International.
TechnoJocks Turbo Tools, Copyright (C) 1986-1989 TechnoJock Software, Inc.
Support for Unregistered Sysops
If you are an unregistered Free Speech operator, you may call Pinnacle
Software's Customer Support Service for free assistance if you can not
complete the basic installation successfully, or if you have operational
difficulties during the evaluation period.
ii
Support for Registered Sysops
The Free Speech release number follows this pattern:
Version Number Upgrade Level
| |
3 . 1 0 A
/ \
Correction Level Internal ID
A registered Free Speech owner is entitled to operate any release of Free
Speech with the same Version and Upgrade Level, and the same or different
Internal ID or Correction Level. Thus, corrections to the program ("bug
fixes") may be operated at no additional cost.
Upgrades (e.g. from Version 3.00 to 3.10) are available for a nominal fee of
$12. If you had previously ordered the source code, it will be included at
no extra charge. The $12 fee simply covers our time and material.
Technical support via phone is available at competitive rates.
Credits
Design ......................... Timothy Campbell
Programming .................... Timothy Campbell
Additional design .............. Ord Millar and James Ludwick
Design studies ................. Ord Millar and Timothy Campbell
Help in design studies ......... Marc Branchaud, Steve Mitchell, Paul Renault
Marketing ...................... James Ludwick
System Operator's Manual ....... Natasha Mirage
Invaluable assistance from ..... L. Wilson, P. Katt, T. Toc
Social-impact study courtesy ... Dr. Lord, S.P.M. U.E.M. (Project FBBS)
Extra-special thanks to DP, who made Project FBBS possible.
Last but not least, a warm thank-you to all the SASSyites.
iii
TABLE OF CONTENTS
TABLE OF CONTENTS
NOTICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Copyrights and Trademarks
Support for Unregistered Sysops
Support for Registered Sysops
Credits
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Prerequisites
What is Free Speech?
Features
INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Quick-Install
Detailed Installation
Configuration Items; Shut-Down Hour
TROUBLE-SHOOTING GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . 7
Modem Problems
Other Problems
OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Maintenance
Sysop Functions
The Status Line
The Message Header
Translate Tables
Customization
DIALOG.TXT; F-*.TXT; Alternate Language Support
Commands Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
? Help
S Search
O Off
| Chat
- Ultramode
B BBS
MISCELLANEOUS NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Color
EGA and VGA Support
19200 Baud
Gear Shift
Disk Caches
HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Design Rationale
Message-Handling Technique
Two-Month Report
ii
Two-Year Report
Conclusion
FREE SPEECH NEWS . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Version 3.10
APPENDIX A -- Operational Modes . . . . . . . . . . . . . . . . . . . . 25
Mode 1 -- Stand-Alone BBS
Mode 2 -- Announcer Board
Mode 3 -- BBS front-end
Mode 4 -- Modem-handler
Mode 5 -- Night-time Alternate
Mode 6 -- Door Operation
APPENDIX B -- How to Become a Free Speech Distributor . . . . . . . . . 30
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
iii
INTRODUCTION
INTRODUCTION
Prerequisites
In order to understand this manual and operate Free Speech, you must be
familiar with BBSing terms such as modem and sysop. You must also have an
IBM-PC compatible computer with a modem.
If you are not familiar with BBS's (Bulletin Board Systems), refer to the
documentation for either our Sapphire or Pyroto BBS products. Both manuals
contain helpful introductions to BBSing.
It is also assumed that you have a working knowledge of DOS operations and
are familiar with such terms as drive and directory. If these are unfamiliar
to you, most computer stores can provide you with a tutorial text that will
quickly cover the basic skills required to install and operate Free Speech.
The Free Speech BBS will appeal to people who wish to explore a new kind of
BBSing. A Free Speech BBS is unlike any other BBS. By granting the users
total free speech, it can be both infuriating and enlightening.
Free Speech is also an ideal first BBS, since it installs in only a few
seconds. New sysops who would prefer a more traditional BBS should consider
Pinnacle Software's Sapphire BBS, which is also easy to install (10 to 15
minutes).
What is Free Speech?
Free Speech is a BBS and utility that can operate in many modes:
(1) As a stand-alone BBS with a very unusual design
(2) As an "announcer" board
(3) As a front-end to other BBS's
(4) As a modem-handler for doors
(5) As a "night-time alternate"
(6) As a "door"
All modes are discussed in "Appendix A - Operational Modes". However, the
majority of this manual covers the first mode -- the stand-alone BBS.
Free Speech is perhaps the most unusual BBS available today. And when we say
that, we are including our own unique Pyroto Mountain BBS software.
1
Free Speech appears to be an extremely simple BBS. Yet during a design study
that lasted nearly two years, an early version of Free Speech proved to be an
extremely valuable asset to the local BBSing community. In fact, more than a
year after the design study was closed down, people were still asking for it
to be reinstated.
It is because of this demand for Free Speech that we decided to go ahead with
its creation, knowing full well that such a rule-breaking design was likely
to be misunderstood -- though certainly not by the people who used it daily
for two years.
Because Free Speech is so very unusual, we feel obliged to cover the back-
ground of the designer. By understanding his background, you will understand
that Free Speech is a serious exploration into the ways that computers can
help us communicate. The designer has been working on computers and related
communications systems for about 16 years. Over the years, he has partici-
pated in many projects. Here is a partial list:
1975: Co-promoted a popular public conferencing system.
1980: Wrote Montreal's first computer-hobbyist "broadcast" program (BBS).
1981: Became involved with Montreal's fledgling BBS community.
1982: Designed a computer-hobbyist telecomputing system.
1984: Started Canada's first coast-to-coast consumer telecomputing service.
1986: Wrote the Pyroto Mountain Gaming BBS. Installations throughout the
world.
Designed the SASSy BBS Experiment, which led to Free Speech.
Participated in design of experimental BBS systems ITS & Infinity.
1988: Wrote Sapphire, the first truly Zero-Maintenance BBS. Installations
throughout the world.
Over the years, the designer has also created numerous shareware products not
mentioned here, and in so doing made Pinnacle Software one of the most
prolific producers of shareware.
We wish, therefore, to stress that the designer strongly believes in Free
Speech -- not to mention free speech as a concept. (The designer has for
several years been an activitist in the struggle to restore the rights of
Quebec's English-speaking minority. In Quebec, it is against the law to put
up a commercial sign in English.)
Free Speech may not be what you expected, but do not dismiss it because of
its simplicity. Free Speech is a very carefully designed BBS. The simplic-
ity is the very thing that makes it so powerful.
2
Features
Free Speech is designed for conversation. Its streamlined design can provide
a far higher throughput of conversation than any other single-line interac-
tive BBS. As such, it provides the following capabilities:
-- Read public text
-- Write public text
-- Write private text for system operator
These are conducted in the simplest way possible, ensuring that the user can
read, write, then log off. No time is wasted.
Free Speech is also potentially anonymous. Each user is instantly able to
post messages a few seconds after connecting. It is up to the user to decide
if his or her identity is relevant. By providing this ability to be anony-
mous, Free Speech guarantees the right to Free Speech and the freedom from
fear that sometimes compromises one's ability to talk openly.
3
INSTALLATION
INSTALLATION
Quick-Install
If you have a 2400-baud Hayes-compatible modem on COM1, you can have Free
Speech up and running in about a minute by following these steps:
1. Copy the files into a directory named C:\FREE
2. Type FREE
3. Pick a message-file size
4. Your BBS is now online.
If you have problems, try the Detailed Installation (described next), or skip
ahead to the Trouble-Shooting guide.
Detailed Installation
If you do not have the hardware described above, or if you run into problems,
you can do a more detailed installation as follows:
1. Copy the files into a directory
2. Type FREE SETUP
3. Answer the configuration questions
4. Type FREE
5. Pick a message-file size.
6. Your BBS is now online.
Configuration Items
Configuration Items
___________________
The following items can be configured:
1. Communications port (i.e. COM1 or COM2)
2. Modem initialization string
3. Maximum baud-rate of the modem (300, 1200, 2400, 9600, 19200 etc.)
4. Shut-down hour (see explanation below)
5. Maximum number of lines that may be posted per visit
4
6. Maximum number of minutes per visit
7. Command letters; we strongly urge that these be left the way they are,
in order that all Free Speech systems work the same way, but non-English
installations may find the suggested letters inappropriate.
In order of appearance, the commands are:
? = Help S = Search O = Off | = Chat request - = Ultramode
The sixth command, at installation time, is a semi-colon (;), but a
semi-colon is a special "non-command" character. The sixth command is
used to jump from Free Speech to another BBS. For details, see "Mode
2 -- Front-End".
8. Control password. This is the password used to enter Ultramode. See
Commands Summary for details.
9. Keyclick. With Keyclick on, you can hear people typing. When a visitor
to Free Speech types, you'll hear it. When you type, you'll hear that,
too.
In our experience, most established sysops like the idea of Keyclick.
Computer neophytes (who already expect screens to make clicking sounds!)
also react favourably to Keyclick.
However, most veteran BBSers and computer experts find the idea totally
absurd!
Keyclick is one of those ideas that you either love or hate. For this
reason, it has been made configurable; you can turn it off if you want
to.
We know that from a purely "logical" point of view, Keyclick seems
silly; computer screens don't have to click. But don't wonder about it;
try it. We think you may like it.
Shut-Down Hour
Shut-Down Hour
______________
If you are not already running a BBS, you can skip this section.
You may find that, like many sysops, you like Free Speech but also wish to
run a more traditional BBS. In such case, you can program your BBS to run
Free Speech as an "Event". (For an explanation of Events, see Pinnacle
Software's Sapphire installation manual)
5
In this mode, your regular BBS would shut down at a specified hour -- say, 1
in the afternoon, and run Free Speech until a specified hour -- say, 7 at
night.
When specifying the shutdown hour, express the time on a 24-hour clock. For
example:
6:00 AM = 6 Noon = 12 11:00 PM = 23 Midnight = 0
6
TROUBLE-SHOOTING GUIDE
TROUBLE-SHOOTING GUIDE
If your installation went smoothly, you can skip this section.
Modem Problems
1. If you had the problem while running in LOCAL mode, then your problem
wasn't the modem; skip this section.
2. If you have an older Hayes-compatible modem, with Hayes-compatible
switches, make sure your switches are set this way:
Switch 1 UP: Computer should use the Data Terminal Ready (DTR) line
Switch 2 UP: Result codes sent as words
Switch 3 DOWN: Result codes are sent to the computer
Switch 4 UP: Echo incoming characters
Switch 5 DOWN: Don't answer incoming calls
Switch 6 UP: Computer should use the Carrier Detect (CD) line
The positions of switches 7 and 8 are variable, depending on your phone
type and your modem brand. Consult your modem's manual to determine
what should be done with these switches.
Newer modems don't have DIP switches; you have to configure the modem
using commands. In this case, you will have to accomplish with commands
what we were trying to do with the switches. For Hayes-compatible
modems, these commands are preceded by the "&" character (&C1&D2 being
the usual values).
3. If you have an external modem, are you sure that pins 8 and 20 are con-
nected from one end of the cable to the other? These are, respectively,
the Carrier Detect and Data Terminal Ready signals. Are you sure that
pins 2 and 3 lead to socket 2 and 3 on the other end? On some cables
(known as Null Modem cables), these two are reversed, which will prevent
the BBS from being able to talk to the modem.
4. Be sure to carefully check the modem initialization string specified by
the command FREE SETUP. The X3 may have to be replaced by X4 or
something to that effect. Refer to your modem's manual for details.
5. Some computers and modems just can't survive running 24 hours per day.
If your system occasionally crashes, try turning it off for an hour a
day. It may be necessary to install a cooling fan in the computer unit
and remove the back panel of the modem.
7
6. Never overlook the obvious. Check your cables and so on. Is everything
plugged in solidly?
7. If you have any other devices that use a serial port, such as a mouse,
make sure that you are not both trying to use the same serial address.
A typical installation places the BBS on COM1 and the mouse on COM2. If
you try to put both on COM1, neither will work reliably.
8. When all else fails, try borrowing a modem from somebody. This can
sometimes shed light on the source of the problem.
Other Problems
Please refer to the "Notices" section at the front of this manual for a
description of support procedures for both registered and unregistered
sysops.
8
OPERATION
OPERATION
Maintenance
The Free Speech program is completely maintenance-free. Once you start it
up, it can be left alone indefinitely.
At least once after installation, it is a good idea to run a disk defrag-
menter program to ensure that the message file is contiguous. This will
improve performance.
Sysop Functions
The following functions are available to the sysop:
FUNCTION
KEY DESCRIPTION OF FUNCTION
-------- -----------------------------------------------------------------
F1 Display function key help
F3 Decrease user's online time by 10 minutes
F4 Increase user's online time by 10 minutes
F6 Break in to "chat" with the user; enter E on a null line to quit
F10 Turn on or off sound-effects
ALT-F1 Turn on or off printer
ALT-F2 Turn on or off communications to "hide" actions from caller
ALT-F5 No posting; display only sign-on logo (F-LOGO.TXT) then disconnect
ALT-F6 Bias message analyser to reject the message currently being typed
ALT-F9 Shut down BBS when user is finished
ALT-F10 Shut down BBS as soon as user hits Enter
The ALT-F2 key is included mostly because it is part of our serial routines.
Pinnacle Software has designed a "shell" that is appropriate to most BBS and
door applications. Write for details... We can't think of a use for ALT-F2
on Free Speech, but if you need it, you've got it!
ALT-F5 was included against our better judgement. As of this writing, we've
been test-running the current version of Free Speech for around two months,
and we have never used ALT-F5 (except to ensure that it works). As we
explain in the appendices, it is impossible to apply effective censorship to
a Free Speech board, since it simply encourages certain types of people to
redouble their efforts to post something that annoys you.
9
The Status Line
When somebody is connected to Free Speech, the upper line of the screen
provides some information about the system.
At the left of this line appear the words "Time Left", followed by a number.
This is the number of minutes the user has remaining for this call. You can
alter this number with F3 (Remove time) and F4 (Add more time).
On the right side of the status line are "status icons". These are charac-
ters that reflect the current state of the system. These are as follows:
Infinity Sign: The current user is in Ultramode ("dash" command)
Double-note: Sound-effects are enabled (disable with F10 key)
Two-headed arrow: Communications is enabled (toggle with ALT-F2)
Down-arrow: The BBS will close when this user gets off (ALT-F9)
Down-triangle: The BBS is being shut down immediately (ALT-F10)
The letter P: All input and output is being printed (ALT-F1)
The letter R: The current message will be rejected (ALT-F6)
The Message Header
Messages are preceded with some basic information, such as the line number,
and the time and date when they were written. (The last two are omitted if
you are running Free Speech as a door, in order to enhance the anonymity.)
If you are connecting from the console, however, you see some additional
information:
1. The user's baud-rate
2. Whether color was selected (a little box appears after baud-rate)
3. Whether the computer type "PC" was selected (PC appears if so)
4. The lines per screen
5. The line from which he started reading (if a number was typed)
6. The first "Search Text" he typed, if any
7. WPM (Words Per Minute) and DEV (Speed Deviation) statistics
10
WPM is the speed at which the user types. DEV shows how constant his typing
speed was. DEV is actually the difference between the highest (or lowest)
value and the average speed. Thus, if somebody types one of his lines with a
macro key, you might see something like WPM 50 DEV 350. This is not to say
that he typed at 350 words per minute, but that on a least one line, this
speed was attained.
Translate Tables
Free Speech provides "translate tables" that allow IBM-PC users to post
special characters and have these translated intelligibly for those who use
non-IBM-PC computers. This enables IBM-PC users to use Free Speech in any
language that uses accents, while retaining compatibility with all terminal
programs that use standard ASCII. Graphics characters, too, are translated
in a reasonable manner.
For example, if an IBM-PC user transmits the character for a diacritical "e"
(characters decimal 136, 137 and 138 are examples), a non-IBM-PC machine will
receive an ordinary "e" character (decimal 101).
Similarly, the IBM line-drawing characters are translated into dashes and
colons.
Customization
Text that the users might see is contained in the various TXT files. There
are two kinds of files: the DIALOG.TXT file and the F-*.TXT files. All of
these files can be modified with a text editor, such as EDLIN, or a program-
mer's editor, or your word-processor in "DOS Text" (non-document) mode.
DIALOG.TXT
DIALOG.TXT
__________
This is a list of all the prompts and short bits of text that Free Speech
presents to the user. It can be modified with a standard text editor, such
as a programmer's editor, or a word-processor in "DOS Text" mode. The text
of individual lines can be changed, but you must not insert extra lines.
Here is a list of some of the critical lines in DIALOG.TXT:
11
LINE DESCRIPTION
---- -----------
41 Yes, No, Forward, Reverse characters
43 Ultramode command characters
58 Graphic frill used for message header during door operation
63 Alternate language control
64 Alternate language control
65 Alternate language control
The other lines in the file are self-explanatory.
The regular command letters are changed via FREE SETUP.
F-*.TXT
F-*.TXT
_______
These are known as the Display Files. They are called at various points in a
Free Speech session. When this happens, you will see the file name displayed
on the right-hand side of the screen.
Display Files give you quite extensive control of color. A demonstration of
the display codes is provided in the file F-SAMPLE.TXT.
Alternate Language Support
Alternate Language Support
__________________________
As shipped, Free Speech comes with three "languages": English, French and
"Silly". These can be used as is, or may serve to demonstrate how Free
Speech can offer the user a choice of three languages.
For regular operation, Free Speech text is contained in files with the .TXT
extension. However, if the user selects French, Free Speech will get its
text from a .FRE file whenever possible and use the .TXT file only if it
can't find a .FRE file.
The operation of this feature is controlled by lines 63, 64 and 65 of the
DIALOG.TXT file.
Line 63 indicates how many languages there are, and the character the user
must press to select a given language. As shipped, the line starts with the
letters "EFS", for "English, French & Silly". You can eliminate the "Silly"
option by changing it to read "EF", or support English-only by changing it to
read "E" only. (If only one letter is specified, the user will not be asked
to choose a language.)
12
Line 64 specifies the file extensions for choices #2 and #3. As shipped,
these are FRE (for French) and SIL (for "Silly"). The extensions must be
three characters long and start in columns 1 and 5 respectively.
Line 65 is the prompt that the user will see when he logs on.
If you translate the various text files, we would appreciate having a copy.
If the language you supply is not already in our collection, you will obtain
a free upgrade of Free Speech. Please take great care to ensure that the
translation is grammatically correct.
13
Commands Summary
Commands Summary
? Help
This command displays the article in the file F-HELP.TXT. This usually
provides people with sufficient information to use Free Speech.
However, if Free Speech sees the user floundering (repeated blank lines or
incorrect commands), it will offer him or her another article by asking, "Do
you want an explanation of how this system works?" The text of this tutorial
is found in F-HELP2.TXT.
Both text files may be modified by a text editor.
S Search
This command lets the user search backwards from the last line. If he
searches for his distinctive sign-off (e.g. "Bye-bye from Rabbit!"), he can
easily return to where he left off reading (assuming he posted something on
their last call).
Some users, when they're not up to typing a whole message, leave a one-line
comment known as a "Bookmark". A bookmark does not add much in the way of
content, but it does enable the others to see who has dropped by, and enables
that caller to find his or her place on returning to Free Speech.
O Off
This command disconnects the user and starts up the message analyser. Unlike
the message analyser in Pinnacle's "Pyroto Mountain" software, the Free
Speech analyser does not judge the quality of what is written -- just its
intelligibility. If the message is judged to be incomprehensible, it is
rejected.
Since the analyser is not content-oriented, its algorithms should function
successfully with most languages that can be represented in ASCII.
| Chat
This command buzzes at the console to let you know that somebody wants to
type to you. For the peace of mind of the sysop, if the user tries to buzz
you more than 3 times per call, he or she will be disconnected.
14
- Ultramode
The "Ultramode" command ("-") allows you to delete or change text. To get
into Ultramode, enter a dash at the > prompt, then type your control pass-
word. When you first install Free Speech, this password is PINNSOFT, but we
strongly urge you to change it immediately, to protect your system from
unauthorized tampering. (The password may be changed by starting up Free
Speech with the command FREE SETUP.)
Ultramode should be used not only with discretion but even with caution:
during our two-year design study, we discovered that if offensive text was
erased, it brought about even more offensive text. We understand that
different sysops have different levels of tolerance for nonsense and
scatology, but in our experience, it has been far preferable to let people be
their own censors by skipping messages that offend them. Surely we can only
encourage free speech by letting people take the responsibility for free
listening!
There is a sysop-oriented privilege that can be attained only at the console:
the ability to type the vertical-bar character (ASCII 124 HEX 7C). By
including the "Verty-Bar" in your message, you can prove that you are indeed
the sysop!
B BBS
The sixth command in the command-list (as seen by FREE SETUP) is normally set
to a semi-colon (;), which prevents it from being used. (Any command can be
eliminated in this way. For example, you could use this method to remove the
chat command.)
The B command terminates Free Speech and exits with an error code correspon-
ding to the baud rate. For more information about this feature, see Appendix
A "Mode 1 -- Front End".
In Door mode (Mode 6), the B command (if available) simply acts like the O
(Off) command.
15
MISCELLANEOUS NOTES
MISCELLANEOUS NOTES
Color
If you have a color adaptor and monochrome display, you may have trouble
seeing some of the characters. You can tell Free Speech (and other programs)
that you can't display color by using this DOS command:
MODE BW80
EGA and VGA Support
Free Speech has been tested briefly in 43- and 50- line mode, but we did not
install it in this version. If you have a video-setting program (such as
Pinnacle Software's SV program), you can put your screen into this mode and
run Free Speech. It should perform properly.
19200 Baud
This version of Free Speech has not been tested at 19200 baud. If you find
it has problems at this speed, or require some additional programming for it
to function with your modem, please drop us a line, giving us as much
technical information about your modem as possible.
Gear Shift
Users can alter output speed by pressing a digit key. 1 is slowest, 9 is
very fast, and 0 is top speed. This feature is not documented in the online
help.
16
Disk Caches
Free Speech seems to have problems with at least one disk cache software,
known as CACHE-AT. If you find that Free Speech terminates with a "Run Time
Error 202", and you're using a disk cache, try running it without the cache.
In general, if you have strange problems with any program, you should try
running it without any TSR's (i.e. pop-ups), caches and spoolers.
17
HISTORY
HISTORY
Free Speech is based on a Pinnacle Software design study for "an unusual BBS-
like service" known as "The SASSy" (Stark And Simple System).
The design of The SASSy has already been discussed in detail elsewhere, and
it is not our intention to cover it again. However, the various documents
relating to The SASSy contain some comments that are worth repeating.
Design Rationale
(From "Technical Specification for The SASSy", August 1986)
Why Simple?
While the sparse design of the SASSy does place the burden of record-keeping
upon the user, it DOES guarantee ABSOLUTE ANONYMITY. People are free to ex-
press themselves in total security. The results are guaranteed to be rather
startling, if not sometimes shocking.
You can expect childishness, impersonations, rage, impotent threats and --
most important -- a completely open forum for opinions.
Since there is no validation required, your job as Sysop is easy. You need
only sit back and enjoy the show.
Why Stark?
In itself, the SASSy has absolutely no "personality" as a program. It is so
low-key in doing its job that the user will never think about it.
Thus, the landscape becomes decorated with the people and whatever fantastic
personae they happen to dream up. Experience has shown that people make
a better background than a program does. If you can't immediately
understand this, perhaps the SASSy will serve to show you this principle.
To quote Marshall McLuhan: "The medium is the message". By de-frilling the
medium, we may be able to learn something about the message.
18
Message-Handling Technique
(From "Technical Specification for The SASSy", August 1986)
The user does not actually type into the line-storage area but into temporary
line memory of twenty lines, in order to facilitate some garbage processing:
1) Repeated blank lines are stored in temp line memory as one blank line.
2) Single- and double-character lines are not stored in temp line memory.
3) When the user logs off, calculate the average line-length. If it is
more than 7 (less than that implying deliberate noise), copy temp
line memory into the permanent line-memory (on disk) which is usually
a relative-record type random-access file. You may wish to also keep
the last hundred or so lines in memory, to improve performance.
4) If you copied in the lines, update the "last line" pointer, and save
that information on disk, also.
5) Make the SASSy ready for the next call.
Two-Month Report
(From "Report on The SASSy" -- January 1987)
Before releasing the spec for SASSy, we wanted to be sure that the idea was
workable. We've beta-tested the concept in Montreal, and we can now state
that SASSy is a marvelous addition to any BBS community.
NOTE: While Ord Millar was running this test, he very seldom wrote anything
on the board, himself. This is as it should be, since he didn't want to
"colour" the results by invoking the authority of the Sysop.
Throughput
Ord Millar brought up SASSy on Nov. 1st, 1986. One month later, he counted
11,000 lines of text. On a typical bulletin board, that's like 40 bulletins
per day.
19
We achieved this respectable throughput largely because SASSy is so simple.
There's no sign-on procedure and there are no message headers, logon bul-
letins, sub-section switching, operator page, and all the other baggage that
makes people spend time on a BBS.
The nemesis of any BBS is the type of person who just reads and contributes
nothing. On SASSy, the problem is minimized. Once the person has read all
the new text, there's nothing left to do. He simply logs off and lets the
next person get on.
There were a few things with which we had to deal...
Uploading
Within a few days, Ord realized that he'd have to do something to prevent
automated uploading of text. Some rascal had set up his communications
program to call, over and over again, to upload the same file.
So, he kept track of the timing between characters. It is impossible for a
typist to type at a perfectly steady rate, so if all the characters are
received with inter-character delays that are within a few milliseconds of
each other, then you know it's a program. If more than 75% of the lines ex-
hibit this timing characteristic, Ord's SASSy simply ignores the message.
This does mean that people can't upload prepared messages, but our experi-
ience with another system (the original Pyroto Mountain BBS/Game) suggested
that people don't do this very often, anyway.
Of course, a clever person could create a program that can upload with
random delays, but clever people usually have better things to do than
harass
a BBS.
Parrots
Some people also called up to type the same few lines, over and over. This
problem is largely self-correcting, since it is very labour-intensive. But
Ord included a backwards scan to check for duplication.
Ord maintains a buffer of recent lines. Since most people only go back a
few dozen lines, this technique speeds up SASSy considerably. This buffer
can also be used for an efficient backwards scan.
Pranksters
A few people did the inevitable: they posted phone numbers and asked people
to make prank calls. This trend died out quickly (although there is one
person who is still trying).
20
The reason that the pranksters fail is three-fold.
(1) Most people aren't by nature prank callers.
(2) The SASSop (SASSy Operator) and some of the users mention, from time to
time, that no phone-numbers or names can be believed. This can be made
more compelling by mentioning that somebody might be trying to get you
to "prank" the local police station!
(3) This kind of "indirect" pranking accomplishes nothing. We pointed out
to the pranksters that, if they wanted to prank the number, why didn't
they simply do it, themselves?
Still, it is possible that in some communities (particularly those without a
reasonably mature base of users) that SASSy could cause some problems. But
we were astounded to discover that it caused no problems whatsoever in our
field trial, simply because the act [of posting phone numbers] is so self-
evidently ineffective. The users don't CARE about pranking somebody they
don't know. (It's a fact that most prank calls are NOT made by strangers.)
Obscenity
We expected it. We got it. What we DIDN'T expect is that we didn't get
MUCH of it. A few people had fun showing us their repetory of risque voca-
bulary, but they quickly realized that NOBODY GAVE A HOOT! Again, there is
one person (yes, the same one) who hasn't gotten the point, but he has
become part of the landscape. As one user pointed out, "You can't have a
picnic without ants!"
Threats
We haven't seen any. Perhaps it's hard to threaten somebody when you're
not even sure if he is who he's claiming to be.
Confusion
Some users get confused. Not many and not for long. If you can operate
a tape recorder, you can probably operate SASSy.
Impersonations
People had a great time, pretending to be somebody else. However, since the
whole SASSy community operates in a state of disbelief, it doesn't amount to
much. I myself was imitated many times, but nobody believed I would say all
those things. Eventually, the mimic DID manage to convince people that he
was me by posting messages that not only LOOKED like mine, but BEHAVED like
mine. I thanked him for saving me the effort of posting, and that was that.
21
Insults and Accusations
There were plenty of these, too. But once again, the nature of SASSy saved
the day. Nobody took things too seriously. The insults didn't go away, but
they began to resemble "playing the dozens", so the users enjoyed them.
Even the most vitriolic insult was soon turned into farce by our playful
SASSy users.
Conversation
To our surprise, there was a LOT of high-quality conversation on SASSy.
People were calling in with their usual nick-name [i.e. alias, pseudo or
handle]. They didn't really crave the anonymity, but they did like the
streamlined design of SASSy, which enabled them to read, write and go.
They also liked the way that you could search through previous messages
while writing. This made it easier to remember exactly what somebody had
said.
News
We were also surprised that several items of news, important to Montreal's
BBSing community, were first revealed on SASSy. People seemed to know intu-
itively what was faked and what was real. We're still trying to figure this
one out!
Observations
SASSy is like CB radio. You are insulated from your listeners, so you have
a lot of freedom. But even the worst scoundrel will simply go away if he is
ignored. (Due to the speed of the "F" function on SASSy, it's a lot easier
to ignore somebody on SASSy than on CB radio.)
We've had some good results. The person who was plaguing the system with
uploads was asked nicely, "Since you're anonymous, why don't you tell us why
you're doing this?" In perfect safety, he told us. He must have thought
about it, because after only one more "attack", he stopped.
Somebody once told me, "I used to love BBSing because it was anonymous. But
once I started associating myself with my 'alias', I just wasn't anonymous
any more. So I stopped calling."
SASSy preserves that thrill of being able to express yourself in safety. It
does not REPLACE traditional BBS's, but adds something by taking something
away -- your name. A traditional BBS might have a "No Name" board, but
still, the Sysop knows who you are.
SASSy is free speech. [From this line did we derive the name.]
22
Two-Year Report
The "Wrap-Up Report on The SASSy" (written in January, 1988) was a bit more
critical of the experiment, citing a continued lack of social cohesiveness on
The SASSy. However, a later experiment by the same team (in a study known as
"The FBBS Experiment") showed that the sysop can exert a tremendous influence
on the direction that a board takes -- even in seemingly uncontrolled
environments such as The SASSy.
At first, The SASSy experiment successfully employed the technique of a
largely absentee sysop. In the second year, however, there was an attempt to
provide a policing capability which became known as the "watchdog functions".
This turned out to be a mistake, inasmuch as The SASSy was an ideal form for
free speech and the "watchdog functions" (possessed by only a few reliable
individuals) had the effect of taking away the free speech; perhaps not in
practice, but for many the threat negated most of the attraction of The
SASSy.
Conclusion
Further discussion of The SASSy, and review of the logs, has led us to
conclude that with a gentle hand, the sysop can maintain the free-speech
aspect of the board while still maintaining a forum that is interesting in
its humanity, if not always erudite.
The FBBS experiment lasted only a few months. It was a BBS run in the
complete and utter absence of a sysop from the very first day. No user knew
who was running the board, or why. The BBS software had virtually all
character stripped away, leaving only an empty shell. But while the board
received a lot of messages, it quickly devolved into "lowest-common-denomina-
tor" traffic.
The Free Speech software puts together the lessons learned from these and
other experiments. While it can not be predicted what precise path your Free
Speech board will take (since that turns out to depend more on the sysop than
upon the software), it can certainly provide you with an endless source of
delight, frustration, points to ponder, and (as long as you keep a free-
wheeling, positive attitude) a lot of laughter.
23
FREE SPEECH NEWS
FREE SPEECH NEWS
This section of the manual is new, as of Version 3.10. Here, the author of
Free Speech (who also runs a Free Speech board) will comment on the upgrades,
reply to common questions, and muse about the Free Speech concept.
Version 3.10
PROPAGANDA VERSUS FREE SPEECH
Free Speech, in one form or another, has been running in Montreal since
Spring of 1986. While I thought we'd seen everything, we recently encoun-
tered a situation that for a short time actually made me question the idea of
totally free speech.
Our board was visited by a fellow who wished to prove that a particular
category of human beings were to be despised and even eliminated from the
face of the Earth. What set this apart from similar cases is that the fellow
was a storehouse of information that apparently proved what he was saying.
Although one user (after much research) came up with counter-arguments,
everybody was astonished that we could be so manipulated.
It occured to me that Free Speech could be used by propaganda artists to whom
deception is second nature. It is one thing to run a board that might expose
people to spicey language or obtuse hang-ups. It is quite another to provide
an unimpeded outlet for propaganda of any kind.
Rather than cutting off the fellow in question, I explained that his material
was generating so much related message traffic that it appeared that my BBS
was becoming a "One Topic Board". I explained to him how a narrow focus had
ruined another BBS I had run. Then I asked him to terminate the subject in
two weeks.
He retains his free speech, though, because I invited him back in 12 months,
and assured him that at that time I will let him take up his subject for
another 30 days. I fully intend to live up to that promise.
As I see it, free speech means that you have a fair chance to get your
message across, but it does NOT mean that you can speak whenever or wherever
you want. An extremely zealous person could turn your Free Speech board into
his or her personal broadcasting system. This is not fair to you or to
anybody else.
24
APPENDIX A -- Operational Modes
APPENDIX A -- Operational Modes
OVERVIEW: This chapter describes the various ways in which you can use Free
Speech.
Mode 1 -- Stand-Alone BBS
This is the mode discussed throughout most of this manual. In this mode,
Free Speech will be running 24 hours per day. If this is your first instal-
lation of Free Speech, the following steps are not necessary. However, if
you are changing from one mode (example: Front-End) to this mode (i.e.
Stand-alone) it is a good idea to check your settings.
To fully configure for this mode, start up Free Speech with this command:
FREE SETUP
1. When asked for the "closing hour", specify 25. This means "Never
closes".
2. When presented with the list of command letters, eliminate the sixth
command (jump to BBSing) by replacing it with a semi-colon.
You will change it to something like this: ?SO|-;
Any command can be eliminated in this manner, by replacing its letter
with a semi-colon.
3. When asked if you want to save the changes, press Y for Yes.
4. To start up the board, type FREE
Mode 2 -- Announcer Board
In this mode, Free Speech will simply answer the phone, play back the
contents of the file F-LOGO.TXT, and hang up. You could use this to run a
"Coming Events" service. Another application is to explain to people that
your regular BBS is out-of-service, perhaps due to a hard drive failure. You
can run Announcer Mode using only a single floppy disk drive.
To start up Free Speech in Announcer mode, enter FREE at the DOS Prompt.
Once it is waiting for visitors, press the ALT-F5 key. Every caller after
that will see only the F-LOGO.TXT file.
25
To turn off Announcer mode and resume standard operation (i.e. let people
enter Free Speech commands), press ALT-F5 again, or press ALT-F10 to close
down the board completely.
Mode 3 -- BBS front-end
In this mode, a sysop can continue to run his traditional BBS, but offer Free
Speech as a moment's diversion before entering.
After Free Speech answers the modem, the user can use all the regular Free
Speech commands. He or she can then enter the B command to enter the main
BBS, or the O command to disconnect.
If you decide to operate Free Speech as a front-end, you should modify the
file F-LOGO.TXT to list a menu. For example:
ENTER ONE OF THE FOLLOWING...
B -- START UP BBS
? -- Display front-end commands
This will allow the curious to find out more, while ensuring that the less
inquisitive can go directly to the standard BBS.
You must then install the B command, using FREE SETUP. When presented with a
list of command letters, replace the sixth command (jump to BBS) with a B.
Your list will look something like this: ?SO|-B
Running Free Speech in this mode will not provide the same atmosphere as a
stand-alone board, but it will still provide your users with some entertain-
ment and variety, in the form of a "Grafitti Wall".
When the user enters the B command, Free Speech ends with a DOS errorlevel
set according to the baud-rate. The errorlevels are as follows:
20 - Console
25 - 300 baud
30 - 1200 baud
35 - 2400 baud
40 - 4800 baud
45 - 9600 baud
50 - 19200 baud
You can use these errorlevels to control a batch file. The following example
shows how you would make Free Speech a front-end for a hypothetical BBS that
accepts this kind of information as a command-line parameter
26
ECHO OFF
:AGAIN
FREE
IF ERRORLEVEL 50 GOTO X50
IF ERRORLEVEL 45 GOTO X45
IF ERRORLEVEL 40 GOTO X40
.
.
etc.
.
.
IF ERRORLEVEL 0 GOTO QUIT
.
.
.
:X50
SUPERBBS 19200
GOTO AGAIN
:X45
SUPERBBS 9600
:X40
SUPERBBS 4800
.
.
etc.
.
.
:QUIT
ECHO Returning to DOS...
Remember to check the highest errorlevels first, because the "IF ERRORLEVEL"
facility checks for the specified number or higher. See your DOS manual for
details about "IF ERRORLEVEL".
A sample front-end file is available in the file FRONT.BAT.
Mode 4 -- Modem-handler
If you have an idea for a dial-up program but would like to avoid the task of
writing modem-control routines, you can use Free Speech in a variation on its
"BBS Front-End" mode (described above).
At least one BBS author that we know (beside the author of Free Speech) has
stated that reliable, accomodating modem control is one of the most difficult
aspects of writing a dial-up service.
27
In the long run, it is generally best to integrate your own modem control
with your dial-up program. With Free Speech, though, you can put aside this
time-consuming programming task and get the beta-testing of the main program
underway first.
Mode 5 -- Night-time Alternate
HINT: For a detailed discussion of event-processing, with examples, see
Pinnacle Software's operations manual for the Sapphire BBS.
Most BBS programs allow the sysop to create "Events". Events are tasks that
are performed by shutting down your BBS at a scheduled time, and running a
another program. When that program ends, your BBS is restarted. A typical
use for "Events" is to perform maintenance chores on BBS files.
Pinnacle Software BBS products are Zero-Maintenance, so they do not require
these shut-down periods. But there are other uses for Events. They can back
up important files or ... run a different BBS!
Free Speech is an ideal "after midnight" BBS. Its unstructured nature makes
it perfect for the kinds of conversation that go on "after the witching
hour".
To make this capability possible, the Free Speech setup procedure (invoked by
typing FREE SETUP at start-up time) allows you to specify a "shut-down time".
This is the time when the Free Speech program will end, returning control to
your regular BBS. A 24-hour clock is used, so ...
6 = 6:00 AM 12 = Noon 23 = One hour before midnight
Each BBS product has its own way of calling up event programs, so we can not
give an example that will apply to all BBS's. The main thing to remember is
that there is a "loop" involved, in this general form:
Step 1. The regular BBS program starts up and runs until ...
Step 2. At a given time (say, 1:00 AM), the BBS determines it is time to
run an Event that you had previously defined to it.
Step 3. The BBS ends and/or calls up Free Speech.
Step 4. At the "shut-down time" specified during FREE SETUP (say, 6:00 AM),
Free Speech ends.
Step 5. The whole process starts again at Step 1.
28
Some BBS products allow you to call Free Speech directly and will continue
running after the program ends. In some other BBS products, you will have to
write a batch (.BAT) file. The documentation for your regular BBS will guide
you here.
Mode 6 -- Door Operation
HINT: For a detailed discussion of doors, with examples, see Pinnacle
Software's operations manual for the Sapphire BBS.
NOTE: Free Speech does not currently operate on multi-line systems.
You may wish to restrict access to Free Speech by running it as a "door".
This gives people a way to express their opinions semi-anonymously, but
allows you to control who can use the service.
In an ideal world, Free Speech would be at its best when run without any
controls. But many sysops will decide that -- for their BBS community --
Free Speech runs better with a bit of supervision.
Free Speech can run "underneath" another BBS, as a door. A door is a program
that is called by a BBS program, on request by the user. When the door
program ends, the user is returned to the BBS.
Each BBS product has its own way of calling up doors, so we can not give an
example that will apply to all BBS's. The main thing to remember is that
when Free Speech is called, it must be informed that it is a "door", so it
will start and end without configuring the modem.
To start up Free Speech as a door, call it this way:
FREE DOOR
This command may go in a batch file, or be entered directly into your BBS,
depending on your main BBS software.
When run as a door, Free Speech does not specify the time and date of each
post (unless you have connected at the console). This enhances the anonymity
of each user of Free Speech.
29
APPENDIX B -- How to Become a Free Speech Distributor
APPENDIX B -- How to Become a Free Speech Distributor
Any registered owner of a Pinnacle Software product can order the Free Speech
distribution kit. Others can order the kit for $12. The kit includes:
-- A specially marked copy of Free Speech
-- Instructions for locating software that came from YOU
All you have to do is pass around your specially marked copy. Whenever we
get a registration via the Easy-mailer, we'll know it came from you. We will
send you a cheque for HALF THE REGISTRATION COST.
The registration fee for Free Speech is currently $25. So if you upload your
specially marked copy to a few bulletin boards, and it results in two
registrations, you'll receive $25 for less than 5 minutes' work!
That's like earning $300 per hour!
If you're the first person to get Free Speech on a really BIG system, who
knows how much you'll make?
Has making money ever been so easy?
30
INDEX
INDEX
Can't find it here? Check the Table of Contents.
; 5, 15 DIALOG.TXT 11
& Commands 7 DIP Switches
19200 16 Modem 7
43-line mode 16 Directory
50-line mode 16 C:\FREE 4
Accents 11 Disk cache 17
Address Display Files 12
Pinnacle Software 1 Distributer 30
Announcer 25 Door 10, 29
Anonymity 3, 18, 22 B Command 15
Arrow 10 DOS 1
ASCII 11 Down-arrow 10
Assistance ii DTR 7
B command 26 EGA 16, 17, 24
Baud-rate 4 English 2
BBS's 1 Event 5, 28
Bookmark 14 F-*.TXT 11
Borland ii F-HELP.TXT 14
Box 10 F-HELP2.TXT 14
Bug fixes iii F-LOGO.TXT 9, 25
Bulletin Board Systems 1 F-SAMPLE.TXT 12
BW80 16 FBBS iii
CACHE-AT 17 Features 3
Canada 2 Forward 12
Carrier Detect 7 FRE extension 12
CD 7 FREE SETUP 4, 12, 15, 25
Censorship 9 French 12
Change Front End 15
User text 15 FRONT.BAT 27
Chat 5, 9, 14 Front-end 26
Removal of command 15 Front-End". 5
Closing hour 25 Function keys 9
Color 16 Gear Shift 16, 17, 24
COM1 4 Graphics 11
COM2 4 Hayes 4
Command letters 5, 12, 25 Hayes modem 7
Control password 5, 15 Heat 7
Copyright ii Help 5, 9, 14
Crash 7 HELPME ii
Data Terminal Ready 7 History 16, 18, 24
Defragmenter 9 Icons 10
Delete Infinity 2, 10
User text 15 Initialization 4
Design study 2, 15 Installation 4
DEV 10 Assistance ii
Diacritical 11 Internal ID iii
31
ITS 2 Sapphire 1, 2, 5
Keyclick 5 SASSy ii, iii, 2
Language 11, 14 Definition 18
Line-drawing 11 Search 5, 14
Logo 9 Search Text 10
Maintenance 9 Semi-colon 5, 15
Message analyser 14 Shareware ii
Message-file size 4 Shut down 9
Modem 1, 4, 7 Shut-down hour 4, 5
Modem initialization 4 Shut-down time 28
Modem-handler 27 Sound-effects 9
Modes Stand-Alone 25
Summary 1 Status 10
Money 30 Support
Montreal 2 Registered Sysops iii
Multi-line 29 Unregistered ii
Night-time Alternate 28 Switch 7
No 12 Sysop 1, 15
Nodes 29 TechnoJocks ii
Non-command 5 Text editor 11, 14
Note 10 Time Left 10
Off 5, 14 Translate tables 11
Online time 9 Translation 13
PC 10 Turbo Pascal ii
Performance 9 Ultramode 5, 10, 12, 15
Pinnacle Software 2 Ultramode. 5
Port 4 Upgrade iii
Printer 9 Validation 18
Printing 10 Version iii
Pyroto 1, 2, 14 Versions ii
Quebec 2 Vertical-bar 15
Registration ii Verty-Bar 15
Reject 9, 10 VGA 16
Release iii WPM 10
Reverse 12 Yes 12
Run-Time Error Zero-Maintenance 2, 9, 28
202 17
32
╔═════════════════════════════════════════════════════════════════════════╗
║ <<<< DISK #2382 FREE SPEECH >>>> ║
╠═════════════════════════════════════════════════════════════════════════╣
║ ║
║ To start FREE SPEECH, type: INSTALL ║
║ ║
║ ║
║ ║
╚═════════════════════════════════════════════════════════════════════════╝
(c) Copyright 1990, PC-SIG Inc.
To install Free Speech, type INSTALL [Enter]
Volume in drive A has no label
Directory of A:\
INSTALL DOC 49 9-03-90 9:58p
INSTALL BAT 3333 8-31-90 2:23p
FREE S-D 362 8-28-90 8:04a
PKUNZIP EXE 35258 7-21-89 1:01a
QUERY COM 128 1-27-86 5:35a
FREE ZIP 120986 9-03-90 9:58p
GO BAT 24 10-03-90 1:40a
GO TXT 731 10-04-90 4:53a
FILE2382 TXT 1481 10-03-90 11:13a
9 file(s) 162352 bytes
153600 bytes free