home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / CO / CO016.ZIP / MANUAL.DOC < prev    next >
Text File  |  1990-06-22  |  56KB  |  2,245 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                  FREE SPEECH
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                 Release: 3.00
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                            System Operator's Manual
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                       P I N N A C L E   S O F T W A R E
  30.  
  31.                       P.O. Box 386, Town of Mount Royal
  32.                       Montreal, Quebec, Canada  H3P 3C6
  33.  
  34.                                 (514) 345-9578
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.                                    NOTICES
  78.  
  79.  
  80. The present version  of Free Speech is distributed as  shareware ("Try before
  81. you buy").  You may try out Free Speech for 21 days (three weeks) at no cost.
  82. If you  continue to  use it  after that  time, you  are required  to pay  the
  83. registration fee (see HELPME program for details).
  84.  
  85.  
  86.  
  87. Copyrights and Trademarks
  88.  
  89.  
  90.  
  91. Free Speech is Copyright (C) 1990 by Pinnacle Software.  Its appearance, look
  92. and feel and operational concepts  are property of Pinnacle Software and  any
  93. product bearing substantial similarity will be considered an infringement  of
  94. copyright.  Should any portion of  these provisions be found to be  inoperat-
  95. ive, the remaining portions shall remain in effect.
  96.  
  97. The original  SASSy design specification  and research reports  are copyright
  98. (C) 1986, 1987, 1988, 1989 by Pinnacle Software.
  99.  
  100. The original SASSy program is copyright (C) 1986 by Pinnacle Software and Ord
  101. Millar.
  102.  
  103. The following products were used in the development of Free Speech.
  104.  
  105. Turbo Pascal is a Trademark of Borland International.
  106. TechnoJocks Turbo Tools, Copyright (C) 1986-1989 TechnoJock Software, Inc.
  107.  
  108.  
  109.  
  110. Support for Unregistered Sysops
  111.  
  112.  
  113.  
  114. If you  are  an unregistered  Free  Speech operator,  you may  call  Pinnacle
  115. Software's  Customer Support  Service  for  free assistance  if  you can  not
  116. complete  the basic  installation successfully,  or  if you  have operational
  117. difficulties during the evaluation period.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126. ii
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. Support for Registered Sysops
  140.  
  141.  
  142.  
  143. The Free Speech release number follows this pattern:
  144.  
  145.                     Version Number   Upgrade Level     
  146.                                  |   |                 
  147.                                  3 . 0 0 A             
  148.                                       /   \            
  149.                      Correction Level       Internal ID
  150.  
  151. A  registered Free Speech  owner is entitled  to operate any  release of Free
  152. Speech with the  same Version and  Upgrade Level, and  the same or  different
  153. Internal  ID or Correction  Level.   Thus, corrections  to the  program ("bug
  154. fixes") may be operated at no additional cost.
  155.  
  156. Technical support via phone is available at competitive rates.
  157.  
  158.  
  159.  
  160. Credits
  161.  
  162.  
  163.  
  164. Design ......................... Timothy Campbell
  165.  
  166. Programming .................... Timothy Campbell
  167.  
  168. Additional design .............. Ord Millar and James Ludwick
  169.  
  170. Design studies ................. Ord Millar and Timothy Campbell
  171.  
  172. Help in design studies ......... Marc Branchaud, Steve Mitchell, Paul Renault
  173.  
  174. Marketing ...................... James Ludwick
  175.  
  176. System Operator's Manual ....... Natasha Mirage
  177.  
  178. Invaluable assistance from ..... L. Wilson, P. Katt, T. Toc
  179.  
  180. Social-impact study courtesy ... Dr. Lord, S.P.M. U.E.M.  (Project FBBS)
  181.  
  182.  
  183. Extra-special thanks to DP, who made Project FBBS possible.
  184.  
  185.  
  186. Last but not least, a warm thank-you to all the SASSyites.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.                                                                           iii
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205. TABLE OF CONTENTSTABLE OF CONTENTS
  206.  
  207.  
  208.  
  209. NOTICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    ii
  210.      Copyrights and Trademarks
  211.      Support for Unregistered Sysops
  212.      Support for Registered Sysops
  213.      Credits
  214.  
  215. INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  216.      Prerequisites
  217.      What is Free Speech?
  218.      Features
  219.  
  220. INSTALLATION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  221.      Quick-Install
  222.      Detailed Installation
  223.           Configuration Items; Shut-Down Hour
  224.  
  225. TROUBLE-SHOOTING GUIDE  . . . . . . . . . . . . . . . . . . . . . . . . .   7
  226.      Modem Problems
  227.      Other Problems
  228.  
  229. OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  230.      Maintenance
  231.      Sysop Functions
  232.      The Status Line
  233.      The Message Header
  234.      Translate Tables
  235.      Customization
  236.           DIALOG.TXT; F-*.TXT
  237.  
  238. Commands Summary  . . . . . . . . . . . . . . . . . . . . . . . . . . .    13
  239.      ?  Help
  240.      S  Search
  241.      O  Off
  242.      |  Chat
  243.      -  Ultramode
  244.      B  BBS
  245.  
  246. MISCELLANEOUS NOTES . . . . . . . . . . . . . . . . . . . . . . . . . .    15
  247.      Color
  248.      EGA and VGA Support
  249.      19200 Baud
  250.      Gear Shift
  251.      Disk Caches
  252.  
  253. HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    17
  254.      Design Rationale
  255.      Message-Handling Technique
  256.      Two-Month Report
  257.  
  258.                                       ii
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.      Two-Year Report
  272.      Conclusion
  273.  
  274. APPENDIX A -- Operational Modes . . . . . . . . . . . . . . . . . . . .    23
  275.      Mode 1 -- Stand-Alone BBS
  276.      Mode 2 -- Announcer Board
  277.      Mode 3 -- BBS front-end
  278.      Mode 4 -- Modem-handler
  279.      Mode 5 -- Night-time Alternate
  280.      Mode 6 -- Door Operation
  281.  
  282. INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    28
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                      iii
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337. INTRODUCTIONINTRODUCTION
  338.  
  339.  
  340.  
  341. Prerequisites
  342.  
  343.  
  344.  
  345. In order  to understand  this manual  and operate  Free Speech,  you must  be
  346. familiar with BBSing  terms such as modem  and sysop.  You must  also have an
  347. IBM-PC compatible computer with a modem.
  348.  
  349. If  you are not  familiar with BBS's  (Bulletin Board Systems),  refer to the
  350. documentation for either  our Sapphire or Pyroto BBS products.   Both manuals
  351. contain helpful introductions to BBSing.
  352.  
  353. It is also  assumed that you have  a working knowledge of  DOS operations and
  354. are familiar with such terms as drive and directory.  If these are unfamiliar
  355. to you, most computer stores can  provide you with a tutorial text that  will
  356. quickly cover the basic skills required to install and operate Free Speech.
  357.  
  358. The Free Speech BBS  will appeal to people who wish to explore  a new kind of
  359. BBSing.   A Free Speech BBS is  unlike any other BBS.   By granting the users
  360. total free speech, it can be both infuriating and enlightening.
  361.  
  362. Free Speech  is also  an ideal  first BBS, since  it installs  in only  a few
  363. seconds.  New  sysops who would prefer a more traditional BBS should consider
  364. Pinnacle  Software's Sapphire BBS,  which is also  easy to install  (10 to 15
  365. minutes).
  366.  
  367.  
  368.  
  369. What is Free Speech?
  370.  
  371.  
  372.  
  373. Free Speech is a BBS and utility that can operate in many modes:
  374.  
  375. (1)  As a stand-alone BBS with a very unusual design
  376. (2)  As an "announcer" board
  377. (3)  As a front-end to other BBS's
  378. (4)  As a modem-handler for doors
  379. (5)  As a "night-time alternate"
  380. (6)  As a "door"
  381.  
  382. All modes are  discussed in "Appendix A  - Operational Modes".   However, the
  383. majority of this manual covers the first mode -- the stand-alone BBS.
  384.  
  385. Free Speech is perhaps the most unusual BBS available today.  And when we say
  386. that, we are including our own unique Pyroto Mountain BBS software.
  387.  
  388.  
  389.  
  390.                                       1
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403. Free Speech appears to be an extremely simple BBS.  Yet during a design study
  404. that lasted nearly two years, an early version of Free Speech proved to be an
  405. extremely valuable asset to the local BBSing community.  In fact, more than a
  406. year after the design study was closed  down, people were still asking for it
  407. to be reinstated.
  408.  
  409. It is because of this demand for Free Speech that we decided to go ahead with
  410. its creation, knowing  full well that such a rule-breaking  design was likely
  411. to be  misunderstood -- though certainly not by  the people who used it daily
  412. for two years.
  413.  
  414. Because Free Speech  is so very unusual,  we feel obliged to  cover the back-
  415. ground of the designer.  By understanding his background, you will understand
  416. that Free Speech  is a serious exploration  into the ways that  computers can
  417. help us communicate.   The designer has been working on computers and related
  418. communications systems  for about 16 years.  Over  the years, he has partici-
  419. pated in many projects.  Here is a partial list:
  420.  
  421. 1975:  Co-promoted a popular public conferencing system.
  422.  
  423. 1980:  Wrote Montreal's first computer-hobbyist "broadcast" program (BBS).
  424.  
  425. 1981:  Became involved with Montreal's fledgling BBS community.
  426.  
  427. 1982:  Designed a computer-hobbyist telecomputing system.
  428.  
  429. 1984:  Started Canada's first coast-to-coast consumer telecomputing service.
  430.  
  431. 1986:  Wrote the Pyroto Mountain Gaming BBS.  Installations throughout the
  432.        world.
  433.  
  434.        Designed the SASSy BBS Experiment, which led to Free Speech.
  435.  
  436.        Participated in design of experimental BBS systems ITS & Infinity.
  437.  
  438. 1988:  Wrote Sapphire, the first truly Zero-Maintenance BBS.  Installations
  439.        throughout the world.
  440.  
  441. Over the years, the designer has also created numerous shareware products not
  442. mentioned  here, and  in so  doing  made Pinnacle  Software one  of  the most
  443. prolific producers of shareware.
  444.  
  445. We wish,  therefore, to stress  that the designer  strongly believes  in Free
  446. Speech  -- not to  mention free speech as  a concept.   (The designer has for
  447. several years  been an activitist  in the struggle  to restore the  rights of
  448. Quebec's English-speaking minority.  In Quebec, it is against the law  to put
  449. up a commercial sign in English.)
  450.  
  451. Free Speech may not  be what you expected,  but do not dismiss it  because of
  452. its simplicity.   Free Speech is a very carefully designed BBS.  The simplic-
  453. ity is the very thing that makes it so powerful.
  454.  
  455.  
  456.                                       2
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. Features
  471.  
  472.  
  473.  
  474. Free Speech is designed for conversation.  Its streamlined design can provide
  475. a far higher  throughput of conversation than any  other single-line interac-
  476. tive BBS.  As such, it provides the following capabilities:
  477.  
  478. -- Read  public text
  479. -- Write public text
  480. -- Write private text for system operator
  481.  
  482. These are conducted in the simplest way  possible, ensuring that the user can
  483. read, write, then log off.  No time is wasted.
  484.  
  485. Free Speech is  also potentially anonymous.   Each user is instantly  able to
  486. post messages a few seconds after connecting.  It is up to the user to decide
  487. if his or her  identity is relevant.  By providing this  ability to be anony-
  488. mous, Free Speech  guarantees the right to  Free Speech and the  freedom from
  489. fear that sometimes compromises one's ability to talk openly.
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.                                       3
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535. INSTALLATIONINSTALLATION
  536.  
  537.  
  538.  
  539. Quick-Install
  540.  
  541.  
  542.  
  543. If you  have a 2400-baud  Hayes-compatible modem on  COM1, you can  have Free
  544. Speech up and running in about a minute by following these steps:
  545.  
  546. 1.  Copy the files into a directory named C:\FREE
  547. 2.  Type FREE
  548. 3.  Pick a message-file size
  549. 4.  Your BBS is now online.
  550.  
  551. If you have problems, try the Detailed Installation (described next), or skip
  552. ahead to the Trouble-Shooting guide.
  553.  
  554.  
  555.  
  556. Detailed Installation
  557.  
  558.  
  559.  
  560. If you do not have the hardware described above, or if you run into problems,
  561. you can do a more detailed installation as follows:
  562.  
  563. 1.  Copy the files into a directory
  564. 2.  Type FREE SETUP
  565. 3.  Answer the configuration questions
  566. 4.  Type FREE
  567. 5.  Pick a message-file size.
  568. 6.  Your BBS is now online.
  569.  
  570.  
  571.  
  572. Configuration ItemsConfiguration Items___________________
  573.  
  574.  
  575. The following items can be configured:
  576.  
  577.  
  578. 1.   Communications port (i.e. COM1 or COM2)
  579.  
  580. 2.   Modem initialization string
  581.  
  582. 3.   Maximum baud-rate of the modem (300, 1200, 2400, 9600, 19200 etc.)
  583.  
  584. 4.   Shut-down hour (see explanation below)
  585.  
  586. 5.   Maximum number of lines that may be posted per visit
  587.  
  588.                                       4
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601. 6.   Maximum number of minutes per visit
  602.  
  603.  
  604. 7.   Command letters;  we strongly urge that these be  left the way they are,
  605.      in order that all Free Speech systems work the same way, but non-English
  606.      installations may find the suggested letters inappropriate.
  607.  
  608.      In order of appearance, the commands are:  
  609.  
  610.      ? = Help   S = Search   O = Off   | = Chat request   - = Ultramode
  611.  
  612.      The sixth  command, at  installation time,  is a semi-colon  (;), but  a
  613.      semi-colon is a  special "non-command" character.  The  sixth command is
  614.      used to jump from  Free Speech to another  BBS.  For details, see  "Mode
  615.      2 -- Front-End".
  616.  
  617. 8.   Control password.   This is the password  used to enter Ultramode.   See
  618.      Commands Summary for details.
  619.  
  620. 9.   Keyclick.  With Keyclick on, you can hear people typing.  When a visitor
  621.      to Free Speech types, you'll hear it.  When you type, you'll hear  that,
  622.      too.
  623.  
  624.      In our  experience, most established  sysops like the idea  of Keyclick.
  625.      Computer neophytes (who already expect screens to make clicking sounds!)
  626.      also react favourably to Keyclick.
  627.  
  628.      However, most veteran BBSers and  computer experts find the idea totally
  629.      absurd!
  630.  
  631.      Keyclick is one of  those ideas that you either love or  hate.  For this
  632.      reason, it has been made configurable;  you can turn it off if you  want
  633.      to.
  634.  
  635.      We  know that  from a  purely "logical"  point of  view,  Keyclick seems
  636.      silly; computer screens don't have to click.  But don't wonder about it;
  637.      try it.  We think you may like it.
  638.  
  639.  
  640.  
  641. Shut-Down HourShut-Down Hour______________
  642.  
  643.  
  644. If you are not already running a BBS, you can skip this section.
  645.  
  646.  
  647. You may find that, like  many sysops, you like Free  Speech but also wish  to
  648. run a  more traditional BBS.  In  such case, you can program  your BBS to run
  649. Free Speech  as an  "Event".   (For an  explanation of  Events, see  Pinnacle
  650. Software's Sapphire installation manual)
  651.  
  652.  
  653.  
  654.                                       5
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667. In this mode, your regular BBS would shut  down at a specified hour -- say, 1
  668. in  the afternoon, and  run Free Speech until  a specified hour  -- say, 7 at
  669. night.
  670.  
  671. When specifying the shutdown hour, express the time on a 24-hour  clock.  For
  672. example:
  673.  
  674.           6:00 AM = 6    Noon = 12    11:00 PM = 23    Midnight = 0
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.                                       6
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733. TROUBLE-SHOOTING GUIDETROUBLE-SHOOTING GUIDE
  734.  
  735.  
  736.  
  737. If your installation went smoothly, you can skip this section.
  738.  
  739.  
  740.  
  741. Modem Problems
  742.  
  743.  
  744.  
  745. 1.   If you had  the problem while running  in LOCAL mode, then  your problem
  746.      wasn't the modem; skip this section.
  747.  
  748. 2.   If  you  have  an older  Hayes-compatible  modem,  with Hayes-compatible
  749.      switches, make sure your switches are set this way:
  750.  
  751.      Switch 1 UP:   Computer should use the Data Terminal Ready (DTR) line
  752.      Switch 2 UP:   Result codes sent as words
  753.      Switch 3 DOWN: Result codes are sent to the computer
  754.      Switch 4 UP:   Echo incoming characters
  755.      Switch 5 DOWN: Don't answer incoming calls
  756.      Switch 6 UP:   Computer should use the Carrier Detect (CD) line
  757.  
  758.      The positions of switches 7 and 8  are variable, depending on your phone
  759.      type and your  modem brand.   Consult your modem's  manual to  determine
  760.      what should be done with these switches.
  761.  
  762.      Newer modems  don't have DIP switches;  you have to configure  the modem
  763.      using commands.  In this case, you will have to accomplish with commands
  764.      what  we were  trying  to do  with the  switches.   For Hayes-compatible
  765.      modems, these commands  are preceded by the "&"  character (&C1&D2 being
  766.      the usual values).
  767.  
  768. 3.   If you  have an external modem, are you sure that pins 8 and 20 are con-
  769.      nected from one end of the cable to the other?  These are, respectively,
  770.      the Carrier Detect and  Data Terminal Ready signals.  Are  you sure that
  771.      pins 2 and 3 lead  to socket 2 and 3  on the other end?  On  some cables
  772.      (known as Null Modem cables), these two are reversed, which will prevent
  773.      the BBS from being able to talk to the modem.
  774.  
  775. 4.   Be sure to carefully check  the modem initialization string specified by
  776.      the command  FREE  SETUP.   The X3  may have  to  be replaced  by X4  or
  777.      something to that effect.  Refer to your modem's manual for details.
  778.  
  779. 5.   Some computers and  modems just can't survive running 24  hours per day.
  780.      If your system  occasionally crashes, try turning  it off for an  hour a
  781.      day.  It may be necessary to install  a cooling fan in the computer unit
  782.      and remove the back panel of the modem.
  783.  
  784.  
  785.  
  786.                                       7
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799. 6.   Never overlook the obvious.  Check your cables and so on.  Is everything
  800.      plugged in solidly?
  801.  
  802. 7.   If you have any other devices that  use a serial port, such as a  mouse,
  803.      make  sure that you are not both trying  to use the same serial address.
  804.      A typical installation places the BBS on COM1 and the mouse on COM2.  If
  805.      you try to put both on COM1, neither will work reliably.
  806.  
  807. 8.   When  all else  fails, try borrowing  a modem  from somebody.   This can
  808.      sometimes shed light on the source of the problem.
  809.  
  810.  
  811.  
  812. Other Problems
  813.  
  814.  
  815.  
  816. Please  refer to  the "Notices" section  at the  front of  this manual  for a
  817. description  of support  procedures  for  both  registered  and  unregistered
  818. sysops.
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.                                       8
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865. OPERATIONOPERATION
  866.  
  867.  
  868.  
  869. Maintenance
  870.  
  871.  
  872.  
  873. The Free Speech  program is completely maintenance-free.   Once you start  it
  874. up, it can be left alone indefinitely.
  875.  
  876. At least  once after installation, it  is a good  idea to run a  disk defrag-
  877. menter program  to ensure  that the message  file is  contiguous.   This will
  878. improve performance.
  879.  
  880.  
  881.  
  882. Sysop Functions
  883.  
  884.  
  885.  
  886. The following functions are available to the sysop:
  887.  
  888.  
  889. FUNCTION
  890.   KEY      DESCRIPTION OF FUNCTION
  891. --------   -----------------------------------------------------------------
  892.   F1       Display function key help
  893.   F3       Decrease user's online time by 10 minutes
  894.   F4       Increase user's online time by 10 minutes
  895.   F6       Break in to "chat" with the user; enter E on a null line to quit
  896.   F10      Turn on or off sound-effects
  897. ALT-F1     Turn on or off printer
  898. ALT-F2     Turn on or off communications to "hide" actions from caller
  899. ALT-F5     No posting; display only sign-on logo (F-LOGO.TXT) then disconnect
  900. ALT-F6     Bias message analyser to reject the message currently being typed
  901. ALT-F9     Shut down BBS when user is finished
  902. ALT-F10    Shut down BBS as soon as user hits Enter
  903.  
  904.  
  905. The ALT-F2 key is included mostly because it is  part of our serial routines.
  906. Pinnacle Software has  designed a "shell" that is appropriate to most BBS and
  907. door applications.  Write  for details... We can't think of  a use for ALT-F2
  908. on Free Speech, but if you need it, you've got it!
  909.  
  910. ALT-F5 was included against our better judgement.  As of this  writing, we've
  911. been test-running the  current version of Free Speech for  around two months,
  912. and we  have never  used ALT-F5  (except to  ensure that  it works).   As  we
  913. explain in the appendices, it is impossible to apply effective  censorship to
  914. a Free Speech  board, since it simply  encourages certain types of  people to
  915. redouble their efforts to post something that annoys you.
  916.  
  917.  
  918.                                       9
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933. The Status Line
  934.  
  935.  
  936.  
  937. When somebody  is connected  to Free  Speech, the  upper line  of the  screen
  938. provides some information about the system.  
  939.  
  940. At the left of this line appear  the words "Time Left", followed by a number.
  941. This is the number of minutes the user has remaining for this  call.  You can
  942. alter this number with F3 (Remove time) and F4 (Add more time).
  943.  
  944. On the right side of  the status line are "status icons".   These are charac-
  945. ters that reflect the current state of the system.  These are as follows:
  946.  
  947. Infinity Sign:     The current user is in Ultramode ("dash" command)
  948. Double-note:       Sound-effects are enabled (disable with F10 key)
  949. Two-headed arrow:  Communications is enabled (toggle with ALT-F2)
  950. Down-arrow:        The BBS will close when this user gets off (ALT-F9)
  951. Down-triangle:     The BBS is being shut down immediately (ALT-F10)
  952. The letter P:      All input and output is being printed (ALT-F1)
  953. The letter R:      The current message will be rejected (ALT-F6)
  954.  
  955.  
  956.  
  957. The Message Header
  958.  
  959.  
  960.  
  961. Messages are preceded with  some basic information, such as the  line number,
  962. and  the time and date when they were  written.  (The last two are omitted if
  963. you are running Free Speech as a door, in order to enhance the anonymity.)
  964.  
  965. If you  are connecting  from the  console, however,  you see some  additional
  966. information:  
  967.  
  968. 1.   The user's baud-rate
  969.  
  970. 2.   Whether color was selected (a little box appears after baud-rate) 
  971.  
  972. 3.   Whether the computer type "PC" was selected (PC appears if so)
  973.  
  974. 4.   The lines per screen
  975.  
  976. 5.   The line from which he started reading (if a number was typed)
  977.  
  978. 6.   The first "Search Text" he typed, if any
  979.  
  980. 7.   WPM (Words Per Minute) and DEV (Speed Deviation) statistics
  981.  
  982.  
  983.  
  984.                                       10
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997. WPM is the speed at which the user  types.  DEV shows how constant his typing
  998. speed was.   DEV is actually the  difference between the highest  (or lowest)
  999. value and the average speed.  Thus, if somebody types one of his lines with a
  1000. macro  key, you might see something like WPM 50  DEV 350.  This is not to say
  1001. that he typed  at 350 words  per minute, but that  on a least one  line, this
  1002. speed was attained.
  1003.  
  1004.  
  1005.  
  1006. Translate Tables
  1007.  
  1008.  
  1009.  
  1010. Free  Speech provides  "translate tables"  that  allow IBM-PC  users to  post
  1011. special characters and  have these translated intelligibly for  those who use
  1012. non-IBM-PC computers.   This enables IBM-PC users  to use Free Speech  in any
  1013. language that  uses accents, while retaining compatibility  with all terminal
  1014. programs that use  standard ASCII.  Graphics characters,  too, are translated
  1015. in a reasonable manner.
  1016.  
  1017. For example, if  an IBM-PC user transmits the character for a diacritical "e"
  1018. (characters decimal 136, 137 and 138 are examples), a non-IBM-PC machine will
  1019. receive an ordinary "e" character (decimal 101).
  1020.  
  1021. Similarly,  the IBM line-drawing  characters are  translated into  dashes and
  1022. colons.
  1023.  
  1024.  
  1025.  
  1026. Customization
  1027.  
  1028.  
  1029.  
  1030. Text  that the users might see is contained  in the various TXT files.  There
  1031. are  two kinds of files:  the DIALOG.TXT  file and the F-*.TXT files.  All of
  1032. these files can be modified with a text editor, such as EDLIN,  or a program-
  1033. mer's editor, or your word-processor in "Generic Text" (non-document) mode.
  1034.  
  1035.  
  1036.  
  1037. DIALOG.TXTDIALOG.TXT__________
  1038.  
  1039.  
  1040. This is a  list of all  the prompts and short  bits of text that  Free Speech
  1041. presents to the  user.  Unless you  are translating Free Speech  into another
  1042. language, there's no particularly compelling reason to change this file.
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.                                       11
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063. F-*.TXTF-*.TXT_______
  1064.  
  1065.  
  1066. These are known as the Display Files.  They are called at various points in a
  1067. Free Speech session.  When this happens, you will see the file name displayed
  1068. on the right-hand side of the screen.
  1069.  
  1070. Display Files give you quite extensive control  of color.  A demonstration of
  1071. the display codes is provided in the file F-SAMPLE.TXT.
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.                                       12
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129. Commands SummaryCommands Summary
  1130.  
  1131.  
  1132.  
  1133. ?  Help
  1134.  
  1135.  
  1136. This  command displays  the article  in the  file F-HELP.TXT.   This  usually
  1137. provides people with sufficient information to use Free Speech.
  1138.  
  1139. However, if Free Speech  sees the user  floundering (repeated blank lines  or
  1140. incorrect commands), it  will offer him or her another article by asking, "Do
  1141. you want an explanation of how this system works?"  The text of this tutorial
  1142. is found in F-HELP2.TXT.
  1143.  
  1144. Both text files may be modified by a text editor.
  1145.  
  1146.  
  1147. S  Search
  1148.  
  1149.  
  1150. This  command lets  the user  search backwards  from the  last line.    If he
  1151. searches for his  distinctive sign-off (e.g. "Bye-bye from  Rabbit!"), he can
  1152. easily return to where he left  off reading (assuming he posted something  on
  1153. their last call).
  1154.  
  1155. Some  users, when they're not up to  typing a whole message, leave a one-line
  1156. comment known as  a "Bookmark".  A bookmark  does not add much in  the way of
  1157. content, but it does enable the others to see who has dropped by, and enables
  1158. that caller to find his or her place on returning to Free Speech.
  1159.  
  1160.  
  1161. O  Off
  1162.  
  1163.  
  1164. This command disconnects the user and starts up the message analyser.  Unlike
  1165. the  message analyser  in  Pinnacle's "Pyroto  Mountain"  software, the  Free
  1166. Speech analyser  does not judge  the quality of what  is written --  just its
  1167. intelligibility.   If  the message  is judged to  be incomprehensible,  it is
  1168. rejected.
  1169.  
  1170. Since the  analyser is not  content-oriented, its algorithms  should function
  1171. successfully with most languages that can be represented in ASCII.
  1172.  
  1173.  
  1174. |  Chat
  1175.  
  1176.  
  1177. This command  buzzes at the  console to let  you know that somebody  wants to
  1178. type to  you.  For the peace of mind of  the sysop, if the user tries to buzz
  1179. you more than 3 times per call, he or she will be disconnected.
  1180.  
  1181.  
  1182.                                       13
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196. -  Ultramode
  1197.  
  1198.  
  1199. The "Ultramode"  command ("-") allows you to  delete or change text.   To get
  1200. into Ultramode, enter  a dash at the  > prompt, then type your  control pass-
  1201. word.  When you first install Free Speech,  this password is PINNSOFT, but we
  1202. strongly  urge you  to change  it immediately,  to protect  your system  from
  1203. unauthorized tampering.   (The password may  be changed  by starting up  Free
  1204. Speech with the command FREE SETUP.)
  1205.  
  1206. Ultramode should  be used  not only  with discretion but  even with  caution:
  1207. during our two-year design  study, we discovered that  if offensive text  was
  1208. erased,  it brought  about  even more  offensive text.    We understand  that
  1209. different  sysops  have  different  levels  of  tolerance  for  nonsense  and
  1210. scatology, but in our experience, it has been far preferable to let people be
  1211. their own censors by skipping messages that  offend them.  Surely we can only
  1212. encourage  free speech  by letting  people take  the responsibility  for free
  1213. listening!
  1214.  
  1215. There is a sysop-oriented privilege that can be attained only at the console:
  1216. the  ability to  type the  vertical-bar  character (ASCII  124 HEX  7C).   By
  1217. including the "Verty-Bar" in your message, you  can prove that you are indeed
  1218. the sysop!
  1219.  
  1220.  
  1221. B  BBS
  1222.  
  1223.  
  1224. The sixth command in the command-list (as seen by FREE SETUP) is normally set
  1225. to a semi-colon (;), which prevents it  from being used.  (Any command can be
  1226. eliminated in this way.  For example, you could use this method to remove the
  1227. chat command.)
  1228.  
  1229. The B command terminates Free Speech and  exits with an error code correspon-
  1230. ding to the baud rate.  For more information about this feature, see Appendix
  1231. A "Mode 1 -- Front End".
  1232.  
  1233. In  Door mode (Mode 6), the  B command (if available)  simply acts like the O
  1234. (Off) command.
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.                                       14
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261. MISCELLANEOUS NOTESMISCELLANEOUS NOTES
  1262.  
  1263.  
  1264.  
  1265. Color
  1266.  
  1267.  
  1268.  
  1269. If  you have  a color adaptor  and monochrome  display, you may  have trouble
  1270. seeing some of the characters.  You can tell Free Speech (and other programs)
  1271. that you can't display color by using this DOS command:
  1272.  
  1273.      MODE BW80
  1274.  
  1275.  
  1276.  
  1277. EGA and VGA Support
  1278.  
  1279.  
  1280.  
  1281. Free Speech  has been tested briefly in 43- and 50- line mode, but we did not
  1282. install it in  this version.  If  you have a  video-setting program (such  as
  1283. Pinnacle Software's SV program),  you can put your screen into  this mode and
  1284. run Free Speech.  It should perform properly.
  1285.  
  1286.  
  1287.  
  1288. 19200 Baud
  1289.  
  1290.  
  1291.  
  1292. This  version of Free Speech has not been  tested at 19200 baud.  If you find
  1293. it has problems  at this speed, or require some additional programming for it
  1294. to  function  with your  modem, please  drop  us a  line, giving  us  as much
  1295. technical information about your modem as possible.
  1296.  
  1297.  
  1298.  
  1299. Gear Shift
  1300.  
  1301.  
  1302.  
  1303. Users can  alter output speed by  pressing a digit key.   1 is slowest,  9 is
  1304. very fast, and 0 is top speed.  This feature is not  documented in the online
  1305. help.
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.                                       15
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327. Disk Caches
  1328.  
  1329.  
  1330.  
  1331. Free Speech seems  to have problems  with at least  one disk cache  software,
  1332. known as CACHE-AT.   If you find that Free Speech terminates with a "Run Time
  1333. Error 202", and you're using a disk cache, try running it without the cache.
  1334.  
  1335. In general,  if you have  strange problems with  any program, you  should try
  1336. running it without any TSR's (i.e. pop-ups), caches and spoolers.
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.                                       16
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393. HISTORYHISTORY
  1394.  
  1395.  
  1396.  
  1397. Free Speech is based on a Pinnacle Software design study for "an unusual BBS-
  1398. like service" known as "The SASSy" (Stark And Simple System).
  1399.  
  1400. The design of The  SASSy has already been discussed in  detail elsewhere, and
  1401. it  is not our intention  to cover it again.   However, the various documents
  1402. relating to The SASSy contain some comments that are worth repeating.
  1403.  
  1404.  
  1405.  
  1406. Design Rationale
  1407.  
  1408.  
  1409.  
  1410. (From "Technical Specification for The SASSy", August 1986)
  1411.  
  1412.  
  1413. Why Simple?
  1414.  
  1415. While the sparse design of the SASSy  does place the burden of record-keeping
  1416. upon the  user, it DOES guarantee ABSOLUTE ANONYMITY.  People are free to ex-
  1417. press themselves in total security.  The results are guaranteed to  be rather
  1418. startling, if not sometimes shocking.
  1419.  
  1420. You  can expect  childishness, impersonations, rage, impotent threats  and --
  1421. most important -- a completely open forum for opinions.
  1422.  
  1423. Since there is no validation required, your job  as Sysop is easy.   You need
  1424. only sit back and enjoy the show.
  1425.  
  1426.  
  1427. Why Stark?
  1428.  
  1429. In itself,  the SASSy has absolutely no "personality" as a program.  It is so
  1430. low-key in doing its job that the user will never think about it.
  1431.  
  1432. Thus, the landscape becomes decorated  with the people and whatever fantastic
  1433. personae they happen to dream up.   Experience  has shown that   people  make
  1434. a  better  background than  a   program   does.     If you  can't immediately
  1435. understand this, perhaps the SASSy will serve to show you this principle.
  1436.  
  1437. To quote Marshall  McLuhan:  "The medium is the message".  By de-frilling the
  1438. medium, we may be able to learn something about the message.
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.                                       17
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459. Message-Handling Technique
  1460.  
  1461.  
  1462.  
  1463. (From "Technical Specification for The SASSy", August 1986)
  1464.  
  1465.  
  1466.  
  1467. The user does not actually type into the line-storage area but into temporary
  1468. line memory of twenty lines, in order to facilitate some garbage processing:
  1469.  
  1470.  
  1471. 1)  Repeated blank lines are stored in temp line memory as one blank line.
  1472.  
  1473. 2)  Single- and double-character lines are not stored in temp line memory.
  1474.  
  1475. 3)  When the user logs off, calculate the average line-length.  If it is
  1476.     more than 7 (less than that implying deliberate noise), copy temp
  1477.     line memory into the permanent line-memory (on disk) which is usually
  1478.     a relative-record type random-access file.  You may wish to also keep
  1479.     the last hundred or so lines in memory, to improve performance.
  1480.  
  1481. 4)  If you copied in the lines, update the "last line" pointer, and save
  1482.     that information on disk, also.
  1483.  
  1484. 5)  Make the SASSy ready for the next call.
  1485.  
  1486.  
  1487.  
  1488. Two-Month Report
  1489.  
  1490.  
  1491.  
  1492. (From "Report on The SASSy" -- January 1987)
  1493.  
  1494.  
  1495.  
  1496. Before releasing the spec for SASSy,  we wanted to be sure  that the idea was
  1497. workable.  We've beta-tested the concept in  Montreal,   and we can now state
  1498. that SASSy is a marvelous addition to any BBS community.
  1499.  
  1500. NOTE:   While Ord Millar was running this test, he very seldom wrote anything
  1501. on the board, himself.   This is as it  should   be,  since he didn't want to
  1502. "colour" the results by invoking the authority of the Sysop.
  1503.  
  1504.  
  1505. Throughput
  1506.  
  1507. Ord Millar brought up SASSy on Nov. 1st,  1986.   One month later, he counted
  1508. 11,000 lines  of text.  On a typical bulletin board, that's like 40 bulletins
  1509. per day.
  1510.  
  1511.  
  1512.                                       18
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525. We achieved  this respectable throughput largely because  SASSy is so simple.
  1526. There's no  sign-on procedure  and there are no  message headers,  logon bul-
  1527. letins, sub-section switching, operator page,  and all the other baggage that
  1528. makes people spend time on a BBS.
  1529.  
  1530. The nemesis  of any BBS  is the type of person who just reads and contributes
  1531. nothing.  On SASSy,  the problem is  minimized.  Once the person has read all
  1532. the new text, there's  nothing left to do.   He simply  logs off and lets the
  1533. next person get on.
  1534.  
  1535. There were a few things with which we had to deal...
  1536.  
  1537.  
  1538. Uploading
  1539.  
  1540. Within a few days,   Ord realized that he'd have to  do something to  prevent
  1541. automated uploading  of text.   Some  rascal  had set  up his  communications
  1542. program to call, over and over again, to upload the same file.
  1543.  
  1544. So, he kept track of the timing between characters.   It  is impossible for a
  1545. typist to   type at a  perfectly  steady rate,  so if  all the characters are
  1546. received with inter-character delays that are within a few  milliseconds   of
  1547. each other, then you know it's a program.  If more than 75%  of the lines ex-
  1548. hibit this timing characteristic, Ord's SASSy simply ignores the message.
  1549.  
  1550. This does mean that people can't upload  prepared messages,  but  our experi-
  1551. ience with  another system  (the original Pyroto Mountain BBS/Game) suggested
  1552. that people don't do this very often, anyway.
  1553.  
  1554. Of course,  a clever  person could   create  a program  that can  upload with
  1555. random  delays,   but clever people   usually  have better things  to do than
  1556. harass
  1557. a BBS.
  1558.  
  1559.  
  1560. Parrots
  1561.  
  1562. Some people also called up  to type the same few lines,  over and over.  This
  1563. problem  is largely self-correcting, since it is  very labour-intensive.  But
  1564. Ord included a backwards scan to check for duplication.
  1565.  
  1566. Ord maintains  a  buffer of  recent lines.   Since most people only go back a
  1567. few dozen lines,  this technique speeds  up SASSy considerably.   This buffer
  1568. can also be used for an efficient backwards scan.
  1569.  
  1570.  
  1571. Pranksters
  1572.  
  1573. A few people did the inevitable:  they posted phone  numbers and asked people
  1574. to make prank calls.    This trend  died out quickly  (although  there is one
  1575. person who is still trying).
  1576.  
  1577.  
  1578.                                       19
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591. The reason that the pranksters fail is three-fold.
  1592.  
  1593.  
  1594. (1)  Most people aren't by nature prank callers.
  1595.  
  1596. (2)  The SASSop (SASSy Operator) and some of the users mention, from time to
  1597.      time, that no phone-numbers or names can be believed.  This can be made
  1598.      more compelling by mentioning that somebody  might be trying to get you
  1599.      to "prank" the local police station!
  1600.  
  1601. (3)  This kind of "indirect" pranking accomplishes nothing.   We pointed out
  1602.      to the pranksters that, if they wanted to prank the number,  why didn't
  1603.      they simply do it, themselves?
  1604.  
  1605. Still, it is possible that in some communities  (particularly those without a
  1606. reasonably  mature base of users) that SASSy could cause  some problems.  But
  1607. we were astounded to discover that it  caused  no problems whatsoever  in our
  1608. field trial, simply  because the act [of  posting phone numbers] is  so self-
  1609. evidently   ineffective.   The users don't  CARE about pranking somebody they
  1610. don't know.  (It's a fact that most prank calls are NOT made by strangers.)
  1611.  
  1612.  
  1613. Obscenity
  1614.  
  1615. We expected it.   We got it.   What we  DIDN'T  expect is that we  didn't get
  1616. MUCH of it.    A few people had fun showing us their repetory of risque voca-
  1617. bulary, but they quickly  realized that NOBODY GAVE A HOOT!   Again, there is
  1618. one person  (yes, the same  one)  who  hasn't gotten the  point,  but  he has
  1619. become part of the  landscape.  As  one user pointed out,  "You can't have  a
  1620. picnic without ants!"
  1621.  
  1622.  
  1623. Threats
  1624.  
  1625. We haven't seen any.   Perhaps  it's hard to  threaten  somebody  when you're
  1626. not even sure if he is who he's claiming to be.
  1627.  
  1628.  
  1629. Confusion
  1630.  
  1631. Some users get confused.   Not many  and   not for long.   If you can operate
  1632. a tape recorder, you can probably operate SASSy.
  1633.  
  1634.  
  1635. Impersonations
  1636.  
  1637. People had a great time, pretending to be somebody else.  However, since  the
  1638. whole SASSy community  operates in a state of disbelief, it doesn't amount to
  1639. much.  I myself was imitated many times,  but nobody believed I would say all
  1640. those things.   Eventually,  the mimic DID manage to convince  people that he
  1641. was me  by posting messages that not only LOOKED like mine,  but BEHAVED like
  1642. mine.  I thanked him for saving me the effort of posting, and that was that.
  1643.  
  1644.                                       20
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658. Insults and Accusations
  1659.  
  1660. There were plenty of these, too.  But  once again,  the nature of SASSy saved
  1661. the day.  Nobody took things too seriously.  The insults didn't go away,  but
  1662. they  began  to   resemble  "playing the dozens",  so the users enjoyed them.
  1663. Even the most  vitriolic insult  was soon turned into  farce   by our playful
  1664. SASSy users.
  1665.  
  1666.  
  1667. Conversation
  1668.  
  1669. To our surprise,  there was a LOT  of  high-quality   conversation  on SASSy.
  1670. People were  calling in  with their  usual nick-name  [i.e. alias,  pseudo or
  1671. handle].   They didn't  really crave  the anonymity,  but they  did like  the
  1672. streamlined  design of SASSy,   which  enabled them to   read,  write and go.
  1673. They also   liked   the way that you  could search through  previous messages
  1674. while writing.    This made it  easier to remember exactly  what somebody had
  1675. said.
  1676.  
  1677.  
  1678. News
  1679.  
  1680. We were  also surprised that  several items of news,  important to Montreal's
  1681. BBSing community, were first revealed on SASSy.  People seemed to  know intu-
  1682. itively what was faked and what was real.  We're still trying to figure  this
  1683. one out!
  1684.  
  1685.  
  1686. Observations
  1687.  
  1688. SASSy is like CB radio.  You are insulated from your listeners,   so you have
  1689. a lot of freedom.  But even the worst scoundrel will simply go  away if he is
  1690. ignored.  (Due to the  speed of the "F" function on SASSy,  it's a lot easier
  1691. to ignore somebody on SASSy than on CB radio.)
  1692.  
  1693. We've had some good results.  The person who was  plaguing   the system  with
  1694. uploads was asked nicely, "Since you're anonymous,  why don't you tell us why
  1695. you're doing this?"   In perfect safety,  he told us.  He must have   thought
  1696. about it, because after only one more "attack", he stopped.
  1697.  
  1698. Somebody once told me, "I used to love  BBSing because it was anonymous.  But
  1699. once I started associating myself with my   'alias',  I just wasn't anonymous
  1700. any more.  So I stopped calling."
  1701.  
  1702. SASSy preserves that thrill of being able to  express yourself in safety.  It
  1703. does not REPLACE  traditional BBS's,   but adds something by taking something
  1704. away -- your name.    A traditional BBS  might have a  "No Name"  board,  but
  1705. still, the Sysop knows who you are.
  1706.  
  1707. SASSy is free speech.  [From this line did we derive the name.]
  1708.  
  1709.  
  1710.                                       21
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724. Two-Year Report
  1725.  
  1726.  
  1727.  
  1728. The "Wrap-Up Report on The SASSy"  (written in January, 1988) was a bit  more
  1729. critical of the experiment, citing a continued lack of social cohesiveness on
  1730. The SASSy.  However, a later experiment by the same team (in a study known as
  1731. "The FBBS Experiment") showed that the sysop can exert a tremendous influence
  1732. on  the direction  that  a board  takes  --  even in  seemingly  uncontrolled
  1733. environments such as The SASSy.
  1734.  
  1735. At  first, The  SASSy experiment  successfully  employed the  technique of  a
  1736. largely absentee sysop.  In the second year, however, there was an attempt to
  1737. provide a policing capability which became known as the "watchdog functions".
  1738. This turned out to be a mistake, inasmuch  as The SASSy was an ideal form for
  1739. free  speech and the "watchdog  functions" (possessed by  only a few reliable
  1740. individuals) had the  effect of taking away  the free speech; perhaps  not in
  1741. practice, but  for many  the threat  negated most  of the  attraction of  The
  1742. SASSy.
  1743.  
  1744.  
  1745.  
  1746. Conclusion
  1747.  
  1748.  
  1749.  
  1750. Further discussion  of  The SASSy,  and review  of the  logs, has  led us  to
  1751. conclude  that with  a gentle  hand, the  sysop can maintain  the free-speech
  1752. aspect of the  board while still maintaining  a forum that is  interesting in
  1753. its humanity, if not always erudite.
  1754.  
  1755. The FBBS  experiment lasted  only a  few months.   It was  a BBS  run in  the
  1756. complete and utter absence of a sysop from  the very first day.  No user knew
  1757. who  was running  the board,  or why.   The  BBS software  had  virtually all
  1758. character stripped away,  leaving only an empty  shell.  But while  the board
  1759. received a lot of messages, it quickly devolved into "lowest-common-denomina-
  1760. tor" traffic.
  1761.  
  1762. The Free  Speech software  puts together the  lessons learned from  these and
  1763. other experiments.  While it can not be predicted what precise path your Free
  1764. Speech board will take (since that turns out to depend more on the sysop than
  1765. upon the software),  it can certainly provide  you with an endless  source of
  1766. delight, frustration, points  to ponder,  and (as  long as you  keep a  free-
  1767. wheeling, positive attitude) a lot of laughter.
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.                                       22
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789. APPENDIX A -- Operational ModesAPPENDIX A -- Operational Modes
  1790.  
  1791.  
  1792.  
  1793. OVERVIEW: This chapter  describes the various ways in  which you can use Free
  1794.           Speech.
  1795.  
  1796.  
  1797.  
  1798. Mode 1 -- Stand-Alone BBS
  1799.  
  1800.  
  1801.  
  1802. This is  the mode discussed throughout  most of this  manual.  In  this mode,
  1803. Free Speech  will be running 24 hours per day.  If this is your first instal-
  1804. lation of Free  Speech, the following steps  are not necessary.   However, if
  1805. you are  changing from  one mode  (example:   Front-End) to  this mode  (i.e.
  1806. Stand-alone) it is a good idea to check your settings.
  1807.  
  1808.  
  1809. To fully configure for this mode, start up Free Speech with this command:
  1810.  
  1811. FREE SETUP
  1812.  
  1813. 1.   When  asked for  the  "closing hour",  specify 25.    This means  "Never
  1814.      closes".  
  1815. 2.   When presented  with the  list of command  letters, eliminate  the sixth
  1816.      command (jump to BBSing) by replacing it with a semi-colon.
  1817.  
  1818.      You will change it to something like this:  ?SO|-;
  1819.  
  1820.      Any command  can be eliminated  in this manner, by  replacing its letter
  1821.      with a semi-colon.
  1822.  
  1823. 3.   When asked if you want to save the changes, press Y for Yes.
  1824.  
  1825. 4.   To start up the board, type FREE
  1826.  
  1827.  
  1828. Mode 2 -- Announcer Board
  1829.  
  1830.  
  1831.  
  1832. In  this  mode, Free  Speech  will simply  answer  the phone,  play  back the
  1833. contents of  the file F-LOGO.TXT, and hang  up.  You could use  this to run a
  1834. "Coming Events" service.   Another application is to  explain to people  that
  1835. your regular BBS is out-of-service, perhaps due to a hard drive failure.  You
  1836. can run Announcer Mode using only a single floppy disk drive.
  1837.  
  1838. To start  up Free Speech  in Announcer  mode, enter FREE  at the  DOS Prompt.
  1839. Once it is  waiting for visitors, press  the ALT-F5 key.   Every caller after
  1840. that will see only the F-LOGO.TXT file.
  1841.  
  1842.                                       23
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855. To  turn off  Announcer mode and  resume standard operation  (i.e. let people
  1856. enter Free Speech commands),  press ALT-F5 again, or  press ALT-F10 to  close
  1857. down the board completely.
  1858.  
  1859.  
  1860.  
  1861. Mode 3 -- BBS front-end
  1862.  
  1863.  
  1864.  
  1865. In this mode, a sysop can continue to run his traditional BBS, but offer Free
  1866. Speech as a moment's diversion before entering.
  1867.  
  1868. After Free Speech answers  the modem, the user  can use all the regular  Free
  1869. Speech commands.   He or she can  then enter the B command  to enter the main
  1870. BBS, or the O command to disconnect.
  1871.  
  1872. If you  decide to operate Free Speech  as a front-end, you  should modify the
  1873. file F-LOGO.TXT to list a menu.  For example:
  1874.  
  1875.      ENTER ONE OF THE FOLLOWING...
  1876.      B -- START UP BBS
  1877.      ? -- Display front-end commands
  1878.  
  1879. This will allow  the curious to find  out more, while ensuring  that the less
  1880. inquisitive can go directly to the standard BBS.
  1881.  
  1882. You must then install the B command, using FREE SETUP.  When presented with a
  1883. list  of command letters, replace  the sixth command (jump to  BBS) with a B.
  1884. Your list will look something like this:  ?SO|-B
  1885.  
  1886. Running Free Speech  in this mode will  not provide the same atmosphere  as a
  1887. stand-alone board, but it will still provide your users with some  entertain-
  1888. ment and variety, in the form of a "Grafitti Wall".
  1889.  
  1890. When  the user enters the B  command, Free Speech ends  with a DOS errorlevel
  1891. set according to the baud-rate.  The errorlevels are as follows:
  1892.  
  1893.      20 - Console
  1894.      25 - 300 baud
  1895.      30 - 1200 baud
  1896.      35 - 2400 baud
  1897.      40 - 4800 baud
  1898.      45 - 9600 baud
  1899.      50 - 19200 baud
  1900.  
  1901. You can use these errorlevels to control a batch file.  The following example
  1902. shows how you would make  Free Speech a front-end for a hypothetical BBS that
  1903. accepts this kind of information as a command-line parameter
  1904.  
  1905.  
  1906.  
  1907.  
  1908.                                       24
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.      ECHO OFF
  1922.      :AGAIN
  1923.      FREE
  1924.      IF ERRORLEVEL 50 GOTO X50
  1925.      IF ERRORLEVEL 45 GOTO X45
  1926.      IF ERRORLEVEL 40 GOTO X40
  1927.      .
  1928.      .
  1929.      etc.
  1930.      .
  1931.      .
  1932.      IF ERRORLEVEL 0 GOTO QUIT
  1933.      .
  1934.      .
  1935.      .
  1936.      :X50
  1937.      SUPERBBS 19200
  1938.      GOTO AGAIN
  1939.      :X45
  1940.      SUPERBBS 9600
  1941.      :X40
  1942.      SUPERBBS 4800
  1943.      .
  1944.      .
  1945.      etc.
  1946.      .
  1947.      .
  1948.      :QUIT
  1949.      ECHO Returning to DOS...
  1950.  
  1951. Remember to check the highest  errorlevels first, because the "IF ERRORLEVEL"
  1952. facility checks for  the specified number or higher.  See your DOS manual for
  1953. details about "IF ERRORLEVEL".
  1954.  
  1955. A sample front-end file is available in the file FRONT.BAT.
  1956.  
  1957.  
  1958.  
  1959. Mode 4 -- Modem-handler
  1960.  
  1961.  
  1962.  
  1963. If you have an idea for a dial-up program but would like to avoid the task of
  1964. writing modem-control routines, you can use Free Speech in a variation on its
  1965. "BBS Front-End" mode (described above).
  1966.  
  1967. At least one BBS  author that we know (beside the author  of Free Speech) has
  1968. stated that reliable, accomodating modem control is one of the most difficult
  1969. aspects of writing a dial-up service.
  1970.  
  1971.  
  1972.  
  1973.  
  1974.                                       25
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987. In the  long run, it is  generally best to  integrate your own  modem control
  1988. with your dial-up program.  With Free Speech, though,  you can put aside this
  1989. time-consuming programming task and get  the beta-testing of the main program
  1990. underway first.
  1991.  
  1992.  
  1993.  
  1994. Mode 5 -- Night-time Alternate
  1995.  
  1996.  
  1997.  
  1998. HINT:     For a detailed  discussion of event-processing, with  examples, see
  1999.           Pinnacle Software's operations manual for the Sapphire BBS.
  2000.  
  2001. Most BBS programs allow the sysop to create "Events".   Events are tasks that
  2002. are  performed by shutting down  your BBS at a scheduled  time, and running a
  2003. another program.  When  that program ends, your BBS is  restarted.  A typical
  2004. use for "Events" is to perform maintenance chores on BBS files. 
  2005.  
  2006. Pinnacle Software BBS  products are Zero-Maintenance, so they  do not require
  2007. these shut-down periods.  But there are other uses for Events.  They can back
  2008. up important files or ... run a different BBS!
  2009.  
  2010. Free Speech is  an ideal "after midnight" BBS.  Its unstructured nature makes
  2011. it perfect  for the  kinds of  conversation that  go on  "after the  witching
  2012. hour".
  2013.  
  2014. To make this capability possible, the Free Speech setup procedure (invoked by
  2015. typing FREE SETUP at start-up time) allows you to specify a "shut-down time".
  2016. This is the time when the Free  Speech program will end, returning control to
  2017. your regular BBS.  A 24-hour clock is used, so ...
  2018.  
  2019.         6 = 6:00 AM      12 = Noon      23 = One hour before midnight
  2020.  
  2021. Each BBS product has its own way of calling up event programs,  so we can not
  2022. give an  example that will apply to all BBS's.  The main thing to remember is
  2023. that there is a "loop" involved, in this general form:
  2024.  
  2025.  
  2026. Step 1.   The regular BBS program starts up and runs until ...
  2027.  
  2028. Step 2.   At  a given time (say,  1:00 AM), the BBS determines  it is time to
  2029.           run an Event that you had previously defined to it.
  2030.  
  2031. Step 3.   The BBS ends and/or calls up Free Speech.
  2032.  
  2033. Step 4.   At the "shut-down time" specified during FREE SETUP (say, 6:00 AM),
  2034.           Free Speech ends.
  2035.  
  2036. Step 5.   The whole process starts again at Step 1.
  2037.  
  2038.  
  2039.  
  2040.                                       26
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053. Some BBS products  allow you to call  Free Speech directly and  will continue
  2054. running after the program ends.  In some other BBS products, you will have to
  2055. write a batch (.BAT) file.  The documentation for your regular BBS will guide
  2056. you here.
  2057.  
  2058.  
  2059.  
  2060. Mode 6 -- Door Operation
  2061.  
  2062.  
  2063.  
  2064. HINT:     For a  detailed discussion of  doors, with  examples, see  Pinnacle
  2065.           Software's operations manual for the Sapphire BBS.
  2066.  
  2067. NOTE:     Free Speech does not currently operate on multi-line systems.
  2068.  
  2069. You may  wish to restrict access  to Free Speech  by running it as  a "door".
  2070. This  gives people  a way  to  express their  opinions semi-anonymously,  but
  2071. allows you to control who can use the service.
  2072.  
  2073. In an ideal  world, Free Speech  would be  at its best  when run without  any
  2074. controls.  But  many sysops will decide  that -- for  their BBS community  --
  2075. Free Speech runs better with a bit of supervision.
  2076.  
  2077. Free Speech can run "underneath" another BBS, as a door.  A door is a program
  2078. that  is called  by a BBS  program, on  request by the  user.   When the door
  2079. program ends, the user is returned to the BBS.
  2080.  
  2081. Each  BBS product has its own way of calling  up doors, so we can not give an
  2082. example  that will apply  to all BBS's.   The main thing  to remember is that
  2083. when Free Speech  is called, it must be  informed that it is a  "door", so it
  2084. will start and end without configuring the modem.
  2085.  
  2086. To start up Free Speech as a door, call it this way:
  2087.  
  2088.      FREE DOOR
  2089.  
  2090. This command may  go in a batch  file, or be entered directly  into your BBS,
  2091. depending on your main BBS software.
  2092.  
  2093. When run  as a door, Free Speech  does not specify the time  and date of each
  2094. post (unless you have connected at the console).  This enhances the anonymity
  2095. of each user of Free Speech.
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.                                       27
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119. INDEXINDEX
  2120.  
  2121.  
  2122. Can't find it here?  Check the Table of Contents.
  2123.  
  2124.  
  2125. ;  5, 14                                DIALOG.TXT  11
  2126. & Commands  7                           DIP Switches
  2127. 19200  15                                    Modem  7
  2128. 43-line mode  15                        Directory
  2129. 50-line mode  15                             C:\FREE  4
  2130. Accents  11                             Disk cache  16
  2131. Address                                 Display Files  12
  2132.      Pinnacle Software  1               Door  10, 27
  2133. Announcer  23                                B Command  14
  2134. Anonymity  3, 17, 21                    DOS  1
  2135. Arrow  10                               Down-arrow  10
  2136. ASCII  11                               DTR  7
  2137. Assistance  ii                          EGA  15, 16
  2138. B command  24                           English  2
  2139. Baud-rate  4                            Event  5, 26
  2140. BBS's  1                                F-*.TXT  11
  2141. Bookmark  13                            F-HELP.TXT  13
  2142. Borland  ii                             F-HELP2.TXT  13
  2143. Box  10                                 F-LOGO.TXT  9, 23
  2144. Bug fixes  iii                          F-SAMPLE.TXT  12
  2145. Bulletin Board Systems  1               FBBS  iii
  2146. BW80      15                            Features     3
  2147. CACHE-AT  16                            FREE SETUP  4, 14, 23
  2148. Canada  2                               Front End  14
  2149. Carrier Detect  7                       FRONT.BAT  25
  2150. CD  7                                   Front-end     24
  2151. Censorship  9                           Front-End".   5
  2152. Change                                  Function keys  9
  2153.      User text  14                      Gear Shift  15, 16
  2154. Chat  5, 9, 13                          Graphics  11
  2155.      Removal of command  14             Hayes  4
  2156. Closing hour  23                        Hayes modem  7
  2157. Color  15                               Heat  7
  2158. COM1  4                                 Help  5, 9, 13
  2159. COM2  4                                 HELPME  ii
  2160. Command letters  5, 23                  History  15, 17
  2161. Control password  5, 14                 Icons  10
  2162. Copyright  ii                           Infinity  2, 10
  2163. Crash  7                                Initialization  4
  2164. Data Terminal Ready  7                  Installation  4
  2165. Defragmenter  9                              Assistance  ii
  2166. Delete                                  Internal ID  iii
  2167.      User text  14                      ITS  2
  2168. Design study  2, 14                     Keyclick  5
  2169. DEV  10                                 Language  11, 13
  2170. Diacritical  11                         Line-drawing  11
  2171.  
  2172.                                       28
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185. Logo  9                                 TechnoJocks  ii
  2186. Maintenance  9                          Text editor  11, 13
  2187. Message analyser  13                    Time Left  10
  2188. Message-file size  4                    Translate tables  11
  2189. Modem  1, 4, 7                          Turbo Pascal  ii
  2190. Modem initialization  4                 Ultramode    5, 10, 14
  2191. Modem-handler     25                    Ultramode.   5
  2192. Modes                                   Upgrade  iii
  2193.      Summary  1                         Validation  17
  2194. Montreal  2                             Version  iii
  2195. Multi-line  27                          Versions  ii
  2196. Night-time Alternate  26                Vertical-bar  14
  2197. Nodes  27                               Verty-Bar  14
  2198. Non-command  5                          VGA  15
  2199. Note  10                                WPM  10
  2200. Off    5, 13                            Zero-Maintenance  2, 9, 26
  2201. Online time  9
  2202. PC  10
  2203. Performance  9
  2204. Pinnacle Software  2
  2205. Port  4
  2206. Printer  9
  2207. Printing  10
  2208. Pyroto  1, 2, 13
  2209. Quebec  2
  2210. Registration  ii
  2211. Reject  9, 10
  2212. Release  iii
  2213. Run-Time Error
  2214.      202  16
  2215. Sapphire  1, 2, 5
  2216. SASSy  ii, iii, 2
  2217.      Definition  17
  2218. Search    5, 13
  2219. Search Text  10
  2220. Semi-colon  5, 14
  2221. Shareware  ii
  2222. Shut down  9
  2223. Shut-down hour  4, 5
  2224. Shut-down time  26
  2225. Sound-effects  9
  2226. Stand-Alone  23
  2227. Status  10
  2228. Support
  2229.      Registered Sysops  iii
  2230.      Unregistered  ii
  2231. Switch  7
  2232. Sysop  1, 14
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.                                       29
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.