home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / bbs / q_doc110 / quickbbs.doc < prev   
Text File  |  1993-06-10  |  289KB  |  5,815 lines

  1. 066010303030000132002006006006000
  2. 1     QuickBBS STPage #0
  3. 2     QuickBBS STPage #0
  4. F0110030001
  5. R   [.◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
  6. 9     [....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  7. ü
  8.  
  9.  ----           --         ---     ------  ------   ----
  10.  --  --                      --      --  --  --  -- --  --
  11.  --  -- --  --  ---   ----   --  --  --  --  --  -- ---
  12.  --  -- --  --   --  --  --  -- --   -----   -----   ---
  13. --  -- --  --   --  --      ----    --  --  --  --    ---
  14.  -- --- --  --   --  --  --  -- --   --  --  --  -- --  --
  15.   ----   --- -- ----  ----  ---  -- ------  ------   ----
  16.      -
  17.         ------------
  18.                                   --------
  19.                                    ---    --
  20.                                          -----
  21.                                       -----
  22.                                         -----
  23.                                     ------
  24.                                              --------
  25.  
  26. version1.10
  27. Ç
  28. TheQuickBulletinBoardSystem
  29. forAtariSTcomputers
  30.  
  31. by
  32.  
  33. JonWebbandTheoRunia
  34. 
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. TheQuickBBSSTpackageisCopyright(c)1990-93byJonWebband
  57. TheoRunia.ItisinnowayconnectedtotheQuickBBSPC
  58. version.Readthelicenseagreementforcopyrightinformationand
  59. distributionrules.
  60.  
  61. 9     [.◆..◆....◆...◆◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....]0110
  62. ÇëTABLEOFCONTENTSÇ
  63.  
  64. êSection1:IntroductionÇêPageÇ
  65.  
  66. LicenseAgreement.........................5
  67. BugReports,Questions,Ideas.............    8
  68. Notices...................................    8
  69. ThankYou.................................    9
  70. Features..................................    9
  71. Overview..................................   10
  72. QuickStart................................   10
  73. Documentation.............................10
  74. RequiredHardware.........................11
  75. RequiredSoftware.........................   11
  76. RequiredSoftwareforFidoNet.............   11
  77. RecommendedSetup.........................   12
  78. FirstTimeSysOps.........................   12
  79. 
  80. êSection2:InstallationÇêPageÇ
  81.  
  82. UnpackingtheArchives....................   13
  83. DirectoryStructure.......................14
  84. CreatingtheSystemFiles.................   15
  85. CreatingtheUserBase....................   15
  86. CreatingaConfigurationFile.............   16
  87. Installing 4KBUF ..........................   17
  88.        RequestingaKey..........................   18
  89. RunningtheBBS...........................   18
  90.  
  91. êSection3:Configuration/OperationÇêPage
  92. Ç
  93. MoreaboutQConfig........................   20
  94. FunctionKeys.............................   26
  95. SysOpKeys................................   27
  96. Chatting&YellTunes.....................   28
  97. TheStatusBar............................   29
  98.  
  99. êSection4:UsersÇêPageÇ
  100.  
  101. UserInformation..........................   30
  102. PackingtheUserBase.....................32
  103. TheLimitsFile...........................   32
  104. TheTrashCanFile.........................   32
  105. TheAccounting system.....................   33
  106.  
  107. êSection5:Text&GraphicsÇêPageÇ
  108.  
  109. TextFiles&GraphicsModes...............34
  110. SystemTextFiles.........................   35
  111. TextFileControlCodes...................   37
  112.  
  113. ÇêSection6:MenusÇêPageÇ
  114.  
  115. TheMenuSystem...........................40
  116. MenuText.................................   41
  117. MenuStructure............................   41
  118. TheMenuEditor...........................   42
  119. MenuOptionTypes.........................   43
  120. MenuParameters...........................   48
  121. AutomaticMenuExecution..................   49
  122. TheMenuOptimiser........................   49
  123.  
  124. êSection7:MessagesÇêPageÇ
  125.  
  126. TheMessageSystem........................   50
  127. MessageAreaAccess.......................   51
  128. TheLanguageCheckFile...................   51
  129. TheUpperCaseCheck.......................   51
  130. Allow use of an alias.....................   52
  131. Allow 8 bit characters....................   52
  132. File attached messages....................   52
  133. Group number..............................   52
  134. LastReadPointers.........................   53
  135. PackingtheMessageBase..................   53
  136. The Mail Area Lister......................   54
  137.  
  138. êSection8:FilesÇêPageÇ
  139.  
  140. FileAreas................................   56
  141. TheFileSearchFile......................   57
  142. TheFileArea Lister......................   57
  143. TransferProtocols........................   59
  144. Uploads&Downloads.......................   59
  145. TransferDrivers..........................   61
  146. External Protocols........................   61
  147. TheOnlineArchiver.......................   62
  148. TheFileBrowser..........................   62
  149. Mark File Menu............................   63
  150.  
  151. êSection9:DoorsÇêPageÇ
  152.  
  153. ExternalPrograms.........................   64
  154. DORFiles.................................   66
  155. ExitWithErrorLevel......................   71
  156.  
  157. ÇêSection10:FidoNetÇêPageÇ
  158.  
  159. WhatisFidoNet?..........................   72
  160. Practical,please.........................   73
  161. FidoNetOrganisation......................   73
  162. NetWorkAddresses.........................   74
  163. Points....................................   75
  164. What'saMailer?..........................   75
  165. ImportandExport.........................   75
  166. InstallingtheMailer.....................76
  167. CompilingtheNodeList....................   77
  168. WritingNetMail...........................   78
  169. ReadingandWritingEchoMail..............   78
  170. GeneratingEchoMail.......................   79
  171. EventsandRouting........................   79
  172. ExportingMail............................   80
  173. ImportingMail............................   80
  174. ArchivedMail.............................   80
  175. BatchFilesandsuch......................   81
  176.  
  177. êSection11:AppendicesÇêPageÇ
  178.  
  179. A-JargonGuide..........................   83
  180. B-SysOpKeys............................   96
  181. C-MenuOptions..........................   97
  182. D-SystemTextFiles.....................   98
  183. E-TextFileControlCodes...............  100
  184. F-.DORFileCommands....................  103
  185. G-VT-52EscapeCodes....................104
  186. H-Ansi-BBSEscapeCodes.................  105
  187. I-RS-232Pins...........................  110
  188. J-FSEInterface.........................  111
  189. K-ExternalChatInterface...............  113
  190. L-AvailableUtilities...................  114
  191. M-Errorlevels&Parameters..............116
  192. N-ExampleBatchFiles...................  117
  193. O-BugReportForm.......................  123
  194.  
  195. ü=================================================================
  196. ===================Section1:Introduction====================
  197. =================================================================
  198. Ç
  199. üëLICENSEAGREEMENT
  200. ü
  201. ÇQuickBBSSTusesakeywhichcanberequestedfromtheSupport
  202. BBS.Therearetwosortsofkeysavailable:
  203.  
  204. »AêDemokeyÇwilloperateforaperiodof60days.Nomorethan4
  205. demokeyswillbeprovided,andtheremustbeatleastonemonth
  206. betweenthedateonwhichonedemokeyexpiresandthedateon
  207. whichthenextdemokeyisrequested.
  208.  
  209. »AêFullkeyÇcanbeboughtfromTheoRunia.Onceyouhaveboughta
  210. fullkeyyouarearegisteredownerofQuickBBSäÇSTandhave
  211. unlimiteduseoftheprogram.Afullkeycosts150Dutch
  212. Guilders(approx.$80/£50)andcanbeorderedbysendinga
  213. chequeorpostalorderfortheaboveamount,ümadepayableto
  214. TheoRuniato:
  215. Ç
  216. üTheoRunia
  217. P.O.Box1183
  218. 8900CDLeeuwarden
  219. TheNetherlandsÇ
  220.  
  221. Pleaseincludeanotewithyourname,phonenumberandkey
  222. number(whichisdisplayedbyQuickBBSwhenitchecksyourdemo
  223. key).
  224. 
  225. Now  for  the  different  methods  of  payment,  in order of
  226. preference:
  227.  
  228.  
  229. » By International Postal MoneyOrder is quickest on our end.
  230.  Ijust have to go to the post office to cash them.  A postal
  231. moneyorder can be sent from your local post office. This is
  232.  fast as I get them within a week, and a full key will be
  233.  ready at that day.
  234.  
  235.      » By EuroCheque is also fairly quick.  Because EuroCheques are 
  236.        guaranteed by the bank,  your full key will be available  as 
  237.        soon  as  the cheque arrives here.  Most banks  charge  very 
  238.        little for EuroCheques.
  239.  
  240.      » If you live in Europe and have access to a giro account, you 
  241.        can transfer the money directly to mine.  My  giro  bank  is 
  242.        called  Postbank  N.V. in Arnhem and  my account  number  is
  243.        2740040.
  244.  
  245.      » You can also transfer money via the SWIFT system. This is an
  246.        international money transfer system. Almost all banks should
  247.        have access to this. You should show the following  to  your
  248.        bank:
  249.  
  250. Ç       Transfer 150 dutch guilders via the  SWIFT  transfer  system
  251.        to my bank, my bank is:
  252.  
  253.        Friesland bank
  254.        Zaailand 110
  255.        Leeuwarden
  256.        The Netherlands
  257.  
  258.        My account number there is 29.63.18.418  on the name of:
  259.        Theo Runia in Leeuwarden.
  260.  
  261.        The swiftcode for the Friesland bank is FRBKNL2L
  262.  
  263.        With this code it should be easy for a bank to transfer  the
  264.        money. But please mention your  keynumber,  it  make's  live
  265.        easier for me and you.
  266.  
  267.      » A bank cheque of your bank is possible  too.  It  should  be
  268.        drawn on a Dutch bank. But normally this is  the  case  with
  269.        bank cheques. The disadvantage is that I  get  the  cheques
  270.        fast enough but I will have to wait 1-2  weeks  before  it's
  271.        cleared by the bank. But generally it's quite a good system.
  272.  
  273.  
  274.      If you have sent a cheque or postal order etc.  and your  demo 
  275.      key runs out, just post a message on the Support BBS or send a
  276.      netmail. In  general  we  will  make  an  extended  demo   key
  277.      available.
  278.  
  279.      We wil send a netmail via Fidonet if the key is ready,  so  do
  280.      supply your nodenumber. If you want the key on disc please say
  281.      so. This will however take longer.
  282.  
  283.      Any invalid cheques and postal orders will be returned to you, 
  284.      with a description of what was wrong.
  285.  
  286.      And please don't forget to mention your  keynumber, the number 
  287.      of users is so big that it is sometimes diffecult to find  out
  288.      who send the money.
  289.  
  290.      If  you  have experience with  international  money  transfers 
  291.      which  you think would be of use to others,  let me  know  and 
  292.      I'll include it in this file.
  293.  
  294.  
  295. Wereservetherighttorefuseanykeyrequest.Wealsoreserve
  296. therighttowithdrawyourkey,êevenafullkeyÇ,ifyouviolate
  297. thedistributionrules.
  298.  
  299. TheQuickBBSSTpackagemaybemadeavailablefordownloadaslong
  300. asyousticktothefollowingrules:
  301.  
  302. Ç»Youmaynotdistributemodifiedprogramsordocumentation,
  303. »Youmaytranslatethedocumentation,buttheoriginalEnglish
  304. versionmustbeinthedocumentationarchive,
  305. »Youmaynotdistributeincompletearchives,
  306. »Youmaynotdistributethekey,
  307. »Youmaynotchargeanythingforthepackageotherthannominal
  308. copyingcostoron-linefees.
  309.  
  310. Violationoftheseruleswillleadtothewithdrawalofyourkey!
  311.  
  312. Youcanalsosend2formatteddiscstogetherwith2international
  313. replycoupons.YouwillbesendthelatestversionofQuickBBSST
  314. andsomeniceutils.Youcanalsorequestademokeythisway.Make
  315. verysureyouputonthediscafileorsendaletterwithyour
  316. nameandaddressonitandincludethefollowing:
  317.  
  318. SysopName
  319. BBSName
  320. Nodenumber
  321.  
  322. ThiswaywecangenerateademokeysoyoucanstarttheBBSthe
  323. momentyourecievethediscsback.
  324.  
  325. üëBUGREPORTS,QUESTIONS,IDEAS,ETC.
  326. Ç
  327. ThebestwaytocontactusisviatheQuickBBSSTäÇSupportBBS:
  328.  
  329. üQuickBBSSTLeeuwarden
  330. FidoNet2:282/301,NeST90:5/0
  331. Holland+31-(0)58-153849
  332. 300-14400Bps,HST/V32bis
  333. 24hoursperdayÇ
  334.  
  335. TheSysOp-TheoRunia-hasbeenrunningQuickBBSSTeversince
  336. thefirstversionwastested,andcananswerjustaboutany
  337. questionsyoucaretoask.Butêdon'tÇforgethe'sdoingallthisin
  338. hissparetime,andmightbeverybusydoingsomethingelse.
  339.  
  340. AnotherwayofgettingintouchisintheQUICKBBS.STechomail
  341. area.ThisareaiscurrentlyalsolinkedintotheNeSTarea
  342. N.GATE.QBBS.STandmightbelinkedtootherareasinthefuture.
  343.  
  344.  
  345. 
  346. ëNOTICESü
  347. Ç
  348. WecanênotÇbeheldresponsibleforanydamageswhichmayoccurdue
  349. totheuseofäÇQuickBBSSTand/orassociatedprogramsand/or
  350. documentation.Ifyouusethesystem,youdosoatyourownrisk.
  351. QuickBBSSTissuppliedas-is.Ifitdoesn'tsuiteyourneedsI'm
  352. sorry.
  353. WeaminnowayconnectedtoAdamHudson,theoriginalauthorof
  354. thePCversion,otherthathegaveJonwebbthe'goaheadandtry'
  355. signal.QuickBBSSTwasnotported,itwasrewrittenfromscratch
  356. inGfA3.0andTurbo-C/ST.
  357.  
  358. WehaveheardthatAdamHudsonisnolongerdevelopingthePC
  359. version,andhassoldthesource.Wehopethiswillspeedup
  360. implementationofnewfeaturesinthePCversion.Infactwethink
  361. thenewdevelopershave'borrowed'afewofourideas,whichis
  362. finebyus.
  363.  
  364. WhenthenameQuickBBSisusedinthisdocumentation,itrelates
  365. ofcoursetotheSTversion,notthePCversion.QuickBBSisoften
  366. called'QBBS'or'Quick'.
  367.  
  368. üëTHANKYOU
  369. Ç
  370. Alotofpeoplehaveassistedinthedevelopmentofthispackage,
  371. anditisimpossibletolistthemallhere.However,I'dliketo
  372. expressspecialthanksto...
  373.  
  374. »üTheoRuniaÇ,theveryfirstQuickBBSSTboardandSysOpofour
  375. SupportBBS.Theohasbeenveryhelpful,comingupwithideas,
  376. (lotsof)bugreportsanddoinganenormousamountoflistening.
  377. Fromversion1.06onwardsTheotookoverdevelopment.
  378. »üJacKersingÇ,authorofThe-BoxandPandora,hasspentmanyhours
  379. onthephonewithme,atfirstwhentestingThe-BoxandPandora,
  380. afterwardswhentechnicalproblemsaroseduringthedevelopment
  381. ofQuick.
  382. »üIainSummersÇ,forhishelpwithallsortsofbits-and-pieces,
  383. especiallytheinternalZmodemdrivers,andforputtingupwith
  384. meforafewdayswhenIwasoverintheUK8-).
  385. »alltheSysOpsofour'other'mainübetasitesÇ,LasseEriksson,
  386. JensFischer,JoopKoopman,KajLehtinenandErnoMeffertand
  387. WilcoRoos.
  388.  
  389. üëFEATURESü
  390.  
  391. ÇQuickBBSisaverypowerfulandflexibleBBSsystem.Afewofthe
  392. featureswhichareimplementedinthecurrentversion:
  393.  
  394. »Thecompletemenusystem,themenutextêandÇthemenustructure
  395. areSysOp-configurable,
  396. »MostoftheothertexttheuserseesisSysOp-configurable,
  397. »NearlyallkeysintheBBSareHotKeys,thatmeanstheuser
  398. doesn'thavetowaitforthemenuortobecompleted,hejust
  399. pressesthekeyhewants,
  400. »Upto200messageareas,andanunlimitednumberoffileareas,
  401. »FullyFidoNetcompatible,linkingyourBBSto20000others
  402. worldwide,
  403. »UploadsanddownloadswithXmodem,Xmodem1K,Ymodem,Windowed
  404. XmodemandZmodem,andapowerfullexternalprotocolinterface,
  405. »VT-52Standard,Monochrome,ColourandAnsigraphicsmodes,
  406. »NewMailpointersforeachuserineacharea,
  407. »OnlineArchiverwithsupportfor.ARCand.LZHarchives,
  408. »Languagecheck,uppercasecheckandquotinginthelineeditor,
  409. »Separatefront-endforStandAlonemodeincludesterminalwith
  410. dialer,VT-52andAnsigraphics,FileTransfersetc.
  411. »ExternalprogramscanbestartedfromwithintheBBS,providing
  412. accesstodoorgames,utilitiesandsuch.MostFoReMandPandora
  413. doorgamescanberun,
  414. »Freeupdates,
  415. »Lots,lotsmore...
  416.  
  417.  
  418. ÇAsyoucansee,nootherBBSpackageontheSTofferssomuchfor
  419. solittlemoney.Andbestofall:QuickBBSisveryfast,otherwise
  420. itwouldn'tbecalledthat,wouldit?
  421.  
  422. üëOVERVIEW
  423. Ç
  424. QuickBBSSTiscloselyrelatedtotheThe-Boxsystemwhichwas
  425. writtenbyJacKersingandJan-PaulMiddelink.Itdoesnotuse
  426. The-Boxitself,butitusesthesamemailutilities,duetothe
  427. factthatthemessagebaseisofidenticalformat.Nowadays
  428. BinkleySTisusedmoreandmore.MostmailutilitiesontheAtari
  429. nowusethismessagebase,it'softenreferredtoasthe'QBBS
  430. format'.
  431.  
  432. TheQuickBBSpackageconsistsofthefollowingfiles:
  433.  
  434. »üQINSTALL.PRGÇInstallationprogram
  435. »üQKEY.PRGÇKeyRequester
  436. »üQUICKBBS.PRGÇThemainprogram
  437. »üQSTART.PRGÇQuickStart,forStandAloneuse
  438. »üQSTART.OVLÇOverlayforQuickStart
  439. »üUSEREDIT.PRGÇTheusereditor
  440. »üMCONFIG.PRGÇThemessagebaseconfigurationprogram
  441. »üQCONFIG.PRGÇThegeneralconfigurationprogram
  442. »üMENUEDIT.PRGÇThemenueditor,writtenbyTheoRunia
  443. »üFASTPACK.PRGÇThemessagebasepacker
  444. »ü4KBUF.PRGÇCommunicationsbufferprogram
  445. »üXFER.00?ÇYmodem/WindowedXmodem/Zmodemmodules
  446.  
  447. Theseandotherfileshavebeenplacedinanumberofarchives,
  448. readytobeextractedbytheinstallationprogram.
  449.  
  450. ëQUICKSTARTÇ
  451.  
  452. QuickStartisaprogramwhichisrun'infront'ofQuickBBS.It
  453. initialisesthemodem,answersthephonewhenausercallsetc.It
  454. alsohasaterminalwithfiletransfercapabilities,Ansigraphics
  455. etc.WhenausercallsQuickStartwillstartupQuickBBS.
  456. QuickStarthasitsowndocumentationfile.
  457.  
  458. üëDOCUMENTATION
  459. Ç
  460. ThisdocumentationisavailableinASCIIorinFirstWordPlus
  461. format.TheFirstWordPlusfilehasextensionü.DOCÇ(withü.GEMÇ
  462. illustrations),theASCIIfilehasextensionü.TXTÇanddoesnot
  463. containanyillustrations.Aspecialprintprogramisbeing
  464. developedtoprintouttheFirstWordPlusdocumentand
  465. illustrations.TheprogramcaneitherprintaplainASCIIversion
  466. or-ifyouhaveGDOS(orG+Plus),aprinterdriverandaprinter
  467. font-aversionwithpictures,stylesetc.Ofcourseyoucan
  468. printouttheü.DOCÇandü.IMGÇfileswithFirstWordPlus.
  469.  
  470. If,afterreadingthisdocumentation,somethingisstillunclear
  471. youcouldhavealookattheQuickBBSPCdocumentation.Morehelp
  472. withFidoNetcanbefoundintheBinkleySTmanuals.
  473.  
  474. ÇëREQUIREDHARDWAREü
  475. Ç
  476. QuickBBSiscurrentlybeingdevelopedonanAtari520STwith2.5
  477. MborramandaSM-124monomonitor,andlotsofHDspace(+/-500
  478. Mb).ItworksonTOS1.04,butshouldworkokeonmostTOS
  479. versions.ItalsoworkswithalmostallHDdrivers,atleastall
  480. theoneswetested.Wedorecommendthatyouinstallacache
  481. programtospeedupHDacces,themailscanreallybenefitsfrom
  482. this.
  483.  
  484. Youneedatleast1megabyteofmemorytorunQuickBBS.
  485.  
  486. ItmightalsobepossibletorunQuickBBSonasingleordouble
  487. drivesystem,butIdoubtwhetheryou'llhaveanicetimedoing
  488. so.Aharddiskshouldbeused,butthereisnotechnicalreason
  489. whyitcouldn'tbedonewithless.
  490.  
  491. Asforamodem,youwillneedafairlyHayes-compatibleone which
  492. iscapableofansweringthephone,monitoringthecarrier,
  493. respondingtoDTRandswitchingtothecorrectbaudrate.Thereare
  494. somanymodemsouttherethatitisimpossibletotestandlist
  495. themall.Theconnectioncablebetweenthecomputerandthemodem
  496. isveryimportant.ItmusthaveêatleastÇtheGround,RX,TX,DTR
  497. andCDpinswiredthrough.Completepinoutinformationcanbe
  498. foundintheappendixsection.Onhighspeedmodems(9600andover)
  499. youêmustÇusetheCTSandRTSlines.ForthistoworkonyourAtari
  500. youmustinstallaCTSfixprograminyourautofolder,e.g.
  501. HS_FIX,TurboCts,Serialfixetc.FromTOS2.06onwardsitshould
  502. workwithout.ButdoenableRTS/CTSinyourmodemcontrolpanel.
  503.  
  504. üëREQUIREDSOFTWAREü
  505. Ç
  506. YouwillneedatexteditorsuchasMicroEmacsorTempus.First
  507. WordinASCIImode(WPModeOFF)willdo,butIcan'trecommend
  508. it.ForcreatingscreensaVT-52andAnsieditorcouldcomein
  509. handy.
  510.  
  511. TheQuickBBSSTisin.ZIPformat,youneedSTZiptounpackit,
  512. STzipismadebyVincentPomey(hayvincent!).Butyoumighthave
  513. tousesomearchiverslikeLHarc,Arc,Unarj,Zoo,etc.tounpack
  514. allkindsofthirdpartyutilities.
  515.  
  516. ëREQUIREDSOFTWAREFORFIDONETÇ
  517.  
  518. IfyouwanttorunQuickBBSasaäÇFidoNetnode,youwillneeda
  519. êmailerÇinadditiontothesoftwarementionedabove.Atthemoment
  520. therearetwomailersavailablefortheST:The-Boxand
  521. Binkley/ST.BothcanbedownloadedorrequestedfromourSupport
  522. BBS.YouwillalsoneedaêshellÇ(oftencalledaCommandLine
  523. Interpreter,orCLIforshort).PCommandisagoodchoice,butit
  524. doesn'tsupportcommandlineparameters.PCommandisshareware.
  525. AnotherpossibilityisGulam.ThisisaUnix-likeshell,itshould
  526. bepossibletousethat.Acommerciallyavailableshellcalled
  527. Craftmightworktoo.Whateveryouchoose,theshellmust:
  528.  
  529. Ç»Supportbatchfiles
  530. »Supportenvironmentvariables
  531. »Supporterrorlevels
  532. »Ifpossible,acceptabatchfiletoexecutionpassedonthe
  533. commandline.
  534.  
  535. Trytogetonethatdoesn'ttakeuptoomuchmemory.Theexamples
  536. givenhereareforPCommand.
  537.  
  538. Youwilalsoneedamailtosser,softwaretoprocestheincoming
  539. andoutgoingmailpackets.Therearequitealot,butwewill
  540. mentionsometogiveanidea:
  541.  
  542. Bermuda,
  543. Jetmail,
  544. Marsmail,
  545. IOS,
  546. 
  547.  
  548. ëRECOMMENDEDSETUPÇ
  549.  
  550. TheusualandrecommendedsetupforareasonableQuickBBSST
  551. systemis
  552.  
  553. »Atari1040STfwitheitherTOS1.04orhigher
  554. »MonochromeorColormonitor,
  555. »Harddisk,werecommendtostartatleastat30Mb
  556. »2400Bpsorbettera14.400Bpsmodem
  557. »Battery-backedclock!Don'tforget:-)
  558.  
  559. 20or30Mbofharddiskspaceisenoughtostartwith,buta
  560. majorBBSoftenhas60or100Mbormore.AsecondSTwouldalso
  561. comeinhandytobeabletodosomeworkwithouttakingtheBBS
  562. offline,thoughitcertainlyisn'tessential.Youcouldconnect
  563. thatupviaoneofthecheapMidinetworks,soyoucanpreform
  564. sometasksandstillkeepthesystemonline
  565.  
  566. üëFIRSTTIMESYSOPSü
  567. Ç
  568. Thisisnotacommunicationstutorial.IassumeyouknowhowaBBS
  569. worksfromtheuserspointofview,andhaveareasonableidea
  570. whataSysOpsjobis.Ifyouhaven'thadmuchexperiencewith
  571. usingaBBS,spendsometimecallingother(Quick)BBS'sfirst.
  572.  
  573. Althoughyouwon'tneedtodoanyprogrammingyourself,Iwill
  574. alsoassumeyouknowafairabitaboutyourcomputer.Explaining
  575. everythingfromscratchwouldmakethismanualafewMegaBytes
  576. larger.Again,ifyoudon'tknowmuchabouthowyourSTworks,
  577. waitafewmonths.
  578.  
  579. ü==================================================================
  580. ====================Section2:Installation====================
  581. ==================================================================
  582. Ç
  583. üëUNPACKINGTHEARCHIVESÇ
  584.  
  585. Theveryfirstthingyoumustdoischeckyoursystemdateand
  586. time(ifyoudon'thaveabuilt-inclock,thatis).Thedateand
  587. timemustêalwaysÇbecorrectwhenyourunyourBBS.Strangethings
  588. willhappeniftheyareincorrect.
  589.  
  590. QuickBBSisdistributedasasetofthreearchives:
  591.  
  592. »üQ_DOC.ZIPÇcontainstheFirstWordPlusversionofthe
  593. documentation,
  594. »üQ_ASC.ZIPÇcontainstheno-frillsASCIIversionofthe
  595. documentation,
  596. »üQUICKBBS.ZIPÇcontainstheBBSsystemitself.
  597.  
  598. ToinstallQuickBBSyoumusthaveSTZip2.0orhighertobeable
  599. tounpackQuickBBSandit'sdocs.STZipiscopyrightbyVincent
  600. PomeyandisavailableatmostAtariBBS's,ifneedbeyoucanget
  601. itatoursupportBBS.
  602.  
  603. êIfyouhaveonediskdriveÇ:
  604.  
  605. »PlaceüQUICKBBS.ZIPÇonadiskette,
  606. »Createaramdisklargeenoughtoholdthefilesin
  607. üQUICKBBS.ZIPÇ,plusüSTZIP.PRGÇ,
  608. »PlaceüSTZIP.PRGÇontheramdisk,
  609. »ExtractüQUICKBBS.ZIPÇtotheramdisk,
  610. »Insertablank,formatteddisketteinyourdiskdrive,
  611. »Startupü4KBUF.PRGÇfromtheramdisk,
  612. »StartupüQINSTALL.PRGÇfromtheramdisk,
  613. »ChooseüSelectDriveÇandenterdriveA.
  614.  
  615. êIfyouhavetwodiskdrivesÇ:
  616.  
  617. Eitherfollowtheinstructionsforsinglediskdrivesystems,
  618. or...
  619.  
  620. »PlaceüQUICKBBS.ZIPÇonadisketteindriveA,
  621. »PlaceüSTZIP.PRGÇonadisketteindriveB,
  622. »ExtractüQUICKBBS.ZIPÇtodriveB,
  623. »Insertablank,formatteddisketteindriveA,
  624. »Startupü4KBUF.PRGÇfromdriveB,
  625. »StartupüQINSTALL.PRGÇfromdriveB,
  626. »ChooseüSelectDriveÇandenterdriveA.
  627.  
  628. ÇêIfyouhaveaharddiskÇ:
  629.  
  630. »Createatemporarydirectory,
  631. »PlaceüSTZIP.PRGÇandüQUICKBBS.ZIPÇinthatdirectory,
  632. »ExtractüQUICKBBS.ZIPÇ(afterextractingthisarchiveyouno
  633. longerneedit),
  634. »Startupü4KBUF.PRGÇ,
  635. »StartupüQINSTALL.PRGÇ,
  636. »Ifyoudon'twanttoinstalltheBBSonthecurrent
  637. partition,chooseüSelectDriveÇandenterthepartitionon
  638. whichtheBBSistobeinstalled.
  639.  
  640. Oneofthefilesyoujustextractedandexecutedwasü4KBUF.PRGÇ.It
  641. mustbeplacedintheüAUTOÇfolderofyourbootdisk,andmust
  642. êalwaysÇbeinstalledwhenQuickBBSorQuickStartisrun.
  643.  
  644. ëDIRECTORYSTRUCTUREÇ
  645.  
  646. TheQInstallprogramcanbeusedtocreatearunabledemonstration
  647. systemwhichshouldhelpyougetstarted.Itsetsupadirectory
  648. structureonthedriveofyourchoiceandunpacksallthearchives
  649. intothecorrectdirectories.
  650.  
  651. Thefirstthingyoushoulddo,ifyouhaven'tdoneitalready,is
  652. todefineonwhichdriveorpartitionyouwanttoinstalltheBBS.
  653. UsetheüSelectDriveÇoptionforthis.Thisdoesn'tmeanyoumust
  654. alwaysruntheBBSonthisdrive,youcanalwayschangeitlater
  655. ifyouchangeyourmind.
  656.  
  657. Nowyoumustcreateadirectorystructure,usingtheüCreate
  658. DirectoriesÇoption.YoushouldnotattempttorunQuickBBSfrom
  659. therootdirectory,becauserootdirectoriescan'tcontainmore
  660. than112files.Youwon'tnoticethisatfirst,butitmightcause
  661. problemslater.
  662.  
  663. ThedirectorystructureQInstallcreateslookslikethis:
  664.  
  665. ü\QBBSÇhomedirectory
  666. ü\QBBS\CONFÇconfigurationdirectory
  667. ü\QBBS\TEXTÇtextfiledirectory
  668. ü\QBBS\MENUSÇmenufiledirectory
  669. ü\QBBS\MSGSÇmessagebasedirectory
  670. ü\QBBS\OARCÇonlinearchiverdirectory
  671. ü\QBBS\TUNESÇyelltunedirectory
  672. ü\QBBS\DOWNLOADÇdownloads:
  673. ü\QBBS\DOWNLOAD\GENERALÇgeneraldownloadarea
  674. ü\QBBS\DOWNLOAD\UTILSÇutilitydownloadarea
  675. ü\QBBS\DOWNLOAD\COMMSÇcommunicationsdownloadarea
  676. ü\QBBS\UPLOADÇuploads:
  677. ü\QBBS\UPLOAD\GENERALÇgeneraluploadarea
  678. ü\QBBS\UPLOAD\UTILSÇutilityuploadarea
  679. ü\QBBS\UPLOAD\COMMSÇcommunicationsuploadarea
  680.  
  681. ÇI'veusedsomejargonhere,butdonotfear,allwillbeexplained
  682. whenthetimeisright.Ifyoucan'twait,havealookinthe
  683. JargonGuideintheappendixsection.
  684.  
  685. üëCREATINGTHESYSTEMFILES
  686. Ç
  687. Sowe'vecreatedthedirectorystructure,buteverythingisstill
  688. empty.Nowwemustfillthemup.Rememberyouunpackedthe
  689. distributionarchiveüQUICKBBS.ZIPÇ?Well,youshouldnowhavethe
  690. followingfiles:
  691.  
  692. »üQ_PRG.ZIPÇprogramfiles,
  693. »üQ_CFG.ZIPÇconfigurationfiles,
  694. »üQ_MNU.ZIPÇmenufiles,
  695. »üQ_TXT.ZIPÇtextfiles,
  696. »üQ_MUS.ZIPÇyelltunefiles.
  697.  
  698. ThesearchivesareunpackedbyQInstall.SelecttheüWriteFilesÇ
  699. optionfromthemainmenu.
  700.  
  701. QInstallwillnowunpackallthesearchivesusingSTZipandplace
  702. theextractedfilesinthecorrectdirectories.Whentheunpacking
  703. iscompletedreturntothemainmenu.
  704.  
  705. ëCREATINGAUSERBASEÇ
  706.  
  707. ThenextoptionyouneedtoselectisüRunUserEditÇ.Thisoption
  708. startsuptheusereditprogram.TheuserfileiscalledüUSERS.BBSÇ
  709. andislocatedinthehomedirectory.Itcontainsimportant
  710. informationabouteachuser.UserEditwilltellyouitcan'tfind
  711. anyLastReadpointers,andaskyouwhethertheyshouldbecreated.
  712. JustsayYesfornow.
  713.  
  714. Theveryfirstuserintheuserbasemustalwaysbeyou-the
  715. SysOp.Tochangethisuserrecord:
  716.  
  717. »PressüReturnÇandtypeinyourname.Ifyournameconsistsof
  718. morethantwowordsyoushoulduseadottoseparatethewords
  719. (e.g.AlexisCarrington.Colby.Dexter).QuickBBSonlyacceptsone
  720. spaceinausersname,
  721. »UseüCursorUpÇandüCursorDownÇtomovethehighlightedbartothe
  722. passwordfield,pressüReturnÇandenterapasswordofyour
  723. choice,
  724. »MovethebartotheSecurityLevelfield,pressüReturnÇandenter
  725. 500.
  726. »PressüEscapeÇtosaveandexit.
  727.  
  728. üëCREATINGACONFIGURATIONFILE
  729. Ç
  730. QuickBBSgetsmostofitsconfigurationfromafilecalled
  731. üQCONFIG.BBSÇ,locatedinthehomedirectory.Thisfilecanbe
  732. createdandeditedwiththeconfigurationprogramüQConfigÇ.Select
  733. theüRunQConfigÇoptionfromthemainmenu.Youwillsee...
  734.  
  735. 1...ModemParameters.
  736. 2...SystemPaths,GeneralInfo.
  737. 3...Restrictions.
  738.      4...Newuserparameters
  739. 5...NetMailInformation,ScreenSettings
  740. 6...Toggles.
  741. 7...Terminal,StandAloneMode.
  742. 8...ExternalProtocolinterface
  743. 9...Accountingsystem
  744.  
  745. ThisistheQConfigmainmenu.Forthemomentthereareonlyafew
  746. settingswhichareofgreatimportance.
  747.  
  748. Chooseoption1,üModemParametersÇ.Inthisscreenyoucandefine
  749. whatcommandsQuickBBSshouldsendtoyourmodem,whatspeedyour
  750. modemworksatetc.
  751.  
  752. ThefirstimportantsettingisüMaxBaudrateÇ.Hereyoushouldfill
  753. inthehighestspeedatwhichyourmodemcanwork.Ifyouhavea
  754. highspeedmodem(9600andhigher)youneedtolockthemodemata
  755. certainspeed.TheüLockedBaudrateÇisthebaudratetheRS-232will
  756. alwaysstayat.Mostlythevaluewillbe19200.
  757.  
  758. Thenmovethehighlightedbar(withthecursorkeys)toüInit
  759. StringÇ.ThisisthecommandwhichQuickStartwillsendtothe
  760. modemwhenitstartsup.ItshouldputthemodeminAuto-Answer
  761. mode,whichcanusuallybedonewiththecommandüATS0=1Ç.Itshould
  762. alsomakesurethemodemtellsusatwhatbaudratetheconnection
  763. is.MostmodemsacceptüATX1Çtodothis.
  764.  
  765. Allmodemcommandstringscancontainanumberofspecial
  766. characters.SeethechapteronconfiguringQuickBBSformoreinfo.
  767.  
  768. Agoodinitstringwhichworkswithmostmodemsis...
  769.  
  770. ATZ|~ATX1S0=1|
  771.  
  772. SomemodemsneedtobetoldthatthecarrierandDTRmustbeused.
  773. Thiscanoftenbeaccomplishedwith...
  774.  
  775. AT&D1&C1|
  776.  
  777. ÇTheüResetStringÇisthecommandwhichissenttothemodembefore
  778. QuickStartexits.Agoodresetstringis
  779.  
  780. ATZ|~ATH1S0=0|
  781.  
  782. üInitResponseÇandüResetResponseÇarethestringswhichyourmodem
  783. sendsbackwhenithassuccessfullyexecutedtheinitandreset
  784. strings.AsimpleüOKÇisgenerallyenough.
  785.  
  786. NowpressüEscapeÇtoreturntotheQConfigmainmenuandselect
  787. option2,üSystemPaths,GeneralInfoÇ.Anotherscreenwillbe
  788. displayed,andatthebottomyouwillseethetwolinesweneedto
  789. edit...
  790.  
  791. üSysOpNameÇ..........
  792. üSystemNameÇ.........
  793.  
  794. UsethecursorkeystomovethehighlightedbartoüSysOpNameÇand
  795. typeinthenameyoujustenteredintheusereditor.Thename
  796. enteredheremustbeêexactlyÇthesameasenteredintheuser
  797. editor,otherwiseQuickBBSwillnotrun.
  798.  
  799. NowmovethebartoüSystemNameÇandtypethenameofyourBBS.
  800. ThenpressüEscapeÇtoreturntoQConfigsmainmenu.
  801.  
  802. Selectoption5,üNetMailInformation,ScreenSettingsÇ.Atthetop
  803. ofthescreenyouwillsee...
  804.  
  805. üZoneNumber...........
  806. NetNumber............
  807. NodeNumber...........
  808. Ç
  809. IfyourBBSisaStand-AloneBBS,enterzeroesasZone,Netand
  810. Nodenumbers.IfyoualreadyhaveaFidoNetorother(NeST,
  811. AtariNetetc.)address,enterithere.Ifyoudon'tknowwhata
  812. FidoNetaddressis,justenterzeroes.PressüEscapeÇtoreturnto
  813. QConfigsmainmenuandüEscapeÇagaintosavetheconfigurationand
  814. returntoQInstall.Ifyouhaveseveralnodenumbersthenonlyuse
  815. themainnumber,inmostcasesyourFidoNetnumber.
  816.  
  817. ü
  818. ëINSTALLING4KBUFÇ
  819.  
  820. Youmustmakesurethatü4KBUF.PRGÇisinyourautofolder,resetthe
  821. systemfirstsothisisactive.BoththekeysystemêandÇQuickBBSST
  822. needthislittlebuffertobeactive
  823.  
  824. üëREQUESTINGAKEY
  825. Ç
  826. YoucantestandrunQuickBBSlocallyêwithoutÇtheneedofakey,
  827. ifyouwanttoallowuserstologinyoumusthaveakey,eithera
  828. demoorfullkey.
  829.  
  830. Togeta(demo)keyselectüRunQKeyÇfromtheQInstallmenu.QKey
  831. istheprogramwhichcanbeusedtorequestakeyfromourSupport
  832. BBS.Thekeyisasmallfilewhichmustbeplacedinthehome
  833. directory.
  834.  
  835. ForpeoplewholiveoutsideHolland:requestingakeyfromthe
  836. SupportBBSshouldonlytakeaboutaminute,soitdoesn'tcost
  837. much.Butyoucanalsorequestakeyviathemail,readthepart
  838. aboutpayingforthekey.
  839.  
  840. QKeywillaskyouafewquestions.Wewouldliketoknowsome
  841. thingslikeyourvoice&BBSphonenumbers,postaladdressetc.so
  842. wecancontactyouifneeded.Pleasefillinthisinformation
  843. truthfully.Itwill-ofcourse-bekeptsecret.
  844.  
  845. Atthispointyoumustalsoconfirmthattheinformationentered
  846. inQConfigandUserEditiscorrect.Thekeywillcontainthis
  847. information.Iftheinformationinthekeydoesn'tmatchthe
  848. configuration,QuickBBSwillnotrun.Thismeansthatifyou
  849. change-say-yourBBSnameyouwillhavetorequestanew
  850. key.
  851.  
  852. QKeyhasalittleterminalbuiltin.Setthecorrectbaudrate(the
  853. SupportBBSrunsatallspeeds),anddialthenumber.Assoonas
  854. QKeydetectsacarrieritwilltakeover.Ifyouuseahighspeed
  855. modem(9600andhigher)setthebaudratetothelockedbaudrate,
  856. mostly19200.Otherwiseitwon'twork.
  857. 
  858. Ifyoucan'tgetagoodconnecttrytodisableHST,useV32bis,or
  859. disableMNP-5.AndêveryÇsurethatü4KBUF.PRGÇisactive!
  860.  
  861. Sonowyoushouldhaveyourown,personaldemokey.Itshouldbe
  862. calledüQUICKBBS.KEYÇandplacedinthehomedirectory(QKeywilldo
  863. thisforyou).
  864.  
  865. ëRUNNINGTHEBBSê
  866. Ç
  867. It'sabouttimewehadalookinsidetheBBSbynow!Quittothe
  868. DeskTopandstartupüQSTART.PRGÇ.Whenit'sfinishedloadingyou
  869. willseetheQuickStartscreen.Yourmodemwillbeinitialisedand
  870. QuickStartwillwaitforthefirstcaller.PressüLÇ(Local)to
  871. startuptheBBS.QuickStartwillresetyourmodemandexecute
  872. üQUICKBBS.PRGÇ,theactualBBSprogram.
  873.  
  874. YoucanalsostartQuickBBSviaacommandlineinterpreter(like
  875. Pcommand).Tologginlocallyyoumustenter:quickbbs-l
  876.  
  877. ÇQuickwillreadtheconfigurationfilesandcheckyourkey.And
  878. thenyoucanfinallytypeinyourname!Playaroundwiththedemo
  879. systemforabittofindoutwhatitlookslikefromtheusers
  880. pointofview.
  881.  
  882. Whenyou'vehadenough,logoffandhavealookatthefile
  883. üSYSTEM.LOGÇinthehomedirectory.Thisfilecontainsallmajor
  884. actions,possibleerrormessagesandbitsofinteresting
  885. information.Itwillgrowandgrowuntilyoudeleteit.Anynew
  886. usersthatloginwillberecordedinthefileüNEWUSER.LOGÇ.
  887.  
  888. ü=================================================================
  889. ===========Section3:Configuration/Operation===============
  890. =================================================================
  891. Ç
  892. ëMOREABOUTQCONFIGü
  893.  
  894. ÇWell,whatdoyouthinkofthedemonstrationsystem?Pleasekeep
  895. inmindthatitispreciselythat.Itdoesn'tmakeuseofmany
  896. advancedfeaturesofQuickBBS.Ofcourseyouwillwantto
  897. customiseyourBBS,developyourown'look&feel'.Todothat
  898. we'llhavetoexplainsomemoreabouttheconfigurationprogram
  899. QConfigfirst.
  900.  
  901. »TheüModemParametersÇscreencontainsmostofthemodemcontrol
  902. informationasusedbyQuickStart.
  903.  
  904. »»üMaxBaudrateÇisthemaximumspeedatwhichyourmodemworks.
  905. QuickStartcanonlyoperateatspeedsofupto2400bps.If
  906. yourmodemisfasterthan2400bpsyouwillhavetousea
  907. mailerasfront-end.
  908. »»üLockedBaudrateÇisthebaudrateatwichtheserialportis
  909. locked.Youneedthiswithmodemsthatare9600Bpsor
  910. higher.NormallyYousetthisto19200.Andalwaysusea
  911. CTS/RTSfixinyourautofolderasTOS<2.06doesn'tsupport
  912. CTS/RTS.YoucoulduseTurboCTS,HS-Fix,Serialfixetc.
  913. forthistask.
  914. »»üMaxInitTriesÇisthemaximumnumberoftimesQuickStartmay
  915. trytoinitialise/resetyourmodem.Ifthemodemdoesn't
  916. respondcorrectlyafterthemaximumnumberofretries
  917. QuickStartwillabort.
  918. »»üConnectDelay(Seconds)Çisthemaximumtimebetweendetection
  919. ofaringandreceivingaConnect.Usedinmanualanswer
  920. mode.
  921. »»üAnswerDelay(Seconds)Çisthedelaybetweendetectingaring
  922. andsendingtheanswerstring.Usedinmanualanswermode.
  923. »»üInitStringÇisacommandwhichissenttothemodemwhen
  924. QuickStartstartsup.Ifyouarenotusingmanualanswermode
  925. itshouldmakethemodemauto-answer.Allcommandstringscan
  926. containthesespecialcharacters:
  927.  
  928. |Sendsacarriagereturn,
  929. ~Waitshalfasecondbeforesendingthenext
  930. characterofthecommand,
  931. !Sendsacarriagereturnandwaitsforaresponse
  932. fromthemodem,
  933. ^RaisesDTR,
  934. vLowersDTR.
  935.  
  936. Ç»»üResetStringÇissenttothemodemwhentheBBSgoesoff-line
  937. (e.g.whenQuickStartexitsorstartsautility).
  938. »»üAnswerStringÇisusedinmanualanswermode.QuickStartwill
  939. lookfortheüRingDetectionÇstringandchecktheüRINGpinÇon
  940. theRS-232interface.Whenitnoticesthephoneisringingit
  941. willsendtheAnswerStringtothemodemandwaitfora
  942. Connectstring.Tousethemanualanswermodeyoumustalso
  943. changeasettinginthe'Toggles'screenofQConfig.
  944. »»üRingDetectionÇisthestringyourmodemsendswhenthephone
  945. isringing,usedinmanualanswermode.
  946. »»üInitResponseÇisthestringyourmodemsendswhenit
  947. successfullyreceivedtheInitString.Ifthisstringisnot
  948. receivedfromthemodemQuickStartwilltrytoinitialisethe
  949. modemagain.
  950. »»üResetResponseÇisthesameastheInitResponse,butnowfor
  951. theResetString.
  952.  
  953. »üSystemPaths,GeneralInfoÇiswhereyoudefinewhatdirectories
  954. shouldbeusedbyQuickBBStoaccessthesystemfiles.
  955.  
  956. »»üMenuPathÇisthepathleadingtoyourMenufiles,
  957. »»üTextfilePathÇisthepathleadingtoyourTextfiles,
  958. »»üMessagePathÇisthepathleadingtoyourMessageBasefiles,
  959. »»üOARCPathÇshouldpointtoascratchdirectorywhichthe
  960. OnlineArchivercanuse.Thisdirectoryshouldbereserved
  961. fortheOnlineArchiverêonlyÇ.
  962. »»üShellProgramÇistheprogramwhichisstartedwhenyouuse
  963. theAlt-Jkey(JumptoDOS)inQuickStartandQuickBBS.This
  964. canbeanyprogramyoulike,butacommandlineinterpreter
  965. wouldbeanobviouschoice.Ifyouwantyoucouldput
  966. somethinglikeNeoDeskinhere.
  967. »»üExternalChatÇcanpointtoachatprogramwhichisexecuted
  968. byQuickBBSwhenauseryellsforyou.Ifthisprogram
  969. doesn'texist,orifthisfieldisleftblank,theinternal
  970. chatisused.
  971. »»üFSEProgramÇpointstoaFullScreenEditorwhichisexecuted
  972. byQuickBBSwhenauserwritesamessage.Atthemomentthere
  973. isnosuchprogram,soleavethisblank.
  974. »»üNodelistPathÇisforFidoNetnodes.Itshouldpointtothe
  975. directorywhichcontainsyournodelist,translatedwith
  976. XLTLST,ParslSTorBTNC.
  977. Ç»»üSysOpNameÇisyourname.IfauserwritesamessagetoSysOp
  978. thisnamewillautomaticallybesubstituted.Itshould
  979. correspondêexactlyÇtothenameofthefirstuserinthe
  980. userbase,andtothenamecontainedinthekey.
  981. »»üSystemNameÇisthenamewhichyouhavegivenyourBBS.This
  982. can'tbechangedwithoutrequestinganewkey.
  983. »» üLeavemessageinchatonboardÇistheboardnumberinmconfig
  984.    thatausercanleaveamessageinafteranunsuccesfull
  985. yell.
  986.  
  987. »TheüRestrictions,Çscreenletsyoudefinecertainrestrictions.
  988.  
  989. »»üStart300BaudAccess(HH:MM)ÇandüEnd300BaudAccessÇ:You
  990. candefineacertainperiodoftimeinwhich300Baudusers
  991. areallowedonyourBBS.Ifa300Baudusercallsoutside
  992. thisperiodhewillnotbeallowedin.Ifyoudon'twantsuch
  993. arestriction,enter00:00asstarttimeand24:00asend
  994. time.
  995. »»üStartDownloadHoursÇandüEndDownloadHoursÇ:Usersareonly
  996. allowedtodownloadbetweenthesetimes.Enter00:00and
  997. 24:00toallowuserstodownloadatanytimeofday.
  998. »»üStartPagingHoursÇandüEndPagingHoursÇ:Usersareonly
  999. allowedtoyellforyoubetweenthesetimes.Enter00:00and
  1000. 24:00toenableyellingatalltimes.
  1001. »»üMinimumBaudratetoLogonÇ:ifausertriestologintothe
  1002. BBSataslowerbaudratethanthissettinghewillbe
  1003. refused.
  1004. »»üMinimumBaudrateforGraphicsÇ:userswithslowerbaudrates
  1005. thanthissettingwillnotbeallowedtochooseagraphics
  1006. modeotherthanASCII.
  1007. »»üMinimumBaudrateforXferÇ:userswithslowerbaudratesthan
  1008. thissettingwillnotbeallowedtouploadand/ordownload
  1009. files.
  1010. »»üMaxOARCSize(Kb)ÇisthemaximumsizeanOnlineArchivemay
  1011. be.Thisisthesizeofthearchive,notofthefiles
  1012. containedinthearchive,inKiloBytes.Enterzeroifyou
  1013. wantQuickBBStouseallavailablediskspaceminusasmall
  1014. safetybuffer.
  1015. »»üTimeOut(seconds)Çdefineshowlongtheusermayremainidle
  1016. (i.e.nottypeanything)beforeQuickBBSdecideshe'sfallen
  1017. asleepandlogshimoff.ThisshouldbeêatleastÇ30seconds,
  1018. becauseQuickBBSsendsamessagewarningtheuser30seconds
  1019. beforethistimelimitexpires.
  1020. »»üDefaultLogonTime(minutes)Çdefineshowmanyminutesperday
  1021. ausermayusetheBBS.ThefileüLIMITS.CTLÇoverridesthis
  1022. setting,butitcanbeusedtosetthenumberofminutes
  1023. availablefornewusersbeforetheyhavecompletedthe
  1024. registrationsequence.
  1025. »»üPasswordTriesÇ:ifausertypeshispasswordwrongmoretimes
  1026. thanthisvaluehewillbedisconnected.
  1027. »»üMaximumPagesÇdefinesthemaximumnumberoftimesausermay
  1028. yellforyoupercall.
  1029. »»üPageTuneLength(seconds)Çisthelengthoftheyelltuneor
  1030. beep.
  1031.  
  1032. Ç»TheüNewusersettings,Çscreenletsyoudefimewhatleveland
  1033. flagsanewusergets.
  1034.  
  1035. »»üNewUserSecurityÇ:Thesecuritylevelwhichisgiventonew
  1036. users.Mustbebetween1and32000.SeethesectiononUsers
  1037. formoreinformation.
  1038. »»üNewUserFlagsÇ:Flagswhicharegiventonewusers.Seethe
  1039. sectiononUsersformoreinformation.
  1040. »»üNewUserCredit(cents)ÇisusedforFidoNetnodes,and
  1041. defineshowmuchNetMailcreditanewusergets.Seethe
  1042. sectiononFidoNetformoreinformation.
  1043.  
  1044. »InüNetMailInformation,ScreenSettingsÇyoudefineyourFidoNet
  1045. address,screencoloursetc.
  1046.  
  1047. »»WithüZoneNumberÇ,üNetNumberÇandüNodeNumberÇyoutell
  1048. QuickBBSwhatyourFidoNetaddressis.Refertothesection
  1049. onFidoNetformoreinformation.üPointNumberÇisnotyet
  1050. supported.
  1051.  »» üFakeNetNumberÇ,someoldermailersoftwarestillusesaFake
  1052.      Netforit'spoints.QuickBBScanreadressmailinthe
  1053.      netmailareasoitdoesn'tshowthisFakeNetandusesafull
  1054.      4Dpointaddress.
  1055. »»üAllowReplytoUnlistedNodesÇWillallowuserstoreplyto
  1056. messagesoriginatingfromanodewhichisnotinour
  1057. NodeList.
  1058. »»üUsenetmailCreditsÇallowsyoutochargeauserfortheuse
  1059. ofnetmail.ThiswillonlyworkwiththeTheBoxandVersion
  1060. 6BinkleySTnodelist.Itdoesn'tworkwiththenewBTNC
  1061. nodelistformat.
  1062. »»üStatusLineCharacterColourÇisthecolourofthetextinthe
  1063. statusbaratthebottomofthescreen.ForcolourmonitorsI
  1064. recommend3,formonochromesystemstry0.
  1065. »»üStatusLineBackgroundColourÇisthecolourofthestatusbar
  1066. itself.Ifyouuseacolourmonitortry2,foramonochrome
  1067. monitortry1.
  1068. »»üColour0Ç,ü1Ç,ü2Çandü3ÇaretheRGBcoloursonacolourmonitor
  1069. andallowyoutoreversethe'colours'onamonochrome
  1070. monitor.Try000,700,007and777.
  1071. »»üScreenSaverDelay(seconds)Çisthelengthofthedelay
  1072. beforeQuickStart'sscreensaverblanksthescreen.Assoon
  1073. asanyactivityisdetectedQuickStartwillrestorethe
  1074. screen.
  1075.  
  1076. »IntheüTogglesÇscreenyoucanswitchallsortsofthingsonand
  1077. off...
  1078.  
  1079. »»ü^EatLogonÇ:Quiteafewcommunicationsprogramscan
  1080. automaticallysendanameandapasswordwhena^E(Control-
  1081. E,ASCII5)characterisreceived.Whenthisoptionis
  1082. switchedonQuickBBSwillsenda^Ewhenitasksforthe
  1083. usersname.
  1084. »»üFastLogonLocallyÇ:ifthisoptionisswitchedonQuickwon't
  1085. askforausernamewhenyouloginlocally.Insteaditwill
  1086. justtakethefirstuserintheuserbase,whichshouldof
  1087. coursebeyou.
  1088. Ç»»üAskforPwdLocallyÇ:whenthisisonyoumustentera
  1089. passwordwhenyouloginlocally,evenifFastLogonis
  1090. switchedon.
  1091. »»üUseLastReadPointersÇ:currentlyunused.Alwaysused
  1092. »»üExitforNet/EchoÇ:QuickBBSexistwithanerrorlevelafter
  1093. mailhasbeenentered
  1094. »»üCheckforMailÇ:byswitchingonthistoggleyouactivatethe
  1095. MailScanwhenauserlogsin.QuickBBSwilllookinthe
  1096. messagebasetoseewhetherthereisanymailwaitingfor
  1097. thisuser.TheMailScancanbeabortedbypressingüSpaceÇ.
  1098. »»üAskVoicePhoneÇandüAskDataPhoneÇwillmakeQuickasknew
  1099. usersfortheirvoiceanddataphonenumbers.
  1100. »»WhenüAskNewUsersGraphicsÇisswitchedonnewuserswillbe
  1101. askedwhichGraphicsModetheywouldliketouse.Ifthisis
  1102. switchedofftheywillgetplainASCIItext.
  1103. »»ByswitchingoffüUseXmodemÇ,üXmodem-1KÇ,üYmodemÇ,üWXmodemÇ,and
  1104. üZmodemÇyoucandisallowtheuseofanyoftheinternal
  1105. protocols,bothforUploadingandforDownloading.
  1106. »»üAllowBatchUploadsÇcanbeusedtodisallowUploading
  1107. multiplefilesatoncewithYmodemandZmodem.
  1108. »»WithüTouchUploadsÇyoucanchoosewhetheryouwanttosetthe
  1109. dateandtimestampofuploadedfilestothecurrentdateand
  1110. time.Filesuploadedwithnon-batchprotocolsalwayshavethe
  1111. currentdateandtime.
  1112. »»üUseDownloadCountersÇwillletQuickBBSupdatethenumberof
  1113. timesafileisdownload.Itwillputa[xx]atthebeginning
  1114. ofthefiledescriptionintheFILES.BBS.
  1115. »»üEnforceLanguageÇcanbeusedtostopuserswritingmessages
  1116. inyourlocallanguageininternationalEchoMailareas(where
  1117. messagesshouldbeinEnglish).SeethesectiononMessages
  1118. formoreinfo.
  1119. »»WhenüEnforceLowerCaseÇisswitchedoneachmessageentered
  1120. ischeckedforlowercasecharacters.Ifthemessageis
  1121. entirelyinuppercasetheuserwillnotbeallowedtosave
  1122. it.
  1123. »»ByswitchingüAllowQuotingÇonyouallowuserstousethe
  1124. reply-quotingfeatureofthemessageeditor.
  1125. »»üSaveCombinedBoardsÇisnotimplemented.
  1126. »»WhenüUseManualAnswerÇisswitchedonQuickStartwillwait
  1127. forthephonetoringandthensendtheAnswerString.When
  1128. thisoptionisswitchedoffQuickStartwillassumethemodem
  1129. answersthephonebyitself,andjustwaitsforaConnect
  1130. string.
  1131. »»üUseYelltunesÇswitchestheyelltunesonandoff.Depending
  1132. onausersnameorsecuritylevelyoucangetQuicktosound
  1133. adifferenttunewhentheuseryellsforyou.Whenthisis
  1134. switchedoffyouwilljusthearabeep.Seethesectionon
  1135. Chattingformoreinformation.
  1136. »»üUseExternalXmodemÇ:QuickBBShastwoversionsofXmodem
  1137. available.Oneisbuilt-in,theotherisaseparatedriver,
  1138. üXFER.000Ç.Whenthisoptionisswitchedofftheinternal
  1139. Xmodemisused.Tryitout,andifyouhaveproblemsusethe
  1140. externalone.NOTE:üXFER.000ÇisstillneededforYmodemand
  1141. WindowedXmodemtransfers!
  1142. »»üAllowVT-52MonochromeÇ:Switchthisoffifyoudon'twant
  1143. yourusersinVT-52Monographicsmode.
  1144. Ç»»üAllowVT-52ColourÇ:Sameasabove,butforVT-52Colour.
  1145. »»üAllowVT-52StandardÇ:Sameasabove,nowfortheno-frills
  1146. StandardVT-52mode.
  1147. »»üAllowAnsiÇ:Again,forAnsigraphicsmode.
  1148. »»üUsePCfontforAnsiÇ:byswitchingthisonQuickBBSwilluse
  1149. aPC-stylefontwhenAnsiGraphicsareactive,soyoucanuse
  1150. theniceboxcharactersetc.Thisfontdoesn'tshowifyou
  1151. haveanold(pre-1.6)versionofTurboSTinstalled.
  1152. »»üAllowOptimiserÇ:ifyouwanttoallowyouruserstousethe
  1153. MenuOptimiser,switchthison.SeethesectiononMenusfor
  1154. moreinfo.
  1155. »»üTranslate[x]to<x>Ç:InsomeScandinaviancountriesthe
  1156. squarebracketsareusedfortheirlocalcharacterset.When
  1157. thisoptionisswitchedonthesystemmenuswilluseangled
  1158. bracketsinsteadofsquareones.
  1159. »»üFunmodeinchatÇ,ifswitchedonyourchatscanbecomevery
  1160. exiting.Justhaveatry.
  1161. »»üLogoffaftertransfers,Çwillaskauserbeforeadownloadif
  1162. hewantstobeloggedoffdirectlyafterthetransfer.
  1163. »»üAllowmessageuploads,Çausercannowuploadaprepared
  1164. messagetext.Sohehasn'ttypeitallinonline.
  1165.  
  1166. »WithüTerminal,Stand-AlonemodeÇyoucancontrolsomeofthe
  1167. featuresanddefaultsinQuickStart.Thesesettingsare
  1168. describedintheQuickStartdocumentation.
  1169.  
  1170. »IntheüExternalProtocolsÇscreenyoucanprogramQuickBBSonhow
  1171. tousetheexternalprotocols.Formoreinforeadthesectionon
  1172. externalprotocols.
  1173.  
  1174. »»üNumberon/offÇswitchestheprotocolonoroff.Becarefull
  1175. thatifyouuseaprotocolthatalreadyisusedinQuickBBS
  1176. youdisablethisinthetogglescreen.
  1177. »»üName,Çisthenameoftheprotocol,thisisusedwhenasking
  1178. theuserwhichprotocoltouse.
  1179. »»üKey,Çisthekeyauserhastopresstoselectthisprotocol.
  1180. »»üFullDuplex,Çenablethisforprotocolsthatcanup-êandÇ
  1181. downloadatthesametime.CurrentlyonlyJekyll(great)can
  1182. dothis.WithJekyllyoucanup-êandÇdownloadêandÇchatatthe
  1183. sametime.ThisoptionmakessurethatQuickBBSalwaysscans
  1184. foruploadedfilesafteratransfer.
  1185. »»üDoorfile,Çeveryexternalprotocolmusthaveaü.DORÇfilein
  1186. wherepath'sandcommandlineetc.areprogrammed.Seethe
  1187. sectionaboutExternalprotocolsforthis.Forexampleyou
  1188. canusesomethinglikeJEKYLL,QuickBBSthenusesJEKYLL.DOR
  1189. forJekyll.
  1190. »»üLogfileIDÇ,isusedtoidentifyaprotocolintheupload-or
  1191. download.log.Itmustbe2characters.ForexampleZ-Modemis
  1192. ZM,JekyllJKetc.etc.
  1193. »»üBatchfilesÇ,enablethisforprotocolsthatcantransfermore
  1194. thenonefileatatime,likeZ-Modem/Y-Modem/Jekylletc.Do
  1195. ênotÇenablethisforX-Modem/X-Modem1k.ê
  1196. Ç»»üF-PathÇ,Fullpath,enableifaprotocolalwaysneedsafull
  1197. path.Mostlyyoucanspecifyapathandfilenameseperately,
  1198. soinmostcasesit'soff.
  1199.  
  1200. Ç»WithüTerminal,Stand-AlonemodeÇyoucancontrolsomeofthe
  1201. featuresanddefaultsinQuickStart.Thesesettingsare
  1202. describedintheQuickStartdocumentation.
  1203.  
  1204. »üAccountingsystem,Çhereyoucandefineonhowtousethe
  1205. accountingsystem.Seetheaccountingsectionformroeinfo.
  1206.  
  1207. »»üDownload-perKb,Çdetermineshowmanypointsareaddedor
  1208. subtractedforeverydownloadKiloByte.Thenumberofpoints
  1209. canbenegativeorpositive.
  1210. »»üDownload-perfile,Çdetermineshowmanypointsareaddedor
  1211. subtractedforeveryfiledownload.SameasperKb
  1212. »»üUpload-perKb,Çsameasdownloadexceptit'sforuploads.
  1213. »»üUpload-perfile,Çsameasdownloadexceptit'sforuploads.
  1214. »»üConnect-percall,Çnumberofpointsgiveneachtimeauser
  1215. calls.
  1216. »»üConnect-perminute,Çnumberofpointsgivenforeachminute
  1217. auserhasbeenonline.
  1218. »»üRead-permessage,Çnumberofpointsgivenforeachmessage
  1219. auserhasread.
  1220. »»üPost-permessage,Çnumberofpointsgivenforeachmessage
  1221. auserhasposted(entered).
  1222. »»üMaximumpoints,Çisthemaximumnumberofpointsausercan
  1223. get,theabslutemaximumis+32767
  1224. »»üMinimumpoints,Çisthelowestnumberofpointsausercan
  1225. get,theabsluteminimumis-32767
  1226. »»üNewuserpoints,Çisthenumberofpointsanewusergets.
  1227.  
  1228. 
  1229. ëFUNCTIONKEYSÇ
  1230.  
  1231. YoucancreateanumberoffilesinyourCONF\configuration
  1232. directorywhichassignstringstotheüfunctionkeysÇ.QuickBBSwill
  1233. loaddifferentfunctionkeyfilesindifferentpartsoftheBBS.
  1234. Therearefilesforchatmode,themessageeditoretc.
  1235.  
  1236. Eachlineinthefunctionkeyfilesshouldstartwithanumber
  1237. between1and20,followedbyacolumn(:)andthestringyouwish
  1238. toassign.Averticalbar(|)willbereplacedbyaCarriage
  1239. ReturnandaLineFeed.Thefilesare...
  1240.  
  1241. »üFUNCKEYS.BBSÇloadedwhenauserison-lineü,
  1242. Ç»üLOCLKEYS.BBSÇloadedinlocalmode,
  1243. »üCHATKEYS.BBSÇloadedinchatmode,
  1244. »üEDITKEYS.BBSÇloadedinthemessageeditor,
  1245. üÇ»üDOSKEYS.BBSÇloadedwhenyoujumptoDOS,ü
  1246. Ç»üTERMKEYS.BBSÇloadedinterminalmodeinQuickStart,
  1247. »üWAITKEYS.BBSÇloadedinunattendedmodeinQuickStart.
  1248.  
  1249. ÇTheWaitKeysfiledoesn'tassignastringtothefunctionkeys.
  1250. Insteaditdefinesprogramstostartupwhenthekeyispressed.
  1251. SeetheQuickStartdocumentation.AChatKeysfilemightlook
  1252. somethinglike...
  1253.  
  1254. 1:Justasec...|
  1255. 2:Youcalled?|
  1256.  
  1257. Whenyoupressüf1Çthetext"Justasec..."issenttotheuser,
  1258. followedbyaCarriageReturnandLineFeed(CRLF).Eachstring
  1259. maybeupto30characterslong.Itmayincludetabcharacters.
  1260.  
  1261. ëSYSOPKEYSÇ
  1262.  
  1263. WhileauserisonlineQuickBBSallowsyoutomodifysomeofhis
  1264. parametersanddosomeothernicethingsbypressingoneofthe
  1265. üSysopKeysÇ.
  1266.  
  1267. »üHelpÇshowsyouabrieflistoftheavailableSysOpkeys
  1268. inthestatusbar.Theuserdoesn'tnotice
  1269. anything.
  1270. »üClr/HomeÇupdatesthestatusbarand/orrestoresittonormal
  1271. afterpressingüHelpÇ.Theuserdoesn'tnotice
  1272. anything.
  1273. »üCursorUpÇincreasestheuserstimelimitby5minutes.The
  1274. userdoesn'tnoticeanythingexceptthathehas5
  1275. minutesmore.
  1276. »üCursorDownÇdecreasestheuserstimelimitby5minutes.The
  1277. userdoesn'tnoticeanythingexceptthathehas5
  1278. minutesless.
  1279. »üAlt-AÇchangestheusersgraphicsmodetoASCII.
  1280. »üAlt-CÇenterschatmode.Seebelow.
  1281. »üAlt-DÇcyclesDisplayMode:switchesthestatusbaroff,
  1282. thenthescreendisplayifyoupressthiskey
  1283. again.UseüShift-Shift-Alt-DÇtoswitchstatusbar
  1284. andscreendisplaybackon.
  1285. »üAlt-FÇallowsyoutoedittheusersflags.Theuseris
  1286. toldtowait.
  1287. »üAlt-HÇhangup:disconnectstheuserdirectly.
  1288. »üAlt-IÇgivessomeextrainfoabouttheuserlike:
  1289. Phonenumbers,lattimehe/shecalled,up/download
  1290. files,accountetc.
  1291. toldtowait.
  1292. »üAlt-JÇjumptoDOS:startstheprogramdefinedinQConfig.
  1293. Theuseristoldtowait.
  1294. »üAlt-LÇlockout:disconnectstheuser,asksfor
  1295. confirmationandzeroestheuserssecuritylevel,
  1296. lockinghimoutoftheBBS.
  1297. »üAlt-OÇallowsyoutoedittheusersaccount.Theuseris
  1298. toldtowait.
  1299. »üAlt-PÇswitchesprinterloggingonandoff.Iftheprinter
  1300. doesn'trespondprinterloggingisswitchedoff.
  1301. »üAlt-SÇallowsyoutoedittheuserssecuritylevel.The
  1302. useristoldtowait.
  1303. »üUndoÇclearsthedailydownloadcounterandasksyoufor
  1304. anewdownloadlimitforthiscallonly.
  1305. Ç
  1306. ëCHATTING&YELLTUNESÇ
  1307.  
  1308. AfewextrakeyscanbeusedinüchatmodeÇ:
  1309.  
  1310. »üControl-CÇclearthescreen
  1311. »üControl-FÇswitchFunmodemonoroff
  1312. »üControl-GÇsoundabell,beeportune
  1313. »üControl-LÇswitchthechatlogonandoff
  1314. »üControl-UÇswitchtheusersCapsLockonandoff
  1315. »üControl-VÇviewafile
  1316. »üEscapeÇexitchatmode
  1317.  
  1318. ThechatlogiscalledüCHATLOG.TXTÇandcanbefoundinthehome
  1319. directory.Itcontainseverythingyoutypeandeverythingtheuser
  1320. types.
  1321.  
  1322. üControl-UÇcomesinhandywhenusersdon'tknowwhattheCapsLock
  1323. keyisfor.Ifausertypeseverythinginuppercase,press
  1324. Control-U.Quickwilltransformwhatevertheusertypesto
  1325. lowercase.Theuserwillseethistoo,andhopefullyswitchhis
  1326. CapsLockoff.Assoonashetypesalowercasecharacter,oryou
  1327. pressControl-Uagain,thetransformationisdisabled.
  1328.  
  1329. üControl-VÇwillpromptyouforafiletodisplay(andsendtothe
  1330. user).Thiscanbeatextorgraphicsfile,allcontrolcodeswill
  1331. betranslated.SeethesectiononTextFilesandMenus.Thiskey
  1332. isidenticaltoexecutingamenuoptiontype5.
  1333.  
  1334. üControl-GÇsendsabellsignaltotheuser.IftheuserisinAnsi
  1335. graphicsmodehe'llevenhearatune!Whentheuserpressesit
  1336. he'sêsureÇtogetyourattention.
  1337.  
  1338. üControl-FÇwillswitchtheFunmodeonoroff.Ifyouusethe
  1339. Funmodesomeverystrangethingscanhappen.QuickBBSwillstart
  1340. tobehaveverystrange.Tryit,itwillsurpriseyou...
  1341.  
  1342. Ifausertriedtopageyouandyoudidn'tanswerheisaskedto
  1343. leaveamessage.Youmustentertheareanumberwherethismessage
  1344. mustendupinQconfig.
  1345.  
  1346. Quickcansoundadifferenttunedependingonausersnameor
  1347. securitylevel.TousethisfeatureyoumustcreateanASCIIfile
  1348. calledüYELLTUNE.BBSÇinyourCONF\directory.Eachlinecaneither
  1349. startwiththeusersname(withspacesreplacedbyunderscores)or
  1350. asecuritylevel.Thisshouldbefollowedbyafilepath+name
  1351. whichcontainstheXBios32(DoSound)instructions.Suchafile
  1352. canbecreatedbyprogramslikeComposer(downloadablefromthe
  1353. SupportBBS)orMusix32.Anexample:
  1354.  
  1355. 
  1356. Robert_Redford\QBBS\TUNES\MICHELLE.MUS
  1357. 200 \QBBS\TUNES\PRELUD.MUS
  1358. 10 \QBBS\TUNES\STUPID.MUS
  1359.  
  1360. ÇIfauserwithlevel200yellsthefileüPRELUD.MUSÇisplayed.If
  1361. RobertRedfordyellsyou'llhearthetuneinüMICHELLE.MUSÇ.
  1362.  
  1363. ëTHESTATUSBARÇ
  1364.  
  1365. Astatusbarisdisplayedatthebottomofthescreen.Itcontains
  1366. someinformationaboutthecurrentuser.Thetoplineshowsthe
  1367. usersnameandcity,inthebottomlineyou'llseehissecurity
  1368. level,whenheloggedin,howmuchtimehehasleft,howmany
  1369. timeshe'scalledandwhathisgraphicsmodeis(AforAscii,
  1370. MforVT-52Monochrome,CforVT-52Colour,SforVT-52Standard
  1371. andIfor(IBM)Ansi).
  1372.  
  1373. InLocalmodetheamountoffreeRAMisdisplayedinthemiddleof
  1374. thebar.Ifauseryellsforyouitwillbeshownthereinstead.
  1375.  
  1376. IfyoupressüAlt-IÇyouwillgetsomemoreinfoaboutthecurrent
  1377. user.Maybyyouwanttocheckhisphonenumber!
  1378.  
  1379. Thestatusbarandthelocaldisplaycanbeswitchedonandoff
  1380. withtheüAlt-DÇkey.Thisisforusewithmulti-taskingpackages
  1381. liketheMTC-shellandMX2.PressüAlt-DÇoncetoswitchoffthe
  1382. statusbar.PressüAlt-DÇagaintoswitchoffthedisplay.Toswitch
  1383. thembothbackonagainyoumustpressüShift-Shift-Alt-DÇ.Youcan
  1384. alsoswitchitoffifyouput-nonthecommandline,themouse
  1385. willbeswitchedontoothen.
  1386.  
  1387. ü=================================================================
  1388. ========================Section4:Users======================
  1389. =================================================================
  1390. Ç
  1391. ëUSERINFORMATIONÇ
  1392.  
  1393. QuickBBSknowsquitealotabouttheuser.Thetwomostimportant
  1394. itemsofinformationarethehisüSecurityLevelÇandhisüFlagsÇ.The
  1395. SecurityLevel,sometimescalledUserLevelorPrivilege,isa
  1396. valuebetween0and32000.Dependingonthislevelhemayormay
  1397. nothaveaccesstocertainoptionsintheBBS.Auserwith
  1398. securitylevelzerowillnotevenbeallowedintotheBBS.Nice
  1399. wayoflockingoutyourmother-in-law!
  1400.  
  1401. TheuserhasfoursetsofFlags.Eachsetcontains8flagswhich
  1402. canbeeitheronoroff.Thesetsare'numbered'AtoD,theflags
  1403. arenumbered1to8,sooneflagcanbeidentifiedas,for
  1404. instance,A1orC6.AflagwhichisonismarkedwithanX,aflag
  1405. whichisoffismarkedwithaminus(-).Boththesecuritylevel
  1406. andtheflagscanbechangedintheusereditor.
  1407.  
  1408. EachoptioninamenuintheBBShasasecuritylevelandasetof
  1409. flagstoo.Theseitemsarecomparedtotheuserssettings.
  1410. Dependingontheresult,theusermayormaynothaveaccessto
  1411. thatoption.Anexample:
  1412.  
  1413. Amenuoptionhasthefollowingsettings:
  1414.  
  1415. SecurityLevel:50
  1416. A-Flags:--X---X-
  1417. B-Flags:-------X
  1418. C-Flags:--------
  1419. D-Flags:--------
  1420.  
  1421. Auserlogsinwiththefollowingsettings:
  1422.  
  1423. SecurityLevel:100
  1424. A-Flags:XXX---XX
  1425. B-Flags:--------
  1426. C-Flags:--X-----
  1427. D-Flags:--------
  1428.  
  1429. QuickBBSwillfirstlookattherequiredSecurityLevel(50)and
  1430. compareittotheusersSecurityLevel(100).Theuserslevelis
  1431. higher.Ifitwaslowertheuserwouldn'thaveaccessto,oreven
  1432. see(!)themenuoption.
  1433.  
  1434. BasedontheSecurityLevelstheuserhasaccess,butQuickwill
  1435. nowcomparetherequiredFlagsandtheusersFlags:
  1436.  
  1437. RequiredA-Flags:--X---X-
  1438. UsersA-Flags:XXX---XX
  1439. BinaryAND                    
  1440. Result:--X---X-
  1441.  
  1442. ÇIfarequiredflagison,thentheusersflagmustalsobeonif
  1443. heisallowedtousethemenuoption.Thisoperationcanbe
  1444. comparedtoabinaryAND.Noticethattheresultisequaltothe
  1445. requiredflags.
  1446.  
  1447. BasedontheA-flagstheuseralsohasaccess,sowecontinuewith
  1448. theBflags...
  1449.  
  1450. RequiredB-Flags:-------X
  1451. UsersB-Flags:--------
  1452. BinaryAND
  1453. Result:--------
  1454.  
  1455. ThemenuoptionrequiresflagB8tobeon,buttheuserdoesn't
  1456. haveflagB8!ThismeanshedoesênotÇhaveaccesstothemenu
  1457. option,anditwillbeinvisibletohim.Thismightbeabit
  1458. difficulttograspatfirst,andmightrequirealittle
  1459. experimenting.Noticetheresultisn'tequaltotherequired
  1460. flags.
  1461.  
  1462. Themenusaren'ttheonlypartoftheBBSwhichhaveflags.Each
  1463. messageboardhassecuritylevelandflagprotectionforread
  1464. access,writeaccessandSysOpaccess.Moreonthatlater.
  1465.  
  1466. WhatelsedoesQuickBBSknowabouttheuser?Well,let'ssee...
  1467.  
  1468. »üCallsÇThenumberoftimestheuserhascalledyourBBS,
  1469. »üCityÇWheretheusersayshelives,
  1470. »üHomePhoneÇHisvoicephonenumber,
  1471. »üDataPhoneÇanddataphonenumber,
  1472. »üLastDateÇThelastdatetheuserloggedin,MM/DD/YY
  1473. format,
  1474. »üLastTimeÇThelasttimetheuserloggedin,HH:MMformat,
  1475. »üUsedTodayÇHowlonghehasbeenonlinetoday,
  1476. »üCreditÇHisNetMailcredit,
  1477. »üDownloadedÇHowmanyfiles&Kbhehasdownloaded,
  1478. »üUploadedÇHowmanyfiles&Kbhehasuploaded,
  1479. »üDLTodayÇHowmanyKbhehasdownloadedtoday,
  1480. »üPostedÇHowmanymessageshehaswritten,
  1481. »üDeletedÇIsthisusertobedeletednexttimeUserPackis
  1482. run?
  1483. »üClearScreenÇDoesthisuserwanthisscreenclearedbetween
  1484. menus?
  1485. »üMorePromptÇDoeshewantthe'More [Y/n] ?'prompttobe
  1486. displayedatthebottomofeveryscreen?
  1487. »üScreenLengthÇIfso,howmanylinescanhisscreendisplay?
  1488. »üIgnoreDLHrsÇMaythisuserdownloadoutsidethedownload
  1489. periodasspecifiedinQConfig?
  1490. »üGraphicsModeÇWhatistheusersgraphicsmode?
  1491. »üAccount      ÇWhatishisnumberofaccountpoints?
  1492.  
  1493. Quickalsokeepstrackofwhichmessagestheuserhasreadinthe
  1494. messagebase,ifthefileüLASTREAD.BBSÇexists.Thisfilecanbe
  1495. createdwithUserEdit.
  1496.  
  1497. ÇëPACKINGTHEUSERBASEÇ
  1498.  
  1499. WhenyoudeleteauserinUserEditheisnotactuallyremovedfrom
  1500. theuserbase.He'sjustmarkedasdeleted.YoumustruntheüPACK
  1501. Çoptionintheusereditortoreallydeletetheuserandupdatethe
  1502. lastreadpointers.Hereyoucanalsodeleteusersthathaven't
  1503. loggedinforawhile.Itasksafterhowmanydaysausermustbe
  1504. deleted.
  1505.  
  1506. ëTHELIMITSFILEÇ
  1507.  
  1508. QConfigallowsyoutodefineadefaultütimelimitÇforeachuser.
  1509. Butyoumightlikesomeusersmorethanothers,andwanttogive
  1510. themmoretimeintheBBS.I'dgiveKellyLeBrock(rememberThe
  1511. WomaninRed?)alldayifshewantedit8-).Itwouldmakemuch
  1512. moresensetohaveatimelimitwhichdependsontheusers
  1513. SecurityLevel.Well,that'spossibleofcourse.Withthe
  1514. üÇoptionalüLIMITS.CTLÇfile.
  1515.  
  1516. TheLimitsfileisaplainASCIIonewhichshouldbeplacedinthe
  1517. homedirectory.Itcontainsoneormorelines,eachterminated
  1518. withaCRLF(CarriageReturnandLineFeed,ASCII13andASCII
  1519. 10).Eachlinecontainsthreenumbers.Thefirstnumberisthe
  1520. securitylevel.ThesecondisthemaximumtimeintheBBS,in
  1521. minutes,perday.Thethirdvalueisthemaximumamountuserswith
  1522. thatSecurityLevelmaydownload,inKb,perday.ThefileêmustÇbe
  1523. sortedonSecurityLevel.
  1524.  
  1525. QuickwillsearchthroughthefilelookingfortheusersSecurity
  1526. Level.Ifitdoesn'tfindtheexactlevelitwillusetheclosest
  1527. lowerlevel.
  1528.  
  1529. Anexample:KellyLeBrockhaslevel200.OurüLIMITS.CTLÇfilelooks
  1530. likethis:
  1531.  
  1532. 11020
  1533. 102050
  1534. 5030100
  1535. 10045200
  1536. 50060250
  1537.  
  1538. Level200isn'tintheLimitsfile,soQuickwillusethevalues
  1539. definedforSecurityLevel100instead:45minutesperdayinthe
  1540. BBSand200Kbofdownloadperday.
  1541.  
  1542. ëTHETRASHCANFILEÇ
  1543.  
  1544. TheTrashCanfileisalsolocatedinthehomedirectory.Another
  1545. optionalASCIIfile.EachlineinüTRASHCAN.CTLÇcancontainawhole
  1546. nameorpartofanamewhichisnotallowedtobeusedontheBBS.
  1547. Youmightwanttoputsomedirtywordsintheretoo(anold
  1548. favouriteofVIC-20users).
  1549. ÇAnexample:anewusercalledDouglasDucklogsin.YourTrashCan
  1550. filecontains...
  1551.  
  1552. HITLER
  1553. REAGAN
  1554. DONALDDUCK
  1555. MICKEYMOUSE
  1556.  
  1557. DouglasDuckwouldbeallowedontotheBBS,becausenoline
  1558. containsêonlyÇthewords'DouglasDuck','Douglas'or'Duck'.
  1559. However,ifanewusercalledRobinReaganloggedinhewouldênotÇ
  1560. beallowedon,becauseoneofthelinesistheword'Reagan'.
  1561.  
  1562. üëTHEACCOUNTINGSYSTEMê
  1563.  
  1564. ÇThisisaverypowerfullpartofQuickBBS.Youcanrewardor
  1565. punishauserdependingonhisactions.Havealookatthe
  1566. accountingsectioninQconfig.Youcandeterminetherewhatthe
  1567. 'reward'willbeforseveralactions.
  1568.  
  1569. Theaccountcanrunfrom-32767to+32767.Butyoucansetalower
  1570. max.orhighermin.too.
  1571.  
  1572. QuickBBSêonlyÇregisterstheaccount,itdoesn'tdoanythingwith
  1573. ititself.Thatisuptoyou.Togiveyouanideayoucouldusea
  1574. ü.DORÇfileinthedownloadsectionoftheBBSthatisrunaftera
  1575. fileisdownloaded.Youcanusetheaccountas*Ointheü.DORÇ
  1576. file,withtheIF...THEN..statementsyoucouldchangethe
  1577. usersleveland/ordownloadlimitdependingonhisaccount.
  1578.  
  1579. Soletthemgraycellswork,thisisreallyveryniceêifÇyoumake
  1580. gooduseofit.
  1581.  
  1582. ü=================================================================
  1583. ==================Section5:Text&Graphics==================
  1584. =================================================================
  1585. Ç
  1586. ëTEXTFILES&GRAPHICSMODESÇ
  1587.  
  1588. YourüTextFileDirectoryÇcontainsawholelotoftextfiles.You
  1589. caneditanyofthesefilestocustomiseyourBBS,addnewones
  1590. etc.
  1591.  
  1592. QuickBBSsupportsfiveüGraphicsModesÇ.Byselectingagraphics
  1593. modetheusercangetQuickBBStomakebetteruseofhisterminal,
  1594. byusingEscapeSequencestocontrolthingslikecolours,cursor
  1595. positionetc.
  1596.  
  1597. Thetextfilescomeinfiveflavours,oneforeachGraphicsMode.
  1598. QuickBBSselectsthefiletodisplaybylookingatthefile
  1599. extension.Thetextfileswhichcontainescapecodesaresometimes
  1600. calledGraphicsFiles.
  1601.  
  1602. ThesimplestGraphicsModeisplainüASCIIÇ.Noescapecodesare
  1603. sentinthismode.Thetextfilesforthismodeendinü.ASCÇ.
  1604.  
  1605. ThenwehavethreeVT-52modes.üVT-52ÇüMonochromeÇandüVT-52ColourÇ
  1606. areforuseonAtariST'sêonlyÇ.Theyusesomeescapecodeswhich
  1607. areAtari-privateandmightdostrangethingsonothermachines.
  1608. TheMonochromeflavourhasextensionü.VTMÇandshouldnotcontain
  1609. anycolourescapes.TheColourflavouriscalledü.VTCÇ.Ifauser
  1610. isrunningsoftwareonadifferentcomputerwithVT-52emulation
  1611. hecanselectüVT-52StandardÇ.InthismodetheBBSwillnotsend
  1612. anyoftheAtari-privateescapes.Thefileextensionhereisü.VTSÇ.
  1613.  
  1614. ThemostfancymodeisüAnsiÇ.Thisisn'têrealÇAnsi,buttheIBM
  1615. version,asimplementedinmanycommspackagesonthePC.Itis
  1616. oftencalledAnsi-BBS.WhenoperatinginthismodeQuickBBScan
  1617. useaPC-stylefontsothatyoucanseetheIBMcharactersetwith
  1618. boxgraphicsetc.Theextensionisü.ANSÇ.Thoughthemostused
  1619. escapescanbeinterpretedbyQuickBBS,theimplementationofAnsi
  1620. isnotcomplete.IfQuickBBSseesanescapeitdoesn'tknowit
  1621. willignorethatescape.TheescapeêwillÇbesenttotheuser.
  1622.  
  1623. PleaserefertotheappendixsectionforVT-52andAnsiescape
  1624. sequences.Andremember:youcandoahellofalotwiththese
  1625. escapes,butyourusersdon'tcallyourBBStolookatthepretty
  1626. pictures.I'veseenanumberofboardsusingAnsitoimplement
  1627. DropDownmenus.Looksgreat,butisêveryÇêveryÇslow.
  1628.  
  1629. Thedifferenttext/graphicsfilescancontainnon-standard
  1630. escapes,ifyouwant.InAnsimodeQuickwillonlyuseAnsi
  1631. escapesinthesystemmenus,butyouarefreetoputanythingyou
  1632. likeinthegraphicsfiles(notthatitwouldmakemuchsense).
  1633.  
  1634. ÇëSYSTEMTEXTFILESÇ
  1635.  
  1636. Thereareanumberofsystemtextfileswhichyoucaneditand/or
  1637. create.Someofthefilescanonlyhaveanü.ASCÇversionbecause
  1638. theyaredisplayedbeforetheusersGraphicsModeisknown.
  1639.  
  1640. »üBANNERÇdisplayedbyQuickStartwhiletheBBSisbeing
  1641. loaded.ASCIIonly,andmaynotcontainanycontrol
  1642. codes.
  1643. »üBROWSERÇdisplayedwhentheuserselects[H]elpfromthe
  1644. FileBrowser.
  1645. »üDNLDHRSÇdisplayediftheuserattemptstodownloadoutside
  1646. downloadhours.
  1647. »üEDITHELPÇdisplayedwhentheuserselects[H]elpfromthe
  1648. MessageEditor.
  1649. » üFILEMENUÇ     displayedwhentheuserselects[H]elpfromthe
  1650.           FileMenu.
  1651. »üGOODBYEÇdisplayedjustbeforeQuickBBSdisconnects.
  1652. »üGRAPHELPÇdisplayedwhentheuserselects[H]elpfromthe
  1653. GraphicsModemenu.Tobeonthesafesideuseü.ASCÇ
  1654. only.
  1655. » üHOTNEWSÇdisplayedafterlogin,andonlyifthefiledateis
  1656.           newerthenthelasttimetheusercalled.
  1657. »üLANGUAGEÇdisplayedwhentheusertriestosaveamessage
  1658. whichdoesn'tpassthelanguagetest.
  1659. »üLOGOÇtheveryfirstfileQuickBBSdisplays(afterthe
  1660. bannerfile,displayedbyQuickStart).Becausethe
  1661. graphicsmodeisnotyetdetermined,thefilehas
  1662. ASCIIonlyflavour.
  1663. »üMAXPAGEÇdisplayediftheuserattemptstopageyoumore
  1664. timesthanallowed,asspecifiedinQConfig.
  1665. »üNEWSÇdisplayedjustbeforethesystemchecksfornew
  1666. mail.
  1667. »üNEWUSER1Çdisplayedtoanewuserafterhehasverifiedhis
  1668. name,butbeforeanyquestionsareasked.ASCII
  1669. only.
  1670. »üNEWUSER2Çdisplayedafterthenewuserhasselecteda
  1671. password.
  1672. »üNEWUSER3Çdisplayedwhenthenewuserhasfilledinallthe
  1673. questions.
  1674. »üNO300Çdisplayedwhenacallcomesinat300Bpsoutside
  1675. the300Bpshours.
  1676. »üNODELISTÇdisplayedwhenauserselects[H]elpfromthe
  1677. NodeListmenu.
  1678. »üNOTAVAILÇdisplayedwhenauserpagesyououtsidethepaging
  1679. hoursdefinedinQConfig.
  1680. »üNOTFOUNDÇdisplayedifthesystemcan'tfindtheuserinthe
  1681. UserBase,butbeforeheisaskedwhetherhisname
  1682. iscorrect.YoushouldexplaintheFidoNetnaming
  1683. convention(AlexisCarrington.Colby.Dexter)etc.
  1684. »üOARCHELPÇdisplayedwhentheuserselects[H]elpfromthe
  1685. OnlineArchivermainmenu.
  1686. »üOARCTYPEÇdisplayedwhentheuserselects[H]elpfromthe
  1687. OnlineArchivertypeselectionmenu(whenhe
  1688. choosesbetweenü.ARCÇandü.LZHÇarchives).
  1689. Ç»üOPTIMISEÇdisplayedwhentheuserselects[H]elpfromthe
  1690. MenuOptimisermenu.
  1691. »üPAGEABRTÇdisplayediftheSysOpabortsapage.
  1692. »üPAGEDÇdisplayedwhenyoudon'trespondtoapage.It
  1693. shouldinformtheuserthattheSysOphasbeen
  1694. paged.
  1695. »üPASSWORDÇdisplayedbeforeanewuserisaskedfora
  1696. password,andwhentheuserchangeshispassword.
  1697. » üPOSTCHATÇ     displayedafterachat
  1698. » üPRECHATÇ      displayedbeforeachat
  1699. » üPRE-UPLDÇdisplayedbeforeuploading
  1700. »üREADHELPÇdisplayedwhentheuserselects[H]elpfromthe
  1701. ReadMessagesmenu.
  1702. » üSCANHELPÇ     displayedwhentheuserselects[H]elpfromthe
  1703.           ScanMessagesmenu.
  1704. » üSECxxxÇdisplayedafterloginifuserwithlevelxxxcalls.
  1705. »üTOOSLOWÇdisplayedifausercallswithabaudratelower
  1706. thanthe"MinimumBaudratetoLogon"asdefinedin
  1707. QConfig.
  1708. »üTRASHCANÇdisplayedifthenametypedinbythenewuser
  1709. conflictswiththeüTRASHCAN.CTLÇfile.ASCIIonly.
  1710. » üUP-DESCÇ      displayedafteruploadbutbeforeaskingtheuser
  1711.           forthedescriptionoftheuploadedfile(s)
  1712. »üUPPERÇdisplayedwhenausertriestosaveamessagewhich
  1713. doesn'tpasstheUpperCasecheck.
  1714. » üUSERxxxÇdisplayedafterlogintotheuserwithrecord
  1715.           numberxxx.Example:USER006.ASCisshowntouser
  1716. number6.
  1717. »üWELCOMEÇdisplayedaftertheuserhasenteredhisnameand
  1718. password.Thisiswhereyoumightliketoget
  1719. elaborate.It'sASCIIonly.
  1720. »üXFERHELPÇdisplayedwhenauserselects[H]elpfromtheFile
  1721. TransferProtocolmenu.Itshouldexplainwhateach
  1722. protocoldoes,andwhichisbest.
  1723.  
  1724. Yourmenuscancontaincommandstodisplaytextfiles.Unless
  1725. otherwisestatedthesefilesshouldbelocatedintheTextfile
  1726. Directory.Donotincludeanextensioninthenameofthefileto
  1727. display,QuickwilladditdependingonthecurrentGraphicsMode.
  1728.  
  1729.  
  1730. IfthereisnographicsfileforthecurrentGraphicsMode,
  1731. QuickBBSwilldowngrade,e.g.ifthereisnoüWELCOME.ANSÇthefile
  1732. üWELCOME.ASCÇisused.WhenlookingforafileQuickwillfollowü
  1733. Çthischart...
  1734.  
  1735. êGraphicsModeÇêSearchorderë
  1736.  
  1737. üÇASCII*.ASC
  1738. ANSI*.ANS*.ASC
  1739. VT-52Standard*.VTS*.ASC
  1740. VT-52Mono*.VTM*.VTS*.ASC
  1741. VT-52Colour*.VTC*.VTM*.VTS*.ASC
  1742.  
  1743. ÇëTEXTFILECONTROLCODESÇ
  1744.  
  1745. EachtextfileotherthanüBANNER.ASCÇcancontaincontrolcodes.
  1746. ThesecodesarereplacedwhenQuickBBSdisplaysthefile,or
  1747. causeQuickBBStotakeacertainaction.Mosteditorscaninsert
  1748. suchcodesintoatextfile.FirstWordPlusêcan'tÇ,infactit
  1749. willoftenrefusetoloadafilewithsuchcontrolcodes.Try
  1750. Tempus,MicroEmacsorthecapturebufferinFlash.
  1751.  
  1752. Inthis(andmostother)documentationacontrolcodeisshownas
  1753. a^signfollowedbyacharacter.Forexample,^A(Control-A)has
  1754. ASCIIcode1,^Biscode2etc.
  1755.  
  1756. InTempusyoucanusethecharactertabletoenterthecodes,or
  1757. keeptheAlternatekeypressedwhileyoutypetheASCIIvalueon
  1758. thenumerickeypad,e.g.totypecontrol-Cyouwouldholddown
  1759. Alternate,press3andreleaseAlternate.InmostMicroEmacs
  1760. versionsyoucanpresscontrol-Qfollowedbythecharacteryou
  1761. want,e.g.control-Qfollowedbycontrol-C.
  1762.  
  1763. ThecontrolcodesknowntoQuickBBScanbesplitupintothree
  1764. groups:üSystemControlÇ,üUserInformationÇandüSystemInformationÇ.
  1765.  
  1766. TheUserInfoandSystemInfoaretwo-charactercodes.Theystart
  1767. witheithera^For^K,followedbyanothercharacter.Thissecond
  1768. characterisênotÇacontrolcode!
  1769.  
  1770. Thecodesare...
  1771.  
  1772. üSystemControl
  1773. ë
  1774. üÇêCodeÇêASCIIÇêFunction
  1775. Ç
  1776. ^A001PauseandwaitfortheusertopressReturn.
  1777. ^B002Turn[S]topabortingoff.Theusercan
  1778. normallyabortêanyÇtextfilewiththeüSÇkey,
  1779. andpausewiththeüPÇkey.
  1780. ^C003Turn[S]topabortingon.
  1781. ^D004TurntheMore[Y/n]promptsoff.
  1782. ^E005TurntheMore[Y/n]promptson.
  1783. ^F006UserInformationcode.
  1784. ^G007Soundbell/beep.
  1785. ^H008BackSpace.
  1786. ^I009Tab.
  1787. ^J010LineFeed.
  1788. ^K011SystemInformationcode.
  1789. ^L012FormFeed(clearscreen).
  1790. ^M013CarriageReturn
  1791. 
  1792. ÇüUserInformationÇ
  1793.  
  1794. êCodeÇêASCIIÇêFunctionÇ
  1795. 
  1796. ^FA006065Usersfullname.
  1797. ^FB006066City.
  1798. ^FC006067Password(usewithcare!).
  1799. ^FD006068Dataphone.
  1800. ^FE006069Voicephone.
  1801. ^FF006070Lastdateusercalled.
  1802. ^FG006071Lasttimeusercalled.
  1803. ^FH006072UsersA-Flags.
  1804. ^FI006073UsersB-Flags.
  1805. ^FJ006074UsersC-Flags.
  1806. ^FK006075UsersD-Flags.
  1807. ^FL006076NetMailCreditincents.
  1808. ^FM006077Numberofmessagestheuserhasposted.
  1809. ^FO006079UsersSecurityLevel.
  1810. ^FP006080Numberoftimestheuserhascalled.
  1811. ^FQ006081Numberoffilestheuserhasuploaded.
  1812. ^FR006082NumberofKiloBytestheuserhasuploaded.
  1813. ^FS006083Numberoffilestheuserhasdownloaded.
  1814. ^FT006084NumberofKiloBytestheuserhasdownloaded.
  1815. ^FU006085Numberofminutesuserhasbeenonlinetoday.
  1816. ^FV006086Lengthoftheusersscreen.
  1817. ^FW006087Usersfirstname.
  1818. ^FX006088UsersGraphicsMode.
  1819. ^FY006089Moreprompt:ONorOFF.
  1820. ^FZ006090ScreenClear:ONorOFF.
  1821. ^F0006048Optimiser:ONorOFF.
  1822. ^F1006049KiloBytestheuserhasdownloadedtoday.
  1823.      ^F2n006050FlagAn:ONorOFF.
  1824.      ^F3n006051FlagBn:ONorOFF.
  1825.      ^F4n006052FlagCn:ONorOFF.
  1826.      ^F5n006053FlagDn:ONorOFF.
  1827.      ^F6006054CurrentAccount
  1828.      ^F7006055FullScreenEditor:ONorOFF.
  1829.  
  1830.  
  1831. ÇüSystemInformationÇ
  1832.  
  1833. êCodeÇêASCIIÇêFunctionÇ
  1834.  
  1835. ^KA011065NumberofcallstotheBBS.
  1836. ^KB011066Nameofthelastcaller.
  1837. ^KF011070Numberoftimesyou'vebeenpaged.
  1838. ^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
  1839. ^KH011072NumberofusersintheUserBase.
  1840. ^KI011073Currenttimein24hourformat(HH:MM)
  1841. ^KJ011074Currentdate,formatDDMMMYY(04Nov89).
  1842. ^KK011075Timeconnected-minutes.
  1843. ^KL011076Timeconnected-seconds.
  1844. ^KM011077Timeused-minutes.
  1845. ^KN011078Timeused-seconds.
  1846. ^KO011079Timeremaining-minutes.
  1847. ^KP011080Timeremaining-seconds.
  1848. ^KQ011081Timelimitinminutes.
  1849. ^KR011082Baudrate.
  1850. ^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
  1851. ^KT011084DownloadlimitinKb.
  1852. ^KWx011087Amountoffreespaceondrive'x'.
  1853. ^KX011088AmountoffreeRAM.
  1854.  
  1855. You'dlikeanexample?Okay.ThefileüPAGED.ASCÇcontainsthe
  1856. followingtextandcontrolcodes...
  1857.  
  1858. Hello  ^FW,theSysOpdoesn'tseemtobearoundatthe
  1859. moment.Youhave^KOminutesand^KPsecondsleftfortoday,
  1860. sowhydon'tyouwritehimamessage?
  1861.  
  1862. Press[Return]tocontinue...^A
  1863.  
  1864. Whenthisfileisdisplayeditmightlooksomethinglikethis...
  1865.  
  1866. HelloDave,theSysOpdoesn'tseemtobearoundatthe
  1867. moment.Youhave  24minutesand  18secondsleftfortoday,
  1868. sowhydon'tyouwritehimamessage?
  1869.  
  1870. Press[Return]tocontinue...
  1871.  
  1872. atwhichpointQuickwouldwaitforDavetopresstheReturn.
  1873.  
  1874. ü==================================================================
  1875. =======================Section6:Menus========================
  1876. ==================================================================
  1877. Ç
  1878. ëTHEMENUSYSTEMÇ
  1879.  
  1880. EachmenuonaboardrunningQuickBBSis100%SysOp-configurable.
  1881. NotonlythemenuêtextÇandmenuêkeysÇ,butalsothemenuêstructureÇ.
  1882.  
  1883. Eachmenuhasamenufilewhichcanbecreatedwiththemenu
  1884. editor(üMENUEDIT.PRGÇ).ThisprogramwaswrittenbyTheoRunia.The
  1885. menufilesarelocatedintheüMenuFileDirectoryÇandhave
  1886. extensionü.MNUÇ.
  1887.  
  1888. Whenausercalls,thefirstmenuhewillgetisüTOP.MNUÇ.This
  1889. menumustalwaysbepresent.Fromthispointonwardyouare
  1890. completelyfreetochooseyourownmenunames.
  1891.  
  1892. AmenucontainsoneormoreümenuoptionsÇ.Eachoptionconsists
  1893. of...
  1894.  
  1895. »üTextLineÇwhattheuserseesonthescreen.
  1896. »üDataLineÇdependsontheOptionType.
  1897. »üOptionTypeÇwhattheoptiondoes.
  1898. »üOptionKeyÇkeywhichactivatestheoption.
  1899. »üRequiredSecurityÇSecurityLevelneeded.
  1900. »üRequiredFlagsÇFlagsneeded.
  1901. »üForeGroundColourÇforegroundcolourinVTC/ANSmode.
  1902. »üBackGroundColourÇbackgroundcolourinVTC/ANSmode.
  1903.  
  1904. TheüTextLineÇwillonlybedisplayedêifÇtheuserhasaccessto
  1905. theoption.ThisdependsontheüRequiredSecurityÇandüRequired
  1906. FlagsÇ,andtheusersSecurityLevelandFlags.
  1907.  
  1908. Therearethreespecialcharacterswhichcanbeusedinatext
  1909. line.Theyare:
  1910.  
  1911. ^Toggleshighlighton/offinVT-52Mono/ColourandAnsimodes,
  1912. ~Isreplacedbythenumberofminutesleft,
  1913. ;Ifthetextlineendswithasemi-columnnoCRLFisadded,so
  1914. youcanputtwoormoreoptionsnexttoeachother.
  1915.  
  1916. TheüOptionKeyÇisthekeytheusermustpresstoactivatethe
  1917. option.OfcoursethisisaHotKey.
  1918.  
  1919. TheüForegroundÇandüBackgroundÇüColourÇitemsarenotimplementedin
  1920. thecurrentversionofQuickBBS.
  1921.  
  1922. TheüOptionTypeÇisthemostimportantofthewholelot.Itdefines
  1923. whattheoptionactuallydoes.Thereareoptiontypestoread
  1924. mail,toviewfiles,toyellfortheSysOpetc.etc.
  1925.  
  1926. TheüDataLineÇcancontainparametersdependingonwhichOption
  1927. Typeyouhavechosen.SomepeoplecallittheCommandLinefor
  1928. somereasonorother.
  1929.  
  1930. ÇëMENUTEXTÇ
  1931.  
  1932. WhattheuserseeswhenyourmenuisdisplayedistheTextLineof
  1933. eachmenuoptionhehasaccessto.TheTextLineshouldindicate
  1934. whatkeytheusermustpresstoactivatetheoption.Youcanuse
  1935. the^charactertohighlightpartsofyourTextLine.Ifyou
  1936. definethelineas
  1937.  
  1938. ^[F]^FileMenu
  1939.  
  1940. thenthe[F]willeitherbereversed(inVT-52Monomode)orhave
  1941. adifferentcolour(inAnsiandVT-52Colourmode).InASCIIand
  1942. VT-52StandardmodesQuickBBScan'tchangeanycoloursor
  1943. attributes.Thesquarebracketsmakesurethatthekeyisclearin
  1944. thosemodestoo.
  1945.  
  1946. ëMENUSTRUCTUREÇ
  1947.  
  1948. AnybodywhohaseverprogrammedinBASICwillknowthecommands
  1949. üGoToÇ,üGoSubÇandüReturnÇtobranchtoacertainsectionofthecode.
  1950. Youuseasimilarmethodtodescribethestructureofyourmenus.
  1951.  
  1952. OptionType1istheüGoToÇoption.ItmakesQuickBBSforgetthe
  1953. currentmenuandloadanewone.Optiontype2istheüGoSubÇ
  1954. option.Italsoloadsanewmenu,butremembersfromwhichmenuit
  1955. wasloadedfrom.Withoptiontype3youcanüReturnÇtothatmenu.
  1956.  
  1957. Thismaysoundrathercomplicatedbutinfactitisveryeasy.
  1958. Thinkofthemenustructureasahierarchy.Thehighestlevelis
  1959. theüTOPÇmenu,eachbranchisasub-menu,calledwithoptiontype
  1960. 2.TogobacktotheüTOPÇmenuyouuseoptiontype3.Asub-menu
  1961. canalsohavebranches,upto20levelsdeep.
  1962.  
  1963. Timeforanexample.Wewanttocreateamenustructurewhich
  1964. lookssomethinglikethis...
  1965.  
  1966. +-------+
  1967. |TOP|
  1968. +-------+
  1969. /\
  1970. /\
  1971. /\
  1972. +----------+ +----------+
  1973. |FILE||MAIL|
  1974. +----------++----------+
  1975. ||||
  1976. +----++----++----++----+
  1977. |F1||F2||M1||M2|
  1978. +----++----++----++----+
  1979.  
  1980. ...whereüTOPÇisthemainmenu,üFILEÇisamenuwhereyouselecta
  1981. fileareamenu(üF1ÇorüF2Ç)andüMAILÇletsyouselectamailarea
  1982. menu(üM1Ç orü M2)Ç.
  1983.  
  1984. ÇWe'dhavesevenmenufiles:üTOP.MNUÇ,üFILE.MNUÇ,üMAIL.MNUÇ,ü
  1985. F1.MNUÇ,üF2.MNUÇ,üM1.MNUÇandüM2.MNUÇ.It'saquiteeasytodoitwith
  1986. less,butI'llsavethatforlater.
  1987.  
  1988. üTOPÇwouldcontaintwoüGoSubÇmenuoptions.OnetoloadüFILEÇandone
  1989. toloadüMAILÇ.Iassumeyouwanttobeabletogetbacktothetop
  1990. menufromwithinoneofthesub-menus,soüFILEÇandüMAILÇwillboth
  1991. containaüReturnÇoption.Theywouldalsoallowaselectionbetween
  1992. eitherüF1ÇandüF2ÇorüM1ÇandüM2Ç,withüGoSubÇoptions.
  1993.  
  1994. Thelowestlevelmenuscouldcontainanoptiontoeithergoback
  1995. totheselectionmenu(withüReturnÇ),orstraightbacktoüTOPÇ.To
  1996. accomodateforthissortofconstructionQuickknowsafourthmenu
  1997. structureoption,calledüClearStackandGoToNewMenuÇ(gotit?).
  1998. Whatitdoesisthis:firstitforgetshowitgottothecurrent
  1999. menu(itclearsthemenustack).Thenitjustloadsthenewmenu
  2000. liketheüGoToÇoptiondoes.You'dusethisoptiontogostraightto
  2001. üTOPÇ.
  2002.  
  2003. Alltheseoptions-exeptforüReturnÇ-expectthenameofthemenu
  2004. tobeonthedataline.Ifamenuisn'tfoundQuickwillwarnthe
  2005. user(andtheSysOp,inthelogfile)andreturntotheüTOPÇmenu.
  2006.  
  2007. ëTHEMENUEDITORÇ
  2008.  
  2009. iscalledüMENUEDIT.PRGÇ.Whenexecuteditwilldisplayalistof
  2010. existingmenus.Withthefunctionkeysyoucancopy,deleteand
  2011. renameexistingmenus.Tocreateanewmenuoreditanexistingone
  2012. justtypeinthename.
  2013.  
  2014. YouwillthenseethemainmenuofMenuEdit.FromhereyoucanAdd
  2015. newoptionstothe'end'ofthemenu,Insertanewoptionbetween
  2016. twoexistingoptions,Change(edit)orDeleteoptions.
  2017.  
  2018. WithSimulateyoucanseewhatyourmenulookslikewhenitis
  2019. displayedtotheuser.You'llhavetoenteraSecurityLevelto
  2020. determinewhichmenuoptionsareused,butallflagsareassumed
  2021. on.TheListcommandshowsalistofalltheoptionsinyourmenu.
  2022.  
  2023. WhenyouAdd,InsertorChangeanoptiontheeditscreenis
  2024. displayed.Allthefieldsofthemenucanbechangedhere.
  2025.  
  2026. ThemenuüPromptÇisreallyjustanothermenuoptionrightdownat
  2027. thebottomofthescreen(theverylastoption).Thedifferenceis
  2028. thatitisonlyaüTextLineÇanddoesn'tactuallydoanything.The
  2029. üHighLightÇcoloursaren'timplementedinthecurrentversion.
  2030.  
  2031. ÇëMENUOPTIONTYPESÇ
  2032.  
  2033. Thereareabout40differentoptiontypesinthecurrentversion
  2034. ofQuickBBS.Theyare...
  2035.  
  2036. êTypeÇêDescriptionÇ
  2037.  
  2038. 0üTextLineÇ,notconsideredacommand.Usethistoaddextra
  2039. linesoftexttoyourmenu,suchastitlesandemptylines.
  2040.  
  2041. 1üGoToNewMenuÇ.Themenunameandanymenuparametersshould
  2042. beplacedontheDataLine.
  2043.  
  2044. 2üGoSubNewMenuÇ.TheDataLineshouldcontainthemenuname
  2045. andanymenuparameters.
  2046.  
  2047. 3üReturnfromPreviousGosubÇreturnstothemenuwhichloaded
  2048. thecurrentmenu.
  2049.  
  2050. 4üClearStack&GoToNewMenuÇ.DataLine:menunameandmenu
  2051. parameters.
  2052.  
  2053. 5üDisplayTextFileÇ.TheDataLinecontainsthenameofthe
  2054. file,withoutextensionandwithoutpath.Thefileshould
  2055. belocatedintheTextFileDirectory.
  2056.  
  2057. 7üExecuteProgramÇ.Startsupanexternalprogram,seethe
  2058. sectiononDoors.
  2059.  
  2060. 8üVersionInformationÇ.DisplaystheversionofQuickBBS,the
  2061. copyrightinformationetc.NoDataLine.
  2062.  
  2063. 9üLogoffÇ.Terminatestheconnection.NoDataLine.
  2064.  
  2065. 10üDisplaySystemUsageGraphÇ.Thisdisplaysagraphofthe
  2066. usageofyourBBSperhour.NoDataLine.
  2067.  
  2068. 11üYellforSysOpÇwilleitherexecutetheexternalchat
  2069. programorpageyouusingtheinternalchatroutines.
  2070.  
  2071. 13üList/SearchUserBaseÇ.Thisallowstheusertoenterpart
  2072. ofanametosearchtheUserBasewith,orjustpress
  2073. ReturntoviewthewholeUserBase.Thename,cityand
  2074. date-of-last-callofeachuseraredisplayed.NoDataLine.
  2075.  
  2076. 14üDisplayTime/DownloadStatisticsÇshowstheusersome
  2077. informationabouthowlonghehasbeenintheBBS,howmuch
  2078. timehehasleft,howmuchhecandownloadetc.
  2079.  
  2080. 15üExitwithErrorLevelÇterminatesQuickBBSwithanerrorlevel
  2081. specifiedintheDataLine.Theconnectionisnot
  2082. terminated.SeethesectiononDoors.
  2083.  
  2084. 16üChangeCityÇallowstheusertomodifythe'City'fieldhe
  2085. filledinasanewuser.NoDataLine.
  2086.  
  2087. Ç17üChangePasswordÇwilldisplaythetextfileüPASSWORDÇinthe
  2088. TextFileDirectoryandwillthenasktheuserforanew
  2089. password.NoDataLine.
  2090.  
  2091. 18üChangeScreenLengthÇallowstheusertochangehisscreen
  2092. length(usedfortheMore[Y/n]prompt).NoDataLine.
  2093.  
  2094. 19üToggleClearScreenÇwillswitchthescreen-clearcodessent
  2095. betweenmenusonandoff.NoDataLine.
  2096.  
  2097. 20üToggleMore[Y/n]PromptÇswitchesthepromptonandoff
  2098. whichisdisplayedattheendofeachpagewhenreading
  2099. textfiles,messagesetc.NoDataLine.
  2100.  
  2101. 21üChangeGraphicsModeÇallowstheusertoselectadifferent
  2102. GraphicsMode.NoDataLine.
  2103.  
  2104. 22üCheckforPersonalMailÇwillscanthemessagebaseformail
  2105. tothisuserwhichhehasnotyetread.Youcanspecifythe
  2106. areanumbertoscanontheDataLine.IftheDataLineis
  2107. emptyallareastowhichtheuserhasaccessarescanned.
  2108. YoucanalsospecifyALL,inthiscasesmessageTo:ALLare
  2109. scanned.
  2110.  
  2111. 23üReadMessagesÇallowstheusertoreadmessagesinthearea
  2112. numbersuppliedontheDataLine,aslonghashehasread-
  2113. accesstothatarea.SeethesectiononMessages.
  2114.  
  2115.     24 üScanMessagesÇdisplaystheheadersofthemessagesinthe
  2116.        areanumbersuppliedontheDataLineiftheuserhasread-
  2117.   access.TheuserisaskedifhewantstoMarkamessage,
  2118. thiscanbereadwithReadMessages(Marked)later.Refer
  2119. tothesectiononMessages.
  2120.  
  2121. 25üQuickScanMessagesÇdisplaysalistofthemessagesinthe
  2122. areanumbersuppliedontheDataLineiftheuserhasread-
  2123. access.RefertothesectiononMessages.
  2124.  
  2125. 27üWriteaNewMessageÇisusedtowritemessagesinthearea
  2126. suppliedontheDataLine.TheDataLinecanalsocontain
  2127. the/Tand/Lmodifiers./T=First_Lastforcesthemessage
  2128. toacertainname,the/Lmodifierlogstheuseroffafter
  2129. themessagehasbeencompleted.
  2130.  
  2131. 30üRawDirectoryÇdisplaysalistoffilesinthedirectory
  2132. specifiedintheDataLine.Thefilenames,sizes,times
  2133. anddatesaredisplayed.Thefilesdon'tneedtobein
  2134. üFILES.BBSÇ(seethesectionaboutFileAreas).
  2135.  
  2136. 31üDisplayFileListÇshowstheusertheformattedüFILES.BBSÇ
  2137. file,withfilenames,sizes,datesanddescriptions.Refer
  2138. tothesectionaboutFileAreas.TheDataLineshould
  2139. containthedirectoryofthefilearea.
  2140.  
  2141. Ç32üDownloadaFileÇallowstheusertodownloadoneormore
  2142. filesfromthedirectoryspecifiedintheDataLine.See
  2143. thesectiononFileAreas.TheDataLinecanalsocontain
  2144. thenameofthefiletodownload.
  2145.  
  2146. 33üUploadaFileÇletstheuseruploadoneormorefilestothe
  2147. directoryspecifiedintheDataLine.Seethesectionon
  2148. FileAreasformoreinformation.
  2149.  
  2150. 34üShowContentsofArchiveÇpromptstheuserforthenameof
  2151. anü.ARC,.LZH,.ZIP,.ZOOor.ZIPÇarchiveorü.GIFÇpicture
  2152. fileinthedirectoryspecifiedintheDataLine,then
  2153. displaysthecontentsofthatarchiveorpicture.Witha
  2154. ü.GIFÇfile(picture)itcanalsotesttheintegrityofthe
  2155. ü.GIFÇfil.
  2156.  
  2157. 35üSearchforaFilebyKeywordÇsearchesallareasspecified
  2158. inüFLSEARCH.CTLÇforawordsuppliedbytheuser.Seethe
  2159. sectiononFileAreas.
  2160.  
  2161. 37üListNewFilesÇdisplaysalistofnewfilessincetheuser
  2162. lastcalled.TheDataLinecancontainthedirectoryto
  2163. search.IftheDataLineisemptyallareasspecifiedin
  2164. üFLSEARCH.CTLÇareused.Theuserispromptedforadateto
  2165. startthescanfrom,defaultstothelasttimetheuser
  2166. called.
  2167.  
  2168. 38üViewTextFileÇaskstheuserforthenameofatextfilein
  2169. thedirectoryspecifiedintheDataLine,thendisplaysthe
  2170. file.
  2171.  
  2172. 39üDisplayTextFileÇletstheuserreadatextfilewhichyou
  2173. specifyintheDataLine.Withthisoptionyoumustspecify
  2174. thefullpath,nameandextensionofthefiletodisplay.
  2175.  
  2176. 40üReplaceMenuTextÇisusedwithAutomaticMenuExecutionand
  2177. allowsyoutoreplacethemenuTextLinewiththecontents
  2178. ofagraphicsfile.AutomaticExecutionisexplainedbelow.
  2179. TheDataLineisthesameasintype5.
  2180.  
  2181. 41üToggleFullScreenEditorÇswitchestheFullScreenEditor
  2182. onandoff.NoDataLine.Theusercan'tswitchontheFSE
  2183. inASCIImode.
  2184.  
  2185. 45üDisplayTextFilewithReturnÇisthesameasoptiontype5,
  2186. butdisplaysthe'PressReturn'promptwhendoneandwaits
  2187. fortheusertopressReturn.
  2188.  
  2189.     57 üChangeVoicePhoneÇofthecurrentuser,ifnothingis
  2190.   enteredthenitwon'tbechanged.Thephonenumberisonly
  2191. changedinUSERS.BBSandnotinNEWUSER.LOG.
  2192.  
  2193.     58 üChangeDataPhoneÇisthesameas57,exceptthatitchanges
  2194.   theDataphonenumber.
  2195.  
  2196. Ç80üOnlineArchiverÇisusedtoextractpartsofarchivesto
  2197. download.SeethesectiononOnlineArchivesformore
  2198. information.TheDataLinespecifiesthedirectorywhich
  2199. containsthearchivetoextractfrom.
  2200.  
  2201. 81üPumpFileÇwillsendafiletotheuserwithoutinterpreting
  2202. anycontrolcodes.ThiscanbeusedforthingslikeVidTex
  2203. graphics.TheDataLineshouldcontainthefullpath,name
  2204. andextensionofthefiletodisplay,precededbya+ora
  2205. -modifier.Ifthemodifierisa-thefileisnot
  2206. displayedlocally.
  2207.  
  2208. 82üSelectMenuOptimiserÇwilldisplaytheMenuOptimiser
  2209. selectionmenu,whichisexplainedbelow.NoDataLine.
  2210.  
  2211. 83üFileBrowserÇstartstheFileBrowser,explainedlater.The
  2212. DataLinecontainsthefullpath,nameandextensionofthe
  2213. filetoview.
  2214.  
  2215.     84üFileMarkMenuÇisasortofbrowserforyourdownload.The
  2216.   optionaldatalinetakesapathtothedownloadarea.A
  2217. Usercansteptroughafiles.bbslistinghere,jumppages
  2218. aheadetc.Hecanalsomarkfilefordownload.Inthe
  2219. currentversionofQuickBBSitonlyremembersthemarked
  2220. filesforthecurrentarea.Morinfocanbefoundinthe
  2221. SectionaboutFileAreas.
  2222.  
  2223. Ç    85 üMailAreaListerÇgeneratesalistofmailareasfortheuser
  2224.   tochoosefrom.ThisisnotfortheNovicesysopthough.
  2225. TheoptionalDatalinetakesasfirstparametertheüGroup
  2226. numberÇoftheareastolist,thisnumberisenterin
  2227. Mconfig.Thesecondoptionisoptional,ifusedyoumust
  2228. puttherethenameofthemenuthatithastoJumptoafter
  2229. theuserhasmadeaselection.Ifyouomitthistheuser
  2230. willbereturnedtothecurrentmenu.TheMailAreaLister
  2231. willputontheoptionaldatalineofthemenu:
  2232.        AreanumberAreaname
  2233.  
  2234.        Youcanuse&1inthemenufortheareanumberand&2for
  2235.   thenameofthearea.
  2236.  
  2237.      FormoreinforeadtheSectionaboutMailAreas.
  2238.  
  2239.     86 üFileAreaListerÇdoesthesamejobasoption85butinthis
  2240.   caseit'sforthefileareas.Itworksthesameonlyinthe
  2241. the       firstoptionontheoptionaldatalineisa
  2242. stringthatmustbe availableinthedescriptionofan
  2243. areainüFLSEARCH.CTLÇ.This stringisthendeleted.Sofor
  2244. exampleput(ATARI)aftertheatari  areas,useasstring
  2245. (ATARI).Thenallareaswiththisstringare  displayed
  2246. minusthisstring.
  2247.  
  2248.        Thisoptionalsoreturns2itemsontheoptionaldataline
  2249. ofthemenuitwillreturnto:
  2250.        PathDescription(fromüFLSEARCH.CTL)
  2251.  
  2252.        ÇSoyoucanuse&1aspathinfoand&2asareanameinyour
  2253.   menu.
  2254.  
  2255.        FormoreinforeadtheSectionaboutFileAreas.
  2256.  
  2257.  
  2258. ÇQuitealotofdifferentcommandsaren'tthere?Ashorterlistof
  2259. thesecommandscanbefoundintheappendixsection.
  2260.  
  2261. Themenufiles(ü.MNUÇ)arecompatibletotheonesusedbythePC
  2262. versionofQuickBBS.Thatversionsupportsalltypesuptoand
  2263. includingtype57,thoughtherearesomeminordifferencesinthe
  2264. DataLines.TheoptiontypessupportedbyQuickBBSSTonlyare
  2265. numbered80upwards,toavoidproblems.
  2266.  
  2267. ëMENUPARAMETERSÇ
  2268.  
  2269. Ifyouhavealotofdifferentfileormailareasyouwould
  2270. normallyneedonemenuforeacharea.WiththePCversionof
  2271. QuickBBSsomeSysOpshaveover500differentmenufiles!Ithink
  2272. thatisabsolutelyridiculous,soQuickBBSSTcanpassparameters
  2273. fromonemenutoanother.
  2274.  
  2275. WhenyoucallamenuusingüGoToÇ(type1),üGoSubÇ(type2)orüClear
  2276. StackandGotoÇ(type4)youcanpassupto10parameterstothe
  2277. menuyouarecalling.TheseparametersareplacedintheData
  2278. Line,afterthenameofthenewmenu.Theymustbeseparatedby
  2279. spaces.
  2280.  
  2281. Theseparameterscanbeusedinthenewmenubyplacinga&
  2282. characterinthetextordataline,followedbyanumber.That
  2283. numberselectstheparametertoinsertintothetextordataline.
  2284.  
  2285. Anexample:youcallamenucalledüUPDOWNÇwithaüGoSubÇcommand.
  2286. Thedatalineusedtocallitis...
  2287.  
  2288. UPDOWNCommunications_programs\QBBS\DOWNLOAD\COMMS\
  2289.  
  2290. thenewmenuisloadedanddisplayed.ThefirstoptioninüUPDOWNÇ
  2291. isaTextLine(type0).Itdisplaysthenameofthefilearea
  2292. whichthismenuisusedfor.SotheTextLineofthefirstoption
  2293. wouldbesomethinglike...
  2294.  
  2295. CurrentArea:&1.
  2296.  
  2297. ...Quickwouldtranslatethatto...
  2298.  
  2299. CurrentArea:Communicationsprograms.
  2300.  
  2301. (NotethatQuickreplacestheunderscoreswithaspaceinthe
  2302. TextLineêonlyÇ)
  2303.  
  2304. Thenyoucouldhaveanoptionto-say-downloadafile.That
  2305. mighthaveaDataLinewhichcontainsonly&2.Quickwouldreplace
  2306. that'&2'withthesecondparameterpassedtoüUPDOWNÇ,the
  2307. directory\QBBS\DOWNLOAD\COMMS\.Thefilewouldbedownloadedfrom
  2308. thatdirectory.
  2309.  
  2310. ÇOnmostboardseachfileormailareamenulooksexactlythesame,
  2311. exceptthenameoftheareaandthedirectoryofthatareaare
  2312. different.WithQuickBBSSTyoucancreateoneuniformmenuand
  2313. callitwithdifferentparameters,savingyoulotsandlotsof
  2314. work!
  2315.  
  2316. ëAUTOMATICMENUEXECUTIONÇ
  2317.  
  2318. üNOTEÇ:Thistopicisn'tsuitablefornoviceSysOps.Ifyou'veonly
  2319. juststartedusingQuickBBS,skipthispart.
  2320.  
  2321. üAutomaticMenuExecutionÇ,sometimescalledüAutoExecÇforshort,
  2322. makesQuickexecutetheoptionwhilethemenufileisbeing
  2323. loaded.YoucandefineanAutoExecoptionbygivingita^Akey.
  2324. Thisisalittledifficultinthecurrentversionofthemenu
  2325. editor,butneverthelesspossible.Movethehighlighttothekey
  2326. fieldandpressControl-A.Thentype1andpressReturn.You
  2327. shouldseeanarrowpointingupwards.Thisisaraw^Acharacter.
  2328.  
  2329. AutoExecoptionsarequitepowerful.Oneoptiontypeisspecially
  2330. madeforAutoExec-ing.It'stype40,andcanbeusedtoreplacethe
  2331. TextLineoftheAutoExecoptionwiththecontentsofafileinthe
  2332. TextFileDirectory.Thatfilecancontainalltheusualcontrol
  2333. andescapecodes,exceptfortheüPressReturnÇandüEnterLineÇcodes.
  2334. ThiswayyoucancreatecustomisedVT-52andAnsimenus!Type40
  2335. canêonlyÇbeusedasanAutoExecoption.Itwillbeignoredifit
  2336. isn'tautomaticallyexecuted.
  2337.  
  2338. UsingAutoExecyoucangetQuicktoexecuteêanyÇoptiontype
  2339. automatically.Theonly'but'isthis:whentheoptionhasbeen
  2340. executedtherestofthemenuishandled,êexceptÇwhentheAutoExec
  2341. optionloadedanewmenu.Inthatcasethemenuisre-loadedafter
  2342. aüReturnÇ,andtheAutoExecoptionisexecutedagain.
  2343.  
  2344. Onewaytogetroundthisproblemistoworkwithflags.Bygiving
  2345. theAutoExecoptiona'requiredflag',andclearingthatflagin
  2346. thesub-menu(usingaü.DORÇfile).ThentheAutoExecoptionisn't
  2347. executedonreturn,becausetherequiredflagisn'tset.
  2348.  
  2349. ëTHEMENUOPTIMISERÇ
  2350.  
  2351. Fornon-ASCIIusersQuickprovidesaüMenuOptimiserÇ.Itreplaces
  2352. multiplespaces,carriagereturnsandlinefeedsbyVT-52orAnsi
  2353. escapecodestopositionthecursor,butonlyiftheescapecode
  2354. isshorterthantheoriginal.At300and1200baudthismakes
  2355. quitealotofdifference!TheMenuOptimisercanswitchedonand
  2356. offwithoptiontype82.
  2357.  
  2358. InsomecasesitisundesirabletohavetheMenuOptimiser
  2359. switchedon.Forinstance,ifyouwanttosendcolouredspaces
  2360. (spaceswithabackgroundcolourgreaterthan0),theoptimiser
  2361. mightjumpoversome'coloured'backgroundwithanescapecode.
  2362. ThereisaspecialcontrolcodewhichyoucanputinyourAutoExec
  2363. graphicfiles.It's^O,andittemporarilytogglestheoptimiser
  2364. onandoff.
  2365.  
  2366. ü==================================================================
  2367. ========================Section7:Messages====================
  2368. ==================================================================
  2369. Ç
  2370. ëTHEMESSAGESYSTEMÇ
  2371.  
  2372. QuickBBScanhandleupto200differentüMessageAreasÇ(sometimes
  2373. calledüBoardsÇ).Eachareahasanumberrangingfrom1to200.All
  2374. messagesinoneareaarestoredintwofiles,locatedinyour
  2375. üMessageFileDirectoryÇ.ü
  2376.  
  2377. ÇThesefilesarecalledünnnn.HDRÇandünnnn.MSGÇ,where'nnnn'isthe
  2378. numberofthearea(decimal).Theü.HDRÇfilescontainthemessage
  2379. headers(from,to,subjectetc).Theactualmessagetextisstored
  2380. intheü.MSGÇfiles.
  2381.  
  2382. YoucanassigntheareanumberswiththeprogramüMConfigÇ.The
  2383. messagebaseconfigurationisreadfromüBOARDS.BBSÇwhichshouldbe
  2384. inyourCONF\directory.
  2385.  
  2386. EachareahasanüareanameÇ,whichisdisplayedtotheuser.If
  2387. thisareanameisblankthemessageareadoesn'texistasfaras
  2388. Quickisconcerned.TheareasmustalsohaveaspecificüareatypeÇ.
  2389. Thiscanbeoneofthefollowingtypes...
  2390.  
  2391. »üLocalÇmessagesarenotsenttoanyothernodesin
  2392. FidoNet.
  2393. »üEchoMailÇmessagesaresenttoallFidoNetnodesconnectedto
  2394. thisEchoMailarea.
  2395. »üNetMailÇmessagesaresenttotheFidoNetnodetheuser
  2396. specified.
  2397.  
  2398. IfyouarerunningaStand-AloneBBSallareasshouldbeLocal
  2399. areas.RefertothesectiononFidoNetforinformationabout
  2400. EchoMailandNetMail.
  2401.  
  2402. YoucanspecifywhatükindofmessagesÇyouwanttoallowinthis
  2403. area...
  2404.  
  2405. »üPublicÇmeansthemessageswritteninthisareamayonlybe
  2406. public(i.e.anyonewhohasaccesstotheareacan
  2407. readthem).
  2408. »üPrivateÇmeansthemessagesinthisareamustbeprivate,
  2409. onlytheSysOp,thewriterandthereceivercan
  2410. readthem(iftheyhaveaccesstothearea).
  2411. »üBothÇmeansthemessagescanbeeitherpublicorprivate.
  2412. Theuserisaskedwhichkindofmessagehewantsto
  2413. write.
  2414.  
  2415. IfyouhavespecifiedtheareaasEchoMailyouwillhavetoenter
  2416. anOriginLine.RefertotheFidoNetsection.
  2417.  
  2418. ÇëMESSAGEAREAACCESSÇ
  2419.  
  2420. EachmessageareahasthreesetsofSecurityLevelsandFlags.The
  2421. usercanaccesstheareainthreedifferentways,ifhehasthe
  2422. requiredSecurityLevelandFlags...
  2423.  
  2424. »üReadAccessÇallowshimtoreadmessagesinthisarea,
  2425. »üWriteAccessÇallowshimtoreplytomessagesinthisarea,and
  2426. topostnewmessages,
  2427. »üSysOpAccessÇallowshimtoreadallprivatemailanddeleteany
  2428. messages.
  2429.  
  2430. Iftheusertriestoreadmessagesinanareahedoesn'thaveread
  2431. accesstoQuickwilltellhimsoandreturntothemenu.Samewith
  2432. Write.IftheuserhasSysopAccesstheReadMessagesmenuwill
  2433. justcontainsomeextraoptions(todeletethemessage,senditto
  2434. theprinter,forwarditetc).
  2435.  
  2436. ëTHELANGUAGECHECKFILEÇ
  2437.  
  2438. AlotofEchoMailareasareinternational.Insuchareasall
  2439. messagesshouldbewritteninEnglish.Therearethousandsofdim-
  2440. wittedusersouttherewhoeitherdon'tcareordon'tknow,and
  2441. writetheirmessagesinGerman,French,Dutchorwhateverother
  2442. languagetheyfancy.
  2443.  
  2444. QuickBBScanputanendtoallthatwiththeüLanguageCheckÇ.If
  2445. youswitchthisoninMConfigallmessagestheuserswriteinthat
  2446. areaarecheckedbeforetheyaresaved.Toenablethischecking
  2447. youmustalsoswitchitoninQConfig.
  2448.  
  2449. OfcourseyouhavetotellQuickhowtocheckthemessage.That
  2450. canbedonewiththeüLANGUAGE.BBSÇfile,aplainASCIIonelocated
  2451. intheCONF\directory.Itcontainsonewordperline.Thesewords
  2452. mayênotÇappearinthemessage.Eachlanguagehassomewordsthat
  2453. can'tbeusedinEnglish,butareoftenusedinmessages.That's
  2454. thekindofwordsyouwant.Youmightliketoputsomedirtyones
  2455. intheretoo...
  2456.  
  2457. IfthemessagecontainsillegalwordsthefileüLANGUAGEÇinthe
  2458. textfiledirectoryisdisplayed.Theuseristhenreturnedtothe
  2459. messageeditortocorrecthismistake.
  2460.  
  2461. ëTHEUPPERCASECHECKÇ
  2462.  
  2463. AnotheroldfavouriteofdumbusersisanUPPERCASEmessage.Some
  2464. peoplejustdon'tknowwhatthattheCapsLockkeyisfor.Youcan
  2465. getQuicktocheckforthistoobyswitchingontheüUpperCase
  2466. CheckÇoptionsinMConfigandQConfig.
  2467.  
  2468. WhentheusertriestosaveamessageQuickwilltesteachline
  2469. forlowercasecharacters.Ifalowercasecharacterisfoundinany
  2470. line,themessageissaved.Ifnolowercasecharactersarefound
  2471. thefileüUPPERÇisdisplayedandtheisuserreturnedtothe
  2472. messageeditor.
  2473.  
  2474. üëALLOWTHEUSEOFANALIASÇ
  2475.  
  2476. OnmostBulletinBoardsyoumustuseyourrealname.Thesame
  2477. appliestomostmailnetworks.Butsometimesyourareallowedto
  2478. useanalias(Fakenameetc.).ForexampleinRolePlaying
  2479. Adventureseveryeveroneasthereownfanatsiename.
  2480. Sothisoptionsallowstheusertouseadifferentnameforthis
  2481. areaonly.TheAliasisonlyrememberedforthecurrentsession.
  2482.  
  2483. üëALLOW8BITCHARACTERSÇ
  2484.  
  2485. InmostnetworksyouareonlyallowtouseASCIIcharacters,
  2486. mainlybecausethecharactersabove127arenotstandarized.But
  2487. insomecountry'syouneedthose(mostlyscandinavian).Soyoucan
  2488. allowtheusefor8bitcharactersperarea.Domakesureyouask
  2489. ifthisisallowed!
  2490.  
  2491. üëFILEATTACHEDMESSAGESÇ
  2492.  
  2493. Withthisflagyoucanletuserattachafiletoamessage.The
  2494. userwillbeaskedifhewantstoattachafiletothemessage.
  2495. Thefilecanthenbedownloadedbytheonethemessageis
  2496. addressedto.ThefilecanêonlyÇbedownloadbytheuserintheTo:
  2497. field,theonlyexceptionisifthemessageisaddressedtoALL,
  2498. inthatcaseeveryonecandownloadthefile.
  2499. Themessagewilfirstbeshown,afterthattheuserisaskedifhe
  2500. wantstodownloadafile.Mindyoucanrecievefileattachmessage
  2501. fromallareas,youmustonlyallowitforthemtobeposted.
  2502.  
  2503. Thefileisputinto\QBBS\PVT_FILE\andthefilename/pathis
  2504. storedinthesubjectfield,whichcan'tbeeditedanymorefor
  2505. safetyreasons.TheWithfileflagisalsoset.Thissystemis
  2506. compatiblewithFidonet,soyoucanalsosendfileattached
  2507. messagefromsayüLEDÇ.
  2508.  
  2509. Onthingthough,youcanalsomakethenetmailareafileattach
  2510. buttakeinaccountthatyougenerallyarenotallowedtoroute
  2511. fileattachedmessageover/viaothersystems,youshouldbring
  2512. thembycrashmail.
  2513.  
  2514. üëGROUPNUMBERÇ
  2515.  
  2516. Thisisanumberfrom0to255where0disablesthegroupnumber.
  2517. Currentlythisisonlyusedinmenuoption85(MailAreaLister).
  2518. Youcandividedyourmessageareasintogroups,forexample:
  2519.  
  2520. Groupnr1:Localareas
  2521. Groupnr2:Nationalechomailareas
  2522. Groupnr3:Internationalechomailareas
  2523. Groupnr4:Atariareas
  2524. etc.etc.
  2525.  
  2526. WithMenutype85youcanusethisgrouptomakeseverallistsof
  2527. areas.Thiswillmakelifeveryeasyforthesysop.Henowonly
  2528. needstoaddanewareainmconfigandprontoitappearsinthe
  2529. arealistintheBBS...
  2530. Ç
  2531. ëLASTREADPOINTERSÇ
  2532.  
  2533. QuickBBSkeepstrackofwhichmessagestheuserhasreadinevery
  2534. area.ThesepointersarestoredinthefileüLASTREAD.BBSÇinthe
  2535. homedirectory.Theyareusedintwoways:
  2536.  
  2537. »IntheMailScanthemessageareasarescannedstartingwiththe
  2538. firstunreadmessage.
  2539. »Whenauserselectsthe[N]ewoptionfromthereadmessagesmenu
  2540. thefirstunreadmessageisdisplayed.
  2541.  
  2542.  
  2543. ëPACKINGTHEMESSAGEBASEÇ
  2544.  
  2545. OnceyouarerunningyourBBSthemessagebasewillgetlargerand
  2546. largerunlessyoudosomethingaboutit.Thisiswherethe
  2547. üFastPackÇprogramcomesin.ItüpacksÇyourmessagebase,which
  2548. means...
  2549.  
  2550. »Deletedmessagesarealwaysremoved.
  2551. »Youcandefinehowoldamessagemaybebeforeitisremoved.
  2552. »Youcandefineaminimumnumberofmessageswhichmustalways
  2553. remaininacertainarea.
  2554.  
  2555. It'sagoodideatopackyourmessagebaseonceadayifyouhave
  2556. abusysystem.TheFastPackprogramhasitsowndocumentation
  2557. files.
  2558.  
  2559. Thereareotherprogramsthatcanpackandupdatethelastread
  2560. pointerstoo,somenames:
  2561. Bermuda
  2562. Jetmail
  2563. IOS
  2564. etc.
  2565.  
  2566. Mindyoubecarefullwiththose,alwayscheckiftheyupdatethe
  2567. pointerstherightway.Ifyouhaveproblemswithwrongpointers
  2568. thenlettheprogrammerofthepackercontactus,sowecantell
  2569. himtheexactformatofthepointersandhowtoworkwiththem.
  2570.  
  2571. üëTHEMAILAREALISTERÇ
  2572.  
  2573. Thisismenutype85.Withthisoptionyoucangeneratealistof
  2574. MailAreasfortheusertochoosefrom.Youcanchoosewhatareas
  2575. tolistbyusingathegroupnumber.Theareasarealsosorted
  2576. alfabeticlytomakeiteasiertoread.
  2577.  
  2578. TheOptionalDataLine looks like:
  2579.  
  2580.       <groupnumber> (up/download menuname)
  2581.  
  2582.       1 readmail
  2583.  
  2584.      Now only mail areas that have groupnumber1areshown.
  2585.  
  2586. Thegroupnumberisenteredinmconfig,seeabove,
  2587.  
  2588.  
  2589. The second parameter is the menu it will jump to. You can also
  2590. leavethisout, itwill return youthento the current menu, for
  2591. example if you use a Change Area option in your readmailmenu.
  2592.  
  2593. After the use made a choice the menu readmail (in this example) will
  2594.      be run. On the optional data line it will put:
  2595.  
  2596.       <areanumber> <description>
  2597.  
  2598.       20From/To_the_sysop
  2599.  
  2600. Inthemenureadmailyoucanuse&1asareanumberand&2as
  2601. description.
  2602.  
  2603. Hereisanotherexample.Youhaveamailmenuinwheretheuser
  2604. canchoosebetweenNational,Internationalandlocalareas.Ifhe
  2605. doesitwillrunamailarealistmenuthatwillrunthereadmail
  2606. menu:
  2607.  
  2608. Mail->Mailarealist->Readmail
  2609.  
  2610. Mail:
  2611.  
  2612.                [N]Nationalareas
  2613.                [I]Internationalareas
  2614.                     [L]Localareas
  2615.  
  2616. Readmailmenu:
  2617.  
  2618.                     [R]Readmessages
  2619.                [W]Writemessages
  2620.  
  2621. Themailarealistmenuwillhavetooptions:
  2622.  
  2623. 1:Type85,Optionaldata:1readmail
  2624. 2:Type3,Returnfromgosub.
  2625.  
  2626. ÇBothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
  2627. menuiscalled.SoifyouchooseNfornationalyouwillgeta
  2628. listwithnationalareas.Afteryoumakeyourchoicethemenu
  2629. readmailisrun.Whenyoureturnfromthismenuyouwillbe
  2630. presentedwiththelistagain.
  2631.  
  2632. ThisoptionisênotÇforthenovicesysop,butitwillmakemuch
  2633. easierfortheexperiencedsysopasnowyouonlyneedtoenternew
  2634. areasintoüMCONFIGÇandyoudon'thavetobebotherwith
  2635. havingtoadaptallthosemenu's.
  2636.  
  2637.  
  2638. Çü==================================================================
  2639. =======================Section8:Files========================
  2640. =================================================================Ç=
  2641.  
  2642. ëFILEAREASÇ
  2643.  
  2644. Thenumberoffileareasyouhaveisonlylimitedtotheamountof
  2645. freediskspace.Eachfileareamusthaveitsowndirectory.That
  2646. directorymustbespecifiedontheDataLineinsomemenuoptions.
  2647.  
  2648. EachdirectoryshouldcontainaüFILES.BBSÇfile.ThisisanASCII
  2649. filewithadescriptionofeachfileinthearea(=directory).
  2650.  
  2651. Onedirectorymightcontainthefollowingfiles:
  2652.  
  2653. FILES.BBS
  2654. TCARC.TTP
  2655. TCARC.DOC
  2656. LHARC.PRG
  2657. LHARC.DOC
  2658.  
  2659. TheüFILES.BBSÇfileshoulddescribetheotherfourfiles,perhaps
  2660. likethis:
  2661.  
  2662. +--------------------------------------------------------+
  2663. |Archiveprograms|
  2664. +--------------------------------------------------------+
  2665.  
  2666. TCARC.TTP[10]ARCcompatiblearchiver,50-80%faster.
  2667. TCARC.DOC[1]DocumentationforTCARC.
  2668. LHARC.PRGv201ofLHarc-ST,forusing.LZHarchives.
  2669. LHARC.DOCDocumentationforLHarc-ST.
  2670.      STZIP.TOSSTZIP2.2,forusing.ZIParchives(withdocs)
  2671.  
  2672. WhenQuickBBSdisplaysthislistitwillinsertthesizeanddate
  2673. ofthefilebetweenthenameandthedescription.Ifthefile
  2674. isn'tfoundthetext'---MISSING---'isinsertedinstead.
  2675.  
  2676. üFILES.BBSÇcancontaincommentslines.Anycharacterwhichisnot
  2677. usuallypartofafilenamecanbeusedtoindicateacomment
  2678. line.Emptylinesarealsoallowed,asaremultiplespacesbetween
  2679. thefilenameandthedescription.
  2680.  
  2681. IfadescriptionistoolongtofitontoonelineQuickwillword-
  2682. wrapandindentitonthenextline.YourASCIIeditormustbe
  2683. abletohandlelonglinestousethisfeature.Tempuscan,andso
  2684. canFirstWord.SomeversionsofMicroEmacscan'thandlelong
  2685. lines.
  2686.  
  2687. Thenumberbetweenbrackets([])isthenumberoftimesafileis
  2688. downloaded.QuickBBSupdatesthisnumberafteradownload,youcan
  2689. en/disablethisoptioninqconfigundertoggles.
  2690.  
  2691. ÇëTHEFILESEARCHFILEÇ
  2692.  
  2693. ...iscalledüFLSEARCH.CTLÇandcanbefoundinthehomedirectory.
  2694. It'sanASCIIlistofallfileareasinyourBBS.Eachlinehas
  2695. thefollowinglayout:
  2696.  
  2697. <path><security><description>
  2698.  
  2699. where<path>isthedirectory,<security>isthesecuritylevel
  2700. neededtosearchtheareaand<description>isthenameofthe
  2701. area.Anexample:
  2702.  
  2703. \QBBS\DOWNLOAD\GENERAL10GeneralArea
  2704. \QBBS\DOWNLOAD\COMMS10CommunicationsPrograms
  2705. \QBBS\DOWNLOAD\UTILS20Utilities
  2706. \QBBS\UPLOAD\GENERAL50UploadedGeneralFiles
  2707. \QBBS\UPLOAD\COMMS50UploadedCommsPrograms
  2708. \QBBS\UPlOAD\UTILS50UploadedUtilities
  2709.  
  2710. ThemenuoptionsüNewFilesÇandüSearchforFileÇusethisfile.Each
  2711. lineischeckedforavalidSecurityLeveland(ifvalid)
  2712. searched.PleasenotethattheSecurityLevelsinthisfiledoênotÇ
  2713. affectuploading,downloading,filelistsetc.TheyareêonlyÇused
  2714. inthetwooptiontypesabove.
  2715.  
  2716. üëTHEFILEAREALISTERÇ
  2717.  
  2718. Thisismenutype86.Withthisoptionyoucangeneratealistof
  2719. FileAreasfortheusertochoosefrom.Youcanchoosewhatareas
  2720. tolistbyusingasearchstring.Theareasarealsosorted
  2721. alfabeticlytomakeiteasiertoread.
  2722.  
  2723. TheOptionalDataLine looks like:
  2724.  
  2725.       <searchstring> (up/download menuname)
  2726.  
  2727.       atari updown
  2728.  
  2729.      Now only file areas that have ATARI in the description are shown.
  2730.  
  2731. This description is taken from the flsearch.ctl file. This way
  2732. youcan make several list for different computers.
  2733.  
  2734. The searchstring is case sensitive!! Mind you on the first20
  2735. characters of the description are shown. The word ATARI will be
  2736. taken out of the list though!
  2737.  
  2738. The second parameter is the menu it will jump to. You can also
  2739. leavethisout, itwill return youthento the current menu, for
  2740. example if you use a Change Area option in your up/download menu.
  2741.  
  2742. Ç     After the use made a choice the menu updown (in this example) will
  2743.      be run. On the optional data line it will put:
  2744.  
  2745.       <path> <description>
  2746.  
  2747.       c:\atari\falcon\ Falcon_files
  2748.  
  2749.      In the up/down menu you can then use &1 as path and &2 as the
  2750.      description.
  2751.  
  2752. Hereisanotherexample.Youhaveafilesmenuinwheretheuser
  2753. canchoosebetweenAtari,MS-DOS,Amigaareas.IFhedoesitwill
  2754. runafilelistmenuthatwillruntheup/downloadmenu:
  2755.  
  2756. Files->Filelist->Up/download
  2757.  
  2758. Files:
  2759.  
  2760.                [A]Atariareas
  2761.                [M]MS-DOS
  2762.  
  2763. Up/downloadmenu:
  2764.  
  2765.                     [D]Download
  2766.                [U]Upload
  2767.  
  2768. Thefilelistmenuwillhavetooptions:
  2769.  
  2770. 1:Type86,Optionaldata:ATARIUPDOWN
  2771. 2:Type3,Returnfromgosub.
  2772.  
  2773. Bothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
  2774. menuiscalled.SoifyouchooseAforatariyouwillgetalist
  2775. withareasthathaveATARIindedescription.Afteryoumakeyour
  2776. choicethemenuup/downisrun.Whenyoureturnfromthismenuyou
  2777. willbepresentedwiththelistagain.
  2778.  
  2779. ThisoptionisênotÇforthenovicesysop,butitwillmakemuch
  2780. easierfortheexperiencedsysopasnowyouonlyneedtoenternew
  2781. areasintotheüFLSEARCH.CTLÇandyoudon'thavetobebotherwith
  2782. havingtoadaptallthosemenu's.
  2783.  
  2784.  
  2785.  
  2786. ÇëTRANSFERPROTOCOLSÇ
  2787.  
  2788. Whenauserwantstouploadordownloadafilethefirstthinghe
  2789. seesistheüprotocolÇmenu.Ifyouhaven'tswitchedoffany
  2790. protocolsinQConfigtheusercanchooseoneofthefollowing
  2791. transfermethods:
  2792.  
  2793. »üXmodemÇistheoldestandslowest.WhendownloadingQuickBBS
  2794. willdetectthreeflavoursofXmodemautomatically:Xmodem
  2795. Checksum,XmodemCRCandXmodem1K.Thefirsttwoareveryslow
  2796. (about50%efficiency).Xmodem1Kisslightlyfasterifthe
  2797. connectionisgood(about60%),butsloweronbadlines.
  2798.  
  2799. »üYmodemÇisderivedfromXmodem.Forsomestupidreasonsome
  2800. communicationsandBBSprogramsthinkXmodem1KisYmodem.This
  2801. isênotÇtrue.Ymodemusesmixed128and1024byteblocks,andis
  2802. êalwaysÇabatchprotocol(morethanonefilecanbesentat
  2803. once).YmodemisnofasterthanXmodem1K.
  2804.  
  2805. »üWindowedXmodemÇisanotherXmodemflavour.Itdoesn'twaitfor
  2806. thereceivertoacknowledgetheblock,butassumesthatnonews
  2807. isgoodnews.WindowedXmodemismuchfasterthanthenormal
  2808. Xmodem.Insomewaysit'sratherlikeSEAlink,butitdoesn't
  2809. supportbatchtransfers.Efficiencyisabout75%.
  2810.  
  2811. »üZmodemÇisthebestofall.Itsupportsbatchtransfers,andis
  2812. êveryÇfast(90%to98%efficiency).Italsouses32bitCRC
  2813. insteadof16bit,makingitmuchmorereliable.Ifthetransfer
  2814. failsduringaZmodemupload/download(carrierlostoranyother
  2815. cause)youdon'thavetostartalloveragain,Zmodemwill
  2816. continuewhereitleftoff!
  2817.  
  2818. Theefficiencyistheratiobetweentheactualnumberofbytes
  2819. transferredpersecondandthetheoreticallypossiblenumberof
  2820. bytespersecond.
  2821.  
  2822. AlwaysuseZmodemifatallpossible.It'sêmuchÇfaster,êmuchÇ
  2823. easierandêmuchÇmorereliable.
  2824.  
  2825. ëUPLOADS&DOWNLOADSÇ
  2826.  
  2827. WhenüdownloadingÇQuickwillaskforthefilestotransfer.If
  2828. YmodemorZmodemareselectedtheusercantypeinmorethanone
  2829. filename,separatedbyspaces.Quickwillcheckthedownload
  2830. limit,timelimitandstartthedownload.Ifthedownloadis
  2831. succesfullQuickBBSwilladdanumbertothefiledescriptionlike
  2832. this:
  2833.  
  2834.           QUICKBBS.ZIP[100]TheêBESTÇAtariST(E)/TT/FalconBBS
  2835.  
  2836. Thenumberbetweenbrackets[]isthenumberoftimesafileis
  2837. download.
  2838.  
  2839. üNOTEÇ:TheusercandownloadêanyÇfilefromthedirectoryyou
  2840. specify.Afiledoesn'thavetobedescribedin
  2841. üFILES.BBSÇfortheusertodownloadit.
  2842. Ç
  2843. WhenüuploadingÇfileswithanon-batchprotocoltheusermusttype
  2844. thefilename.Thefilemaynotyetexistinthedirectoryto
  2845. whichtheuserisuploading.WithabatchprotocolQuickwillnot
  2846. allowexistingfilestobeoverwritten.Afterthetransferthe
  2847. usermusttypeinadescriptionforeachfileheuploaded.This
  2848. descriptionwillbeaddedtotheendofüFILES.BBSÇ.Thetimeused
  2849. duringanuploadisaddedtotheuserstimelimit.
  2850.  
  2851. ThelogfileüSYSTEM.LOGÇwillshowyouwhattheuserhasuploaded
  2852. ordownloaded.Twoadditionallogfilesareupdated,called
  2853. üUPLOAD.LOGÇandüDOWNLOAD.LOGÇ.ü
  2854. Ç
  2855. Bothlogfilescontain1fileperline.Linesstartingwithan
  2856. asterisk(*)shouldbeignored.EachlineinüUPLOAD.LOGÇhasthe
  2857. followingformat:
  2858.  
  2859. TPUser_NameFILESPECDescription
  2860.  
  2861. andüDOWNLOAD.LOGÇjustcontains:
  2862.  
  2863. TPUser_NameFILESPEC
  2864.  
  2865. where...
  2866.  
  2867. »üTPÇisthetransferprotocol:
  2868.  
  2869. »»XM:XmodemChecksumorCRC
  2870. »»XK:Xmodem1K
  2871. »»YM:Ymodem
  2872. »»WX:WindowedXmodem
  2873. »»ZM:Zmodem
  2874.  
  2875. »üUser_NameÇisthenameoftheuser,withanunderscoretomark
  2876. spaces,
  2877.  
  2878. »üFILESPECÇisthepath+nameofthefile,
  2879.  
  2880. »üDescriptionÇisthefiledescriptionenteredbytheuser.
  2881.  
  2882. Example:JamesBonduploadsafilecalledPACMAN.LZHtothe
  2883. GeneralArea.HeusesZmodemtouploadthefile.Thelineaddedto
  2884. üUPLOAD.LOGÇwouldbesomethinglike...
  2885.  
  2886. ZMJames_Bond\QBBS\UPLOAD\GENERAL\PACMAN.LZHVeryoldgame.ü
  2887. Ç
  2888. Thelineisonlyaddedifthetransferwassuccessful,ofcourse,
  2889. andüONLINE.ARCÇandüONLINE.LZHÇ(seeOnlineArchiver)arealso
  2890. added,whentheyaredownloaded.
  2891.  
  2892. ÇëTRANSFERDRIVERSÇ
  2893.  
  2894. AtthemomentQuickusesanumberofdifferentdriverprogramsto
  2895. uploadanddownloadfiles.Someareinternal,othersareexternal.
  2896. InQConfigyoucanselectwhetheryouwishtousetheinternalor
  2897. theexternaldrivers.ThisiswhatQuickuses:
  2898.  
  2899. »üXFER.000ÇisalwaysusedforYmodemandWindowedXmodem.In
  2900. QConfigyoucangetQuicktousethisforthe
  2901. 'normal'Xmodemtransferstoo.
  2902.  
  2903.  
  2904. Thedrivermustbeinthehomedirectory.Trytheinternal
  2905. driversfirst.Iftheycauseproblemsswitchtotheexternalone,
  2906. andpleaseletusknowwhat'sgoingwrong!
  2907.  
  2908. üëEXTERNALPROTOCOLSÇ
  2909.  
  2910. TotopitalloffyoucanhangvirtualeveryprotocolonQuickBBS
  2911. usingtheexternalprotocolinterface.YoumustConfigurea
  2912. protocolfirstlyinQconfigundertheexternalprotocolsection.
  2913. ReadthatsectionofthedocumentêfirstÇ!Youmustalsomakeakind
  2914. ofscriptfileforeachprotocol.Weusethedoorfileinterface
  2915. forthis.Asexampletherearesomeü.DORÇfilesincluded.For
  2916. exampleZMODEM.DORforXYZ.TTP,itmightlooklike:
  2917.  
  2918. uploadpathD:\ATARI\UPLOADS\
  2919. uploadC:\QBBS\XYZ.TTP-cD:\ATARI\UPLOADS\
  2920. downloadC:\QBBS\XYZ.TTP-U-c*PATH*FILES
  2921.  
  2922. *PATHisreplacedbythecurrentpath,and*FILESbythefilesthe
  2923. userwantstodownload.
  2924. Uploaddefinesthefilenameoftheuploadprotocolandit's
  2925. commandline.
  2926. Downloaddoesthesameforthedownloadprotocol.
  2927. Uploadpathisspecialandonlyneedifyouhave1special
  2928. uploadpath.NormallyQuickBBSscansthe*PATH(currentpath)for
  2929. newuploadedfiles.IfUploadpathisspecifiedthenthatdirectory
  2930. isscannedinstead.
  2931.  
  2932. Youcanusealmostallü.DORÇfilecommandsinthisfiletoo,mayby
  2933. youneedittogenerateacommandline.ButtheêcompleteÇü.DORÇis
  2934. read.AfterthatisdoneQuickBBSwillstarttheprotocol.
  2935.  
  2936.  
  2937. ÇëTHEONLINEARCHIVERÇ
  2938.  
  2939. Everwantedtodownloadthedocumentationfilesfroma200Kb
  2940. archivebeforeyoudownloadedtherest,justtomakesureyou
  2941. reallywantit?Orperhapsyou'velostthatonelittle
  2942. configurationfilefromalargearchive?InthatcasetheüOnline
  2943. ArchiverÇwouldcomeinveryhandy.
  2944.  
  2945. TheOnlineArchiverletsyouextractfilesfromoneormoreü.ARCÇ
  2946. orü.LZHÇarchivesandputthemintoatemporaryarchivecalled
  2947. üONLINE.ARCÇorüONLINE.LZHÇ,readyfordownloading.
  2948.  
  2949. TheseOnlineArchivesareplacedinadirectoryyouspecifiedin
  2950. QConfig.TheycanbedownloadedfromtheOnlineArchivermenu,and
  2951. aredeletedwhenQuickexits.InQConfigyoucanspecifythe
  2952. maximumsizeofthesearchivesinKb,or(byentering0)letQuick
  2953. useallavailablediskspace,minusasmallsafetybuffer.
  2954.  
  2955. IfnoOnlineArchiveexiststheuserisrequiredtoselectan
  2956. archivetype-ArcorLHarc.Becausedifferentcompressionmethods
  2957. areusedthesetwocan'tbemixed.Theusercanthenaddfilesto
  2958. theOnlineArchive,removefiles,clearthewholearchive(and
  2959. selectanewtype)ordownloadit.
  2960.  
  2961. QuickBBSdoesn'tneedARCorLHarctocreatethearchives.The
  2962. archivingroutinesareinternal.
  2963.  
  2964. Ifanerroroccursduringanarchiveoperation(perhapsbecause
  2965. ofadamagedarchive)thelogfilewillcontainawarning,soyou
  2966. candosomethingaboutit.TheOnlineArchivewillbecleared.
  2967.  
  2968. TheOnlineArchivermenuseachhaveahelpoptionwhichdisplay
  2969. theüOARCTYPEÇandüOARCHELPÇfiles.Youwillhavetopromotethe
  2970. OnlineArchiverabit.Mostusershaven'ttheslightestideawhat
  2971. itis,anddon'tgotothe'trouble'offindingouthowitworks
  2972. iftheydoknowwhatitis...Justsayitsavesmoney,andthey'll
  2973. comearoundsoonerorlater8-)
  2974.  
  2975. ëTHEFILEBROWSERÇ
  2976.  
  2977. ismenuoptiontype83.Atextfileissplitupintopagesand
  2978. displayedpagebypage,withamenuinbetweeneachpageallowing
  2979. theusertomoveforward,backwardetc.aswellassearchthetext
  2980. forastringorjumptoacertainpage.Youcouldputatableof
  2981. contentsonpage1,andlettheuserusethe'Goto'optiontojump
  2982. tothepageofhischoice.
  2983.  
  2984. üëMARKFILEMENUÇ
  2985.  
  2986. Ismenutype84.Itlooksabitlikethebrowser.Ausercanlist
  2987. thefilesinanarea.hecanalsojumptoacertainpage.Jumping
  2988. tothelastpagewillshowhimthenewestfiles.
  2989. Hecanmarkfilestodownload.WithMofMarkyouwillgetinto
  2990. theMarkfilesmenu.Hereyoucanmarkafilefordownload,just
  2991. enterit'snumber.Theusercanalsolistwhatfilesarealready
  2992. markedendeletesomeofthemforthelist.Ifhedecidesto
  2993. downloadhecanchooseDownloadfromthemainmenu.Allfileswill
  2994. besend(ifhehislevelscheckout!).Themarkedfilesareonly
  2995. rememberiftheuserstaysintheMarkFilemenu.Inafuture
  2996. versionyoucanexpectglobaldownloads.
  2997.  
  2998. ü==================================================================
  2999. =======================Section9:Doors========================
  3000. ==================================================================
  3001. Ç
  3002. üëEXTERNALPROGRAMS
  3003. Ç
  3004. Quickcanstartupexternalprograms,alsoknownasüDoorsÇ.Alot
  3005. ofboardsrunüDoorGamesÇ,wheretheusercanplayagameagainst
  3006. otherusersoftheBBS.
  3007.  
  3008. Menuoptiontype7(üExecuteProgramÇ)willrunanythingyouspecify
  3009. ontheDataLine(path+name+extension).Everythingafterthe
  3010. programnameispassedtothatprogramonthecommandline.The
  3011. currentdirectoryischangedtothedirectorywheretheprogramis
  3012. located.
  3013.  
  3014. ExternalprogramsmayêneverÇmodifytheorderoftheuserbaseor
  3015. theLastReadpointers.Theprogrammaychangethecurrentuser
  3016. record,butthatwouldn'tmakemuchsensebecauseQuickwill
  3017. overwriteitwhentheuserlogsoff.
  3018.  
  3019. BecauseQuickremainsinmemorywhileanexternalprogramisbeing
  3020. executedyouwillneedenoughspareRAM.Anyprogramwhichis
  3021. startedwhiletheuserisonlineshould...
  3022.  
  3023. »traperrorsandexitifoneoccurs.ItshouldênotÇwaitforinput
  3024. fromtheSysOp.
  3025. »monitorthecarrierandexitifthecarrierislost.
  3026. »keeptrackoftheamountoftimetheuserhasleft,andexit
  3027. whenthetimeisnearlyup.
  3028. »exitiftheuserdoesn'ttypeanythingforaminuteortwo(in
  3029. casehe'sfallenasleep).
  3030. »handleitsownmodemI/O.
  3031.  
  3032. MostDoorGameshavesomewayofdoingthis.But,youask,howdoes
  3033. theprogramknowhowmuchtimetheuserhasleft?Itcanfindout
  3034. intwoofdifferentway:
  3035.  
  3036. »Thedatalinecancontainacommandlinetopasstotheprogram.
  3037. Therearesomespecialcodesthatyoucanputintherewhichare
  3038. replacedbyQuick:
  3039.  
  3040. »»*AisreplacedbytheuserscurrentêaliasÇ,
  3041. »»*Bisreplacedbythecurrentbaudrateor0inlocalmode,
  3042. »»*Cisreplacedbytheerrorlevelthatisreturnedwhena
  3043.         programisexecuted
  3044. »»*Fisreplacedbytheusersfirstname,
  3045. »»*Gisreplacedbythenumberoftheusersgraphicsmode,
  3046. »»*Lisreplacedbytheuserslastname,
  3047. »»*Oisreplacedbytheusersaccount,
  3048. »»*P(privilege)isreplacedbytheuserssecuritylevel,
  3049. »»*RisreplacedbytheusersrecordnumberinüUSERS.BBSÇ,
  3050. »»*T(time)isreplacedbythenumberofminutestheuserhas
  3051. left.
  3052.  
  3053. Ç  Aspecialcaseis*S,whichmakesQuickleavetheStatusLineat
  3054. thebottomofthescreenon,handyforprogramswhichdon'tshow
  3055. youwhoisonline.
  3056.  
  3057. Anotherspecialcaseisthe*Ecode,whichexecutesthecommands
  3058. inalittlescriptfile.Itmustbethefirstcodeonthedata
  3059. line.Moreonthatlater.
  3060.  
  3061. Example:JamesBondisonlineat2400baudandhas20minutes
  3062. left.Ifthedatalineis...
  3063.  
  3064. \QBBS\GAMES\MR\MOONRAKE.TTPbaud*Bname*Ftime*T
  3065.  
  3066. ...thenQuickwillchangethecurrentdirectoryto
  3067. \QBBS\GAMES\MR\,startupMOONRAKE.TTPwithcommandline...
  3068.  
  3069. baud2400nameJamestime20
  3070.  
  3071. Refertothedocumentationoftheprogramyouwishtostartto
  3072. seewhatparametersitneeds.
  3073.  
  3074. »BeforetheprogramisstartedQuickwillwriteafewfilesfrom
  3075. whichtheexternalprogramcanreadtheuserinfo.Thefilesare
  3076. »»üLASTUSER.LOGÇiscompatibletoPandora.It'splainASCII,and
  3077. containstheusersnameonline1,hissecuritylevelonline
  3078. 2,azeroonline3andfinallythenumberofminuteslefton
  3079. line4.
  3080.  
  3081. »»üDORINFO1.DEFÇisalsoanASCIIfile,andcontains...
  3082.  
  3083. »»»theSysOpsfirstname,
  3084. »»»theSysOpslastname,
  3085. »»»thecurrentbaudrate(0=Local),
  3086. »»»theusersfirstname,
  3087. »»»theuserslastname,
  3088. »»»wheretheguylives,
  3089. »»»hisgraphicsmode,
  3090. »»»thelengthofhisscreen,
  3091. »»»hissecuritylevel,
  3092. »»»thenumberofminutesleft,
  3093. »»»hisrecordnumberintheüUSERS.BBSÇfile.
  3094. ü
  3095. Ç»»üFOREM.DATÇiscompatibletotheFoReMBBSprogram.Referto
  3096. theFoReMdocumentationofinfoaboutthisfile,
  3097. ü
  3098. Ç»»üEXITINFO.BBSÇdescribedinthedevelopersguide.
  3099.  
  3100. ThedocumentationofDoorGameswillusuallysaywhatfilesare
  3101. used.
  3102.  
  3103. ÇëDORFILESÇ
  3104.  
  3105. Thespecial*Ecodecanbeusedtoexecuteaü.DORÇfile.Thedata
  3106. lineshouldcontainsomethinglike
  3107.  
  3108. *Egame
  3109.  
  3110. Youcanalsopassparameterstothedorfilelike:
  3111.  
  3112.      *Egameparam1param2param3param4
  3113.  
  3114. Youcanusetheseparametersintheü.DORÇfilewiththeknown&1,
  3115. &2etc.parameters.
  3116.  
  3117. QuickwillexecutethecommandsitfindsinafilecalledüGAME.DORÇ
  3118. inthehomedirectory.Validcommandsinthatfileare:
  3119.  
  3120. »üACCOUNTÇü<number>Ç  Changestheusersaccount.Numbercan
  3121. beexpressedinthreeways:
  3122.  
  3123. +nincreasestheusersaccountbyn.
  3124. -ndecreasestheusersaccountbyn.
  3125. nsetstheusersaccountton.
  3126.  
  3127.                     Theaccountcannotgoaboveorbelowthe
  3128.                maximumorminimumsetinqconfig.
  3129.  
  3130. ACCOUNT+10    (ACCOUNTup10)
  3131. ACCOUNT-5   (ACCOUNTdown5)
  3132. ACCOUNT50   (ACCOUNTsetto50)
  3133.  
  3134. »üCD<path>ÇChangesthecurrentdirectoryto<path>.Can
  3135. changetoanotherdrivetoo.Example:
  3136.  
  3137. CD c:\qbbs\doors\galemp
  3138.  
  3139. »üCL <command>ÇSetsthecurrentcommandlinewhichwillbe
  3140. usedwhenaprogramisexecuted(seeEXEC)to
  3141. <command>,whichmaycontaintheusual
  3142. codeslike*F,*Betc.butênotÇ*E.Example:
  3143.  
  3144. cl-N=*F_*L -T=*T
  3145.  
  3146. »üCLRFLAG<flag>ÇIstheoppositeofSETFLAGandswitchesoneof
  3147. theusersflagsoff.
  3148.  
  3149. » üCLSÇ               Clearsthescreen
  3150.  
  3151. »üCOPY <src><dest>ÇCopiesfile<src>to<dest>.Fullpathmaybe
  3152. specified,butwildcardsarenotallowed.
  3153. Example:
  3154.  
  3155. Copylastuser.log\doors\ste\lastuser.log
  3156.  
  3157. Ç» üCTIME<number>    ÇIncreases,decreasesorsetstimelimitfor
  3158.                 theêrestofthecurrentsessionÇ.Workslike
  3159. ACCOUNT.
  3160.  
  3161. »üDEL<spec>ÇDeletesallfilematchingthespecification
  3162. <spec>.Examples:
  3163.  
  3164. DEL\qbbs\doors\dorinfo1.def
  3165. Del\qbbs\temp\*.*
  3166.  
  3167. üÇ»ü DEXIST<path>Ç     SameasFEXIST,butforDirectories(folders)ü
  3168.  
  3169. Ç»ü DLIMIT<number>ÇIncreases,decreasesorsetsthedownload
  3170.                limitforthecurrentsession.Worksthesame
  3171. asACCOUNT.
  3172. ü
  3173. Ç» üECHOÇ ü<text>Ç       SameasSend,seethereforinfo.
  3174.  
  3175. »üEXEC<program>Çü<cl>ÇExecutes<program>,usingthecommandlineset
  3176. withCL,or<cl>ifused.QuickBBSchecks
  3177. whetherthefileexists,releases(nearly)all
  3178. memorythenexecutes.YouêmustÇspecifythe
  3179. extension(e.g.STE.PRGorGALEMP.TOS).Ifthe
  3180. programexitswithanerrorlevel,QuickBBS
  3181. willputthatinthelogfile.Examples:
  3182.  
  3183. Exec \doors\galemp\galemp.tos
  3184.                         EXEC ste.prg
  3185.  
  3186. » üEXITÇ              Stopexecutingthecurrentü.DORÇfileand
  3187.                return.
  3188.  
  3189. » üFEXIST<file>Ç     Checksif<file>exist.Theresultisstored
  3190.                intheparameter*C.(*C=1fileexist)
  3191. » üGOTO<label>Ç      Jumptoalabel.Alabelisprecedbya:and
  3192.                startsatthebeginningofaline.Exampleof
  3193. alabel:
  3194.  
  3195.                     :start
  3196.  
  3197.  
  3198. Ç» üIF<value><operator><value>THEN<command>
  3199. Ç                    <operator>canbe:
  3200.                     =              equal
  3201.                     ~              equal,caseindependent
  3202.                     <>notequal
  3203.                     >greaterthan
  3204.                     <              smallerthan
  3205.                     =>greaterorequal
  3206.                     <=             smallerorequal
  3207.                     $             containsthestring
  3208.  
  3209.                     Validparametersfor<value>are:
  3210.                     Allthe*xparameterslistedbeforeand:
  3211.                     *C             resultcodeofFEXISTor
  3212.                                    DEXIST
  3213.                     *ASCtheASCIIvalueofthe
  3214.                               characterpressed.
  3215.                     *CHR      thecharacterpressed.
  3216.                     *TXT           stringenteredafteranINPUT
  3217.                                    command.
  3218. &<n>parametern
  3219.  
  3220.                     <command>canbeanyü.DORÇcommand.
  3221.  
  3222. » üINPUT<type>[<len>][<"str">]
  3223.                     ÇAllowstheusertoenteralineoftext.The
  3224.               stringenteredwillbestoredinthe*TXT
  3225. parameter.
  3226.                     <type>canbe?
  3227.                       ANY         allcharacters(ASCII32..126)
  3228.                                   arevalid
  3229.                       USER        toenterausername
  3230.                       PASSWORDtoenterapassword,asterisks
  3231.                                   areechoed
  3232.                       FILEtoenterafilename
  3233.                     <len>(optional)isthemaximumlengthofthe
  3234.                                   theline(defaultis80)
  3235.                     <"str">(optional)isastringwithvalid
  3236.                                   characters.Putthembetween""
  3237.  
  3238. » üKEYÇ              Waitfortheusertopressakey.
  3239.                     Thecharacterspressedisstoredintwo
  3240.                parameters:
  3241.                     *CHRthekeypressed
  3242. *ASC         theASCIIvalueofthekey
  3243.                                  pressed
  3244.  
  3245. »üLEVELÇü<number>ÇChangestheuserssecuritylevel.Worksthe
  3246. sameaswithACCOUNT.
  3247.  
  3248. » üLOCAL<text>Ç      AlmostidenticaltoSENDandECHO,butitonly
  3249.                displaysitlocally(notviathemodem)
  3250.  
  3251. » üLOG<option><data>ÇWrites<text>tothesystemlogfile
  3252.  
  3253. Ç» üMENU<option><data>
  3254. Ç                    ExecuteaQuickBBSmenuoption.
  3255.                     <option>canbeêeveryÇmenuoptionexceptfor
  3256.                     thenumbers0to4,7and40.
  3257.                     <data>istheoptionaldatalineyouwould
  3258.                     normallyuse.
  3259.  
  3260. » üPAUSEÇ             Promptandwaitfora[Return]
  3261.  
  3262. » üPROMT <text>      ÇIdenticaltoSENDandECHOcommands,but
  3263.                leavesthecursoronthesameline.Youcould
  3264. doandINPUTafterthis.
  3265.  
  3266. » üREADMARKED        ÇThiswilltrytoreadthefileüMARKED.DATÇin
  3267.                theQBBSdirectory.Thisfilesshouldcontain
  3268. allmessagethathavetoberead.Afterthis
  3269. itwillshowallthemarkedmessages.Readthe
  3270. mailscansectionformoreinfo.
  3271.  
  3272. »üREN<old><new>ÇRenamesfile<old>to<new>.Thiscanalsobe
  3273. usedtomoveafile,byusingadifferent
  3274. path,aslongasitismovedwithinone
  3275. partition.Wildcardsarenotallowed.
  3276. Examples:
  3277.  
  3278. renforem.dat\qbbs\doors\progs\forem.dat
  3279.                               REN lastuser.log xyz.log
  3280.  
  3281.  
  3282. »üSEND<text>ÇSendstheline<text>totheuser,followedby
  3283. acarriagereturnandlinefeed.Examples:
  3284.  
  3285. Send Wait a sec, getting D&D for you...
  3286. SEND Back to QuickBBS!
  3287.  
  3288. »üSETFLAG<flag>ÇSwitchesoneoftheusersflagson.The<flag>
  3289. parameteristwocharacterslong.Thefirst
  3290. canbebetweenAandD,thesecondbetween1
  3291. and8,indicatingtheflagtoswitchon.
  3292. Examples:
  3293.  
  3294. SETFLAGa1
  3295. SetFlagd8
  3296.  
  3297. »üSHOW<file>ÇDisplays<file>inexactlythesamewaymenu
  3298. optiontype5does.Examples:
  3299.  
  3300. Show DDST1
  3301. Show GoodBye
  3302.  
  3303. êNotÇ valid:
  3304.  
  3305. Show \wp\manual.doc
  3306. Show ddst1.asc
  3307. Show doors\score.vtm
  3308.  
  3309. Ç»üSTATUS<ON/OFF>ÇSwitchesthestatusbaronoroff.Thestatus
  3310. barwillremainonthescreenwhilethe
  3311. programisbeingexecuted.Handyfordoors
  3312. thatdon'tshowyouwhoisonline.
  3313.  
  3314. » üSYSTEM<command>Ç Thiscommandcanonlybeusedwiththree
  3315.                commandlineinterpreters:Craft,Mupfeland
  3316. Gulam.QuickBBScanaccestheseshells
  3317. êdirectlyÇ,withoutneedingtoloadtheprogram
  3318. files,bycallingthemthroughtheêshell_pÇ
  3319. systemvariable.Thepresenceandtypeofthe
  3320. shellischecked.Ifanyoneknowsofother
  3321. shellswhichsupporttheêshell_pÇvariable
  3322. correctly,pleaseletusknow.Andexample:
  3323.  
  3324.                     SYSTEMls
  3325.  
  3326.                     Willdisplayadirectorylisting("ls"isthe
  3327.                     Unixcommandwhichdoesthis,supportedbyall
  3328.                     threeshells).Programsandscriptfilescan
  3329.                     alsobestartedthroughtheSYSTEMcommandas
  3330.                longastheyfreememorywhencompleted.Due
  3331. tothecasesensitivityofUnixshells,the
  3332. commandisNOTconvertedtouppercase.The
  3333. returncodeofthecommandcanalsobe
  3334. accessedwiththe*Cparameter.
  3335.  
  3336. » üTIMEÇ ü<number>ÇIncrease,decreaseorsettimelimitforthe
  3337.                êrestofthedayÇ.WorkslikeACCOUNT.ê
  3338. Ç
  3339. »üWRITE<type>ÇWillwriteacertainfile(specifiedby
  3340. <type>)inthecurrentdirectory.Examples:
  3341.  
  3342. Writelastuser.log
  3343. writeFOREM.DAT
  3344. WRITEDorInfo1.Def
  3345.  
  3346. Ifanerroroccurswhileaü.DORÇfileisbeingexecutedQuickBBS
  3347. willwriteamessageinthelogfileandreturntothemenuwhich
  3348. startedthefile.Errorlevelsreturnedbytheexecutedprogramare
  3349. ênotÇerrors.
  3350.  
  3351. ÇëEXITWITHERRORLEVELÇ
  3352.  
  3353. IfyouarerunningQuickBBSusingabatchfileyoucanuseoption
  3354. type15(üExitwithErrorLevel)Çtorunyourdoors.Quickwillwrite
  3355. the'doorfiles'andexitwiththeerrorlevelyouspecifiedinthe
  3356. DataLine.TheconnectionisênotÇterminated.
  3357.  
  3358. Thebatchfilecandetecttheerrorlevelandstartupanother
  3359. program.
  3360.  
  3361. WhentheprogramreturnsthebatchfilecanstartupQuickBBS
  3362. again.Bypassingthe-RswitchonthecommandlineQuickwon't
  3363. asktheuserforaname/password,butreadtheüEXITINFO.BBSÇfile
  3364. instead.Theuserisreturnedtothetopmenu.
  3365.  
  3366. Thismethodhasthreegoodpointsandthreebadpoints:
  3367.  
  3368. +YouhavemuchmoreRAMfree,becauseQuickdoesn'tremainin
  3369. memory.
  3370. +Theuserrecordcanbechanged.Quickwillre-readtherecord
  3371. whenitisstartedwiththe-Rswitch.
  3372. +Youcanuseanybatchfilecommandsandanyutilityprogramyou
  3373. like,
  3374. -Theuserisreturnedtothetopmenu,insteadoftothemenu
  3375. whichcontainedtheexit-with-errorleveloption.
  3376. -IttakesawhileforQuicktoloadandreaditsconfiguration.
  3377. -Thismethodcanonlybeusedinconjunctionwithabatchfile,
  3378. notwhenQuickStartisbeingused.
  3379.  
  3380. Notethatyoustillcan'trunprogramswhichchangetheêorderÇof
  3381. theuserbase,becauseQuicksavestheuserrecordnumbertoone
  3382. ofthedoorfilesandreadsitagainwhenitisrestarted.
  3383.  
  3384. Asalways,it'suptoyou...
  3385. 
  3386. ü=================================================================
  3387. ======================Section10:FidoNet=====================
  3388. =================================================================
  3389. Ç
  3390. ëWHATISFIDONET?Ç
  3391.  
  3392. Farbackinthemistsofancienttime,inthegreatandglorious
  3393. daysofCP/MandCommodore64's,lifewaswild,richandlargely
  3394. taxfree.Inthosedaysspiritswerebrave,thestakeswerehigh,
  3395. menwererealmen,womenwererealwomen,andsmallfurry
  3396. creaturesfromAlphaCentauriwererealsmallfurrycreaturesfrom
  3397. AlphaCentauri.
  3398.  
  3399. ItwasinthosedaysthatabraveyoungpioneercalledTom
  3400. Jenningsnamedarandomgroupofbytes,whichbyanentirely
  3401. meaninglesscoincidenceactuallydidsomething,afterhispetdog
  3402. Fido.
  3403.  
  3404. Therandomgroupofbytes,wheninsertedintoacertainpieceof
  3405. machinerycalledaPC,allowedcarbon-basedbipedallife-formswho
  3406. hadjustdiscoveredthebasicsofdatacommunications(henceforth
  3407. knownasUsers)tospendhoursandhoursreadingbulletins,
  3408. postingandreadingmessagesand-bestofall-sendingand
  3409. receivingotherrandomgroupsofbytestheycalledfiles.The
  3410. userschosetocallallthisaBulletinBoardSystem.
  3411.  
  3412. Nowitissuchabizarrelyimprobablecoincidencethatanythingso
  3413. mindbogglinglyusefulcouldhaveevolvedpurelybychancethat
  3414. somethinkershavechosentoseeitasafinalandclinchingproof
  3415. ofthenon-existenceofGod.Theargumentgoessomethinglike
  3416. this:
  3417.  
  3418. "IrefusetoprovethatIexist,"saysGod,"forproofdenies
  3419. faith,andwithoutfaithIamnothing."
  3420.  
  3421. "But,"saysMan,"theBBSisadeadgiveawayisn'tit?It
  3422. couldnothaveevolvedbychance.Itprovesyouexist,andso
  3423. therefore,byyourownarguments,youdon't.QED."
  3424.  
  3425. "Ohdear,"saysGod,"Ihadn'tthoughtofthat,"andpromptly
  3426. vanishesintoapuffoflogic.
  3427.  
  3428. "Oh,thatwaseasy,"saysMan,andforanencoregoesonto
  3429. provethatblackiswhiteandgetshimselfkilledonthenext
  3430. zebracrossing.
  3431.  
  3432. <looselybasedontheBabelFishentryinTheHitchHikersGuide>
  3433.  
  3434. InthemeantimeFidowasfeelingratherlonely.SoTJthoughtit
  3435. wouldbeaprettyneatideaifheaddedsomemorerandombytesto
  3436. hisFidoprogramwhichautomaticallytalkedtootherFido's.And
  3437. that'showFidoNetwascreated.
  3438.  
  3439. ÇëPRACTICAL,PLEASE...Ç
  3440.  
  3441. Oh,youdon'tlikefunmanuals?GuessI'dbetterexplainit
  3442. differentlythen...
  3443.  
  3444. FidoNetlinksmorethan20000(!)BulletinBoardsworld-wide.It
  3445. definesastandardwayoftransferringmessages,filesandother
  3446. randomgroupsofbytes(oops,sorry)betweentheseboards.
  3447.  
  3448. MessagesonaBBSwhichisconnectedFidoNetcanbesplitupinto
  3449. threegroups:
  3450.  
  3451. »üLocalÇüMailÇ:thesemessagesdon'tgoanywhere.
  3452.  
  3453. »üNetworkMailÇorüNetMailÇ:thesemessagesaresenttoêoneÇother
  3454. BBSwhichistheuserspecifies.
  3455.  
  3456. »üEchoMailÇ:thesemessagesaresenttoallotherboardsinFidoNet
  3457. whowishtoreceivethem.
  3458.  
  3459. NetMailisnormallyusedforperson-to-personmail.If-for
  3460. instance-youhaveafriendontheothersideoftheworldwho
  3461. callsaFidoNet-BBSthere,youcansendhimmessages.Themessage
  3462. issenttothatboardonly(althoughitmayberouted,butwe'll
  3463. keepthatforlater).
  3464.  
  3465. EchoMailisdividedupintoawholelotofdifferenttopics
  3466. (areas).ThereareEchoMailareasforanimallovers,cooks,Basic
  3467. programmersanddentists,tonamebutafew.SomeEchoMailareas
  3468. arenational(e.g.German),somearecontinental(e.g.European).
  3469. Therearequiteafewworld-wideareastoo.
  3470.  
  3471. BypostingamessageinanEchoMailareaitcanbereadoneach
  3472. andeveryBBSwhichcarriesthatarea.Anyproblemyouwishto
  3473. poseisusuallyansweredwithindays,ifnothours.You,the
  3474. SysOp,canchoosefromawideselectionofdifferenttopics.
  3475.  
  3476. ëFIDONETORGANISATIONÇ
  3477.  
  3478. InthefollowingsectionIwillexplainhowFidoNetisorganised.
  3479. Atleast,whattheêtheoryÇbehindtheorganisationis.Inpractice
  3480. theorganisationdiffersonquiteafewpoints.
  3481.  
  3482. Ofcourseitwouldbestupid,impossibleinfact,tocalleach
  3483. connectedBBSwhenoneofyourusershasenteredamessageinan
  3484. EchoMailarea.Itwouldalsobesillyiftenboardssenttheirown
  3485. mailtotheothersideoftheworld.Itwouldbemuchcheaperif
  3486. justoneBBSgatheredthemailandsentitallatonce.
  3487.  
  3488. TheorganisationofFidoNetcanbeviewedintwodifferentways:
  3489. theêtopographicÇorganisationandtheêstructuralÇorêhierarchicalÇ
  3490. organisation.
  3491.  
  3492. ÇThetopographicorganisationcanbeseeninfigure5.1.Thewhole
  3493. worldisdividedintoanumberofdifferentüZonesÇ.Zone1is
  3494. America,zone2isEuropeandzone3isAustralia/Asia.There
  3495. aren'tmanyconnectionsinAfrica,soitisincludedinzone2.
  3496.  
  3497. EachzoneissubdividedintoüRegionsÇ.Theregionsdon'thaveany
  3498. effectonthestructuralorganisation,andareusually
  3499. disregarded.
  3500.  
  3501. EachregioncontainsüNetworksÇ.Anetworkisgenerallyagroupof
  3502. boardslocatedinthesamegeographicarea,tocutdownphone
  3503. costs.TheactualBulletinBoardsarecalledüNodesÇ.
  3504.  
  3505. Whenyoulookatthestructuralorganisation(figure5.2)youwill
  3506. seethateachzonehasasortoftreeshape.Rightupatthetopof
  3507. thetree(orattheroot,ifyoulike)wehaveaüZoneGateÇ.The
  3508. ZoneGatetakescareofallinter-zonemail.Itcallsother
  3509. ZoneGatesinotherzoneswhenmailmustbetransferredfromone
  3510. zonetoanother.SoyoucouldsaythattheZoneGateisheadofthe
  3511. zone.
  3512.  
  3513. AttheheadofeachnetworkwehaveaüHostÇ.Thehosttakescareof
  3514. inter-networkmail.Ifanodesendsamessagetoanodeina
  3515. differentnetwork,itgoesviathehost.
  3516.  
  3517. InsomelargenetworksüHubsÇareused.Somenetworkshavehundreds
  3518. ofnodes.Onesinglehostcouldn'thandlethatmanycalls,sohubs
  3519. areintroduced.Theyactasahostforagroupofnodes.
  3520.  
  3521. Rightdownatthebottomofthetreeyou'llseethenodes
  3522. themselves.Bytheway,azonegate,hostorhubisanodetoo!
  3523. Eachnodehasanumber,thehostisusuallyjustnodenumber0.
  3524.  
  3525. AsIstatedearlier,thisishowitworksêintheoryÇ.Tospeed
  3526. thingsupabit,somehostscallinter-zonethemselves.Andanode
  3527. oftensendsmailforanothernetworktothehostofthatother
  3528. network.
  3529. ForEchoMailanüEchoMailBackboneÇisused.Ittransfersthe
  3530. EchoMailbetweenthehosts(generallyallhostsinoneregion),
  3531. andtoandfromotherregions.
  3532.  
  3533. ëNETWORKADDRESSESÇ
  3534.  
  3535. EveryBBSinthenetworkhasitsownüaddressÇwhichhasthe
  3536. followingformat:
  3537.  
  3538. zone:net/node
  3539.  
  3540. where'zone'isthezonenumber,'net'isthenetworknumberand
  3541. 'node'isthenodenumber.OurSupportBBS(zone2,network282,
  3542. node301)hasaddress
  3543.  
  3544. 2:282/301
  3545.  
  3546. ÇHostsarenormallynode0inanetwork.So,thehostofnetwork
  3547. 282wouldhaveaddress
  3548.  
  3549. 2:282/0
  3550.  
  3551. ThisaddressisuniqueforeachnodeinFidoNet.Notwonodeshave
  3552. thesameaddress.Ifyoudon'tyethaveanaddressyoushouldask
  3553. yourRegionalCoordinatororalocalHostforinformationabout
  3554. gettingone.
  3555.  
  3556. ëPOINTSÇ
  3557.  
  3558. AfairlynewpartofFidoNetistheüpointÇ.Apointisonelevel
  3559. lowerthananode.It'sreallyjustasortofsuper-userwho
  3560. doesn'tlogintoyourBBStoreadhismail,butusesamailerto
  3561. collectitandreaditathome,offline.Beforeyoustart
  3562. promisingpeopleallsortsofthingsyoushouldhaveyourboard
  3563. runninginFidoNetwithoutmajorproblemsforafewmonths.
  3564. QuickBBSdoesn'tneedtoknowanythingaboutpoints.Theyarejust
  3565. extranodes,asfarasQuickisconcerned.
  3566.  
  3567. Pointshaveadifferentformataddress,withanextranumberat
  3568. theend.Thefirstthreenumbersaregenerallythesameastheir
  3569. boss(thenodewhichsendsthemmail).Thelastnumberistheir
  3570. üpointnumberÇ.SoapointofourSupportBBSmighthaveaddress
  3571. ü
  3572. Ç2:282/301.4
  3573.  
  3574. ëWHAT'SAMAILER?Ç
  3575.  
  3576. AümailerÇisaprogramwhichhandlesallthemailtransfersfrom
  3577. onenodetoanother.Itsits'infront'ofQuickBBSandwaitsfor
  3578. thephonetoring.Ifthere'sauserattheotherenditstartsup
  3579. QuickBBS.Iftheotherendisamaileritmaysendorreceivesome
  3580. mail.
  3581.  
  3582. AtthemomenttherearetwomailersavailablefortheST:The-Box
  3583. andBinkley/ST.BotharePD/Shareware,downloadablefromthe
  3584. SupportBBS.
  3585.  
  3586. It'snotuptometotellyouwhichmaileryoushoulduse.Both
  3587. mailershavetheirpositiveandnegativesides.The-Boxisavery
  3588. reliableandflexiblemailer,buttheuserinterfaceis
  3589. practicallynon-existent.Binkleyontheotherhandlooksvery
  3590. pretty,butisn'tasstableoraspowerfulasThe-Box.It'supto
  3591. youtodecidewhatyouthinkismoreimportant.Example
  3592. configurationfilesgivenhereareforThe-Box.Binkleyuses
  3593. similarmethodsthough.
  3594.  
  3595. ëIMPORTANDEXPORTÇ
  3596.  
  3597. NeitherThe-BoxnorBinkleyunderstandthewayinwhichQuickBBS
  3598. storesthemessages.Outgoingmail(fromustosomeoneelse)must
  3599. beüexportedÇ.AnyincomingmailwillhavetobeüimportedÇbefore
  3600. QuickBBScanuseit.
  3601.  
  3602. ÇToexportandimportmailwehavethreeprograms,partofthe
  3603. Bermudapackage.Theyare
  3604.  
  3605. »üIMPORT.TTPÇforimportingêNetMailandEchoMailÇfromFidoNet
  3606. intotheQuickBBSmessagebase.
  3607. »üPACK.TTPÇ  forexportingêNetMailÇfromtheQuickBBSmessage
  3608. basetoFidoNet.
  3609. »üSCAN.TTPÇ   forcopyingoutgoingêEchoMailÇintotheêNetmailÇ
  3610. areaordirectlytoFidoNet.
  3611. »üCRUNCH.TTPÇ fordeletingdeletedmessagesinthemessagebase,
  3612. itcanalsodeletemailolderthenxxdays.
  3613. BasiclythesameasoutüFastpackÇ.
  3614.  
  3615.  
  3616. ThemailersendsandreceivesüpacketsÇ.Thesearefilescontaining
  3617. oneormoremessages.Importwilltranslatepacketstoü.HDRÇand
  3618. ü.MSGÇfilesforQuickBBStouse,packwilldothepreciseopposite.
  3619. ScanonlycopiesEchoMailtotheNetMailordirectlyinpacketsif
  3620. yuouse-ponthecommandlinearea.Figure5.3showsthisin
  3621. schematicform.EvenifyouarerunningBinkleyyouwillneed
  3622. theseprogramsfromtheThe-Boxpackage.Anotherprogramyouwill
  3623. needisüXLTLSTÇfortranslatingtheNodeList.ForBinkleySTyou
  3624. shoulduseüPARSELSTÇorüBTNCÇtotranslatethenodelist.
  3625.  
  3626. ëINSTALLINGTHEMAILERÇ
  3627.  
  3628. TorunQuickBBSwithamaileryouwillneedaüshellÇ.The
  3629. environmentvariableMAILERshouldpointtothedirectory
  3630. containingyourmailerconfigurationfiles(forImport,packand
  3631. Scan).Mostshellscansetthevariablewitheither
  3632.  
  3633. SETMAILER=\QBBS\MAILER\
  3634. or
  3635. setenvMAILER=\QBBS\MAILER\
  3636.  
  3637. butfillinyourownpathofcourse.Moreonshells,batchfiles
  3638. andenvironmentvariableslater.
  3639.  
  3640. Inyourmailerconfigurationfileyouwillneedtodefinetwo
  3641. specialdirectorieswhichwillcontainyourüInBoundÇandüOutBoundÇ
  3642. packets.YouwillalsoneedadirectoryforyourNodeListfiles
  3643. andoneforyourmailerconfigurationfiles.
  3644.  
  3645. ImportlooksintheInbounddirectorytoseeifthereareany
  3646. packetswhichneedunpacking.Packplacesoutgoingmailinthe
  3647. OutBounddirectory.
  3648.  
  3649. ÇImportandPackuseafilecalledüAREAS.BBSÇtofindoutwhatareas
  3650. arelinkedtoothernodes.Thefirstlinecontainstheüorigin
  3651. lineÇ.BecauseQuickBBShasalreadyfilledthisoneinitisn't
  3652. used.Theformatoftherestofthefileis:
  3653.  
  3654. <filespec><name>[node][node][node...]
  3655.  
  3656. where...
  3657.  
  3658. »üfilespecÇisthepathtothemessagearea,followedbythe4-
  3659. digitareanumber.DoênotÇaddanextension.
  3660.  
  3661. »ünameÇcanbe:
  3662.  
  3663. »»LOCAL:xxxxxtoindicatealocalareawhichshouldnotbe
  3664. exported,
  3665. »»MAILtoindicatethatthisareaistheNetMailarea,
  3666. »»anythingelseshouldbethenameoftheEchoMailarea.Your
  3667. hostcantellyouwhatthenameofeachareais.
  3668.  
  3669. »ünodeÇisanaddressintheformatzone:net/node.Theareaissent
  3670. toandreceivedfromthisnode.
  3671.  
  3672. TheaddressfollowingtheNetMailareashouldbetheaddressof
  3673. yourhost.YoucanonlyhaveêoneNetMailareaÇ!
  3674.  
  3675. Example:YouhavefiveareasinyourBBS:twolocalones(1and
  3676. 2),aNetMailone(3)andtwoEchoMailareas(4and5)called
  3677. BASICandCHAT.NetMailissenttoyourhost2:282/0,andsois
  3678. theBASICecho.TheCHATechoisanareayoushareonlywitha
  3679. friendlynode,2:282/350.YourüAREAS.BBSÇfilewouldlooklike
  3680. this:
  3681.  
  3682. <DummyOriginLine>
  3683. \QBBS\MSGS\0001     LOCAL:General_Area
  3684. \QBBS\MSGS\0002LOCAL:From/To_SysOp
  3685. \QBBS\MSGS\0003MAIL282/0
  3686. \QBBS\MSGS\0004BASIC282/0
  3687. \QBBS\MSGS\0005CHAT282/350
  3688.  
  3689. ThenameofanareawhichyoudefineinMConfighasnothingtodo
  3690. withthenameoftheEchoMailareainüAREAS.BBSÇ!
  3691.  
  3692. ëCOMPILINGTHENODELISTÇ
  3693.  
  3694. BothQuickandthemailerneedtoknowwhatthestructureofthe
  3695. networkis.ThisstructureisdescribedintheüNodeListÇ.Askyour
  3696. hostforthemostrecentone.Anewnodelistispublishedeach
  3697. week.
  3698.  
  3699. ÇBecausethenodelistisafewhundredKbinsizeitwouldcostfar
  3700. toomuchtogetawholenodelisteveryweek.Tosolvethatthe
  3701. FidoNetpeoplehavethoughtupaslightlycheaperway:the
  3702. NodeDifffile.Thiscontainsallthedifferencesbetweenlast
  3703. weeksnodelistandthenewone.It'smuchsmallerthanthe
  3704. completenodelist.Mosthostscanautomaticallysendyouthenew
  3705. NodeDiffeachweek.
  3706.  
  3707. ThenodelistandnodedifffilesarecalledüNODELIST.nnnÇand
  3708. üNODEDIFF.nnnÇ,where'nnn'isthedayonwhichthefilewas
  3709. published.Thefilesareusuallyarchived.Thearchivesarecalled
  3710. üNODELIST.AnnÇandüNODEDIFF.AnnÇ.ü
  3711. Ç
  3712. BeforeQuickandThe-BoxorBinkleycanusethenodelistand
  3713. nodedifffiles(whichareinASCIIform,veryslow)theymustbe
  3714. ücompiledÇ.YoucanuseüXLTLSTÇtodothisforyou.Firstitextracts
  3715. thefilesfromthearchivesusingARC.Itthentakestheold
  3716. nodelistandthenewnodediffandgeneratesanewnodelist.
  3717. FinallyittranslatesthenodelistfilefromASCIItobinary.The
  3718. outputisplacedintwofiles:üMAILER.NETÇandüMAILER.NODÇ.For
  3719. BinkleyyoumustuseüPARSELSTÇwhichwilgenerateaüNODELIST.DATÇ
  3720. andüNODELIST.IDXÇ.YoucouldalsouseüBTNCÇ,inthecurrentversion
  3721. (before2.0)ituses3files:üDOMAINS.BNLÇ,üINDEX.BNLÇ,
  3722. üNODEINFO.BNLÇ.UseQConfigtotellQuickBBSwherethesefilesare.
  3723. Withalittleexperimentationyoushouldbeabletomakethe
  3724. nodelistcompilationautomatic.
  3725.  
  3726. ëWRITINGNETMAILÇ
  3727.  
  3728. WhenyouwriteaNetMailmessageinQuickBBSyouwillhaveto
  3729. entertheaddressofthenodewherethemessageshouldbesent.
  3730. ThisisdoneintheüNodeListMenuÇ.Ifyouknowtheaddressyoucan
  3731. justtypeitin.Ifyoudon't,usethelistorsearchoptionsto
  3732. findout.
  3733.  
  3734. TosendNetMailyoumusthaveücreditÇ.Theamountofcreditauser
  3735. hascanbechangedinUserEdit.Whenamessageissentthecostof
  3736. themessageissubtractedfromtheuserscredit.IntheXLTLSTor
  3737. PARSELSTcontrolfileyoucanspecifywhatamessagewillcost,
  3738. basedonthephonenumber(areacode)ofthedestinationnode.
  3739.  
  3740. ëREADINGANDWRITINGECHOMAILÇ
  3741.  
  3742. EchoMailisfairlytransparenttotheuser.WritinganEchoMail
  3743. messageisthesameaswritingamessageinalocalarea.When
  3744. readingEchoMailyouwillnoticeafewextralinesatthebottom
  3745. ofthemessage.
  3746.  
  3747. Thelinebeginningwith'---'istheüTearLineÇ.Itidentifiesthe
  3748. programwhichwasusedtowritethemessage.Thelinebeginning
  3749. with'*Origin'istheüOriginLineÇ.ThisidentifiestheBBSfrom
  3750. whichthemessagewassent.Itisfollowedbytheaddressofthe
  3751. node.
  3752.  
  3753. ÇTheoriginlinewhichisaddedbyQuickBBScanbedefinedin
  3754. MConfig.Eachareacanhaveadifferentoriginline.Youshould
  3755. alwaysputatleasttheênameÇofyourBBSintheoriginline.If
  3756. possible,putthephonenumberintoo.Don'tincludeyouraddress,
  3757. itwillbeaddedbyQuick.
  3758.  
  3759. ëGENERATINGECHOMAILÇ
  3760.  
  3761. TheScanprogram'exports'EchoMail.Itexportsitforeachnode
  3762. linkedtothearea.Let'swriteanEchoMailmessageusingQuickBBS
  3763. toseeifeverythingworksokay.
  3764.  
  3765. MakesureyouhavecorrectüAREAS.BBSÇandüTB.CFGÇ(The-Box
  3766. Configuration)files,thenstartScan.
  3767.  
  3768. EachareainüAREAS.BBSÇwillbescannedforoutgoingEchoMail.You
  3769. shouldput-Ponthecommandline,thenitcreatesdirectly
  3770. mailpackets.
  3771.  
  3772. AfterthisyoumustrunPack,itwillarchivethePacketssothey
  3773. canbesendtothenodes.
  3774.  
  3775. OneoftheoptionsintheReadmenuistheüKludgeÇcommand.This
  3776. optionswitchesoffthefilteringofüKludgeLinesÇ(sometimes
  3777. called^Alines).SomeextralinesareincludedinanEchoMail
  3778. message.ThesearetheKludgeLines.Normallythemessage
  3779. containstwosortsofkludges:üPATHÇandüSEEN-BYÇ.Theyhelpthe
  3780. EchoMailutilitieskeeptrackofwhichnodeshavereceivedthe
  3781. message(SEEN-BY)andhowthemessagegothere(PATH).
  3782.  
  3783. üëEVENTSANDROUTING
  3784. Ç
  3785. BeforeyoucanexportanymailyouhavetotellPackwhenthemail
  3786. mustbesent.Thisisdoneintwofiles,calledtheüEventÇand
  3787. üRouteÇfiles.ThesefilesareüTB.EVTÇandüTB.RTEÇandaredescribed
  3788. indetailintheExportandThe-Boxdocumentation.Refertothe
  3789. JargonGuideintheappendixsectiontofindoutwhatallthe
  3790. technicaltalkmeans.
  3791.  
  3792. Aneventisa'pieceofday'.Witheventsyoucansplitthedayup
  3793. intovariousparts,andtellThe-Boxhowitshouldactduringsuch
  3794. aperiod.Ifyoudon'tunderstandhowtheüTB.EVTÇfileworks,just
  3795. putthefollowinglinesinit:
  3796.  
  3797. aALL00:0001:59bct=1,10a=120m=10,10
  3798. bALL02:0002:59t=1,10a=120m=10,10
  3799. cALL03:0023:59bct=1,10a=120m=10,10
  3800.  
  3801. ÇWithroutingyoucansendyourmailviaanothernode(generally
  3802. yourhost),sothatyoudon'tgosendingmailallovertheworld.
  3803. Intheroutefileyoualsodefinewhatnodesyouwanttocall,
  3804. whentocallthem,whetherornotyouwanttopickupanymail
  3805. theyhavewaitingforyouetc.Ifyoudon'tunderstandhowthe
  3806. üTB.RTEÇfileworks,usetheaboveeventexampleand...
  3807.  
  3808. Route-Tozone:net/nodeALL
  3809. ScheduleB
  3810. Pollzone:net/node
  3811.  
  3812. andreplacethe'zone:net/node'withtheaddressofyourhost.
  3813. Thiswillcausemailtobesenttoyourhostbetween2and3
  3814. o'clockatnight(checkwithyourhosttoseewhattimesuitshim
  3815. best).NouserswillbeallowedintotheBBSduringthisperiod.
  3816.  
  3817. ëEXPORTINGMAILÇ
  3818.  
  3819. ThePackprogramtranslatesoutgoingmessagesintheNetMailarea
  3820. (includingEchoMailcopiedbyScan)intopacketsintheOutBound
  3821. directory.Thesepacketscanbesentbythemailer.
  3822.  
  3823. WhenPackhasdoneitsjobcorrectlyyoushouldfindapacketin
  3824. theoutbounddirectory(calledx.CM,forCrashMail).Nowstartup
  3825. The-BoxwithcommandlineUNATTENDEDandwatchyourmailbeing
  3826. sent!
  3827.  
  3828. ëIMPORTINGMAILÇ
  3829.  
  3830. Ofcourseit'snotallone-waytraffic:othernodescancallyour
  3831. mailer.Theymightsendyoumail,whichmustbetranslatedfrom
  3832. PacketformattotheQuickBBSmessagebase.Thisisdoneby
  3833. Import.TheInBounddirectoryisscannedforpackets.IfImport
  3834. findsoneitwillunpackitandplaceitinthecorrectarea,
  3835. dependingontheAREAkludge.Easyhuh?
  3836.  
  3837. ëARCHIVEDMAILÇ
  3838.  
  3839. MostmodernmailersandmailutilitiescanhandleüArcMailÇ.An
  3840. ArcMailfilejustcontainsallpacketstoonenodeARCedtogether.
  3841. ArcMailisusedfortworeasons:itsavestime(andmoney),and
  3842. duetotheCRCcheckinARCitimprovesreliability.
  3843. TheARC.TTPprogramshouldbeinthecurrentdirectorytoimport
  3844. andexportArcMail.YouanspecifywhichnodesaresentArcMailin
  3845. theroutefile,oronthecommandline(seetheExportdocs).
  3846.  
  3847. üLZHMailÇisthesameasArcMail,butLHarcisusedinsteadofARC.
  3848. LHarcismuchbetteratcompressingthanARCis.
  3849.  
  3850. üZIPMailÇisagainthesamebutforyouneedSTZiptoextract.
  3851. ZIPMailisthemostcommonlyusedinfidonetnow.
  3852.  
  3853. ÇëBATCHFILESANDSUCHÇ
  3854.  
  3855. AsaFidoNetnodeyouuseamailerinsteadofQuickStart.The
  3856. mailerdoesn'tknowasmuchaboutQuickBBSasQuickStartdoes.So
  3857. weneedtouseashellandabatchfiletostartupthemailer,
  3858. themailutilitiesandQuickBBS.
  3859.  
  3860. It'sallbasedonüErrorLevelsÇ.AnErrorLevelisavaluereturned
  3861. byaprogram.Itcanbeusedbytheshelltodeterminewhich
  3862. actiontotake.
  3863.  
  3864. The-Box,forinstance,exitswithacertainerrorlevelwhenmail
  3865. isreceived(whichyoudefinedinTB.EVT).Inthebatchfileyou
  3866. cantelltheshellthatimportshouldbestartedwhenthat
  3867. errorlevelisreturned.
  3868.  
  3869. WhenThe-Boxdetectsauserontheotherenditwillexitwithan
  3870. errorlevelofbaudrate/100(e.g.1200baud=errorlevel12).The
  3871. batchfiledetectsthis,andstartsupQuickBBS.QuickBBSmustbe
  3872. toldwhatthecurrentbaudrateis.Thisisdonewiththe-B
  3873. parameteronthecommandline.
  3874.  
  3875. WhenyoupressoneofthefunctionkeysinThe-Boxitwillexit
  3876. withanerrorlevelof10*key(e.g.70forF7).Usethistolog
  3877. intotheBBSlocally.TostartQuickinlocalmodeyoushouldput
  3878. the-Lparameteronthecommandline.
  3879.  
  3880. AêveryÇsimplebatchfileforPCommandmightlooklikethis
  3881. (commentsinbracketsshouldnotbetypedin)...
  3882.  
  3883. CD\qbbs(changedirectory)
  3884. :start("Start"Label)
  3885. tbunattended(runThe-Box)
  3886.  
  3887. IFERRORLEVEL100GOTOqlocal(errorlevel100?LocalBBS)
  3888. IFERRORLEVEL192GOTOqbbs    (errorlevel192?19200bps)
  3889. IFERRORLEVEL144GOTOqbbs    (errorlevel144?14400bps)
  3890. IFERRORLEVEL96GOTOqbbs    (errorlevel96?9600bps)
  3891. IFERRORLEVEL48GOTOqbbs    (errorlevel48?4800bps)
  3892. IFERRORLEVEL24GOTOqbbs    (errorlevel24?2400bps)
  3893. IFERRORLEVEL12GOTOqbbs    (errorlevel12?1200bps)
  3894. IFERRORLEVEL3GOTOqbbs    (errorlevel3?300bps)
  3895.        GOTOend                             (lowerthan3?Exit!)
  3896.  
  3897. :qlocal                     ("BBSLocal"label)
  3898. quickbbs-L                     (runQuickinlocalmode)
  3899. GOTOstart                                 (jumpbacktostart)
  3900.  
  3901. :qbbs                           ("BBSonline"label)
  3902. quickbbs-B%:e00                     (runQuickatxx00bps)
  3903. GOTOstart                                         (restart)
  3904.  
  3905. :end                                      (jumptoheretoexit)
  3906. echoBBSOffline.                             (showmessage)
  3907.  
  3908. ÇAlthoughthisverysimpleitshouldwork.Itdoesn'tprovideany
  3909. handlingofimportorexportthough.Amorecompleteexamplecan
  3910. befoundintheappendixsection.Tologinlocallypressf10.
  3911.  
  3912. üEnvironmentVariablesÇcanbeusedtohelpQuickandThe-Boxfind
  3913. theirconfigurationfiles.AnEnvironmentVariableisavalue
  3914. whichtheshellcanpasstoanyprogramitstarts.Theyusually
  3915. havetheformNAME=VALUE.We'reinterestedintwovariables:
  3916. MAILERandQBBS.TheMAILERvariableshouldpointtothedirectory
  3917. containingtheconfigurationfilesforThe-Box(üTB.CFGÇ,üTB.RTEÇ
  3918. etc).TheQBBSvariableshouldpointtotheQuickBBShome
  3919. directory(withüUSERS.BBSÇetc).
  3920.  
  3921. WhenthesevariableshavebeensetyoucanstartThe-Box,Quick
  3922. andtheutilitiesfromanydirectoryyoulike,forinstanceby
  3923. typing...
  3924.  
  3925. \QBBS\QCONFIG
  3926.  
  3927. whenyou'rein\COMMS\FLASH\.QConfigwillstillfindthe
  3928. configurationfiles.MostshellsusetheüsetÇorüsetenvÇcommandto
  3929. defineanenvironmentvariable.Refertoyourshelldocumentation.
  3930.  
  3931. ü==================================================================
  3932. ====================Section11:Appendices=====================
  3933. ==================================================================
  3934. Ç
  3935. ëAPPENDIXA-JARGONGUIDEÇ
  3936.  
  3937. 9     [.◆.................◆..◆.◆....◆....◆....◆....◆....◆....◆....◆....]0110
  3938. Ofallareasofcomputerscience,communicationsisprobablyin
  3939. thetop-5ofthelistwhenitcomestotheamountofjargonwhich
  3940. isused.TohelpyouunderstandwhateveryoneistalkingaboutI
  3941. havecompiledalistofthemostfrequentlyusedjargon.
  3942.  
  3943. êAÇ
  3944.  
  3945. üAdams,DouglasÇex-script-writerofnumerousTVandradio
  3946. series(amongwhichDoctorWho),ex-actor,ex-
  3947. director,ex-barn-builder,ex-chicken-shed-
  3948. cleaner,ex-lots-of-other-silly-thingsand
  3949. authorofthebestbookeverwritten:The
  3950. HitchHikersGuidetotheGalaxy.Livesin
  3951. IslingtonwithaladybarristerandanApple
  3952. Macintosh.
  3953. üAddressÇuniquecodewhichidentifiesaFidoNetnode.
  3954. Itusuallyhastheformzone:net/nodeor(in
  3955. pointaddressing)zone:net/node.point.
  3956. üAnsiÇ1.êAÇmericanêNÇationalêSÇtandardsêIÇnstitute,an
  3957. organizationwhichdevelopsanddescribes
  3958. allsortsofstandards.
  3959. 2.AnsiX3.64isaterminalemulationstandard
  3960. oftenusedonlargecomputersystems.VT-
  3961. 100andAnsi-BBSaresubsetsofthis
  3962. standard.
  3963. 3.Ansi-BBSisasubsetofAnsiX3.64,with
  3964. someadditionalescapes,andisusedbyIBM
  3965. andcompatiblecomputers.Itisimplemented
  3966. inadevicedrivercalledANSI.SYS,and
  3967. oftenusedincommunicationspackages.
  3968. üARCÇ1.archiverdevelopedbySystemEnhancement
  3969. Associates(SEA).
  3970. 2.anARC:archivecreatedbyanarchiver.
  3971. 3.toARC:toaddfilestoanarchiveor
  3972. createanewarchive.
  3973. üArchiveÇ1.oneormorefilescombinedintoonefileby
  3974. anarchiver.Thefilesareusually
  3975. compressed.
  3976. 2.toarchive:toaddfilestoanarchiveor
  3977. tocreateanewarchive.
  3978. üArchiverÇprogramwhichcancreateandextractarchives.
  3979. üArcMailÇoneormorepacketstoasinglenodeplacedin
  3980. anarchive.
  3981. üAreaÇpartofthemessagebaseofaBBSwhich
  3982. containsmessageswhichhavethesameor
  3983. similartopic.OftencalledBoard.
  3984. üArrrggghhh!ÇsoundmadebyaSysopwhenauseruploadsthe
  3985. samefilefortheone-hundred-and-twenty-
  3986. secondtime.
  3987. üASCIIfileÇatextfileconsistingofanycodesbetween32
  3988. and127.Eachline(includingthelastline!)
  3989. shouldbeterminatedwithaCRLFsequence
  3990. (CarriageReturnfollowedbyaLineFeed,
  3991. codes13and10).
  3992. üAsynchronousÇinanAsynchronousconnectionthetransmitting
  3993. sidesendsastartbit,then8databitsand
  3994. oneortwostopbits.Nosynchronisationlines
  3995. areneeded(weonlyhaveone:thephoneline).
  3996. AllBBSsystemsuseAsynchronousconnections.
  3997. üAutoDLÇshortforAutoDownLoad.Thisisasequenceof
  3998. characterswhichtriggersafiletransferwith
  3999. Zmodem.
  4000. üAutoExecuteÇmenuoptionwhichisexecutedwhilethemenu
  4001. isbeingloaded.Optionswhichhavea^Aas
  4002. keyareAutoExecuted.OftencalledAutoExec.
  4003.  
  4004. êBÇ
  4005.  
  4006. üBatchFileÇfilecontaininginstructionsforashell,
  4007. whicharesequentiallyexecuted.
  4008. üBatchProtocolÇfiletransferprotocolwhichcansend/receive
  4009. morethanonefileinonego.Thefilenames,
  4010. sizesanddatesareusuallysent.
  4011. üBaudRateÇspeedatwhichamodemcanwork.Thisisnot
  4012. reallythesameasBPS,butnobodyseemsto
  4013. care.
  4014. üBBSÇshortforêBÇulletinêBÇoardêSÇystem(orêSÇervice).
  4015. Ifyoudidn'tknowthisoneyouwon'tbe
  4016. needingQuickBBS!
  4017. üBiModemÇfairlynewtransferprotocolwhichallowsdata
  4018. transferintwodirectionssimultaneously,
  4019. e.g.usercanuploadanddownloadatthesame
  4020. time.Writtenin8088assembler,sonochance
  4021. ofeverhavingthatinQuickBBSSTI'mafraid.
  4022. üBinkleyÇmailerprogramdevelopedonMS-DOSsystemsand
  4023. portedtotheST.
  4024. üBoardÇseeArea.ü
  4025. BossÇanodeinFidoNetwhichhaspoints.ü
  4026. BPSÇêBÇitsêPÇerêSÇecond,thenumberofbitswhichare
  4027. sentthroughtheRS-232interfaceeachsecond.
  4028. üBulletinÇatextfiledisplayedtotheuserwhich
  4029. containsnews,ideas,tips&tricksorother
  4030. moreorlessinterestinginformation.Insome
  4031. BBSsystemsthefirstmenuyouseeisthe
  4032. Bulletinmenu.
  4033. üBullShitÇcontentsofmostmessagesfoundinthe
  4034. INTERNATEchoMailarea.
  4035.  
  4036. ëêCÇ
  4037.  
  4038. üCarrierÇtotransmitandreceivedataamodemsends
  4039. soundsoverthephoneline.TheCarrierisa
  4040. soundofaconstantfrequency,whichtellsthe
  4041. modemontheotherendthattheconnection
  4042. exists.
  4043. üCCITTÇshortforêCÇomitéêCÇonsultatifêIÇnternational
  4044. êTÇélégraphiqueetêTÇéléphoniquequequeque,an
  4045. institutewhichdefinestheV-standards.
  4046. üCDÇêCÇarrierêDÇetect,pinnumber8onanRS-232
  4047. interface.Alogicalhighsignalfromthe
  4048. modemmeansacarrierispresent.Oftencalled
  4049. DCD(êDÇataêCÇarrierêDÇetect).
  4050. üChat,to-Çtotalkwithsomebodythroughkeyboardand
  4051. screen.NormallyyoupressReturntwicewhen
  4052. youhavesaidwhatyouwanttosaytoletthe
  4053. personontheothersideknowthatit'stheir
  4054. turn.
  4055. üCheckSumÇthelowerbyteofthetotalofallbytesina
  4056. block,usedtocheckthatthosebytesare
  4057. correct.ThiscanbeusedbytheXmodem
  4058. protocolandisnotasreliableasCRC
  4059. checking.
  4060. üCLIÇêCÇommandêLÇineêIÇnterface,seeShell.
  4061. üCrashMailÇOneormoremessageswhichhaveCrash
  4062. priority,i.e.shouldbesentrightaway,and
  4063. straighttothedestinationnode(theyarenot
  4064. routed).
  4065. üCRCÇêCÇyclicêRÇedundancyêCÇheck,verycomplicated
  4066. calculationperformedonablockofdata.If
  4067. theCRCofoneblockisthesameasthatof
  4068. anotherblock,itisprettylikelytheblocks
  4069. arethesametoo.Usedbymosttransfer
  4070. protocols,andismuchmorereliablethanthe
  4071. Checksummethod.
  4072.  
  4073. êDÇ
  4074.  
  4075. üDent,ArthurÇaratherstupidearthlingwhosehousewas
  4076. knockeddowntomakewayforabypass.
  4077. üDLÇSeeêDÇownêLÇoadü.
  4078. DoorÇaprogramexecutedbytheBBSwhileauseris
  4079. online.
  4080. üDoorGameÇagameprogramexecutedbytheBBSwhilea
  4081. userisonline.OftentheusersoftheBBScan
  4082. playgamesagainsteachother.
  4083. üDownloadÇ1.toDownload:totransferafilefromthe
  4084. BBStotheuser.
  4085. 2.aDownload:oneormorefileswhichhave
  4086. beendownloaded.
  4087. 3.theDownload:allfilesinaBBSwhichthe
  4088. userscandownload.
  4089. üDTRêDÇataêTÇerminalêRÇeady,pin20onanRS-232
  4090. interface.Byloweringthispinthecomputer
  4091. cantellthemodemtodisconnect.WhenDTRis
  4092. lowmostmodemdon'tanswerincomingcalls.
  4093. üDuplexÇfull-duplexmeanstwoconnectedcomputerscan
  4094. senddataatthesametime,butinhalf-duplex
  4095. onlyoneofthecomputerscansendatanyone
  4096. time.BBSsystemsalwaysworkinfull-duplex.
  4097. üDupKillerÇprogramwhichremovesduplicatemessagesfrom
  4098. yourmessagebase.
  4099. üDuplicateÇanEchoMailmessagewhichhasbeenreceived
  4100. morethanonce.Thisoftenoccurswhenthea
  4101. nodegetsanareafromtwodifferentsources.
  4102. Youshouldtakethegreatestcarenottocause
  4103. duplicatemessages,anduseaDupKillerto
  4104. removesuchmessagesiftheyexist.
  4105.  
  4106. êEÇ
  4107.  
  4108. üEchoÇanEchoMailarea.
  4109. üEchoMailÇmessagesinFidoNetthatcanbereadoneach
  4110. nodewhowishestoreceivetheareainwhich
  4111. themessagewaswritten(i.e.isconnectedto
  4112. theecho).
  4113. üEchoMailBackboneÇFidoNetnodewhohandlessomeinter-netand
  4114. inter-regionEchoMailtransfers.
  4115. üEarthÇmostlyharmless.
  4116. üElectronicMailÇmessagesstoredbyanelectronicmediumlikea
  4117. BBS.Deviceslikeafaxdon'tstorethe
  4118. messages,sotheyaren'tElectronicMail
  4119. handlers.
  4120. üEmailÇseeêEÇlectronicêMailÇ.
  4121. üErrorLevelÇisavaluereturnedbyaprogramtowhatever
  4122. executedit.Someshellscanexaminethis
  4123. valuetodeterminewhattodonext.
  4124. üEscapeÇ1.ASCIIcharacter27.
  4125. 2.Akeyonthekeyboard,usuallymarkedEsc.
  4126. 3.Asequenceofbytes,startingwithan
  4127. Escapecharacter,whichcontrolstheusers
  4128. terminal.
  4129. üEventÇaperiodoftimewhichhascertainflagsto
  4130. influencetheoperationofaprogramlikea
  4131. mailer.Reallyjustsomethingthathappens.
  4132.  
  4133. êFÇ
  4134.  
  4135. üFidoÇBulletinBoardSystemwhichwasthefirstto
  4136. domailtransfersfromoneBBStoanother.
  4137. üFidoNetÇaworld-widenetworkofBBSsystemswhich
  4138. allowsmailtobetransferredfromoneBBSto
  4139. another,offromoneBBStolotsofothers.
  4140. üFileRequestÇtouseyourmailertoaskanothermailerto
  4141. sendoneormorespecifiedfiles.Thefile
  4142. namesaregiventoyourmailer.Canbe
  4143. comparedtodownloadingafilewithouthaving
  4144. toentertheBBS.
  4145. üFileTransferÇsendingafilefromonecomputertoanother,
  4146. usingafiletransferprotocol.
  4147. üFlagÇaswitcheachuser,eachmenuoptionandeach
  4148. messageareahas.Theswitchcanbeon(X)or
  4149. off(-).Iftheflagisoninthemenuoption
  4150. ormessageareaitmustalsobeoninthe
  4151. usersrecord.Thereare4setsofflags(A-D),
  4152. witheach8flags(1-8).
  4153. üFlashÇthebestcommunicationsprogramavailablefor
  4154. theAtariST.DistributedbyAntic,current
  4155. versionis1.6.
  4156. üFmailÇamessagewhichhasafilebelongingtoit.
  4157. Canbeusedtosendamessageandafileto
  4158. oneormorespecifiedusersatonce.
  4159. üFull-duplexÇseeDuplex.
  4160.  
  4161. êGÇ
  4162.  
  4163. üGfAÇGermancompanywhichproducesalanguage
  4164. calledGfA-Basic.Itisn'treallybasic,buta
  4165. mixturebetweenBasic,PascalandalittleC.
  4166. Veryfast,verystructuredandveryeasy.GfA
  4167. nevermeetdead-lines.
  4168. üGraphicsModeÇoneoffivedifferentterminalemulations
  4169. whichtheuserselectsinQuickBBS.Tousea
  4170. GraphicsModethecommunicationsprogramthe
  4171. userisrunningmustalsosupporttheterminal
  4172. emulation.
  4173. üGreatÇwordoftenusedwhenspeakingaboutproducts
  4174. fromTheoRuniaandJonWebb.
  4175. üGROUNDÇpinnumbers1and7onanRS-232interface.
  4176. Pinnumber1isPG(êPÇrotectiveêGÇround)and
  4177. ensuresbothdeviceshavethesamevoltage
  4178. levels.Number7isSG(êSÇignalêGÇround).Ithas
  4179. alogicallylowsignal.Allothersignal
  4180. levelsdependonthispin.
  4181.  
  4182. êHÇ
  4183.  
  4184. üHalf-duplexÇSeeDuplex.
  4185. üHayesÇCompanywhichproducemodems.Quitealong
  4186. timeagotheydevelopedamodemwhichhada
  4187. smallinstructionset(calledtheATset)
  4188. builtin.Mostmodernmodemsalsohavethis
  4189. instructionsetandareHayesCompatible.
  4190. üHayes,MaddieÇphotomodel,privatedetectiveandverygood-
  4191. looking.CanbeadmiredintheTV-series
  4192. Moonlighting.
  4193. üHeadCrashÇwhatalwaysseemstohappentoyourharddisk
  4194. whenyouhaven'tmadeabackupforsixmonths.
  4195. üHFLÇdutchcurrency,pleasesendlots.
  4196. üHomeDirectoryÇthedirectorycontainingtheQuickBBSsystem
  4197. files(e.g.USERS.BBS).Youmusteitherstart
  4198. QuickBBSfromthisdirectoryorpointtoit
  4199. withtheenvironmentvariableQBBS.
  4200. üHostÇanodeinFidoNetwhichis'head'ofa
  4201. network.Itcollectsmailfromallthenodes
  4202. inthenetworkandsendsittothehostsof
  4203. othernetworks.
  4204. üHSTêHÇighêSÇpeedêTÇransfer,amethodusedbysome
  4205. modernmodemstotransferinformationathigh
  4206. speed(upto14400bps).OldHSTmodemswere
  4207. notreliable,newonesarebetter.Not
  4208. compatiblewiththeV.32(bis)standard.
  4209. üHubÇanodeinFidoNetwhichisusedinlarge
  4210. networkstotakesomeoftheloadoffthe
  4211. hostsshoulders.Itactsasahostforagroup
  4212. ofnodeswithinthenetwork.
  4213.  
  4214. êIÇ
  4215.  
  4216. üIFNAÇêIÇnternationalêFÇidoêNÇetêAÇssociation.Liketo
  4217. thinkofthemselvesasthegoverningbodyof
  4218. FidoNet(andare,inaway).Thoughnotmany
  4219. peopleinFidoNetareactuallyIFNAmembers,
  4220. theirtechnicalstandardsandpolicyaffect
  4221. eachnodeintheIFNAnodelist.
  4222. üInfocomÇCompanythatmakesthebesteveradventure
  4223. gamesforallsortsofcomputers.Theyare
  4224. verywellknownfortheirhigh-tech
  4225. programming,goodplotsandextremelygood
  4226. atmosphere.
  4227. üInterlinkÇCommunicationsprogramfortheAtariSTwhich
  4228. issecondinmytop-5ofcommspackages.Very
  4229. goodAnsigraphics,nicebells&whistles,but
  4230. tooslowandtoobuggy.Currentversion1.89,
  4231. availablefromInterSect.
  4232.  
  4233. êJÇ
  4234.  
  4235. ü
  4236. JEKYLLÇatransferprotocolwhichenablesyoutodown
  4237. êandÇuploadêandÇchat!attheêsameÇtime.It's
  4238. writtenbyVincentPartingtonfortheAtari.
  4239. ü
  4240. JmodemÇatransferprotocolwhichissometimes
  4241. slightlyfasterthanZmodem.Writtenin8088
  4242. assembler,soit'sverydifficulttoimplement
  4243. onanST.
  4244. üJonÇme.
  4245.  
  4246. êKÇ
  4247.  
  4248. üKermitÇ1.littlegreenfrogwhichattractsfemale,
  4249. fatpigs,
  4250. 2.old-fashionedfiletransferprotocoloften
  4251. usedbystupidpeopleandUnixmachines.
  4252. üKludgeÇoneormorelinesinanEchoMailmessageused
  4253. bymailutilities.Somekludgelinesstart
  4254. witha^Acode.Well-knownonesareAREAwhich
  4255. definestheEchoMailareatowhichthemessage
  4256. belongs,SEEN-BYtokeeptrackofwhichnodes
  4257. havereceivedthemessageandPATHtofindout
  4258. howthemessagegothere.
  4259.  
  4260. êLÇ
  4261.  
  4262. üLastReadPointersÇsetofnumbersQuickusestokeeptrackof
  4263. whatthelastmessagewasauserreadina
  4264. certainarea.StoredinthefileLASTREAD.BBS.
  4265. üLHarcÇarchiverdevelopedbyYoshiandportedtothe
  4266. STbyyourstruly.It'sabitslowerthanARC,
  4267. butachievesmuchbettercompressionresults.
  4268. üLogin,to-Ç1.tocallaBBS.
  4269. 2.totypeintheusernameandpassword.
  4270. üLogoff,to-ÇtotelltheBBSyouwantittohangupthe
  4271. phone.
  4272. üLZHÇarchivecreatedbytheLHarcarchiver.
  4273.  
  4274. êMÇ
  4275.  
  4276. üMailÇoneormoremessages.
  4277. üMailerÇaprogramwhichsendsmailtoothernodes,
  4278. receivesmailfromothernodesandwaitsfor
  4279. userstocalltheBBS.
  4280. üMenuÇascreenintheBBSfromwhichuserscan
  4281. chooseanoption.
  4282. üMenuOptimiserÇafeatureofQuickBBSwhichcanreplace
  4283. spaces,carriagereturnsandlinefeedswith
  4284. VT-52orAnsiescapesequencestopositionthe
  4285. cursor.Speedsupthemenusquiteabitat300
  4286. and1200baud.
  4287. üMessageÇatextwrittenbyoneuserandsenttoanother
  4288. user,ortoALLotherusers.
  4289. üMessageBaseÇallmessagesonaBBS.Themessagesarestored
  4290. inthe.HDRand.MSGfilesintheMessage
  4291. Directory.
  4292. üMNPÇasystemusedbysomemodemstoeliminateline
  4293. noise,checkdataintegrityandsometimes
  4294. compressthedata.Therearedifferent
  4295. generationsofMNPmodems.Theneweronesdo
  4296. datacompression.Allmodemsaredownward
  4297. compatible(orshouldbe,atleast).MostMNP
  4298. modemscancommunicatewithnon-MNPmodems.
  4299.  
  4300. êNÇ
  4301.  
  4302. üNetMailÇoneormoremessageswhicheachhavea
  4303. destinationnodedefinedbytheuser.A
  4304. NetMailmessageissenttoonlyoneother
  4305. node.Theusermusthaveenoughcredittosend
  4306. NetMailmessages.
  4307. üNetWorkÇ1.theorganisationofawholelotofBulletin
  4308. Boardstoenablemailtransfer.
  4309. 2.agroupofBulletinBoards(nodes)
  4310. geographicallyclosetogether.Ahostis
  4311. theheadofthenetwork.
  4312. üNetÇSeeNetWork.
  4313. üNMHÇêNÇationalêMÇailêHÇour,atimeatwhichallnodes
  4314. mustbeavailableforreceivingmail.In
  4315. Zone2thisisoftendisregarded,becauseeach
  4316. nodecanagreeonatimewiththehost.I
  4317. thinkZone1stillusesthis.
  4318. üNodeÇaBulletinBoardwhichispartofFidoNet.
  4319. NodesaregroupedtogetherintoNetWorks.
  4320. üNodeDiffÇafilewhichcontainsthedifferencesbetween
  4321. lastweeksandthisweeksNodeList.Ifyou
  4322. havelastweeksNodeListandthisweeks
  4323. NodeDiffyoucancreateanewNodeList.
  4324. üNodeListÇfilecontainingadescriptionofthecurrent
  4325. structureofFidoNet.Anewoneispublished
  4326. everyweek,butbecauseitissobigmost
  4327. peopleprefertoreceiveaNodeDifffileevery
  4328. week.
  4329. üNodeNumberÇSeeAddress.
  4330.  
  4331. êOÇ
  4332.  
  4333. üOfflineÇ1.auserisoffline:NotconnectedtoaBBS
  4334. atthemoment.
  4335. 2.aBBSisoffline:theBBSiscurrentlynot
  4336. availabletousers.ü
  4337. Ç3.aprinterisoffline:cannotreceiveany
  4338. characterstoprintbecausetheoperatoris
  4339. muckingaroundwiththeswitches.
  4340. üOnlineÇtheoppositeofOffline.
  4341. üOnlineArchiverÇfeatureofQuickBBSwhichallowsusersto
  4342. extractfilesfromoneormorearchivesand
  4343. placetheminatemporaryonewhichcanbe
  4344. downloaded.Handyifyouonlywantpartofan
  4345. archive.
  4346. üOpusÇaFidoNetcompatibleBBSprogramwhichrunson
  4347. anMS-DOSPC.ThisBBSiscommandline
  4348. orientedandhardlyconfigurable.
  4349. üOriginLineÇAlineaddedtoanEchoMailmessage.Itstarts
  4350. with'*Origin:'andendswiththeFidoNet
  4351. addressofthenodeinbrackets.Whateveris
  4352. inbetweencanbespecifiedbytheSysOp.
  4353.  
  4354. êPÇ
  4355.  
  4356. üPacketÇoneormoreFidoNetmessagesreadytobesent
  4357. toanothernode,orjustreceivedfromanother
  4358. node.
  4359. üPandoraÇ1.AdrianMole'sgirlfriend.
  4360. 1.Fido-ishBBSprogramwrittenbyJac
  4361. Kersing.QuickBBSusesthesamemessage
  4362. baseformat.Pandoraiscommandline
  4363. orientedandslightlyconfigurable.
  4364. üParityÇabitaddedtoeachbytetransferredoveran
  4365. RS-232connection(possiblywithmodems
  4366. inbetween).YoucanhaveEvenParity,Odd
  4367. ParityorNoParity.WithEvenParitythebyte
  4368. plusextrabitmustformanevennumber.With
  4369. OddParitytheymustformanoddnumber.If
  4370. theparityisincorrectanerrorisreported.
  4371. AllBBSprogramsworkwithNoParity,whereno
  4372. paritybitissent/received.
  4373. üPathÇ1.directoryspecification.
  4374. 2.routeofamessagebeforeitgottousi.e.
  4375. nodesthroughwhichthemessagepassed.
  4376. üPointÇauserofaBBSwhousesamailertoreceive
  4377. andsendmailinsteadofloggingintotheBBS.
  4378. Apointhasanaddresswithanextranumber
  4379. added,thepointnumber.Theformatis
  4380. zone:net/node.point.Thefirstthreenumbers
  4381. arethesameasintheaddressoftheBBS(the
  4382. boss).Thisformatiscalled4Daddressing.
  4383. üPoll,to-ÇTocallanotherFidoNetnodetoseeifthere
  4384. isanymailwaiting.Callinganothernodeto
  4385. sendmailisoftenalsocalledpolling.
  4386. üPrivateÇaprivatemessagecannotbereadbyanyonebut
  4387. thewriter,thereceiverandtheSysOp.Some
  4388. programscannothandleprivateEchoMail.
  4389. üPrivilegeÇSeeSecurityLevel.ü
  4390. ProtocolÇamethodoftransferringoneormorefiles.By
  4391. agreeingonaprotocolthetransmittingand
  4392. receivingprogramscanmakesurethatthefile
  4393. istransferredcorrectlyandsometimessend
  4394. informationaboutthefilename,size,date
  4395. etc.too.Normallythetransmitterand
  4396. receivermustuseexactlythesameprotocol.
  4397. üPsychiatristÇthepersonyouaregoingtomeetonceyouhave
  4398. beenrunningyourBBSforayearorso.
  4399. üPublicÇapublicmessagecanbereadbyanyonewhohas
  4400. accesstothemessagearea.
  4401.  
  4402. êQÇ
  4403.  
  4404. üQBBSÇshortforêQÇuickêBBSÇ.
  4405. üQuickBBSÇunknown.
  4406. üQuickStartÇprogramusedtohandleallmodemcontrolfora
  4407. StandAloneQuickBBSsystem.Initialisesthe
  4408. modem,answersthephoneifitrings,starts
  4409. upQuickBBSitselfnowandthen.Alsoactsas
  4410. aterminalandashellforalltheutilities.
  4411. üQuoteÇpartofthemessagetowhichtheuseris
  4412. replying.Byquotingpartsofthemessagehe
  4413. canremindthewriterwhatthemessagewas
  4414. about.
  4415.  
  4416. êRÇ
  4417.  
  4418. üRDÇêRÇeceiveêDÇata,pin3ontheRS-232interface.
  4419. SometimescalledRX.Thisconnectionisused
  4420. totransferbytesfromthemodemtotheST.
  4421. üRecover,to-Ç1.whatyoutrytodowhenyougoonholiday
  4422. toJamaicaafterabrain-crash,approx.14
  4423. monthssinceyoustartedrunningaBBS.
  4424. 2.whatZmodemdoeswhenitstarts
  4425. transferringafilewhichwasaborted
  4426. before.IfaZmodemtransferfailsitwill
  4427. pickupwhereitleftoffthenexttimeyou
  4428. try.
  4429. üReplyLinkÇpointertothemessagetowhichthismessage
  4430. isareply.Byusingthe-and+commandsin
  4431. theReadMessagemenuyoucanseetheoriginal
  4432. messageandrepliestothismessage.QuickBBS
  4433. doesn'tdothisinEchoMailbyitself.A
  4434. utilityisavailabletocreateReplyLinksin
  4435. EchoMail.
  4436. üRequestÇseeFileRequest.
  4437. üRS-232ÇtheserialinterfaceonthebackofyourST,
  4438. markedwithalittlephone.ThepinsonanRS-
  4439. 232interfaceare+3V..+15Vwhentheyare
  4440. logicallylow,-3V..-15Vwhentheyare
  4441. logicallyhigh.Recommendedvoltagesare+12V
  4442. and-12V.
  4443. üRTS/CTSÇêRÇequestêTÇoêSÇendandêCÇlearêTÇoêSÇend,pins4and
  4444. 5ontheRS-232interface.Theseareflow
  4445. controlsignals.WhentheSTwantstosend
  4446. dataitmakesRTShigh.Whenthemodemis
  4447. readytoreceiveitmakesCTShigh.It
  4448. enablestheSTtosendatahigher(locked)
  4449. baudratethanthemodemcanhandle.Doesn't
  4450. workinmostTOSversions,andisnotreally
  4451. neededforQuickBBS.
  4452.  
  4453. êSÇ
  4454.  
  4455. üSEAlinkÇtransferprotocolfromSystemEnhancement
  4456. Associates(SEA)basedonXmodem.Insteadof
  4457. waitingfortheotherendtoacknowledgeeach
  4458. blockitkeepsonsending,andassumesnonews
  4459. isgoodnews.Ifanerroroccursitgoesback
  4460. tothefaultyblock.Thisprotocolisnearly
  4461. asfastasZmodem!Canalsotransfermorethan
  4462. onefileatonce(batchprotocol).
  4463. üSecurityLevelÇanumbereachuserhasinQuickBBS.Basedon
  4464. thisnumberyoucantellQuickhowmuchtime
  4465. theusermayspendintheBBSeachday,allow
  4466. himtoaccesscertainmenuoptions,message
  4467. areasetc.
  4468. üSeen-ByÇkludgelineaddedtoEchoMailmessagesthat
  4469. informsthemailutilitieswhichnodeshave
  4470. receivedthismessage.
  4471. üShellÇautilitywhichallowsyoutotypeincommands
  4472. onthekeyboardinsteadofclickingonfiles
  4473. withthemouse.Hastheusefulside-effect
  4474. thatyoucanputlotsofthesecommandsina
  4475. batchfilewhichcanbeexecutedwhenyou're
  4476. notthere.
  4477. üSleepDelayÇthenumberofsecondsQuickwaitsbeforeit
  4478. disconnectstheuserwhenhedoesn'ttype
  4479. anything.Thisisincasetheuserhasfallen
  4480. asleep,orincasehisownmajorintestine,in
  4481. adesperateattempttosavelifeand
  4482. civilization,leapsstraightupthroughhis
  4483. neckandthrottleshisbrain.Whateverthe
  4484. reason,itshouldkeepyourBBSavailable.
  4485. üStartBitÇoneortwobitssentbeforeeachdatabyte
  4486. overanRS-232connectiontosynchronisethe
  4487. transmitterandthereceiver.
  4488. üStopBitÇsameasStartBit,butnowsentafterthedata
  4489. byte.ABBSshoulduse1stopbit.
  4490. üSynchronousÇmethodofconnectionusedbylargecomputer
  4491. systems.Insteadofsendingstartandstop
  4492. bitsthesynchronisationinfois'hidden'in
  4493. thedatabyte.Therecan'tbeanypausesin
  4494. thetransmission,otherwisethe
  4495. synchronisationislost.ABBSneverusesthis
  4496. method.
  4497. üSysOpÇêSysÇtemêOpÇerator,thepersonwhomakessurethe
  4498. BBSisinworkingorder,helpsuserswhenthey
  4499. haveproblemswiththeBBSanddoesabout
  4500. threemillionothertasks.
  4501. üSTZipÇ               ProgramportedfromtyhePCPKZIP,STZip
  4502.                generatesandunpack.ZIPfiles.Itis
  4503. written/portedtotheAtaribyVincentPomey.
  4504.  
  4505. êTÇ
  4506.  
  4507. üTDÇêTÇransmitêDÇata,pin2onanRS-232interface.
  4508. ThisisusedtotransmitbytesfromtheSTto
  4509. themodem.SometimescalledTX.
  4510. üTerminalÇ1.thecomputerwhichisconnectedtotheBBS
  4511. viaamodem.
  4512. 2.thecommunicationsprogramtheuseris
  4513. running.
  4514. üTerminalEmulationÇamethodofcontrollingthecolouroftext,
  4515. positioningthecursor,clearingthescreen
  4516. andallotherfancythings.Thisisdoneby
  4517. sendingEscapesequences.TheBBSandtheuser
  4518. mustbeusingthesameTerminalEmulation
  4519. (graphicsmode).
  4520. üTeaÇthemostscarcedrinkintheuniverse.
  4521. üThe-BoxÇamailerprogramwhichworksnicelywith
  4522. QuickBBS.
  4523. üTowelÇanitemthateachHitchHikershouldhave.
  4524. üTransferÇSeeFileTransfer.
  4525. üTurboDosÇaprogramavailablefromAtariwhichspeedsup
  4526. theharddiskby200%to500%.Youshould
  4527. installeitherTurboDosorTOS1.4whenyou
  4528. runQuickBBS,otherwiseitain'tsoQuick.
  4529.  
  4530. êUÇ
  4531.  
  4532. üULÇseeêUÇpêLÇoad.
  4533. üUploadÇ1.toUpload:tosendafilefromtheuserto
  4534. theBBS.
  4535. 2.anUpload:afileuploadedbyauser.
  4536. üUppercaseÇwhatmostmessagesfromusersarewrittenin
  4537. ifyouhaveUppercaseCheckingswitchedoff.
  4538. üUserÇ1.onewhocallsaBBS,
  4539. 2.---CENSORED---
  4540. üUserBaseÇ1.allusersofaBBS.
  4541. 2.thefilecontaininginformationaboutall
  4542. yourusers,calledUSERS.BBS.
  4543. üUseNetÇanetworkofUnixmachineswhichhassome
  4544. quiteinterestingmessages.UseNethaslinks
  4545. withFidoNet(i.e.somemessagesfromUseNet
  4546. canbetransferredtoFidoNet).
  4547.  
  4548. êVÇ
  4549.  
  4550. üV.21ÇhardwarestandarddefinedbytheCCITTfor
  4551. transferringinformationat300bps.
  4552. üV.22ÇsameasV.21,butnowfor1200bps.ü
  4553. V.22bisÇsameasV.21,butnowfor2400bps.
  4554. üV.23ÇsameasV.21,butnowfor1200/75split
  4555. baudrate.NotoftenusedforBBSsystems.
  4556. üV.29ÇsameasV.21,butnowfor4800bps.
  4557. üV.32ÇsameasV.21,butnowfor9600bps.
  4558. üV.32bisÇ             sameasV.21,butnowfor14400bps.ü
  4559. VT-52ÇterminalemulationdefinedbyDEC.Muchfaster
  4560. thanAnsi(infactit'sasubsetofAnsiX3.64
  4561. andVT-100),butdoesn'tprovideasmany
  4562. possibilities.ThescreenonanSTcanbe
  4563. controlledusingVT-52escapesequences.
  4564. üVT-100ÇanotherterminalemulationfromDEC.Thisis
  4565. nearlythesameasAnsi-BBS,butdoesn't
  4566. supportthingslikecolourchanges.
  4567.  
  4568. êWÇ
  4569.  
  4570. üWaZooÇêWaÇrpêZÇillionêOÇpus-to-êOÇpus,oneofthe
  4571. sessionsusedbymodernmailers.AWaZoo
  4572. sessionstartswithaYOOHOOpacketexchange
  4573. andthensendsmailorfileswithSEAlinkor
  4574. Zmodem.
  4575. üWindowedXmodemÇseeXmodem,Windowed.ü
  4576. Wow!ÇsoundoftenheardwhenobservingaFoReMsysop
  4577. whohasjustloggedintoaQuickBBSsystem.
  4578.  
  4579. êXÇ
  4580.  
  4581. üXferÇshortforTransfer.ü
  4582. XmodemÇanoldtransferprotocol.Useseither128byte
  4583. or1024byteblocksandeitherChecksumorCRC
  4584. errorchecking.Slow.
  4585. üXmodem-1KÇtheversionofXmodemwhichuses1024byte
  4586. blocks.OftenincorrectlycalledYmodem.
  4587. üXmodem,WindowedÇsortofXmodemwherethetransmitterdoesn't
  4588. waitforthereceivertoacknowledgeablock.
  4589. Itassumesthatnonewsisgoodnews.Much
  4590. fasterthanXmodem.
  4591. üXon/XoffÇanotherflowcontrolmethod.Thereceivercan
  4592. senda^Scodetopausethetransmitter,and
  4593. continuewitha^Qcode.Notusuallyusedin
  4594. QuickBBS.
  4595.  
  4596. êYÇ
  4597.  
  4598. üYell,to-ÇtocalltheSysOpforachat.
  4599. üYmodemÇasortofXmodemwhichcantransfermorethan
  4600. onefileatonce.OftenXmodem1Kiscalled
  4601. Ymodem,butthisisincorrect.Ymodemis
  4602. êalwaysÇabatchprotocol.
  4603. üYOOHOOÇahandshakingprotocolusedbymodern(WaZoo)
  4604. mailers.TheYOOHOO/2U2handshakepassessuch
  4605. informationasyouraddress,systemand
  4606. operatornameaswellaspasswordinformation.
  4607.  
  4608. êZÇ
  4609.  
  4610. üZIPÇnameoffilesgeneratedbyPKZiponaPCor
  4611. STZipontheAtariseriesofcomputers.
  4612. üZoneÇalargegeographicareainFidoNet.Thewhole
  4613. networkissplitintothreezones,each
  4614. coveringacontinent.Eachzoneissplitup
  4615. intoregionsandnets.
  4616. üZoneGateÇanodeinFidoNetwhichtransfersmailfrom
  4617. onezonetoanother.
  4618. üZOOÇyetanotherarchiver.It'sfast,slightly
  4619. betteratcompressingthanARC,butnotas
  4620. goodasLHarc.STversionavailable.
  4621. üZmodemÇThebesttransferprotocolavailable.Very
  4622. fast,extremelyeasytouseandveryreliable.
  4623. Ifyou'vegotZmodem:êuseitÇ!
  4624.  
  4625. êOtherÇ
  4626.  
  4627. ü0ÇIQofanaverageuser.
  4628. ü8-)Çsmiley,turn90degreesclockwise.
  4629. ü150ÇpriceofaFullKeyinDutchGuilders.
  4630. ü-218ÇIQofanaverageAmigauser.
  4631. ü^Ç1.CharacterusedtosignifytheControl-key.
  4632. ^Cmeansholddownthecontrolkeyand
  4633. pressC.
  4634. üÇ2.CharacterusedtomarkaControl-code.
  4635. ^CisthecharacterwiththeASCIIvalueof
  4636. theCcharacterminus64.
  4637. ü^AÇASCIIcode1,marksthestartofakludge
  4638. lineinamessage.AlsousedinQuickBBSmenus
  4639. todefineamenuoptionasauto-executing.
  4640.  
  4641. ÇëAPPENDIXB-SYSOPKEYSÇ
  4642.  
  4643. 9     [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  4644. Keysavailablewhileauserisonline:
  4645.  
  4646. üHelpÇbrieflistofavailableSysOpkeys.
  4647. üClr/HomeÇupdates/restoresstatusbar.
  4648. üCursorUpÇincreasesuserstimelimitby5minutes.
  4649. üCursorDownÇdecreasesuserstimelimitby5minutes.
  4650. üAlt-AÇchangeusersgraphicsmodetoASCII.
  4651. üAlt-CÇenterschatmode.
  4652. üAlt-DÇcyclesDisplayMode.Shift-Shift-Alt-Drestores.
  4653. üAlt-FÇeditusersflags.
  4654. üAlt-HÇhangup:disconnectsuserdirectly.
  4655. üAlt-IÇ          showinfoovertheuserinthestatusbar,nr.of
  4656.           calls,lastdatecalled,phonenumbersetc.etc.
  4657. üAlt-JÇjumptoDOS.
  4658. üAlt-LÇlockout:disconnects,zeroessecuritylevel.
  4659. üAlt-OÇ          editusersaccount.ü
  4660. Alt-PÇswitchesprinterloggingonandoff.
  4661. üAlt-SÇedituserssecuritylevel.
  4662. üUndoÇcleardailydownload&askfornewdownloadlimit.
  4663.  
  4664. Additionalkeysinchatmode:
  4665. 
  4666. üControl-CÇclearthescreen.
  4667. üControl-FÇ      switchFunmodeonoroff
  4668. üControl-GÇsoundabell,beeportune.
  4669. üControl-LÇswitchthechatlogonandoff.
  4670. üControl-UÇswitchtheusersCapsLockonandoff.
  4671. üControl-VÇviewafile.
  4672. üEscapeÇexitchatmode.
  4673.  
  4674. ÇëAPPENDIXC-MENUOPTIONSÇ
  4675. 9     [....◆..............................◆.............................]0110
  4676.  
  4677. Inthisreferencechartoptionalparametersareenclosedinsquare
  4678. brackets[x]andrequiredparametersinangledbrackets<x>.
  4679.  
  4680. êTypeÇêNameÇêDataLine
  4681. Ç
  4682. 0TextLine(notacommand)
  4683. 1GoToNewMenu<menuname>[parameters]
  4684. 2GoSubNewMenu<menuname>[parameters]
  4685. 3ReturnfromPreviousGosub
  4686. 4ClearStack&GoToNewMenu<menuname>[parameters]
  4687. 5DisplayTextFile<1-8charactername>
  4688. 7ExecuteProgram<fullpath+name>[commandline]
  4689. 8VersionInformation
  4690. 9Logoff
  4691. 10DisplaySystemUsageGraph
  4692. 11YellforSysop
  4693. 13List/SearchUserBase
  4694. 14DisplayTime/DownloadStats
  4695. 15ExitwithErrorLevel<errorlevel>
  4696. 16ChangeCity
  4697. 17ChangePassword
  4698. 18ChangeScreenLength
  4699. 19ToggleClearScreen
  4700. 20ToggleMore[Y/n]Prompt
  4701. 21ChangeGraphicsMode
  4702. 22CheckforPersonalMail[boardnumber]or[ALL]
  4703. 23ReadMessages<boardnumber>
  4704. 24   ScanMessages                  <boardnumber>
  4705. 25QuickScanMessages<boardnumber>
  4706. 27WriteaNewMessage<boardboard>[/L][/T=...]
  4707. 30RawDirectory<pathtoarea>
  4708. 31DisplayFileList<pathtoarea>
  4709. 32DownloadaFile<pathtoarea>[filename]
  4710. 33UploadaFile<pathtoarea>
  4711. 34ShowContentsofArchive<pathtoarea>
  4712. 35SearchforaFilebyKeyword
  4713. 37ListNewFiles[pathtoarea]
  4714. 38ViewTextFile<pathtoarea>
  4715. 39DisplayDirectTextFile<fullpath&name>
  4716. 40ReplaceMenuText(AutoExec)<1-8charactername>
  4717. 41ToggleFSE
  4718. 45DisplayTextFilewithReturn<1-8charactername>
  4719. 57ChangeVoicePhone
  4720. 58   ChangeDataPhone
  4721. 80OnlineArchiver<pathtoarea>
  4722. 81PumpFile<+or-><fullpath&name>
  4723. 82SelectMenuOptimiser
  4724. 83FileBrowser<fullpath&name>
  4725. 84MarkFilemenu                 <pathtoarea>
  4726. 85   Mailareaslister              <groupnr.>[menutojumpto]
  4727. 86   Fileareaslister              <searchkey>[menutojumpto]
  4728.  
  4729. ÇëAPPENDIXD-SYSTEMTEXTFILESÇ
  4730. 9     [.◆.......◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  4731. ü
  4732. ÇThesetextfilesaredisplayedatvariouspointsduringthe
  4733. operationofQuickBBSandQuickStart.
  4734. ü
  4735. êNAMEüêDISPLAYED...ü
  4736.  
  4737. BANNERÇbyQuickStartwhiletheBBSisbeingloaded.ASCIIonly,
  4738. maynotcontainanycontrolcodes.
  4739. üBROWSERÇwhentheuserselects[H]elpfromtheFileBrowser.
  4740. üDNLDHRSÇiftheuserattemptstodownloadoutsidedownloadhours.
  4741. üEDITHELPÇwhentheuserselects[H]elpfromtheMessageEditor.
  4742. üFILEMENUÇ  whentheuserselects[H]elpüÇfromtheFileMenu.ü
  4743. GOODBYEÇjustbeforeQuickBBSdisconnects.
  4744. üGRAPHELPÇwhentheuserselects[H]elpfromtheGraphicsModemenu.
  4745. üHOTNEWSÇ   displayedafterlogininthefileisnewerthenthelast
  4746.      timetheusercalled.
  4747. üLANGUAGEÇwhentheusertriestosaveamessagewhichdoesn'tpass
  4748. thelanguagetest.
  4749. üLOGOÇbeforetheusertypeshisname.ASCIIonly.
  4750. üMAXPAGEÇiftheuserattemptstopageyoumoretimesthanallowed.
  4751. üNEWSÇjustbeforethesystemchecksfornewmail.
  4752. üNEWUSER1Çtoanewuserafterhehasverifiedhisname,butbefore
  4753. anyquestionsareasked.ASCIIonly.
  4754. üNEWUSER2Çafterthenewuserhasselectedapassword.
  4755. üNEWUSER3Çwhenthenewuserhasfilledinallthequestions.
  4756. üNO300Çwhenacallcomesinat300Bpsoutsidethe300Bps
  4757. hours.
  4758. üNODELISTÇwhenauserselects[H]elpfromtheNodeListmenu.
  4759. üNOTAVAILÇwhenauserpagesyououtsidethepaginghours.
  4760. üNOTFOUNDÇifthesystemcan'tfindtheuserintheUserBase,but
  4761. beforeheisaskedwhetherhisnameiscorrect.
  4762. üOARCHELPÇwhentheuserselects[H]elpfromtheOnlineArchiver
  4763. mainmenu.
  4764. üOARCTYPEÇwhentheuserselects[H]elpfromtheOnlineArchiver
  4765. typeselectionmenu(whenhechoosesbetweenü.ARCÇand
  4766. ü.LZHÇarchives).
  4767. üOPTIMISEÇwhentheuserselects[H]elpfromtheMenuOptimiser
  4768. menu.
  4769. üPAGEABRTÇiftheSysOpabortsapage.
  4770. üPAGEDÇwhenyoudon'trespondtoapage.
  4771. üPASSWORDÇbeforeanewuserisaskedforapassword,andwhenthe
  4772. userchangeshispassword.
  4773. üPOSTCHATÇ  displayedafterachat.
  4774. üPRECHATÇ   displayedbeforeachatü
  4775. PRE-UPLDÇ  displayedbeforeuploading.ü
  4776. READHELPÇwhentheuserselects[H]elpfromtheReadMessagesmenu.
  4777. üSCANHELPÇ  whentheuserselects[H]elpfromtheScanMessagesmenu.ü
  4778. SECxxxÇ    whenauserwithlevelxxxcalls(ex.SEC100.ASC)ü
  4779. TOOSLOWÇifausersbaudrateistooslow.
  4780. üTRASHCANÇifthenametypedinbythenewuserconflictswiththe
  4781. üTRASHCAN.CTLÇfile.ASCIIonly.
  4782. üUP-DESCÇ   displayedbeforedescribinganupload.ü
  4783. UPPERÇwhenausertriestosaveamessagewhichdoesn'tpass
  4784. theUpperCasecheck.
  4785. üUSERxxxÇ   whenusernr.xxxcalls(ex.USER001.ASC)ü
  4786. WELCOMEÇaftertheuserhasenteredhisnameandpassword.
  4787. üXFERHELPÇwhenauserselects[H]elpfromtheFileTransfer
  4788. Protocolmenu.
  4789.  
  4790. ÇëAPPENDIXE-TEXTFILECONTROLCODESÇ
  4791.  
  4792. 9     [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  4793. canbeusedinanytextfiledisplayedbyQuickBBS.
  4794.  
  4795. üSystemControl
  4796. ë
  4797. ÇêCodeÇêASCIIÇêFunction
  4798. Ç
  4799. ^A001PauseandwaitfortheusertopressReturn.
  4800. ^B002Turn[S]topabortingoff.
  4801. ^C003Turn[S]topabortingon.
  4802. ^D004TurntheMore[Y/n]promptsoff.
  4803. ^E005TurntheMore[Y/n]promptson.
  4804. ^F006UserInformationcode.
  4805. ^G007Soundbell/beep.
  4806. ^H008BackSpace.
  4807. ^I009Tab.
  4808. ^J010LineFeed.
  4809. ^K011SystemInformationcode.
  4810. ^L012FormFeed(clearscreen).
  4811. ^M013CarriageReturn
  4812.  
  4813. üUserInformation
  4814. Ç
  4815. êCodeÇêASCIIÇêFunction
  4816.  
  4817. Ç^FA006065Usersfullname.
  4818. ^FB006066City.
  4819. ^FC006067Password(usewithcare!).
  4820. ^FD006068Dataphone.
  4821. ^FE006069Voicephone.
  4822. ^FF006070Lastdateusercalled.
  4823. ^FG006071Lasttimeusercalled.
  4824. ^FH006072UsersA-Flags.
  4825. ^FI006073UsersB-Flags.
  4826. ^FJ006074UsersC-Flags.
  4827. ^FK006075UsersD-Flags.
  4828. ^FL006076NetMailCreditincents.
  4829. ^FM006077Numberofmessagestheuserhasposted.
  4830. ^FO006079UsersSecurityLevel.
  4831. ^FP006080Numberoftimestheuserhascalled.
  4832. ^FQ006081Numberoffilestheuserhasuploaded.
  4833. ^FR006082NumberofKiloBytestheuserhasuploaded.
  4834. ^FS006083Numberoffilestheuserhasdownloaded.
  4835. ^FT006084NumberofKiloBytestheuserhasdownloaded.
  4836. ^FU006085Numberofminutesuserhasbeenonlinetoday.
  4837. ^FV006086Lengthoftheusersscreen.
  4838. ^FW006087Usersfirstname.
  4839. ^FX006088UsersGraphicsMode.
  4840. ^FY006089Moreprompt:ONorOFF.
  4841. ^FZ006090ScreenClear:ONorOFF.
  4842. ^F0006048Optimiser:ONorOFF.
  4843. ^F1006049NumberofKiloBytestheuserhasdownloadedtoday.
  4844.      ^F2n006050FlagAn:ONorOFF.
  4845.      ^F3n006051FlagBn:ONorOFF.
  4846.      ^F4n006052FlagCn:ONorOFF.
  4847.      ^F5n006053FlagDn:ONorOFF.
  4848.      ^F6006054CurrentAccount
  4849.      ^F7006055FullScreenEditor:ONorOFF.
  4850.  
  4851.  
  4852. üSystemInformation
  4853. Ç
  4854. êCodeÇêASCIIÇêFunction
  4855. Ç
  4856. ^KA011065NumberofcallstotheBBS.
  4857. ^KB011066Nameofthelastcaller.
  4858. ^KF011070Numberoftimesyou'vebeenpaged.
  4859. ^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
  4860. ^KH011072NumberofusersintheUserBase.
  4861. ^KI011073Currenttimein24hourformat(HH:MM)
  4862. ^KJ011074Currentdate,formatDDMMMYY(04Nov89).
  4863. ^KK011075Timeconnected-minutes.
  4864. ^KL011076Timeconnected-seconds.
  4865. ^KM011077Timeused-minutes.
  4866. ^KN011078Timeused-seconds.
  4867. ^KO011079Timeremaining-minutes.
  4868. ^KP011080Timeremaining-seconds.
  4869. ^KQ011081Timelimitinminutes.
  4870. ^KR011082Baudrate.
  4871. ^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
  4872. ^KT011084DownloadlimitinKb.
  4873. ^KWx011087Amountoffreespaceondrive'x'.
  4874. ^KX011088AmountoffreeRAM.
  4875.  
  4876. ÇëAPPENDIXF-.DORFILECOMMANDSÇ
  4877.  
  4878. 9     [..................◆◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  4879. Thedatalineofmenuoptiontype7cancontainthe*E(extended)
  4880. commandtoexecuteinstructionsina.DORfile.Thecommandsare...
  4881.  
  4882. ACCOUNT<number>   increases,decreasesorsetstheaccount
  4883. CD<path>changesthecurrentdirectoryto<path>
  4884. CL <command>setsthecurrentcommandline
  4885. CLRFLAG<flag>Switchesoneoftheusersflagsoff
  4886. CLS                clearsthescreen
  4887. COPY <src><dest>copiesfile<src>to<dest>
  4888. CTIME<number>     increases,decreasesorsetscurrenttimelimit
  4889. DEL<spec>deletesfilesmatching<spec>
  4890. DEXIST<path>      checksifadirectoryexists
  4891. DLIMIT             increases,decreasesorsetsdownloadlimit
  4892. ECHO<text.sendstheline<text>totheuser
  4893. EXEC<program><cl> executes<program>withcommandline
  4894. EXIT               stopexecutingthecurrent.DORfileandreturn
  4895. FEXIST<file>      checksifafileexists
  4896. GOTO<label>       jumptolabel(:labelin.dorfile)
  4897. IF<value><operator><value>THEN<command>
  4898.                    iftrueexecute<command>
  4899. INPUT<type>[<len>][<"str">]
  4900.                    inputslineoftextfromuser,storedin*TXT
  4901. KEY                Waitforkeypress,storedin*CHRand*ASC
  4902. LEVEL<number>Increases,decreasesorsetsthesecuritylevel
  4903. LOCAL<text>       <text>isdisplayedlocallyêonlyÇ
  4904. LOG<text>         writes<text>tothesystemlogfile
  4905. MENU<option><data> executeamenuoption.
  4906. PAUSE              Promptandwaitforreturn
  4907. PROMT<text>       sends<text>butleavescursoronsameline
  4908. READMARKED         readMARKED.DATandreadmarkedmessages
  4909. REN<old><new>renamesfile<old>to<new>
  4910. SEND<text>Sendstheline<text>totheuser
  4911. SETFLAG<flag>Switchesoneoftheusersflagson
  4912. SHOW<file>Displays<file>inthetextfiledirectory
  4913. STATUS<on|off>Switchesthestatusbaronoroff
  4914. SYSTEM<command>   send<command>toCraft,MupfelorGulam
  4915. TIME<number>     increase,decreaseorsettimelimitforthe
  4916.               restoftheday
  4917. WRITE<type>willwriteafiledependingon<type>,whichcan
  4918. beLASTUSER.LOG,FOREM.DATorDORINFO1.DEF
  4919.  
  4920. TheDELcommandistheonlycommandwhichacceptswildcardsas
  4921. parameters.
  4922. 9     [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  4923.  
  4924. ÇëAPPENDIXG-VT-52ESCAPECODESÇ
  4925.  
  4926. PleasenotethatallülowercaseÇcharactersareAtari-private,and
  4927. shouldênotÇbeusedinVT-52Standardmode.
  4928.  
  4929. Esc-AMovesthecursoruponeline,butnotbeyondthetopof
  4930. thescreen.
  4931. Esc-BMovesthecursordownoneline,butnotbeyondthebottom
  4932. ofthescreen.
  4933. Esc-CMovesthecursorrightonecolumn,butnotbeyondthe
  4934. edgeofthescreen.
  4935. Esc-DMovesthecursorleftonecolumn,butnotbeyondtheedge
  4936. ofthescreen.
  4937. Esc-EClearsthescreenandputsthecursorinthetopleft
  4938. corner.ThiscodeisüAtari-privateÇ!
  4939. Esc-HPlacesthecursorinthetopleftcornerofthescreen.
  4940. Esc-IMovesthecursoruponeline.Ifthecursorwasalready
  4941. atthetop,thescreenisscrolleddown.
  4942. Esc-JErasesthescreenstartingatthecurrentcursor
  4943. position.
  4944. Esc-KClearsthescreenbetweenthecursorandtheendofthe
  4945. line.
  4946. Esc-LInsertsanemptylineatthecurrentcursorposition.The
  4947. cursorisplacedinthefirstcolumnofthenewline,the
  4948. restofthescreenisscrolleddown.
  4949. Esc-MDeletesthelineatthecurrentcursorpositionand
  4950. scrollstherestofthescreenup.Thecursorismovedto
  4951. thefirstcolumnoftheline.
  4952. Esc-YyxMovesthecursortothepositiondefinedinthe
  4953. characters<y>and<x>,ofwhichtheASCIIcodesmustbe
  4954. incrementedby32(i.e.Esc-Y-space-spacemovesthe
  4955. cursorhome).
  4956. Esc-bxSetstheforegroundtextcolourto<x>.Onlythelower4
  4957. bitsofthecolourareused,soEsc-b-1isthesameas
  4958. Esc-b-A.Thenumberofcoloursavailabledependsonthe
  4959. screen'resolution'.
  4960. Esc-cxSameasEsc-bx,butnowforthebackgroundcolour.All
  4961. screenclearingisdoneinthiscolour.
  4962. Esc-dClearsthescreenbetweenthecursorpositionandthe
  4963. startofthescreen.
  4964. Esc-eSwitchesthecursoron.
  4965. Esc-fSwitchesthecursoroff.
  4966. Esc-jRemembersthecursorposition.
  4967. Esc-kRestoresthecursorpositionsavedwithEsc-j.Not
  4968. nestable.
  4969. Esc-lErasesthecurrentlineandputsthecursoronthefirst
  4970. column.
  4971. Esc-oErasesthecurrentlinebetweentheleftofthescreen
  4972. andthecursorposition.
  4973. Esc-pSwitchestoreversevideo.
  4974. Esc-qSwitchesreversevideooff.
  4975. Esc-vCausesthetexttowrapovertherighthandsideofthe
  4976. screenifalineislongerthan80characters.
  4977. Esc-wCausesthetextwhichexceeds80characterstobe
  4978. discarded.
  4979.  
  4980. ÇëAPPENDIXH-ANSI-BBSESCAPECODESÇ
  4981.  
  4982. DuetothestructuraldifferencesbetweenthescreenofaPCand
  4983. thatofanST,theAnsidriverinQuickBBSSThassome
  4984. 'differences'...
  4985.  
  4986. »APCwithCGAmonitorcandisplay8coloursforforegroundand8
  4987. coloursforbackground,whereastheSTcanonlydisplay4eachon
  4988. acolourmonitor.Seethe'changeattributes'escapesequenceto
  4989. seehowQuickhandlescolours.
  4990.  
  4991. »APCcanunderline,highlight,blinkandreversetext.AnST
  4992. usingBIOS/GEMDOSforoutputcanonlyusereverse.Seethe
  4993. 'changeattributes'escapesequence.
  4994.  
  4995. »IhavenotfoundanywayofchangingthescrollregionX,Y,and
  4996. WidthforTOSoutput.
  4997.  
  4998. »AllescapesequencesthatQuickBBSSTdoesn'tknowwillbe
  4999. ignored.TheyêwillÇbesenttotheuseron-line.
  5000.  
  5001. TheimplementationinQuickBBSSTalsohassomeescapesequences
  5002. notfoundinANSI.SYS(theAnsidriveronaPC),butwhicharepart
  5003. ofX3.64,orfrequentlyusedbyUnixmachines.
  5004.  
  5005. QuickBBSSTrecognisesandreactstothefollowingescape
  5006. sequences.Allcharactersin<brackets>shouldbereplaced,and
  5007. spacesshouldberemoved...
  5008.  
  5009. Name:CUU-CursorUp
  5010. Escape:<ESC>[<n>A
  5011. Example:<ESC>[5A
  5012.  
  5013. Thissequencemovesthecursorup<n>lines.Ifparameter<n>is
  5014. omitted,thecursormovesuponeline.Thecursorwillnotmoveoff
  5015. thescreen,norwillthescreenscrolldown.Thecursorremainson
  5016. thesamecolumn.
  5017.  
  5018. Name:CUD-CursorDown
  5019. Escape:<ESC>[<n>B
  5020. Example:<ESC>[3B
  5021.  
  5022. CUDisthesameasCUU(cursorup),butthecursorismoveddown
  5023. instead.
  5024.  
  5025. Name:CUF-CursorForward(right)
  5026. Escape:<ESC>[<n>C
  5027. Example:<ESC>[8B
  5028.  
  5029. Thismovesthecursor<n>columnstotheright.Ifthecursor
  5030. reachescolumn80,itwillstaythere.Thecursorremainsonthe
  5031. sameline.If<n>isomitted,thecursormovesonecolumn.
  5032.  
  5033. ÇName:CUB-CursorBackward(left)
  5034. Escape:<ESC>[<n>D
  5035. Example:<ESC>[7D
  5036.  
  5037. IsidenticaltoCUF(cursorforward),exceptthatthecursoris
  5038. movedtotheleft,asfarasthelefthandsideofthescreen.
  5039.  
  5040. Name:CUP-CursorPosition
  5041.      Escape:<ESC>[<y>;<x>H
  5042. Example:<ESC>[10;20H
  5043.  
  5044. Thisescapemovesthecursortolocation(x,y),whereXisbetween
  5045. 1and80,andYbetween1and24.If<y>and<x>areomitted,the
  5046. cursorismovedtothetopleft-handcorner(1,1).Thesequences
  5047.  
  5048. <ESC>[<y>;<x>H
  5049. <ESC>[<y>;<x>f
  5050. <ESC>[<y>;<x>j
  5051.  
  5052. areidentical,butthefirstisrecommended.
  5053.  
  5054. Name:SCP-SaveCursorPosition
  5055. Escape:<ESC>[s
  5056. 
  5057. SCPtellstheAnsidrivertonotedownthecurrentcursorposition
  5058. forfutureuse.IfanRCPisreceivedthecursorwillbereturned
  5059. tothisposition.TheSCPandRCPescapesarenotnestable.
  5060.  
  5061.      Name:RCP-RestoreCursorPosition
  5062. Escape:<ESC>[u
  5063.  
  5064. RCPplacesthecursoratthelocationnoteddownbySCP.
  5065.  
  5066. Name:ED-EraseDisplay
  5067. Escape:<ESC>[<n>J
  5068. Example:<ESC>[2J
  5069.  
  5070. EDerasesallorpartofthescreendependingontheparameter<n>.
  5071. Ifthisparameterisomitted,itisassumedtobe'0'...
  5072.  
  5073. <n>=0:Thescreeniserasedbetweenthecurrentcursor
  5074. locationandthelowerrightcornerofthescreen,
  5075. inclusive.Thecursordoesn'tmove.
  5076. <n>=1:Thescreeniserasedbetweentheupperleftcorner
  5077. ofthescreenandthecurrentcursorlocation,
  5078. inclusive.Thecursordoesn'tmove.
  5079. <n>=2:Thewholescreeniserasedandthecursorismoved
  5080. totheupperleftcorner.
  5081.  
  5082. Thescreenisclearedusingthecurrentbackgroundcolour.
  5083.  
  5084. ÇName:EL-EraseLine
  5085. Escape:<ESC>[<n>K
  5086. Example:<ESC>[0K
  5087.  
  5088. Allorpartofthecurrentlineiserased,dependingonparameter
  5089. <n>.Thecursorisnevermovedbythisescape.If<n>isomitted,
  5090. itisassumedtobe'0'...
  5091.  
  5092. <n>=0:Allcharacterstotherightofthecursorareerased.
  5093. <n>=1:Allcharacterstotheleftofthecursorareerased.
  5094. <n>=2:Allcharactersonthecurrentlineareerased.
  5095.  
  5096. Thelineisclearedusingthecurrentbackgroundcolour.
  5097.  
  5098. Name:IL-InsertLines
  5099. Escape:<ESC>[<n>L
  5100. Example:<ESC>[3L
  5101.  
  5102. ILinserts<n>linesatthecurrentcursorlocation.Thecurrent
  5103. lineandalllinesbelowitaremoveddown.Linesatthebottomof
  5104. thescreenwillbelost.If<n>isomitted,onelineisinserted.
  5105. Thecursordoesn'tmove.Thenewlinewillbedisplayedinthe
  5106. currentbackgroundcolour.
  5107.  
  5108. Name:DL-DeleteLines
  5109. Escape:<ESC>[<n>M
  5110. Example:<ESC>[9M
  5111.  
  5112. DLdeletes<n>lines,startingwiththecurrentcursorline.All
  5113. linesunderneaththeline(s)tobedeletedwillbemovedup.New
  5114. lines,inthecurrentbackgroundcolour,willappearatthebottom
  5115. ofthescreen.Thecursordoesn'tmove.
  5116.  
  5117. Name:DECSC-DECPrivate,SaveCursorParameters
  5118. Escape:<ESC>7
  5119.  
  5120. ThisissupposedtobeaDECPrivateescape,butisusedonother
  5121. systemsaswell.Itsavesthecurrentcursorposition(likeSCP),
  5122. butalsostoresthecurrenttextattributesandcolours.WithDECRC
  5123. theseparameterscanberestored.üThisisnotimplementedin
  5124. ANSI.SYSÇ!!!
  5125.  
  5126. Name:DECRC-DECPrivate,RestoreCursorParameters
  5127. Escape:<ESC>8
  5128.  
  5129. DECRCistheoppositeofDECSC,andrestoresthesavedcursor
  5130. parameters.üThisisnotimplementedinANSI.SYSÇ!!!
  5131.  
  5132. Name:RIS-ResettoInitialState
  5133. Escape:<ESC>c
  5134.  
  5135. This'resets'theAnsidriver:thecoloursaresettodefault
  5136. values,alltextattributesareswitchedoffandthescreenis
  5137. cleared.ItisthesameasdoinganSGR0followedbyED2.üThisis
  5138. notimplementedinANSI.SYSÇ!!!
  5139.  
  5140. ÇName:NEL-NextLine
  5141. Escape:<ESC>E
  5142.  
  5143. Thismovesthecursortothefirstpositiononthenextline,
  5144. scrollingthescreenupifnecessary.Itiseffectivelythesameas
  5145. CarriageReturnfollowedbyLineFeed,andisünotimplementedin
  5146. ANSI.SYSÇ!!!
  5147.  
  5148. Name:SGR-SetGraphicsRendition
  5149. Escape:<ESC>[<n>;<n>;...;<n>m
  5150. Example:<ESC>[1;37m
  5151.  
  5152. Nowthisisthegoodstuff...Withthisescapeyoucancontrol
  5153. threethings:
  5154.  
  5155. »Thetextforegroundcolour,
  5156. »Thetextbackgroundcolour,
  5157. »Thetextattributes.
  5158.  
  5159. Therecanbeanynumberofparameters,separatedby';'characters.
  5160. Theeffectiscumulative.Ifnoparametersarepassed,'0'is
  5161. assumed.Thefollowingparametersareavailable:
  5162.  
  5163. 0Resetcoloursandattributes
  5164. 1Bold(*)
  5165. 4Underlined(*)
  5166. 5Blink(*)
  5167. 7ReverseVideo
  5168.  
  5169. 30ForegroundBlack
  5170. 31ForegroundRed
  5171. 32ForegroundGreen
  5172. 33ForegroundYellow
  5173. 34ForegroundBlue
  5174. 35ForegroundMagenta
  5175. 36ForegroundCyan
  5176. 37ForegroundWhite
  5177.  
  5178. 40to47BackgroundColours
  5179.  
  5180. Attributesmarkedby(*)areignoredbyQuick.Whenrunningona
  5181. monochromemonitorthecoloursarealsoignored.Onacolour
  5182. monitorcolour30isblack(register0),colour37iswhite
  5183. (register3),andallcoloursinbetweenarealternatedBlue
  5184. (register1)andRed(register2).Ofcoursethisdependsonyour
  5185. screensettings,buttheabovearetheQuickBBSdefaults.If
  5186. foregroundandbackgroundturnouttobethesame,Quickwill
  5187. adjustthebackgroundcolour.
  5188.  
  5189. ÇSomeexamples...
  5190.  
  5191. Bold,WhiteonBlue:<ESC>[0;1;37;44m
  5192. Blink,RedonYellow:<ESC>[0;5;31;43m
  5193. Normal,WhiteonBlack:<ESC>[mor<ESC>[0m
  5194. Bold,Underlined,Green:<ESC>[0;1;4;32m
  5195.  
  5196. Notethatsetting-say-Bolddoesnoteffectanyoftheother
  5197. attributes,northecolours.Tomakesureyou'vegottheright
  5198. mode,youcouldadda'0'atthebeginning,butthatdependsonhow
  5199. intelligentyourAnsieditoris.
  5200.  
  5201. YoucancreateyourAnsiscreensinanumberofdifferentways.The
  5202. hardestwayistodoitallinatexteditorlikeTempusorthe
  5203. capturebufferinFlash.Thisislotsofhardwork,andyoucan't
  5204. getmanyfancyeffectsthisway.
  5205.  
  5206. ThemostexpensivemethodistobuyaPCanduseaneditorlike
  5207. TheDraw.Theseeditorshavelotsofniceoptionstodostufflike
  5208. animation.
  5209.  
  5210. ThesimplestistocreateyourscreensinaVT-52editorand
  5211. convertthemtoAnsiusingtheQANSIprogram,availablefromour
  5212. SupportBBS.YoujustspecifytheinputVT-52file,andyourAnsi
  5213. fileisreadytouse!Theonlylimitationis:QANSIcan'thandle
  5214. morethanonescreenatatime.
  5215.  
  5216. PerhapssomeonehastimetowriteagoodVT-52andAnsieditorfor
  5217. theST?It'sabouttimewehadsomethingwecanworkwith!
  5218.  
  5219. ÇëAPPENDIXI-RS-232PINOUTÇ
  5220.  
  5221. 9     [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  5222. OnanRS-232interfacealogicallylow(binary0)signalisbetween
  5223. +3Vand+15V(+12Visrecommended).Alogicallyhigh(binary1)
  5224. signalisbetween-3Vand-15V(-12Vrecommended).Therearetwo
  5225. typesofports(DCEontheSTandDTEonthemodem),which
  5226. generallyensurethatreceiveandsendareinter-connectedon
  5227. eitherside.
  5228.  
  5229. MostRS-232portshave25pins(pinnumber1shouldbemarkedon
  5230. theplug).SomePC'suse9-pin'joystick'connectorsfortheirRS-
  5231. 232.Thepinnumberingisdifferent,butthemeaningisthesame.A
  5232. jumperboxalwayscomesinhandywhentryingtoconnectequipment
  5233. usingRS-232!
  5234.  
  5235. TheminimumrequirementforQuickBBSisCD,DTR,TD,RD,PGand
  5236. GND.Formodemsof9600bpsoroveryouêmustÇalsouseRTSandCTS.
  5237. NotallpinsareconnectedonanST.Availablepinsare...
  5238.  
  5239. êPinÇêNameÇêDescriptionÇ
  5240.  
  5241. 1PGêPÇrotectiveêGÇround,protectsyourequipmentagainst
  5242. currentsurges,differentvoltagelevelsetc.
  5243. 2TDêTÇransmitêDÇata.Thecomputersendsdatatothemodem
  5244. onthispin.
  5245. 3RDêRÇeceiveêDÇata.Datasentfromthemodemtothe
  5246. computergoesthroughthispin.
  5247. 4RTSêRÇequestêTÇoêSÇend,goeshighwhenthecomputerwants
  5248. tosenddatatothemodem.
  5249. 5CTSêCÇlearêTÇoêSÇend(responsetoRTS),goeshighwhenthe
  5250. modemisreadytoreceivedatafromthecomputer.
  5251. 7GNDGround,allothersignalsarerelativetothe
  5252. voltageonthispin.
  5253. 8CDêCÇarrierêDÇetectismadehighbythemodemwhenauser
  5254. isonline(aconnectionisinprogress).
  5255. 20DTRêDÇataêTÇerminalêRÇeady,ismadelowbyQuickBBSwhen
  5256. themodemshouldterminatetheconnection.
  5257. 22RIêRIÇng,goeshighwhenthemodemdetectsanincoming
  5258. call(thephoneisringing).
  5259.  
  5260. ÇëAPPENDIXJ-FSEINTERFACEÇ
  5261.  
  5262. TheFullScreenEditoriscalledbyQuickBBSwhentheuserwants
  5263. towriteamessage.BeforeQuickexecutestheFSEitchangesthe
  5264. currentdirectorytothedirectorywheretheFSEprogramis
  5265. locatedandwritesoneortwofiles.ThecommandlineoftheFSE
  5266. containsthecurrentbaudrate(0forlocal),thenumberofminutes
  5267. theuserhasleft,thenumberofsecondsbeforetheusershouldbe
  5268. timedoutandtheusersgraphicsmodenumber.
  5269.  
  5270. QuickwillalwayswriteafilecalledüMSGINFO.FSEÇ,whichisaplain
  5271. ASCIIfilewith7lines:
  5272.  
  5273. »whothemessageisfrom(max.35characters),
  5274. »whothemessageisto(max.35characters),
  5275. »thesubjectofthemessage(max.72characters),
  5276. »theoriginatingFidoNetaddress,
  5277. »thedestinationFidoNetaddress,
  5278. »anareaname(max.35characters),
  5279. »somemessagebits.
  5280.  
  5281. Theto,fromandsubjectlinesarecheckedforvaliditybyQuick.
  5282. IfthemessageisaLocalorEchoMailmessagetheFidoNetaddresses
  5283. are0,otherwisetheselinescontainthezone,netandnodenumbers
  5284. intheusualformat,followedbyaspaceandthenameofthenode
  5285. (max.35characters).
  5286.  
  5287. Themessagebitsarestoredasastringof8zeroesandones(MSB
  5288. first),whichmean:
  5289.  
  5290. êBitÇêChange?ÇêMeaningÇ
  5291.  
  5292. 0Yesthemessageisprivate
  5293. 1Nothemessageisareply
  5294. 2Nothemessageislocal
  5295. 3NothemessageisEchoMail
  5296. 4Yesthemessage'to'linemaybechanged
  5297. 5Yesthemessage'subject'linemaybechanged
  5298. 6Yesthemessagehasafileattached
  5299. 7Noreserved
  5300.  
  5301. IfthemessageisareplyQuickwillcreateafilecalled
  5302. üMSGTEXT.FSEÇ,whichcontainsthetextoftheoriginalmessage.Itis
  5303. unformatted,nullterminatedandcontainslinefeedstomarkthe
  5304. end-of-paragraph.Itmayalsocontainkludgelines.
  5305.  
  5306. TheFSEshouldadditsownquotecharacters,butpleaseusethe
  5307. standardquoteformat(e.g."XX>"or">").Thiswayother
  5308. editorscandetectthemandquotingwillnotendupinanextreme
  5309. mess.
  5310.  
  5311. ÇWhentheeditorreturnstotheBBSitshouldexitwithan
  5312. errorlevel:
  5313.  
  5314. êErrorLevelÇêMeaningÇ
  5315. 
  5316. 0allwentokay,savethemessage
  5317. 1userabortedthemessage
  5318. 2userdroppedthecarrier
  5319. 3userfellasleep
  5320. otherinternalerror-Quickwillabortthemessage
  5321.  
  5322. Iftheeditorreturnswitherrorlevel0itmusthavewrittenthe
  5323. twofileswithnewinfo.üMSGTEXT.FSEÇwillcontainthemessagetext,
  5324. nullterminated,LF'stoterminateparagraphs.CR'swillbeignored
  5325. byQuick.ThemessagetextmayêonlyÇcontaincharacters10,13and
  5326. therange32to127.Anullshouldbeusedtoterminatethe
  5327. message.
  5328. ThenewüMSGINFO.FSEÇmayhavelines2and3changed,andinline7
  5329. onlythosebitsmarkedwith'change?'above.Ifline2or3have
  5330. beenchangedthenthecorrespondingmessagebitsshouldbeset.If
  5331. the'to'fieldischangedinalocalmessagetheFSEshouldcheck
  5332. theuserbasetovalidatethenewname.
  5333.  
  5334. IfeitherofthetwofilesarenotfoundQuickwillabortthe
  5335. message.
  5336.  
  5337. ÇëAPPENDIXK-EXTERNALCHATINTERFACEÇ
  5338.  
  5339. Theexternalchatprogramiscalledif...
  5340.  
  5341. »theuseryellsfortheSysOp
  5342. »theSysOppressesAlt-Ctostartchatting
  5343.  
  5344. Quickchangesthecurrentdirectorytothedirectorycontainingthe
  5345. chatprogramandexecutesitwithcommandline
  5346.  
  5347. <Yell?><Baud><FirstName><LastName><Graphics><Record>
  5348.  
  5349. where
  5350.  
  5351. <Yell?>is1iftheuseryelledor0iftheSysOppressed
  5352. Alt-C,
  5353. <Baud>isthecurrentbaudrate,or0inlocalmode,
  5354. <FirstName>istheusersfirstname,
  5355. <LastName>istheuserslastname,
  5356. <Graphics>istheusersgraphicsmodenumber,
  5357. <Record>istheusersrecordnumberinüUSERS.BBSÇ.
  5358.  
  5359. ThechatprogramshouldpagetheSysOpif<Yell?>is1etc.
  5360.  
  5361. ÇëAPPENDIXL-AVAILABLEUTILITIESÇ
  5362.  
  5363. 9     [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  5364. TherearealreadyquitealotofutilitiesavailableforQuickBBS
  5365. ST.MostofthemcanbedownloadedfromourSupportBBS.Some
  5366. utilitiesrequireabatchfilesetup.Theonessuppliedwith
  5367. QuickBBSaren'tlistedhere.
  5368. ü
  5369. êUtilitiesÇ
  5370.  
  5371. »üCOMPOSERÇcanbeusedtocreateyelltunes.Runsinhighresolution
  5372. onlyandneedsGfA-Basic2.0.Providedassourcecode.
  5373. »üFSUÇcanbeusedtoscanyourfileareasformissingfilesand/or
  5374. descriptions.
  5375. »üWOWSERÇcanextracttextfilesfromarchivesandreadsthem,wrks
  5376. abitliketheinternalbrowser.
  5377. »ü AMAILÇcangenerateü.QWKÇmailpacketsforusewithoff-line
  5378.   editors.Verypower-andusefull,it'sshareware
  5379. »üFIBUÇcompilesyourFILES.BBSfiledescriptionsintoonebigfile.
  5380. »üLAST10ÇmakeschartsinASCII,VTMandVTCgraphicsmodesofthe
  5381. last10callers.
  5382. »üLEDÇisanofflinemessageeditorinaGemenvironment(i.e.with
  5383. windowsetc).Veryniceindeed!
  5384. »üQANSIÇconvertsVT-52screenstoAnsigraphics.Supportslimited
  5385. animationbutcanonlyhandleonescreenatatime.
  5386. »üSTICKÇ(FidoNet),usedtosendandreceivefilestoandfromother
  5387. FidoNetnodes.Itautomaticallysendsnewestversions,
  5388. descriptionsetc.
  5389. »üTOP10ÇmakeschartsinASCII,VTMandVTCgraphicsmodesofthe
  5390. top10uploaders,downloaders,messagewritersandcallers.
  5391. ü
  5392. êDoorGamesü
  5393. Ç
  5394. BecauseQuickcanrunPandoraandFoReMDoorGamesyouhavequitea
  5395. choiceinthisdepartmenttoo.Asmallselection...
  5396.  
  5397. »üArcadeÇisacollectionofsimplegameslikehangmanandtic-tac-
  5398. toe(noughts&crosses).
  5399. »üDungeons&DragonsÇshouldringabell?Inthisgametheuser
  5400. playsagainstyourST.Hemustsearchthroughdungeonscollecting
  5401. treasures&fightingmonsters.VeryniceVT-52graphics!
  5402. »üGalacticEmpireÇisasortofSpaceEmpireElite,butdoesn'tplay
  5403. aswell.
  5404. »üSpaceEmpireEliteÇisanoldfavouriteofmine.Usersbattle
  5405. otheruserstryingtobuildalargeempire.Yousetamaximum
  5406. numberofturnsperday.Thereareplanetstobeboughtandfed,
  5407. troopstobepayed,espionagetobedoneetc.etc.Very
  5408. addictive.
  5409. Ç»üSpaceTraderEliteÇisanotherspacegamewhichisplayedona
  5410. map.Youcantravelfromplanettoplanet,buyandsellgoods,
  5411. attackotherusersandsoon.NotascompetitiveasSpaceEmpire
  5412. though.
  5413. »üSTNationalsÇconcernsroadracing.Youcanraceagainstother
  5414. usersandspendyourwinningsonneworbetterpartsforyour
  5415. car.
  5416.  
  5417. êOthersÇ
  5418.  
  5419. »üQSTRUCTÇcontainsalltheQuickBBSSTfilestructures.
  5420.  
  5421. ÇëAPPENDIXM-ERRORLEVELS&PARAMETERSê
  5422.  
  5423. ÇQuickBBSexitswithdifferentErrorLevelswhenNetMailorEchoMail
  5424. isentered,whenasystemerroroccursetc...
  5425.  
  5426. êErrorlevelÇêMeaningÇ
  5427.  
  5428. 0NormalExit
  5429. 1NormalExit
  5430. 2Setuperror
  5431. 3CarrierDropped
  5432. 4NetMailwritten
  5433. 5EchoMailwritten
  5434. otherMenuoptionerrorlevel(type15)
  5435.  
  5436. Bycheckingforerrorlevels4and5youcanrunScanandPack
  5437. directlyafterQuickBBStoexportanymailwhichwasjustwritten.
  5438.  
  5439. Afewparameterscanbepassedonthecommandlinetoo...
  5440.  
  5441. êParameterÇêMeaning
  5442. Ç
  5443. -B300Useronline,300bps
  5444. -B1200Useronline,1200bps
  5445. -B2400Useronline,2400bps
  5446. -B4800Useronline,4800bps
  5447. -B9600Useronline,9600bps
  5448. -B14400Useronline,14400Bps
  5449. -B19200Useronline,19200bps
  5450. -LOperateinLocalMode
  5451. -RRe-loginafterexit-with-errorlevel
  5452. -SSimulate:don'tusefastscreenroutineslocally
  5453. -N        Disablestatusbarandshowmouse.Shouldbeusedwhen
  5454.      runningMulitTos.
  5455.  
  5456. Asyoucansee,whenstartedfromabatchfile(withamailer)
  5457. Quickcanoperateatspeedsupto19200bps.Withthe-Rparameter
  5458. youdon'tneedtoselectspeedorlocalmode.
  5459.  
  5460. ÇëAPPENDIXN-EXAMPLEBATCHFILESÇ
  5461.  
  5462. ThebatchfileslistedhereareforthePCommandshell.Thisshell
  5463. hasafewbugsinthebatchfilehandlingdepartment.Thebatch
  5464. filesshouldn'tbetoobig(nolargerthan5or6Kb),anditseems
  5465. likecallingonebatchfilefromanothercausesproblems.All
  5466. commandsareinuppercase,theparametersareinlowercase(for
  5467. clarity,PCommanddoesn'tcare).Thecommentsinbracketsshould
  5468. notbetypedin.
  5469.  
  5470. êRunningQuickBBSwithQuickStartÇ
  5471.  
  5472. ECHO off
  5473.  
  5474. REM==========
  5475. REM QuickBBS ST + QuickStart example batch file. To use this one
  5476. REM youmustrename QSTART.OVL to QSTART.PRG.
  5477. REM==========
  5478.  
  5479. :start(jumpheretorerunQuickStart)
  5480. CLS
  5481. ECHO Loading QuickStart
  5482.  
  5483. CD \qbbs(changetorightdirectory)
  5484. qstart(runQuickStart)
  5485.  
  5486. CLS
  5487. ECHO QuickStart exit with ErrorLevel %:e
  5488.  
  5489. REMCheckerrorlevelreturnedbyQuickStart...
  5490.  
  5491. IFERRORLEVEL192GOTOqbbs    (errorlevel192?19200bps)
  5492. IFERRORLEVEL144GOTOqbbs    (errorlevel144?14400bps)
  5493. IFERRORLEVEL96GOTOqbbs    (errorlevel96?9600bps)
  5494. IFERRORLEVEL48GOTOqbbs    (errorlevel48?4800bps)
  5495. IFERRORLEVEL24GOTOqbbs    (errorlevel24?2400bps)
  5496. IFERRORLEVEL12GOTOqbbs    (errorlevel12?1200bps)
  5497. IFERRORLEVEL3GOTOqbbs    (errorlevel3?300bps)
  5498. IF ERRORLEVEL 2  GOTO errorend(level2:error!)
  5499. IF ERRORLEVEL 1  GOTO local(level1:local)
  5500. GOTO end(level0:offline)
  5501.  
  5502. REM==========
  5503.  
  5504. :local(jumpheretologinlocally)
  5505. CLS
  5506. CD \qbbs(gotorightdirectory)
  5507. quickbbs -L(runQuickBBSinlocalmode)
  5508. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5509. GOTO start(nope,rerunQuickStart)
  5510.  
  5511. ÇREM==========
  5512.  
  5513. :qbbs(jumphereforxxxbpsusers)
  5514. CLS
  5515. ECHO Starting up QuickBBS at %:e00 bps.
  5516. CD \qbbs   (gotorightdirectory)
  5517. quickbbs -B%:e00(runQuickBBSat300bps)
  5518. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5519. GOTO start(no,backtoQuickStart)
  5520.  
  5521. REM==========
  5522.  
  5523. :end(jumpheretobringboardoffline)
  5524. CLS
  5525. ECHO @3 18 - QuickBBS is Offline-
  5526. ECHO.
  5527. CD\QBBS
  5528. EXIT(outofbatchfile)
  5529.  
  5530. REM==========
  5531.  
  5532. :errorend(jumphereiferroroccurs)
  5533. BELL(soundthebell)
  5534. CLS
  5535. ECHO @3 18 - QuickStart Error
  5536. ECHO.
  5537. CD \qbbs
  5538. BELL
  5539. EXIT(outoutout)
  5540.  
  5541. REM==========
  5542. REMDoorGames etc. here...
  5543. REM==========
  5544.  
  5545. :afterquick
  5546.  
  5547. REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
  5548. REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
  5549.  
  5550. IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
  5551. IF ERRORLEVEL 6 GOTO starwars    (level6:playagame)
  5552. GOTO relogin(shouldnevergethere)
  5553.  
  5554. REM==========
  5555.  
  5556. :relogin(rerunQuickwithuserstillonline)
  5557. CLS
  5558. ECHO Restarting QuickBBS.
  5559. CD \qbbs
  5560. quickbbs -R     (rerunQuick,-RmeansRelogin)
  5561. IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
  5562. GOTO start(no,backtoQuickStart)
  5563.  
  5564. ÇREM==========
  5565.  
  5566. :dosgate(jumphereforremoteshell)
  5567. CLS
  5568. ECHO Remote Dosgate in operation...
  5569.  
  5570. CD \qbbs
  5571. CTTY AUX(redirectPCommandtomodem)
  5572. cdwatch ON     (monitorcarrier,resetiflost)
  5573.  
  5574. ECHO QuickBBS DOSGATE
  5575. ECHO ================
  5576. ECHO Type 'EXIT' to return to QuickBBS.
  5577.  
  5578. INPUT     (interactivecommands)
  5579.  
  5580. cdwatch OFF(carrierwatchingoff)
  5581. CTTY CON(redirectbacktoconsole)
  5582. ECHO Back from Dosgate
  5583. GOTO relogin(rerunQuickBBS)
  5584.  
  5585. REM==========
  5586.  
  5587. :starwars(Jumpheretoplaygame)
  5588. CLS
  5589. ECHO Starting DoorGame: StarWars
  5590. CD \qbbs\starwars
  5591. starwars(startupprogram)
  5592. GOTO relogin(rerunQuickBBS)
  5593.  
  5594. REM=======
  5595. REMTheEnd
  5596. REM=======
  5597.  
  5598. ÇêRunningQuickBBSwithThe-BoxorBinkleyÇ
  5599.  
  5600. ECHO off
  5601.  
  5602. REM==========
  5603. REM QuickBBS ST +The-Boxexample batch file.
  5604. REM==========
  5605.  
  5606. :start(jumpheretorerunThe-Box)
  5607. CLS
  5608. ECHO Loading The-Box
  5609.  
  5610. CD \qbbs(changetorightdirectory)
  5611. tbunattended(runThe-Boxinmailermode)
  5612.  
  5613. CLS
  5614. ECHO The-Boxexit with ErrorLevel %:e
  5615.  
  5616. REMCheckerrorlevelreturnedbyThe-Box...
  5617. REMUsef10tologinlocally.Thelevelsforimport/exportdepend
  5618. REMonyourTB.EVTconfigurationfile.
  5619.  
  5620. IFERRORLEVEL100GOTOlocal(level100:local)
  5621. IFERRORLEVEL192GOTOqbbs    (errorlevel192?19200bps)
  5622. IFERRORLEVEL144GOTOqbbs    (errorlevel144?14400bps)
  5623. IFERRORLEVEL96GOTOqbbs    (errorlevel96?9600bps)
  5624. IFERRORLEVEL48GOTOqbbs    (errorlevel48?4800bps)
  5625. IFERRORLEVEL24GOTOqbbs    (errorlevel24?2400bps)
  5626. IFERRORLEVEL12GOTOqbbs    (errorlevel12?1200bps)
  5627. IFERRORLEVEL9GOTOimport(level9:receivedmail)
  5628. IFERRORLEVEL4GOTOexport(level4:packmail)
  5629. IFERRORLEVEL3GOTOqbbs    (errorlevel3?300bps)
  5630. IF ERRORLEVEL 1 GOTO errorend(level1:error!)
  5631. GOTO end(level0:offline)
  5632.  
  5633. REM==========
  5634.  
  5635. :local(jumpheretologinlocally)
  5636. CLS
  5637. CD \qbbs(gotorightdirectory)
  5638. quickbbs -L(runQuickBBSinlocalmode)
  5639. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5640. GOTO start(nope,rerunThe-Box)
  5641.  
  5642. REM==========
  5643.  
  5644. :qbbs(jumphereforxxxbpsusers)
  5645. CLS
  5646. ECHO Starting up QuickBBS at %:e00 bps.
  5647. CD \qbbs   (gotorightdirectory)
  5648. quickbbs -%:e300(runQuickBBSatxxbps)
  5649. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5650. GOTO start  (no,backtoThe-Box)
  5651.  
  5652. ÇREM==========
  5653.  
  5654. :end(jumpheretobringboardoffline)
  5655. CLS
  5656. ECHO @3 18 - QuickBBS is Offline-
  5657. ECHO.
  5658. CD\QBBS
  5659. EXIT(outofbatchfile)
  5660.  
  5661. REM==========
  5662.  
  5663. :errorend(jumphereiferroroccurs)
  5664. BELL(soundthebell)
  5665. CLS
  5666. ECHO @3 18 - The-BoxError-
  5667. ECHO.
  5668. CD \qbbs
  5669. BELL
  5670. EXIT(outoutout)
  5671.  
  5672. REM==========
  5673. REMDoorGames etc. here...
  5674. REM==========
  5675.  
  5676. :afterquick
  5677.  
  5678. REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
  5679. REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
  5680.  
  5681. IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
  5682. IF ERRORLEVEL 6 GOTO starwars    (level6:playagame)
  5683. GOTO relogin(shouldnevergethere)
  5684.  
  5685. REM==========
  5686.  
  5687. :relogin(rerunQuickwithuserstillonline)
  5688. CLS
  5689. ECHO Restarting QuickBBS.
  5690. CD \qbbs
  5691. quickbbs -R     (rerunQuick,-RmeansRelogin)
  5692. IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
  5693. GOTO start(no,backtoThe-Box)
  5694.  
  5695. REM==========
  5696.  
  5697. :dosgate(jumphereforremoteshell)
  5698. CLS
  5699. ECHO Remote Dosgate in operation...
  5700.  
  5701. CD \qbbs
  5702. CTTY AUX(redirectPCommandtomodem)
  5703. cdwatch ON     (monitorcarrier,resetiflost)
  5704.  
  5705. ÇECHO QuickBBS DOSGATE
  5706. ECHO ================
  5707. ECHO Type 'EXIT' to return to QuickBBS.
  5708.  
  5709. INPUT     (interactivecommands)
  5710.  
  5711. cdwatch OFF(carrierwatchingoff)
  5712. CTTY CON(redirectbacktoconsole)
  5713. ECHO Back from Dosgate
  5714. GOTO relogin(rerunQuickBBS)
  5715.  
  5716. REM==========
  5717.  
  5718. :starwars(Jumpheretoplaygame)
  5719. CLS
  5720. ECHO Starting DoorGame: StarWars
  5721. CD \qbbs\starwars
  5722. starwars(startupprogram)
  5723. GOTO relogin(rerunQuickBBS)
  5724.  
  5725. REM==========
  5726.  
  5727. :import  (jumpheretoimportreceivedmail)
  5728. CLS
  5729. CD \qbbs
  5730. ECHO Mail received, starting Import.
  5731. ECHO#
  5732. import(runImport)
  5733. GOTO start                         (backtoThe-Box)
  5734.  
  5735. REM==========
  5736.  
  5737. :export   (jumpheretopackoutboundmail)
  5738. CD \qbbs
  5739. CLS
  5740. ECHO Scanning echomail...
  5741. ECHO #
  5742. scan -p          (nowscanEchoMail)
  5743.  
  5744. CLS
  5745. ECHO Scanning NetMail...
  5746. ECHO #
  5747. pack(thenscanNetMail)
  5748. GOTO start(backtoThe-Box)
  5749.  
  5750. REM=======
  5751. REMTheEnd
  5752. REM=======
  5753.  
  5754. ÇëAPPENDIXO-BUGREPORTFORMÇ
  5755.  
  5756. 9     [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
  5757. TobeusedifyoudiscoverabuginQuickBBSSToroneofthe
  5758. providedutilities.
  5759.  
  5760. Ifyouhaveproblemspleasemakesure...
  5761.  
  5762. »thatyouhavereadthedocumentationproperly,
  5763. »thatyourconfigurationisright,
  5764. »thatyoursystemdateiscorrect,
  5765. »thatyouhaveinstalled4KBUFinyourAutofolder,
  5766. »thatyouhavethelatestversionoftheprogram.
  5767.  
  5768. ThenremoveêallÇprogramsfromyourAutofolder(except4KBUF)and
  5769. êallÇaccessories,rebootandtryagain.
  5770.  
  5771. Ifitstillgoeswrong,fillinthebugreportformbelowandsend
  5772. it(asamessageorasafile)toourSupportBBS.Pleasetellus
  5773. asmuchasyoucanabouttheproblem,andifpossibledescribehow
  5774. wecanreproduceit.Ifyou'rehavingtroublewithterminal
  5775. emulationorduringfiletransfers,includethenameoftheprogram
  5776. 'ontheotherend'(e.g.Flash,Interlink,Procommetc.).Thank
  5777. you!
  5778.  
  5779. üYournameÇ_______________________________________________
  5780. üKeyserialnumberÇ_______________________________________________ü
  5781. BBSnameÇ_______________________________________________
  5782. üBBSphonenumberÇ_______________________________________________
  5783. üFidoNetaddressÇ_______________________________________________ü
  5784.  
  5785. SystemÇAtari_______ST______________________________
  5786. _______________________________________Monitor
  5787. ______________________________________Harddiskü
  5788. Ç_________________________________________Modem
  5789. TOSversion___________________________________
  5790. ___________________________________KbRAMfree
  5791. _______________________________________________
  5792. _______________________________________________ü
  5793.  
  5794. AutofolderÇ_______________________________________________
  5795. _______________________________________________
  5796. _______________________________________________
  5797. _______________________________________________ü
  5798. Ç
  5799. üAccessoriesÇ_______________________________________________
  5800. _______________________________________________ü
  5801. Ç_______________________________________________
  5802. _______________________________________________ü
  5803.  
  5804. ProgramÇ_______________________________________________ü
  5805. VersionÇ_______________________________________________ü
  5806.  
  5807. ÇüDescriptionetc.Çü:Ç
  5808.  
  5809.