home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
bbs
/
q_doc110
/
quickbbs.doc
< prev
Wrap
Text File
|
1993-06-10
|
289KB
|
5,815 lines
066010303030000132002006006006000
1 QuickBBS STPage #0
2 QuickBBS STPage #0
F0110030001
R [.◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
9 [....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
ü
---- -- --- ------ ------ ----
-- -- -- -- -- -- -- -- --
-- -- -- -- --- ---- -- -- -- -- -- -- ---
-- -- -- -- -- -- -- -- -- ----- ----- ---
-- -- -- -- -- -- ---- -- -- -- -- ---
-- --- -- -- -- -- -- -- -- -- -- -- -- -- --
---- --- -- ---- ---- --- -- ------ ------ ----
-
------------
--------
--- --
-----
-----
-----
------
--------
version1.10
Ç
TheQuickBulletinBoardSystem
forAtariSTcomputers
by
JonWebbandTheoRunia
TheQuickBBSSTpackageisCopyright(c)1990-93byJonWebband
TheoRunia.ItisinnowayconnectedtotheQuickBBSPC
version.Readthelicenseagreementforcopyrightinformationand
distributionrules.
9 [.◆..◆....◆...◆◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....]0110
ÇëTABLEOFCONTENTSÇ
êSection1:IntroductionÇêPageÇ
LicenseAgreement.........................5
BugReports,Questions,Ideas............. 8
Notices................................... 8
ThankYou................................. 9
Features.................................. 9
Overview.................................. 10
QuickStart................................ 10
Documentation.............................10
RequiredHardware.........................11
RequiredSoftware......................... 11
RequiredSoftwareforFidoNet............. 11
RecommendedSetup......................... 12
FirstTimeSysOps......................... 12
êSection2:InstallationÇêPageÇ
UnpackingtheArchives.................... 13
DirectoryStructure.......................14
CreatingtheSystemFiles................. 15
CreatingtheUserBase.................... 15
CreatingaConfigurationFile............. 16
Installing 4KBUF .......................... 17
RequestingaKey.......................... 18
RunningtheBBS........................... 18
êSection3:Configuration/OperationÇêPage
Ç
MoreaboutQConfig........................ 20
FunctionKeys............................. 26
SysOpKeys................................ 27
Chatting&YellTunes..................... 28
TheStatusBar............................ 29
êSection4:UsersÇêPageÇ
UserInformation.......................... 30
PackingtheUserBase.....................32
TheLimitsFile........................... 32
TheTrashCanFile......................... 32
TheAccounting system..................... 33
êSection5:Text&GraphicsÇêPageÇ
TextFiles&GraphicsModes...............34
SystemTextFiles......................... 35
TextFileControlCodes................... 37
ÇêSection6:MenusÇêPageÇ
TheMenuSystem...........................40
MenuText................................. 41
MenuStructure............................ 41
TheMenuEditor........................... 42
MenuOptionTypes......................... 43
MenuParameters........................... 48
AutomaticMenuExecution.................. 49
TheMenuOptimiser........................ 49
êSection7:MessagesÇêPageÇ
TheMessageSystem........................ 50
MessageAreaAccess....................... 51
TheLanguageCheckFile................... 51
TheUpperCaseCheck....................... 51
Allow use of an alias..................... 52
Allow 8 bit characters.................... 52
File attached messages.................... 52
Group number.............................. 52
LastReadPointers......................... 53
PackingtheMessageBase.................. 53
The Mail Area Lister...................... 54
êSection8:FilesÇêPageÇ
FileAreas................................ 56
TheFileSearchFile...................... 57
TheFileArea Lister...................... 57
TransferProtocols........................ 59
Uploads&Downloads....................... 59
TransferDrivers.......................... 61
External Protocols........................ 61
TheOnlineArchiver....................... 62
TheFileBrowser.......................... 62
Mark File Menu............................ 63
êSection9:DoorsÇêPageÇ
ExternalPrograms......................... 64
DORFiles................................. 66
ExitWithErrorLevel...................... 71
ÇêSection10:FidoNetÇêPageÇ
WhatisFidoNet?.......................... 72
Practical,please......................... 73
FidoNetOrganisation...................... 73
NetWorkAddresses......................... 74
Points.................................... 75
What'saMailer?.......................... 75
ImportandExport......................... 75
InstallingtheMailer.....................76
CompilingtheNodeList.................... 77
WritingNetMail........................... 78
ReadingandWritingEchoMail.............. 78
GeneratingEchoMail....................... 79
EventsandRouting........................ 79
ExportingMail............................ 80
ImportingMail............................ 80
ArchivedMail............................. 80
BatchFilesandsuch...................... 81
êSection11:AppendicesÇêPageÇ
A-JargonGuide.......................... 83
B-SysOpKeys............................ 96
C-MenuOptions.......................... 97
D-SystemTextFiles..................... 98
E-TextFileControlCodes............... 100
F-.DORFileCommands.................... 103
G-VT-52EscapeCodes....................104
H-Ansi-BBSEscapeCodes................. 105
I-RS-232Pins........................... 110
J-FSEInterface......................... 111
K-ExternalChatInterface............... 113
L-AvailableUtilities................... 114
M-Errorlevels&Parameters..............116
N-ExampleBatchFiles................... 117
O-BugReportForm....................... 123
ü=================================================================
===================Section1:Introduction====================
=================================================================
Ç
üëLICENSEAGREEMENT
ü
ÇQuickBBSSTusesakeywhichcanberequestedfromtheSupport
BBS.Therearetwosortsofkeysavailable:
»AêDemokeyÇwilloperateforaperiodof60days.Nomorethan4
demokeyswillbeprovided,andtheremustbeatleastonemonth
betweenthedateonwhichonedemokeyexpiresandthedateon
whichthenextdemokeyisrequested.
»AêFullkeyÇcanbeboughtfromTheoRunia.Onceyouhaveboughta
fullkeyyouarearegisteredownerofQuickBBSäÇSTandhave
unlimiteduseoftheprogram.Afullkeycosts150Dutch
Guilders(approx.$80/£50)andcanbeorderedbysendinga
chequeorpostalorderfortheaboveamount,ümadepayableto
TheoRuniato:
Ç
üTheoRunia
P.O.Box1183
8900CDLeeuwarden
TheNetherlandsÇ
Pleaseincludeanotewithyourname,phonenumberandkey
number(whichisdisplayedbyQuickBBSwhenitchecksyourdemo
key).
Now for the different methods of payment, in order of
preference:
» By International Postal MoneyOrder is quickest on our end.
Ijust have to go to the post office to cash them. A postal
moneyorder can be sent from your local post office. This is
fast as I get them within a week, and a full key will be
ready at that day.
» By EuroCheque is also fairly quick. Because EuroCheques are
guaranteed by the bank, your full key will be available as
soon as the cheque arrives here. Most banks charge very
little for EuroCheques.
» If you live in Europe and have access to a giro account, you
can transfer the money directly to mine. My giro bank is
called Postbank N.V. in Arnhem and my account number is
2740040.
» You can also transfer money via the SWIFT system. This is an
international money transfer system. Almost all banks should
have access to this. You should show the following to your
bank:
Ç Transfer 150 dutch guilders via the SWIFT transfer system
to my bank, my bank is:
Friesland bank
Zaailand 110
Leeuwarden
The Netherlands
My account number there is 29.63.18.418 on the name of:
Theo Runia in Leeuwarden.
The swiftcode for the Friesland bank is FRBKNL2L
With this code it should be easy for a bank to transfer the
money. But please mention your keynumber, it make's live
easier for me and you.
» A bank cheque of your bank is possible too. It should be
drawn on a Dutch bank. But normally this is the case with
bank cheques. The disadvantage is that I get the cheques
fast enough but I will have to wait 1-2 weeks before it's
cleared by the bank. But generally it's quite a good system.
If you have sent a cheque or postal order etc. and your demo
key runs out, just post a message on the Support BBS or send a
netmail. In general we will make an extended demo key
available.
We wil send a netmail via Fidonet if the key is ready, so do
supply your nodenumber. If you want the key on disc please say
so. This will however take longer.
Any invalid cheques and postal orders will be returned to you,
with a description of what was wrong.
And please don't forget to mention your keynumber, the number
of users is so big that it is sometimes diffecult to find out
who send the money.
If you have experience with international money transfers
which you think would be of use to others, let me know and
I'll include it in this file.
Wereservetherighttorefuseanykeyrequest.Wealsoreserve
therighttowithdrawyourkey,êevenafullkeyÇ,ifyouviolate
thedistributionrules.
TheQuickBBSSTpackagemaybemadeavailablefordownloadaslong
asyousticktothefollowingrules:
ǻYoumaynotdistributemodifiedprogramsordocumentation,
»Youmaytranslatethedocumentation,buttheoriginalEnglish
versionmustbeinthedocumentationarchive,
»Youmaynotdistributeincompletearchives,
»Youmaynotdistributethekey,
»Youmaynotchargeanythingforthepackageotherthannominal
copyingcostoron-linefees.
Violationoftheseruleswillleadtothewithdrawalofyourkey!
Youcanalsosend2formatteddiscstogetherwith2international
replycoupons.YouwillbesendthelatestversionofQuickBBSST
andsomeniceutils.Youcanalsorequestademokeythisway.Make
verysureyouputonthediscafileorsendaletterwithyour
nameandaddressonitandincludethefollowing:
SysopName
BBSName
Nodenumber
ThiswaywecangenerateademokeysoyoucanstarttheBBSthe
momentyourecievethediscsback.
üëBUGREPORTS,QUESTIONS,IDEAS,ETC.
Ç
ThebestwaytocontactusisviatheQuickBBSSTäÇSupportBBS:
üQuickBBSSTLeeuwarden
FidoNet2:282/301,NeST90:5/0
Holland+31-(0)58-153849
300-14400Bps,HST/V32bis
24hoursperdayÇ
TheSysOp-TheoRunia-hasbeenrunningQuickBBSSTeversince
thefirstversionwastested,andcananswerjustaboutany
questionsyoucaretoask.Butêdon'tÇforgethe'sdoingallthisin
hissparetime,andmightbeverybusydoingsomethingelse.
AnotherwayofgettingintouchisintheQUICKBBS.STechomail
area.ThisareaiscurrentlyalsolinkedintotheNeSTarea
N.GATE.QBBS.STandmightbelinkedtootherareasinthefuture.
ëNOTICESü
Ç
WecanênotÇbeheldresponsibleforanydamageswhichmayoccurdue
totheuseofäÇQuickBBSSTand/orassociatedprogramsand/or
documentation.Ifyouusethesystem,youdosoatyourownrisk.
QuickBBSSTissuppliedas-is.Ifitdoesn'tsuiteyourneedsI'm
sorry.
WeaminnowayconnectedtoAdamHudson,theoriginalauthorof
thePCversion,otherthathegaveJonwebbthe'goaheadandtry'
signal.QuickBBSSTwasnotported,itwasrewrittenfromscratch
inGfA3.0andTurbo-C/ST.
WehaveheardthatAdamHudsonisnolongerdevelopingthePC
version,andhassoldthesource.Wehopethiswillspeedup
implementationofnewfeaturesinthePCversion.Infactwethink
thenewdevelopershave'borrowed'afewofourideas,whichis
finebyus.
WhenthenameQuickBBSisusedinthisdocumentation,itrelates
ofcoursetotheSTversion,notthePCversion.QuickBBSisoften
called'QBBS'or'Quick'.
üëTHANKYOU
Ç
Alotofpeoplehaveassistedinthedevelopmentofthispackage,
anditisimpossibletolistthemallhere.However,I'dliketo
expressspecialthanksto...
»üTheoRuniaÇ,theveryfirstQuickBBSSTboardandSysOpofour
SupportBBS.Theohasbeenveryhelpful,comingupwithideas,
(lotsof)bugreportsanddoinganenormousamountoflistening.
Fromversion1.06onwardsTheotookoverdevelopment.
»üJacKersingÇ,authorofThe-BoxandPandora,hasspentmanyhours
onthephonewithme,atfirstwhentestingThe-BoxandPandora,
afterwardswhentechnicalproblemsaroseduringthedevelopment
ofQuick.
»üIainSummersÇ,forhishelpwithallsortsofbits-and-pieces,
especiallytheinternalZmodemdrivers,andforputtingupwith
meforafewdayswhenIwasoverintheUK8-).
»alltheSysOpsofour'other'mainübetasitesÇ,LasseEriksson,
JensFischer,JoopKoopman,KajLehtinenandErnoMeffertand
WilcoRoos.
üëFEATURESü
ÇQuickBBSisaverypowerfulandflexibleBBSsystem.Afewofthe
featureswhichareimplementedinthecurrentversion:
»Thecompletemenusystem,themenutextêandÇthemenustructure
areSysOp-configurable,
»MostoftheothertexttheuserseesisSysOp-configurable,
»NearlyallkeysintheBBSareHotKeys,thatmeanstheuser
doesn'thavetowaitforthemenuortobecompleted,hejust
pressesthekeyhewants,
»Upto200messageareas,andanunlimitednumberoffileareas,
»FullyFidoNetcompatible,linkingyourBBSto20000others
worldwide,
»UploadsanddownloadswithXmodem,Xmodem1K,Ymodem,Windowed
XmodemandZmodem,andapowerfullexternalprotocolinterface,
»VT-52Standard,Monochrome,ColourandAnsigraphicsmodes,
»NewMailpointersforeachuserineacharea,
»OnlineArchiverwithsupportfor.ARCand.LZHarchives,
»Languagecheck,uppercasecheckandquotinginthelineeditor,
»Separatefront-endforStandAlonemodeincludesterminalwith
dialer,VT-52andAnsigraphics,FileTransfersetc.
»ExternalprogramscanbestartedfromwithintheBBS,providing
accesstodoorgames,utilitiesandsuch.MostFoReMandPandora
doorgamescanberun,
»Freeupdates,
»Lots,lotsmore...
ÇAsyoucansee,nootherBBSpackageontheSTofferssomuchfor
solittlemoney.Andbestofall:QuickBBSisveryfast,otherwise
itwouldn'tbecalledthat,wouldit?
üëOVERVIEW
Ç
QuickBBSSTiscloselyrelatedtotheThe-Boxsystemwhichwas
writtenbyJacKersingandJan-PaulMiddelink.Itdoesnotuse
The-Boxitself,butitusesthesamemailutilities,duetothe
factthatthemessagebaseisofidenticalformat.Nowadays
BinkleySTisusedmoreandmore.MostmailutilitiesontheAtari
nowusethismessagebase,it'softenreferredtoasthe'QBBS
format'.
TheQuickBBSpackageconsistsofthefollowingfiles:
»üQINSTALL.PRGÇInstallationprogram
»üQKEY.PRGÇKeyRequester
»üQUICKBBS.PRGÇThemainprogram
»üQSTART.PRGÇQuickStart,forStandAloneuse
»üQSTART.OVLÇOverlayforQuickStart
»üUSEREDIT.PRGÇTheusereditor
»üMCONFIG.PRGÇThemessagebaseconfigurationprogram
»üQCONFIG.PRGÇThegeneralconfigurationprogram
»üMENUEDIT.PRGÇThemenueditor,writtenbyTheoRunia
»üFASTPACK.PRGÇThemessagebasepacker
»ü4KBUF.PRGÇCommunicationsbufferprogram
»üXFER.00?ÇYmodem/WindowedXmodem/Zmodemmodules
Theseandotherfileshavebeenplacedinanumberofarchives,
readytobeextractedbytheinstallationprogram.
ëQUICKSTARTÇ
QuickStartisaprogramwhichisrun'infront'ofQuickBBS.It
initialisesthemodem,answersthephonewhenausercallsetc.It
alsohasaterminalwithfiletransfercapabilities,Ansigraphics
etc.WhenausercallsQuickStartwillstartupQuickBBS.
QuickStarthasitsowndocumentationfile.
üëDOCUMENTATION
Ç
ThisdocumentationisavailableinASCIIorinFirstWordPlus
format.TheFirstWordPlusfilehasextensionü.DOCÇ(withü.GEMÇ
illustrations),theASCIIfilehasextensionü.TXTÇanddoesnot
containanyillustrations.Aspecialprintprogramisbeing
developedtoprintouttheFirstWordPlusdocumentand
illustrations.TheprogramcaneitherprintaplainASCIIversion
or-ifyouhaveGDOS(orG+Plus),aprinterdriverandaprinter
font-aversionwithpictures,stylesetc.Ofcourseyoucan
printouttheü.DOCÇandü.IMGÇfileswithFirstWordPlus.
If,afterreadingthisdocumentation,somethingisstillunclear
youcouldhavealookattheQuickBBSPCdocumentation.Morehelp
withFidoNetcanbefoundintheBinkleySTmanuals.
ÇëREQUIREDHARDWAREü
Ç
QuickBBSiscurrentlybeingdevelopedonanAtari520STwith2.5
MborramandaSM-124monomonitor,andlotsofHDspace(+/-500
Mb).ItworksonTOS1.04,butshouldworkokeonmostTOS
versions.ItalsoworkswithalmostallHDdrivers,atleastall
theoneswetested.Wedorecommendthatyouinstallacache
programtospeedupHDacces,themailscanreallybenefitsfrom
this.
Youneedatleast1megabyteofmemorytorunQuickBBS.
ItmightalsobepossibletorunQuickBBSonasingleordouble
drivesystem,butIdoubtwhetheryou'llhaveanicetimedoing
so.Aharddiskshouldbeused,butthereisnotechnicalreason
whyitcouldn'tbedonewithless.
Asforamodem,youwillneedafairlyHayes-compatibleone which
iscapableofansweringthephone,monitoringthecarrier,
respondingtoDTRandswitchingtothecorrectbaudrate.Thereare
somanymodemsouttherethatitisimpossibletotestandlist
themall.Theconnectioncablebetweenthecomputerandthemodem
isveryimportant.ItmusthaveêatleastÇtheGround,RX,TX,DTR
andCDpinswiredthrough.Completepinoutinformationcanbe
foundintheappendixsection.Onhighspeedmodems(9600andover)
youêmustÇusetheCTSandRTSlines.ForthistoworkonyourAtari
youmustinstallaCTSfixprograminyourautofolder,e.g.
HS_FIX,TurboCts,Serialfixetc.FromTOS2.06onwardsitshould
workwithout.ButdoenableRTS/CTSinyourmodemcontrolpanel.
üëREQUIREDSOFTWAREü
Ç
YouwillneedatexteditorsuchasMicroEmacsorTempus.First
WordinASCIImode(WPModeOFF)willdo,butIcan'trecommend
it.ForcreatingscreensaVT-52andAnsieditorcouldcomein
handy.
TheQuickBBSSTisin.ZIPformat,youneedSTZiptounpackit,
STzipismadebyVincentPomey(hayvincent!).Butyoumighthave
tousesomearchiverslikeLHarc,Arc,Unarj,Zoo,etc.tounpack
allkindsofthirdpartyutilities.
ëREQUIREDSOFTWAREFORFIDONETÇ
IfyouwanttorunQuickBBSasaäÇFidoNetnode,youwillneeda
êmailerÇinadditiontothesoftwarementionedabove.Atthemoment
therearetwomailersavailablefortheST:The-Boxand
Binkley/ST.BothcanbedownloadedorrequestedfromourSupport
BBS.YouwillalsoneedaêshellÇ(oftencalledaCommandLine
Interpreter,orCLIforshort).PCommandisagoodchoice,butit
doesn'tsupportcommandlineparameters.PCommandisshareware.
AnotherpossibilityisGulam.ThisisaUnix-likeshell,itshould
bepossibletousethat.Acommerciallyavailableshellcalled
Craftmightworktoo.Whateveryouchoose,theshellmust:
ǻSupportbatchfiles
»Supportenvironmentvariables
»Supporterrorlevels
»Ifpossible,acceptabatchfiletoexecutionpassedonthe
commandline.
Trytogetonethatdoesn'ttakeuptoomuchmemory.Theexamples
givenhereareforPCommand.
Youwilalsoneedamailtosser,softwaretoprocestheincoming
andoutgoingmailpackets.Therearequitealot,butwewill
mentionsometogiveanidea:
Bermuda,
Jetmail,
Marsmail,
IOS,
ëRECOMMENDEDSETUPÇ
TheusualandrecommendedsetupforareasonableQuickBBSST
systemis
»Atari1040STfwitheitherTOS1.04orhigher
»MonochromeorColormonitor,
»Harddisk,werecommendtostartatleastat30Mb
»2400Bpsorbettera14.400Bpsmodem
»Battery-backedclock!Don'tforget:-)
20or30Mbofharddiskspaceisenoughtostartwith,buta
majorBBSoftenhas60or100Mbormore.AsecondSTwouldalso
comeinhandytobeabletodosomeworkwithouttakingtheBBS
offline,thoughitcertainlyisn'tessential.Youcouldconnect
thatupviaoneofthecheapMidinetworks,soyoucanpreform
sometasksandstillkeepthesystemonline
üëFIRSTTIMESYSOPSü
Ç
Thisisnotacommunicationstutorial.IassumeyouknowhowaBBS
worksfromtheuserspointofview,andhaveareasonableidea
whataSysOpsjobis.Ifyouhaven'thadmuchexperiencewith
usingaBBS,spendsometimecallingother(Quick)BBS'sfirst.
Althoughyouwon'tneedtodoanyprogrammingyourself,Iwill
alsoassumeyouknowafairabitaboutyourcomputer.Explaining
everythingfromscratchwouldmakethismanualafewMegaBytes
larger.Again,ifyoudon'tknowmuchabouthowyourSTworks,
waitafewmonths.
ü==================================================================
====================Section2:Installation====================
==================================================================
Ç
üëUNPACKINGTHEARCHIVESÇ
Theveryfirstthingyoumustdoischeckyoursystemdateand
time(ifyoudon'thaveabuilt-inclock,thatis).Thedateand
timemustêalwaysÇbecorrectwhenyourunyourBBS.Strangethings
willhappeniftheyareincorrect.
QuickBBSisdistributedasasetofthreearchives:
»üQ_DOC.ZIPÇcontainstheFirstWordPlusversionofthe
documentation,
»üQ_ASC.ZIPÇcontainstheno-frillsASCIIversionofthe
documentation,
»üQUICKBBS.ZIPÇcontainstheBBSsystemitself.
ToinstallQuickBBSyoumusthaveSTZip2.0orhighertobeable
tounpackQuickBBSandit'sdocs.STZipiscopyrightbyVincent
PomeyandisavailableatmostAtariBBS's,ifneedbeyoucanget
itatoursupportBBS.
êIfyouhaveonediskdriveÇ:
»PlaceüQUICKBBS.ZIPÇonadiskette,
»Createaramdisklargeenoughtoholdthefilesin
üQUICKBBS.ZIPÇ,plusüSTZIP.PRGÇ,
»PlaceüSTZIP.PRGÇontheramdisk,
»ExtractüQUICKBBS.ZIPÇtotheramdisk,
»Insertablank,formatteddisketteinyourdiskdrive,
»Startupü4KBUF.PRGÇfromtheramdisk,
»StartupüQINSTALL.PRGÇfromtheramdisk,
»ChooseüSelectDriveÇandenterdriveA.
êIfyouhavetwodiskdrivesÇ:
Eitherfollowtheinstructionsforsinglediskdrivesystems,
or...
»PlaceüQUICKBBS.ZIPÇonadisketteindriveA,
»PlaceüSTZIP.PRGÇonadisketteindriveB,
»ExtractüQUICKBBS.ZIPÇtodriveB,
»Insertablank,formatteddisketteindriveA,
»Startupü4KBUF.PRGÇfromdriveB,
»StartupüQINSTALL.PRGÇfromdriveB,
»ChooseüSelectDriveÇandenterdriveA.
ÇêIfyouhaveaharddiskÇ:
»Createatemporarydirectory,
»PlaceüSTZIP.PRGÇandüQUICKBBS.ZIPÇinthatdirectory,
»ExtractüQUICKBBS.ZIPÇ(afterextractingthisarchiveyouno
longerneedit),
»Startupü4KBUF.PRGÇ,
»StartupüQINSTALL.PRGÇ,
»Ifyoudon'twanttoinstalltheBBSonthecurrent
partition,chooseüSelectDriveÇandenterthepartitionon
whichtheBBSistobeinstalled.
Oneofthefilesyoujustextractedandexecutedwasü4KBUF.PRGÇ.It
mustbeplacedintheüAUTOÇfolderofyourbootdisk,andmust
êalwaysÇbeinstalledwhenQuickBBSorQuickStartisrun.
ëDIRECTORYSTRUCTUREÇ
TheQInstallprogramcanbeusedtocreatearunabledemonstration
systemwhichshouldhelpyougetstarted.Itsetsupadirectory
structureonthedriveofyourchoiceandunpacksallthearchives
intothecorrectdirectories.
Thefirstthingyoushoulddo,ifyouhaven'tdoneitalready,is
todefineonwhichdriveorpartitionyouwanttoinstalltheBBS.
UsetheüSelectDriveÇoptionforthis.Thisdoesn'tmeanyoumust
alwaysruntheBBSonthisdrive,youcanalwayschangeitlater
ifyouchangeyourmind.
Nowyoumustcreateadirectorystructure,usingtheüCreate
DirectoriesÇoption.YoushouldnotattempttorunQuickBBSfrom
therootdirectory,becauserootdirectoriescan'tcontainmore
than112files.Youwon'tnoticethisatfirst,butitmightcause
problemslater.
ThedirectorystructureQInstallcreateslookslikethis:
ü\QBBSÇhomedirectory
ü\QBBS\CONFÇconfigurationdirectory
ü\QBBS\TEXTÇtextfiledirectory
ü\QBBS\MENUSÇmenufiledirectory
ü\QBBS\MSGSÇmessagebasedirectory
ü\QBBS\OARCÇonlinearchiverdirectory
ü\QBBS\TUNESÇyelltunedirectory
ü\QBBS\DOWNLOADÇdownloads:
ü\QBBS\DOWNLOAD\GENERALÇgeneraldownloadarea
ü\QBBS\DOWNLOAD\UTILSÇutilitydownloadarea
ü\QBBS\DOWNLOAD\COMMSÇcommunicationsdownloadarea
ü\QBBS\UPLOADÇuploads:
ü\QBBS\UPLOAD\GENERALÇgeneraluploadarea
ü\QBBS\UPLOAD\UTILSÇutilityuploadarea
ü\QBBS\UPLOAD\COMMSÇcommunicationsuploadarea
ÇI'veusedsomejargonhere,butdonotfear,allwillbeexplained
whenthetimeisright.Ifyoucan'twait,havealookinthe
JargonGuideintheappendixsection.
üëCREATINGTHESYSTEMFILES
Ç
Sowe'vecreatedthedirectorystructure,buteverythingisstill
empty.Nowwemustfillthemup.Rememberyouunpackedthe
distributionarchiveüQUICKBBS.ZIPÇ?Well,youshouldnowhavethe
followingfiles:
»üQ_PRG.ZIPÇprogramfiles,
»üQ_CFG.ZIPÇconfigurationfiles,
»üQ_MNU.ZIPÇmenufiles,
»üQ_TXT.ZIPÇtextfiles,
»üQ_MUS.ZIPÇyelltunefiles.
ThesearchivesareunpackedbyQInstall.SelecttheüWriteFilesÇ
optionfromthemainmenu.
QInstallwillnowunpackallthesearchivesusingSTZipandplace
theextractedfilesinthecorrectdirectories.Whentheunpacking
iscompletedreturntothemainmenu.
ëCREATINGAUSERBASEÇ
ThenextoptionyouneedtoselectisüRunUserEditÇ.Thisoption
startsuptheusereditprogram.TheuserfileiscalledüUSERS.BBSÇ
andislocatedinthehomedirectory.Itcontainsimportant
informationabouteachuser.UserEditwilltellyouitcan'tfind
anyLastReadpointers,andaskyouwhethertheyshouldbecreated.
JustsayYesfornow.
Theveryfirstuserintheuserbasemustalwaysbeyou-the
SysOp.Tochangethisuserrecord:
»PressüReturnÇandtypeinyourname.Ifyournameconsistsof
morethantwowordsyoushoulduseadottoseparatethewords
(e.g.AlexisCarrington.Colby.Dexter).QuickBBSonlyacceptsone
spaceinausersname,
»UseüCursorUpÇandüCursorDownÇtomovethehighlightedbartothe
passwordfield,pressüReturnÇandenterapasswordofyour
choice,
»MovethebartotheSecurityLevelfield,pressüReturnÇandenter
500.
»PressüEscapeÇtosaveandexit.
üëCREATINGACONFIGURATIONFILE
Ç
QuickBBSgetsmostofitsconfigurationfromafilecalled
üQCONFIG.BBSÇ,locatedinthehomedirectory.Thisfilecanbe
createdandeditedwiththeconfigurationprogramüQConfigÇ.Select
theüRunQConfigÇoptionfromthemainmenu.Youwillsee...
1...ModemParameters.
2...SystemPaths,GeneralInfo.
3...Restrictions.
4...Newuserparameters
5...NetMailInformation,ScreenSettings
6...Toggles.
7...Terminal,StandAloneMode.
8...ExternalProtocolinterface
9...Accountingsystem
ThisistheQConfigmainmenu.Forthemomentthereareonlyafew
settingswhichareofgreatimportance.
Chooseoption1,üModemParametersÇ.Inthisscreenyoucandefine
whatcommandsQuickBBSshouldsendtoyourmodem,whatspeedyour
modemworksatetc.
ThefirstimportantsettingisüMaxBaudrateÇ.Hereyoushouldfill
inthehighestspeedatwhichyourmodemcanwork.Ifyouhavea
highspeedmodem(9600andhigher)youneedtolockthemodemata
certainspeed.TheüLockedBaudrateÇisthebaudratetheRS-232will
alwaysstayat.Mostlythevaluewillbe19200.
Thenmovethehighlightedbar(withthecursorkeys)toüInit
StringÇ.ThisisthecommandwhichQuickStartwillsendtothe
modemwhenitstartsup.ItshouldputthemodeminAuto-Answer
mode,whichcanusuallybedonewiththecommandüATS0=1Ç.Itshould
alsomakesurethemodemtellsusatwhatbaudratetheconnection
is.MostmodemsacceptüATX1Çtodothis.
Allmodemcommandstringscancontainanumberofspecial
characters.SeethechapteronconfiguringQuickBBSformoreinfo.
Agoodinitstringwhichworkswithmostmodemsis...
ATZ|~ATX1S0=1|
SomemodemsneedtobetoldthatthecarrierandDTRmustbeused.
Thiscanoftenbeaccomplishedwith...
AT&D1&C1|
ÇTheüResetStringÇisthecommandwhichissenttothemodembefore
QuickStartexits.Agoodresetstringis
ATZ|~ATH1S0=0|
üInitResponseÇandüResetResponseÇarethestringswhichyourmodem
sendsbackwhenithassuccessfullyexecutedtheinitandreset
strings.AsimpleüOKÇisgenerallyenough.
NowpressüEscapeÇtoreturntotheQConfigmainmenuandselect
option2,üSystemPaths,GeneralInfoÇ.Anotherscreenwillbe
displayed,andatthebottomyouwillseethetwolinesweneedto
edit...
üSysOpNameÇ..........
üSystemNameÇ.........
UsethecursorkeystomovethehighlightedbartoüSysOpNameÇand
typeinthenameyoujustenteredintheusereditor.Thename
enteredheremustbeêexactlyÇthesameasenteredintheuser
editor,otherwiseQuickBBSwillnotrun.
NowmovethebartoüSystemNameÇandtypethenameofyourBBS.
ThenpressüEscapeÇtoreturntoQConfigsmainmenu.
Selectoption5,üNetMailInformation,ScreenSettingsÇ.Atthetop
ofthescreenyouwillsee...
üZoneNumber...........
NetNumber............
NodeNumber...........
Ç
IfyourBBSisaStand-AloneBBS,enterzeroesasZone,Netand
Nodenumbers.IfyoualreadyhaveaFidoNetorother(NeST,
AtariNetetc.)address,enterithere.Ifyoudon'tknowwhata
FidoNetaddressis,justenterzeroes.PressüEscapeÇtoreturnto
QConfigsmainmenuandüEscapeÇagaintosavetheconfigurationand
returntoQInstall.Ifyouhaveseveralnodenumbersthenonlyuse
themainnumber,inmostcasesyourFidoNetnumber.
ü
ëINSTALLING4KBUFÇ
Youmustmakesurethatü4KBUF.PRGÇisinyourautofolder,resetthe
systemfirstsothisisactive.BoththekeysystemêandÇQuickBBSST
needthislittlebuffertobeactive
üëREQUESTINGAKEY
Ç
YoucantestandrunQuickBBSlocallyêwithoutÇtheneedofakey,
ifyouwanttoallowuserstologinyoumusthaveakey,eithera
demoorfullkey.
Togeta(demo)keyselectüRunQKeyÇfromtheQInstallmenu.QKey
istheprogramwhichcanbeusedtorequestakeyfromourSupport
BBS.Thekeyisasmallfilewhichmustbeplacedinthehome
directory.
ForpeoplewholiveoutsideHolland:requestingakeyfromthe
SupportBBSshouldonlytakeaboutaminute,soitdoesn'tcost
much.Butyoucanalsorequestakeyviathemail,readthepart
aboutpayingforthekey.
QKeywillaskyouafewquestions.Wewouldliketoknowsome
thingslikeyourvoice&BBSphonenumbers,postaladdressetc.so
wecancontactyouifneeded.Pleasefillinthisinformation
truthfully.Itwill-ofcourse-bekeptsecret.
Atthispointyoumustalsoconfirmthattheinformationentered
inQConfigandUserEditiscorrect.Thekeywillcontainthis
information.Iftheinformationinthekeydoesn'tmatchthe
configuration,QuickBBSwillnotrun.Thismeansthatifyou
change-say-yourBBSnameyouwillhavetorequestanew
key.
QKeyhasalittleterminalbuiltin.Setthecorrectbaudrate(the
SupportBBSrunsatallspeeds),anddialthenumber.Assoonas
QKeydetectsacarrieritwilltakeover.Ifyouuseahighspeed
modem(9600andhigher)setthebaudratetothelockedbaudrate,
mostly19200.Otherwiseitwon'twork.
Ifyoucan'tgetagoodconnecttrytodisableHST,useV32bis,or
disableMNP-5.AndêveryÇsurethatü4KBUF.PRGÇisactive!
Sonowyoushouldhaveyourown,personaldemokey.Itshouldbe
calledüQUICKBBS.KEYÇandplacedinthehomedirectory(QKeywilldo
thisforyou).
ëRUNNINGTHEBBSê
Ç
It'sabouttimewehadalookinsidetheBBSbynow!Quittothe
DeskTopandstartupüQSTART.PRGÇ.Whenit'sfinishedloadingyou
willseetheQuickStartscreen.Yourmodemwillbeinitialisedand
QuickStartwillwaitforthefirstcaller.PressüLÇ(Local)to
startuptheBBS.QuickStartwillresetyourmodemandexecute
üQUICKBBS.PRGÇ,theactualBBSprogram.
YoucanalsostartQuickBBSviaacommandlineinterpreter(like
Pcommand).Tologginlocallyyoumustenter:quickbbs-l
ÇQuickwillreadtheconfigurationfilesandcheckyourkey.And
thenyoucanfinallytypeinyourname!Playaroundwiththedemo
systemforabittofindoutwhatitlookslikefromtheusers
pointofview.
Whenyou'vehadenough,logoffandhavealookatthefile
üSYSTEM.LOGÇinthehomedirectory.Thisfilecontainsallmajor
actions,possibleerrormessagesandbitsofinteresting
information.Itwillgrowandgrowuntilyoudeleteit.Anynew
usersthatloginwillberecordedinthefileüNEWUSER.LOGÇ.
ü=================================================================
===========Section3:Configuration/Operation===============
=================================================================
Ç
ëMOREABOUTQCONFIGü
ÇWell,whatdoyouthinkofthedemonstrationsystem?Pleasekeep
inmindthatitispreciselythat.Itdoesn'tmakeuseofmany
advancedfeaturesofQuickBBS.Ofcourseyouwillwantto
customiseyourBBS,developyourown'look&feel'.Todothat
we'llhavetoexplainsomemoreabouttheconfigurationprogram
QConfigfirst.
»TheüModemParametersÇscreencontainsmostofthemodemcontrol
informationasusedbyQuickStart.
»»üMaxBaudrateÇisthemaximumspeedatwhichyourmodemworks.
QuickStartcanonlyoperateatspeedsofupto2400bps.If
yourmodemisfasterthan2400bpsyouwillhavetousea
mailerasfront-end.
»»üLockedBaudrateÇisthebaudrateatwichtheserialportis
locked.Youneedthiswithmodemsthatare9600Bpsor
higher.NormallyYousetthisto19200.Andalwaysusea
CTS/RTSfixinyourautofolderasTOS<2.06doesn'tsupport
CTS/RTS.YoucoulduseTurboCTS,HS-Fix,Serialfixetc.
forthistask.
»»üMaxInitTriesÇisthemaximumnumberoftimesQuickStartmay
trytoinitialise/resetyourmodem.Ifthemodemdoesn't
respondcorrectlyafterthemaximumnumberofretries
QuickStartwillabort.
»»üConnectDelay(Seconds)Çisthemaximumtimebetweendetection
ofaringandreceivingaConnect.Usedinmanualanswer
mode.
»»üAnswerDelay(Seconds)Çisthedelaybetweendetectingaring
andsendingtheanswerstring.Usedinmanualanswermode.
»»üInitStringÇisacommandwhichissenttothemodemwhen
QuickStartstartsup.Ifyouarenotusingmanualanswermode
itshouldmakethemodemauto-answer.Allcommandstringscan
containthesespecialcharacters:
|Sendsacarriagereturn,
~Waitshalfasecondbeforesendingthenext
characterofthecommand,
!Sendsacarriagereturnandwaitsforaresponse
fromthemodem,
^RaisesDTR,
vLowersDTR.
Ç»»üResetStringÇissenttothemodemwhentheBBSgoesoff-line
(e.g.whenQuickStartexitsorstartsautility).
»»üAnswerStringÇisusedinmanualanswermode.QuickStartwill
lookfortheüRingDetectionÇstringandchecktheüRINGpinÇon
theRS-232interface.Whenitnoticesthephoneisringingit
willsendtheAnswerStringtothemodemandwaitfora
Connectstring.Tousethemanualanswermodeyoumustalso
changeasettinginthe'Toggles'screenofQConfig.
»»üRingDetectionÇisthestringyourmodemsendswhenthephone
isringing,usedinmanualanswermode.
»»üInitResponseÇisthestringyourmodemsendswhenit
successfullyreceivedtheInitString.Ifthisstringisnot
receivedfromthemodemQuickStartwilltrytoinitialisethe
modemagain.
»»üResetResponseÇisthesameastheInitResponse,butnowfor
theResetString.
»üSystemPaths,GeneralInfoÇiswhereyoudefinewhatdirectories
shouldbeusedbyQuickBBStoaccessthesystemfiles.
»»üMenuPathÇisthepathleadingtoyourMenufiles,
»»üTextfilePathÇisthepathleadingtoyourTextfiles,
»»üMessagePathÇisthepathleadingtoyourMessageBasefiles,
»»üOARCPathÇshouldpointtoascratchdirectorywhichthe
OnlineArchivercanuse.Thisdirectoryshouldbereserved
fortheOnlineArchiverêonlyÇ.
»»üShellProgramÇistheprogramwhichisstartedwhenyouuse
theAlt-Jkey(JumptoDOS)inQuickStartandQuickBBS.This
canbeanyprogramyoulike,butacommandlineinterpreter
wouldbeanobviouschoice.Ifyouwantyoucouldput
somethinglikeNeoDeskinhere.
»»üExternalChatÇcanpointtoachatprogramwhichisexecuted
byQuickBBSwhenauseryellsforyou.Ifthisprogram
doesn'texist,orifthisfieldisleftblank,theinternal
chatisused.
»»üFSEProgramÇpointstoaFullScreenEditorwhichisexecuted
byQuickBBSwhenauserwritesamessage.Atthemomentthere
isnosuchprogram,soleavethisblank.
»»üNodelistPathÇisforFidoNetnodes.Itshouldpointtothe
directorywhichcontainsyournodelist,translatedwith
XLTLST,ParslSTorBTNC.
Ç»»üSysOpNameÇisyourname.IfauserwritesamessagetoSysOp
thisnamewillautomaticallybesubstituted.Itshould
correspondêexactlyÇtothenameofthefirstuserinthe
userbase,andtothenamecontainedinthekey.
»»üSystemNameÇisthenamewhichyouhavegivenyourBBS.This
can'tbechangedwithoutrequestinganewkey.
»» üLeavemessageinchatonboardÇistheboardnumberinmconfig
thatausercanleaveamessageinafteranunsuccesfull
yell.
»TheüRestrictions,Çscreenletsyoudefinecertainrestrictions.
»»üStart300BaudAccess(HH:MM)ÇandüEnd300BaudAccessÇ:You
candefineacertainperiodoftimeinwhich300Baudusers
areallowedonyourBBS.Ifa300Baudusercallsoutside
thisperiodhewillnotbeallowedin.Ifyoudon'twantsuch
arestriction,enter00:00asstarttimeand24:00asend
time.
»»üStartDownloadHoursÇandüEndDownloadHoursÇ:Usersareonly
allowedtodownloadbetweenthesetimes.Enter00:00and
24:00toallowuserstodownloadatanytimeofday.
»»üStartPagingHoursÇandüEndPagingHoursÇ:Usersareonly
allowedtoyellforyoubetweenthesetimes.Enter00:00and
24:00toenableyellingatalltimes.
»»üMinimumBaudratetoLogonÇ:ifausertriestologintothe
BBSataslowerbaudratethanthissettinghewillbe
refused.
»»üMinimumBaudrateforGraphicsÇ:userswithslowerbaudrates
thanthissettingwillnotbeallowedtochooseagraphics
modeotherthanASCII.
»»üMinimumBaudrateforXferÇ:userswithslowerbaudratesthan
thissettingwillnotbeallowedtouploadand/ordownload
files.
»»üMaxOARCSize(Kb)ÇisthemaximumsizeanOnlineArchivemay
be.Thisisthesizeofthearchive,notofthefiles
containedinthearchive,inKiloBytes.Enterzeroifyou
wantQuickBBStouseallavailablediskspaceminusasmall
safetybuffer.
»»üTimeOut(seconds)Çdefineshowlongtheusermayremainidle
(i.e.nottypeanything)beforeQuickBBSdecideshe'sfallen
asleepandlogshimoff.ThisshouldbeêatleastÇ30seconds,
becauseQuickBBSsendsamessagewarningtheuser30seconds
beforethistimelimitexpires.
»»üDefaultLogonTime(minutes)Çdefineshowmanyminutesperday
ausermayusetheBBS.ThefileüLIMITS.CTLÇoverridesthis
setting,butitcanbeusedtosetthenumberofminutes
availablefornewusersbeforetheyhavecompletedthe
registrationsequence.
»»üPasswordTriesÇ:ifausertypeshispasswordwrongmoretimes
thanthisvaluehewillbedisconnected.
»»üMaximumPagesÇdefinesthemaximumnumberoftimesausermay
yellforyoupercall.
»»üPageTuneLength(seconds)Çisthelengthoftheyelltuneor
beep.
Ç»TheüNewusersettings,Çscreenletsyoudefimewhatleveland
flagsanewusergets.
»»üNewUserSecurityÇ:Thesecuritylevelwhichisgiventonew
users.Mustbebetween1and32000.SeethesectiononUsers
formoreinformation.
»»üNewUserFlagsÇ:Flagswhicharegiventonewusers.Seethe
sectiononUsersformoreinformation.
»»üNewUserCredit(cents)ÇisusedforFidoNetnodes,and
defineshowmuchNetMailcreditanewusergets.Seethe
sectiononFidoNetformoreinformation.
»InüNetMailInformation,ScreenSettingsÇyoudefineyourFidoNet
address,screencoloursetc.
»»WithüZoneNumberÇ,üNetNumberÇandüNodeNumberÇyoutell
QuickBBSwhatyourFidoNetaddressis.Refertothesection
onFidoNetformoreinformation.üPointNumberÇisnotyet
supported.
»» üFakeNetNumberÇ,someoldermailersoftwarestillusesaFake
Netforit'spoints.QuickBBScanreadressmailinthe
netmailareasoitdoesn'tshowthisFakeNetandusesafull
4Dpointaddress.
»»üAllowReplytoUnlistedNodesÇWillallowuserstoreplyto
messagesoriginatingfromanodewhichisnotinour
NodeList.
»»üUsenetmailCreditsÇallowsyoutochargeauserfortheuse
ofnetmail.ThiswillonlyworkwiththeTheBoxandVersion
6BinkleySTnodelist.Itdoesn'tworkwiththenewBTNC
nodelistformat.
»»üStatusLineCharacterColourÇisthecolourofthetextinthe
statusbaratthebottomofthescreen.ForcolourmonitorsI
recommend3,formonochromesystemstry0.
»»üStatusLineBackgroundColourÇisthecolourofthestatusbar
itself.Ifyouuseacolourmonitortry2,foramonochrome
monitortry1.
»»üColour0Ç,ü1Ç,ü2Çandü3ÇaretheRGBcoloursonacolourmonitor
andallowyoutoreversethe'colours'onamonochrome
monitor.Try000,700,007and777.
»»üScreenSaverDelay(seconds)Çisthelengthofthedelay
beforeQuickStart'sscreensaverblanksthescreen.Assoon
asanyactivityisdetectedQuickStartwillrestorethe
screen.
»IntheüTogglesÇscreenyoucanswitchallsortsofthingsonand
off...
»»ü^EatLogonÇ:Quiteafewcommunicationsprogramscan
automaticallysendanameandapasswordwhena^E(Control-
E,ASCII5)characterisreceived.Whenthisoptionis
switchedonQuickBBSwillsenda^Ewhenitasksforthe
usersname.
»»üFastLogonLocallyÇ:ifthisoptionisswitchedonQuickwon't
askforausernamewhenyouloginlocally.Insteaditwill
justtakethefirstuserintheuserbase,whichshouldof
coursebeyou.
Ç»»üAskforPwdLocallyÇ:whenthisisonyoumustentera
passwordwhenyouloginlocally,evenifFastLogonis
switchedon.
»»üUseLastReadPointersÇ:currentlyunused.Alwaysused
»»üExitforNet/EchoÇ:QuickBBSexistwithanerrorlevelafter
mailhasbeenentered
»»üCheckforMailÇ:byswitchingonthistoggleyouactivatethe
MailScanwhenauserlogsin.QuickBBSwilllookinthe
messagebasetoseewhetherthereisanymailwaitingfor
thisuser.TheMailScancanbeabortedbypressingüSpaceÇ.
»»üAskVoicePhoneÇandüAskDataPhoneÇwillmakeQuickasknew
usersfortheirvoiceanddataphonenumbers.
»»WhenüAskNewUsersGraphicsÇisswitchedonnewuserswillbe
askedwhichGraphicsModetheywouldliketouse.Ifthisis
switchedofftheywillgetplainASCIItext.
»»ByswitchingoffüUseXmodemÇ,üXmodem-1KÇ,üYmodemÇ,üWXmodemÇ,and
üZmodemÇyoucandisallowtheuseofanyoftheinternal
protocols,bothforUploadingandforDownloading.
»»üAllowBatchUploadsÇcanbeusedtodisallowUploading
multiplefilesatoncewithYmodemandZmodem.
»»WithüTouchUploadsÇyoucanchoosewhetheryouwanttosetthe
dateandtimestampofuploadedfilestothecurrentdateand
time.Filesuploadedwithnon-batchprotocolsalwayshavethe
currentdateandtime.
»»üUseDownloadCountersÇwillletQuickBBSupdatethenumberof
timesafileisdownload.Itwillputa[xx]atthebeginning
ofthefiledescriptionintheFILES.BBS.
»»üEnforceLanguageÇcanbeusedtostopuserswritingmessages
inyourlocallanguageininternationalEchoMailareas(where
messagesshouldbeinEnglish).SeethesectiononMessages
formoreinfo.
»»WhenüEnforceLowerCaseÇisswitchedoneachmessageentered
ischeckedforlowercasecharacters.Ifthemessageis
entirelyinuppercasetheuserwillnotbeallowedtosave
it.
»»ByswitchingüAllowQuotingÇonyouallowuserstousethe
reply-quotingfeatureofthemessageeditor.
»»üSaveCombinedBoardsÇisnotimplemented.
»»WhenüUseManualAnswerÇisswitchedonQuickStartwillwait
forthephonetoringandthensendtheAnswerString.When
thisoptionisswitchedoffQuickStartwillassumethemodem
answersthephonebyitself,andjustwaitsforaConnect
string.
»»üUseYelltunesÇswitchestheyelltunesonandoff.Depending
onausersnameorsecuritylevelyoucangetQuicktosound
adifferenttunewhentheuseryellsforyou.Whenthisis
switchedoffyouwilljusthearabeep.Seethesectionon
Chattingformoreinformation.
»»üUseExternalXmodemÇ:QuickBBShastwoversionsofXmodem
available.Oneisbuilt-in,theotherisaseparatedriver,
üXFER.000Ç.Whenthisoptionisswitchedofftheinternal
Xmodemisused.Tryitout,andifyouhaveproblemsusethe
externalone.NOTE:üXFER.000ÇisstillneededforYmodemand
WindowedXmodemtransfers!
»»üAllowVT-52MonochromeÇ:Switchthisoffifyoudon'twant
yourusersinVT-52Monographicsmode.
Ç»»üAllowVT-52ColourÇ:Sameasabove,butforVT-52Colour.
»»üAllowVT-52StandardÇ:Sameasabove,nowfortheno-frills
StandardVT-52mode.
»»üAllowAnsiÇ:Again,forAnsigraphicsmode.
»»üUsePCfontforAnsiÇ:byswitchingthisonQuickBBSwilluse
aPC-stylefontwhenAnsiGraphicsareactive,soyoucanuse
theniceboxcharactersetc.Thisfontdoesn'tshowifyou
haveanold(pre-1.6)versionofTurboSTinstalled.
»»üAllowOptimiserÇ:ifyouwanttoallowyouruserstousethe
MenuOptimiser,switchthison.SeethesectiononMenusfor
moreinfo.
»»üTranslate[x]to<x>Ç:InsomeScandinaviancountriesthe
squarebracketsareusedfortheirlocalcharacterset.When
thisoptionisswitchedonthesystemmenuswilluseangled
bracketsinsteadofsquareones.
»»üFunmodeinchatÇ,ifswitchedonyourchatscanbecomevery
exiting.Justhaveatry.
»»üLogoffaftertransfers,Çwillaskauserbeforeadownloadif
hewantstobeloggedoffdirectlyafterthetransfer.
»»üAllowmessageuploads,Çausercannowuploadaprepared
messagetext.Sohehasn'ttypeitallinonline.
»WithüTerminal,Stand-AlonemodeÇyoucancontrolsomeofthe
featuresanddefaultsinQuickStart.Thesesettingsare
describedintheQuickStartdocumentation.
»IntheüExternalProtocolsÇscreenyoucanprogramQuickBBSonhow
tousetheexternalprotocols.Formoreinforeadthesectionon
externalprotocols.
»»üNumberon/offÇswitchestheprotocolonoroff.Becarefull
thatifyouuseaprotocolthatalreadyisusedinQuickBBS
youdisablethisinthetogglescreen.
»»üName,Çisthenameoftheprotocol,thisisusedwhenasking
theuserwhichprotocoltouse.
»»üKey,Çisthekeyauserhastopresstoselectthisprotocol.
»»üFullDuplex,Çenablethisforprotocolsthatcanup-êandÇ
downloadatthesametime.CurrentlyonlyJekyll(great)can
dothis.WithJekyllyoucanup-êandÇdownloadêandÇchatatthe
sametime.ThisoptionmakessurethatQuickBBSalwaysscans
foruploadedfilesafteratransfer.
»»üDoorfile,Çeveryexternalprotocolmusthaveaü.DORÇfilein
wherepath'sandcommandlineetc.areprogrammed.Seethe
sectionaboutExternalprotocolsforthis.Forexampleyou
canusesomethinglikeJEKYLL,QuickBBSthenusesJEKYLL.DOR
forJekyll.
»»üLogfileIDÇ,isusedtoidentifyaprotocolintheupload-or
download.log.Itmustbe2characters.ForexampleZ-Modemis
ZM,JekyllJKetc.etc.
»»üBatchfilesÇ,enablethisforprotocolsthatcantransfermore
thenonefileatatime,likeZ-Modem/Y-Modem/Jekylletc.Do
ênotÇenablethisforX-Modem/X-Modem1k.ê
Ç»»üF-PathÇ,Fullpath,enableifaprotocolalwaysneedsafull
path.Mostlyyoucanspecifyapathandfilenameseperately,
soinmostcasesit'soff.
Ç»WithüTerminal,Stand-AlonemodeÇyoucancontrolsomeofthe
featuresanddefaultsinQuickStart.Thesesettingsare
describedintheQuickStartdocumentation.
»üAccountingsystem,Çhereyoucandefineonhowtousethe
accountingsystem.Seetheaccountingsectionformroeinfo.
»»üDownload-perKb,Çdetermineshowmanypointsareaddedor
subtractedforeverydownloadKiloByte.Thenumberofpoints
canbenegativeorpositive.
»»üDownload-perfile,Çdetermineshowmanypointsareaddedor
subtractedforeveryfiledownload.SameasperKb
»»üUpload-perKb,Çsameasdownloadexceptit'sforuploads.
»»üUpload-perfile,Çsameasdownloadexceptit'sforuploads.
»»üConnect-percall,Çnumberofpointsgiveneachtimeauser
calls.
»»üConnect-perminute,Çnumberofpointsgivenforeachminute
auserhasbeenonline.
»»üRead-permessage,Çnumberofpointsgivenforeachmessage
auserhasread.
»»üPost-permessage,Çnumberofpointsgivenforeachmessage
auserhasposted(entered).
»»üMaximumpoints,Çisthemaximumnumberofpointsausercan
get,theabslutemaximumis+32767
»»üMinimumpoints,Çisthelowestnumberofpointsausercan
get,theabsluteminimumis-32767
»»üNewuserpoints,Çisthenumberofpointsanewusergets.
ëFUNCTIONKEYSÇ
YoucancreateanumberoffilesinyourCONF\configuration
directorywhichassignstringstotheüfunctionkeysÇ.QuickBBSwill
loaddifferentfunctionkeyfilesindifferentpartsoftheBBS.
Therearefilesforchatmode,themessageeditoretc.
Eachlineinthefunctionkeyfilesshouldstartwithanumber
between1and20,followedbyacolumn(:)andthestringyouwish
toassign.Averticalbar(|)willbereplacedbyaCarriage
ReturnandaLineFeed.Thefilesare...
»üFUNCKEYS.BBSÇloadedwhenauserison-lineü,
Ç»üLOCLKEYS.BBSÇloadedinlocalmode,
»üCHATKEYS.BBSÇloadedinchatmode,
»üEDITKEYS.BBSÇloadedinthemessageeditor,
üÇ»üDOSKEYS.BBSÇloadedwhenyoujumptoDOS,ü
Ç»üTERMKEYS.BBSÇloadedinterminalmodeinQuickStart,
»üWAITKEYS.BBSÇloadedinunattendedmodeinQuickStart.
ÇTheWaitKeysfiledoesn'tassignastringtothefunctionkeys.
Insteaditdefinesprogramstostartupwhenthekeyispressed.
SeetheQuickStartdocumentation.AChatKeysfilemightlook
somethinglike...
1:Justasec...|
2:Youcalled?|
Whenyoupressüf1Çthetext"Justasec..."issenttotheuser,
followedbyaCarriageReturnandLineFeed(CRLF).Eachstring
maybeupto30characterslong.Itmayincludetabcharacters.
ëSYSOPKEYSÇ
WhileauserisonlineQuickBBSallowsyoutomodifysomeofhis
parametersanddosomeothernicethingsbypressingoneofthe
üSysopKeysÇ.
»üHelpÇshowsyouabrieflistoftheavailableSysOpkeys
inthestatusbar.Theuserdoesn'tnotice
anything.
»üClr/HomeÇupdatesthestatusbarand/orrestoresittonormal
afterpressingüHelpÇ.Theuserdoesn'tnotice
anything.
»üCursorUpÇincreasestheuserstimelimitby5minutes.The
userdoesn'tnoticeanythingexceptthathehas5
minutesmore.
»üCursorDownÇdecreasestheuserstimelimitby5minutes.The
userdoesn'tnoticeanythingexceptthathehas5
minutesless.
»üAlt-AÇchangestheusersgraphicsmodetoASCII.
»üAlt-CÇenterschatmode.Seebelow.
»üAlt-DÇcyclesDisplayMode:switchesthestatusbaroff,
thenthescreendisplayifyoupressthiskey
again.UseüShift-Shift-Alt-DÇtoswitchstatusbar
andscreendisplaybackon.
»üAlt-FÇallowsyoutoedittheusersflags.Theuseris
toldtowait.
»üAlt-HÇhangup:disconnectstheuserdirectly.
»üAlt-IÇgivessomeextrainfoabouttheuserlike:
Phonenumbers,lattimehe/shecalled,up/download
files,accountetc.
toldtowait.
»üAlt-JÇjumptoDOS:startstheprogramdefinedinQConfig.
Theuseristoldtowait.
»üAlt-LÇlockout:disconnectstheuser,asksfor
confirmationandzeroestheuserssecuritylevel,
lockinghimoutoftheBBS.
»üAlt-OÇallowsyoutoedittheusersaccount.Theuseris
toldtowait.
»üAlt-PÇswitchesprinterloggingonandoff.Iftheprinter
doesn'trespondprinterloggingisswitchedoff.
»üAlt-SÇallowsyoutoedittheuserssecuritylevel.The
useristoldtowait.
»üUndoÇclearsthedailydownloadcounterandasksyoufor
anewdownloadlimitforthiscallonly.
Ç
ëCHATTING&YELLTUNESÇ
AfewextrakeyscanbeusedinüchatmodeÇ:
»üControl-CÇclearthescreen
»üControl-FÇswitchFunmodemonoroff
»üControl-GÇsoundabell,beeportune
»üControl-LÇswitchthechatlogonandoff
»üControl-UÇswitchtheusersCapsLockonandoff
»üControl-VÇviewafile
»üEscapeÇexitchatmode
ThechatlogiscalledüCHATLOG.TXTÇandcanbefoundinthehome
directory.Itcontainseverythingyoutypeandeverythingtheuser
types.
üControl-UÇcomesinhandywhenusersdon'tknowwhattheCapsLock
keyisfor.Ifausertypeseverythinginuppercase,press
Control-U.Quickwilltransformwhatevertheusertypesto
lowercase.Theuserwillseethistoo,andhopefullyswitchhis
CapsLockoff.Assoonashetypesalowercasecharacter,oryou
pressControl-Uagain,thetransformationisdisabled.
üControl-VÇwillpromptyouforafiletodisplay(andsendtothe
user).Thiscanbeatextorgraphicsfile,allcontrolcodeswill
betranslated.SeethesectiononTextFilesandMenus.Thiskey
isidenticaltoexecutingamenuoptiontype5.
üControl-GÇsendsabellsignaltotheuser.IftheuserisinAnsi
graphicsmodehe'llevenhearatune!Whentheuserpressesit
he'sêsureÇtogetyourattention.
üControl-FÇwillswitchtheFunmodeonoroff.Ifyouusethe
Funmodesomeverystrangethingscanhappen.QuickBBSwillstart
tobehaveverystrange.Tryit,itwillsurpriseyou...
Ifausertriedtopageyouandyoudidn'tanswerheisaskedto
leaveamessage.Youmustentertheareanumberwherethismessage
mustendupinQconfig.
Quickcansoundadifferenttunedependingonausersnameor
securitylevel.TousethisfeatureyoumustcreateanASCIIfile
calledüYELLTUNE.BBSÇinyourCONF\directory.Eachlinecaneither
startwiththeusersname(withspacesreplacedbyunderscores)or
asecuritylevel.Thisshouldbefollowedbyafilepath+name
whichcontainstheXBios32(DoSound)instructions.Suchafile
canbecreatedbyprogramslikeComposer(downloadablefromthe
SupportBBS)orMusix32.Anexample:
Robert_Redford\QBBS\TUNES\MICHELLE.MUS
200 \QBBS\TUNES\PRELUD.MUS
10 \QBBS\TUNES\STUPID.MUS
ÇIfauserwithlevel200yellsthefileüPRELUD.MUSÇisplayed.If
RobertRedfordyellsyou'llhearthetuneinüMICHELLE.MUSÇ.
ëTHESTATUSBARÇ
Astatusbarisdisplayedatthebottomofthescreen.Itcontains
someinformationaboutthecurrentuser.Thetoplineshowsthe
usersnameandcity,inthebottomlineyou'llseehissecurity
level,whenheloggedin,howmuchtimehehasleft,howmany
timeshe'scalledandwhathisgraphicsmodeis(AforAscii,
MforVT-52Monochrome,CforVT-52Colour,SforVT-52Standard
andIfor(IBM)Ansi).
InLocalmodetheamountoffreeRAMisdisplayedinthemiddleof
thebar.Ifauseryellsforyouitwillbeshownthereinstead.
IfyoupressüAlt-IÇyouwillgetsomemoreinfoaboutthecurrent
user.Maybyyouwanttocheckhisphonenumber!
Thestatusbarandthelocaldisplaycanbeswitchedonandoff
withtheüAlt-DÇkey.Thisisforusewithmulti-taskingpackages
liketheMTC-shellandMX2.PressüAlt-DÇoncetoswitchoffthe
statusbar.PressüAlt-DÇagaintoswitchoffthedisplay.Toswitch
thembothbackonagainyoumustpressüShift-Shift-Alt-DÇ.Youcan
alsoswitchitoffifyouput-nonthecommandline,themouse
willbeswitchedontoothen.
ü=================================================================
========================Section4:Users======================
=================================================================
Ç
ëUSERINFORMATIONÇ
QuickBBSknowsquitealotabouttheuser.Thetwomostimportant
itemsofinformationarethehisüSecurityLevelÇandhisüFlagsÇ.The
SecurityLevel,sometimescalledUserLevelorPrivilege,isa
valuebetween0and32000.Dependingonthislevelhemayormay
nothaveaccesstocertainoptionsintheBBS.Auserwith
securitylevelzerowillnotevenbeallowedintotheBBS.Nice
wayoflockingoutyourmother-in-law!
TheuserhasfoursetsofFlags.Eachsetcontains8flagswhich
canbeeitheronoroff.Thesetsare'numbered'AtoD,theflags
arenumbered1to8,sooneflagcanbeidentifiedas,for
instance,A1orC6.AflagwhichisonismarkedwithanX,aflag
whichisoffismarkedwithaminus(-).Boththesecuritylevel
andtheflagscanbechangedintheusereditor.
EachoptioninamenuintheBBShasasecuritylevelandasetof
flagstoo.Theseitemsarecomparedtotheuserssettings.
Dependingontheresult,theusermayormaynothaveaccessto
thatoption.Anexample:
Amenuoptionhasthefollowingsettings:
SecurityLevel:50
A-Flags:--X---X-
B-Flags:-------X
C-Flags:--------
D-Flags:--------
Auserlogsinwiththefollowingsettings:
SecurityLevel:100
A-Flags:XXX---XX
B-Flags:--------
C-Flags:--X-----
D-Flags:--------
QuickBBSwillfirstlookattherequiredSecurityLevel(50)and
compareittotheusersSecurityLevel(100).Theuserslevelis
higher.Ifitwaslowertheuserwouldn'thaveaccessto,oreven
see(!)themenuoption.
BasedontheSecurityLevelstheuserhasaccess,butQuickwill
nowcomparetherequiredFlagsandtheusersFlags:
RequiredA-Flags:--X---X-
UsersA-Flags:XXX---XX
BinaryAND
Result:--X---X-
ÇIfarequiredflagison,thentheusersflagmustalsobeonif
heisallowedtousethemenuoption.Thisoperationcanbe
comparedtoabinaryAND.Noticethattheresultisequaltothe
requiredflags.
BasedontheA-flagstheuseralsohasaccess,sowecontinuewith
theBflags...
RequiredB-Flags:-------X
UsersB-Flags:--------
BinaryAND
Result:--------
ThemenuoptionrequiresflagB8tobeon,buttheuserdoesn't
haveflagB8!ThismeanshedoesênotÇhaveaccesstothemenu
option,anditwillbeinvisibletohim.Thismightbeabit
difficulttograspatfirst,andmightrequirealittle
experimenting.Noticetheresultisn'tequaltotherequired
flags.
Themenusaren'ttheonlypartoftheBBSwhichhaveflags.Each
messageboardhassecuritylevelandflagprotectionforread
access,writeaccessandSysOpaccess.Moreonthatlater.
WhatelsedoesQuickBBSknowabouttheuser?Well,let'ssee...
»üCallsÇThenumberoftimestheuserhascalledyourBBS,
»üCityÇWheretheusersayshelives,
»üHomePhoneÇHisvoicephonenumber,
»üDataPhoneÇanddataphonenumber,
»üLastDateÇThelastdatetheuserloggedin,MM/DD/YY
format,
»üLastTimeÇThelasttimetheuserloggedin,HH:MMformat,
»üUsedTodayÇHowlonghehasbeenonlinetoday,
»üCreditÇHisNetMailcredit,
»üDownloadedÇHowmanyfiles&Kbhehasdownloaded,
»üUploadedÇHowmanyfiles&Kbhehasuploaded,
»üDLTodayÇHowmanyKbhehasdownloadedtoday,
»üPostedÇHowmanymessageshehaswritten,
»üDeletedÇIsthisusertobedeletednexttimeUserPackis
run?
»üClearScreenÇDoesthisuserwanthisscreenclearedbetween
menus?
»üMorePromptÇDoeshewantthe'More [Y/n] ?'prompttobe
displayedatthebottomofeveryscreen?
»üScreenLengthÇIfso,howmanylinescanhisscreendisplay?
»üIgnoreDLHrsÇMaythisuserdownloadoutsidethedownload
periodasspecifiedinQConfig?
»üGraphicsModeÇWhatistheusersgraphicsmode?
»üAccount ÇWhatishisnumberofaccountpoints?
Quickalsokeepstrackofwhichmessagestheuserhasreadinthe
messagebase,ifthefileüLASTREAD.BBSÇexists.Thisfilecanbe
createdwithUserEdit.
ÇëPACKINGTHEUSERBASEÇ
WhenyoudeleteauserinUserEditheisnotactuallyremovedfrom
theuserbase.He'sjustmarkedasdeleted.YoumustruntheüPACK
Çoptionintheusereditortoreallydeletetheuserandupdatethe
lastreadpointers.Hereyoucanalsodeleteusersthathaven't
loggedinforawhile.Itasksafterhowmanydaysausermustbe
deleted.
ëTHELIMITSFILEÇ
QConfigallowsyoutodefineadefaultütimelimitÇforeachuser.
Butyoumightlikesomeusersmorethanothers,andwanttogive
themmoretimeintheBBS.I'dgiveKellyLeBrock(rememberThe
WomaninRed?)alldayifshewantedit8-).Itwouldmakemuch
moresensetohaveatimelimitwhichdependsontheusers
SecurityLevel.Well,that'spossibleofcourse.Withthe
üÇoptionalüLIMITS.CTLÇfile.
TheLimitsfileisaplainASCIIonewhichshouldbeplacedinthe
homedirectory.Itcontainsoneormorelines,eachterminated
withaCRLF(CarriageReturnandLineFeed,ASCII13andASCII
10).Eachlinecontainsthreenumbers.Thefirstnumberisthe
securitylevel.ThesecondisthemaximumtimeintheBBS,in
minutes,perday.Thethirdvalueisthemaximumamountuserswith
thatSecurityLevelmaydownload,inKb,perday.ThefileêmustÇbe
sortedonSecurityLevel.
QuickwillsearchthroughthefilelookingfortheusersSecurity
Level.Ifitdoesn'tfindtheexactlevelitwillusetheclosest
lowerlevel.
Anexample:KellyLeBrockhaslevel200.OurüLIMITS.CTLÇfilelooks
likethis:
11020
102050
5030100
10045200
50060250
Level200isn'tintheLimitsfile,soQuickwillusethevalues
definedforSecurityLevel100instead:45minutesperdayinthe
BBSand200Kbofdownloadperday.
ëTHETRASHCANFILEÇ
TheTrashCanfileisalsolocatedinthehomedirectory.Another
optionalASCIIfile.EachlineinüTRASHCAN.CTLÇcancontainawhole
nameorpartofanamewhichisnotallowedtobeusedontheBBS.
Youmightwanttoputsomedirtywordsintheretoo(anold
favouriteofVIC-20users).
ÇAnexample:anewusercalledDouglasDucklogsin.YourTrashCan
filecontains...
HITLER
REAGAN
DONALDDUCK
MICKEYMOUSE
DouglasDuckwouldbeallowedontotheBBS,becausenoline
containsêonlyÇthewords'DouglasDuck','Douglas'or'Duck'.
However,ifanewusercalledRobinReaganloggedinhewouldênotÇ
beallowedon,becauseoneofthelinesistheword'Reagan'.
üëTHEACCOUNTINGSYSTEMê
ÇThisisaverypowerfullpartofQuickBBS.Youcanrewardor
punishauserdependingonhisactions.Havealookatthe
accountingsectioninQconfig.Youcandeterminetherewhatthe
'reward'willbeforseveralactions.
Theaccountcanrunfrom-32767to+32767.Butyoucansetalower
max.orhighermin.too.
QuickBBSêonlyÇregisterstheaccount,itdoesn'tdoanythingwith
ititself.Thatisuptoyou.Togiveyouanideayoucouldusea
ü.DORÇfileinthedownloadsectionoftheBBSthatisrunaftera
fileisdownloaded.Youcanusetheaccountas*Ointheü.DORÇ
file,withtheIF...THEN..statementsyoucouldchangethe
usersleveland/ordownloadlimitdependingonhisaccount.
Soletthemgraycellswork,thisisreallyveryniceêifÇyoumake
gooduseofit.
ü=================================================================
==================Section5:Text&Graphics==================
=================================================================
Ç
ëTEXTFILES&GRAPHICSMODESÇ
YourüTextFileDirectoryÇcontainsawholelotoftextfiles.You
caneditanyofthesefilestocustomiseyourBBS,addnewones
etc.
QuickBBSsupportsfiveüGraphicsModesÇ.Byselectingagraphics
modetheusercangetQuickBBStomakebetteruseofhisterminal,
byusingEscapeSequencestocontrolthingslikecolours,cursor
positionetc.
Thetextfilescomeinfiveflavours,oneforeachGraphicsMode.
QuickBBSselectsthefiletodisplaybylookingatthefile
extension.Thetextfileswhichcontainescapecodesaresometimes
calledGraphicsFiles.
ThesimplestGraphicsModeisplainüASCIIÇ.Noescapecodesare
sentinthismode.Thetextfilesforthismodeendinü.ASCÇ.
ThenwehavethreeVT-52modes.üVT-52ÇüMonochromeÇandüVT-52ColourÇ
areforuseonAtariST'sêonlyÇ.Theyusesomeescapecodeswhich
areAtari-privateandmightdostrangethingsonothermachines.
TheMonochromeflavourhasextensionü.VTMÇandshouldnotcontain
anycolourescapes.TheColourflavouriscalledü.VTCÇ.Ifauser
isrunningsoftwareonadifferentcomputerwithVT-52emulation
hecanselectüVT-52StandardÇ.InthismodetheBBSwillnotsend
anyoftheAtari-privateescapes.Thefileextensionhereisü.VTSÇ.
ThemostfancymodeisüAnsiÇ.Thisisn'têrealÇAnsi,buttheIBM
version,asimplementedinmanycommspackagesonthePC.Itis
oftencalledAnsi-BBS.WhenoperatinginthismodeQuickBBScan
useaPC-stylefontsothatyoucanseetheIBMcharactersetwith
boxgraphicsetc.Theextensionisü.ANSÇ.Thoughthemostused
escapescanbeinterpretedbyQuickBBS,theimplementationofAnsi
isnotcomplete.IfQuickBBSseesanescapeitdoesn'tknowit
willignorethatescape.TheescapeêwillÇbesenttotheuser.
PleaserefertotheappendixsectionforVT-52andAnsiescape
sequences.Andremember:youcandoahellofalotwiththese
escapes,butyourusersdon'tcallyourBBStolookatthepretty
pictures.I'veseenanumberofboardsusingAnsitoimplement
DropDownmenus.Looksgreat,butisêveryÇêveryÇslow.
Thedifferenttext/graphicsfilescancontainnon-standard
escapes,ifyouwant.InAnsimodeQuickwillonlyuseAnsi
escapesinthesystemmenus,butyouarefreetoputanythingyou
likeinthegraphicsfiles(notthatitwouldmakemuchsense).
ÇëSYSTEMTEXTFILESÇ
Thereareanumberofsystemtextfileswhichyoucaneditand/or
create.Someofthefilescanonlyhaveanü.ASCÇversionbecause
theyaredisplayedbeforetheusersGraphicsModeisknown.
»üBANNERÇdisplayedbyQuickStartwhiletheBBSisbeing
loaded.ASCIIonly,andmaynotcontainanycontrol
codes.
»üBROWSERÇdisplayedwhentheuserselects[H]elpfromthe
FileBrowser.
»üDNLDHRSÇdisplayediftheuserattemptstodownloadoutside
downloadhours.
»üEDITHELPÇdisplayedwhentheuserselects[H]elpfromthe
MessageEditor.
» üFILEMENUÇ displayedwhentheuserselects[H]elpfromthe
FileMenu.
»üGOODBYEÇdisplayedjustbeforeQuickBBSdisconnects.
»üGRAPHELPÇdisplayedwhentheuserselects[H]elpfromthe
GraphicsModemenu.Tobeonthesafesideuseü.ASCÇ
only.
» üHOTNEWSÇdisplayedafterlogin,andonlyifthefiledateis
newerthenthelasttimetheusercalled.
»üLANGUAGEÇdisplayedwhentheusertriestosaveamessage
whichdoesn'tpassthelanguagetest.
»üLOGOÇtheveryfirstfileQuickBBSdisplays(afterthe
bannerfile,displayedbyQuickStart).Becausethe
graphicsmodeisnotyetdetermined,thefilehas
ASCIIonlyflavour.
»üMAXPAGEÇdisplayediftheuserattemptstopageyoumore
timesthanallowed,asspecifiedinQConfig.
»üNEWSÇdisplayedjustbeforethesystemchecksfornew
mail.
»üNEWUSER1Çdisplayedtoanewuserafterhehasverifiedhis
name,butbeforeanyquestionsareasked.ASCII
only.
»üNEWUSER2Çdisplayedafterthenewuserhasselecteda
password.
»üNEWUSER3Çdisplayedwhenthenewuserhasfilledinallthe
questions.
»üNO300Çdisplayedwhenacallcomesinat300Bpsoutside
the300Bpshours.
»üNODELISTÇdisplayedwhenauserselects[H]elpfromthe
NodeListmenu.
»üNOTAVAILÇdisplayedwhenauserpagesyououtsidethepaging
hoursdefinedinQConfig.
»üNOTFOUNDÇdisplayedifthesystemcan'tfindtheuserinthe
UserBase,butbeforeheisaskedwhetherhisname
iscorrect.YoushouldexplaintheFidoNetnaming
convention(AlexisCarrington.Colby.Dexter)etc.
»üOARCHELPÇdisplayedwhentheuserselects[H]elpfromthe
OnlineArchivermainmenu.
»üOARCTYPEÇdisplayedwhentheuserselects[H]elpfromthe
OnlineArchivertypeselectionmenu(whenhe
choosesbetweenü.ARCÇandü.LZHÇarchives).
Ç»üOPTIMISEÇdisplayedwhentheuserselects[H]elpfromthe
MenuOptimisermenu.
»üPAGEABRTÇdisplayediftheSysOpabortsapage.
»üPAGEDÇdisplayedwhenyoudon'trespondtoapage.It
shouldinformtheuserthattheSysOphasbeen
paged.
»üPASSWORDÇdisplayedbeforeanewuserisaskedfora
password,andwhentheuserchangeshispassword.
» üPOSTCHATÇ displayedafterachat
» üPRECHATÇ displayedbeforeachat
» üPRE-UPLDÇdisplayedbeforeuploading
»üREADHELPÇdisplayedwhentheuserselects[H]elpfromthe
ReadMessagesmenu.
» üSCANHELPÇ displayedwhentheuserselects[H]elpfromthe
ScanMessagesmenu.
» üSECxxxÇdisplayedafterloginifuserwithlevelxxxcalls.
»üTOOSLOWÇdisplayedifausercallswithabaudratelower
thanthe"MinimumBaudratetoLogon"asdefinedin
QConfig.
»üTRASHCANÇdisplayedifthenametypedinbythenewuser
conflictswiththeüTRASHCAN.CTLÇfile.ASCIIonly.
» üUP-DESCÇ displayedafteruploadbutbeforeaskingtheuser
forthedescriptionoftheuploadedfile(s)
»üUPPERÇdisplayedwhenausertriestosaveamessagewhich
doesn'tpasstheUpperCasecheck.
» üUSERxxxÇdisplayedafterlogintotheuserwithrecord
numberxxx.Example:USER006.ASCisshowntouser
number6.
»üWELCOMEÇdisplayedaftertheuserhasenteredhisnameand
password.Thisiswhereyoumightliketoget
elaborate.It'sASCIIonly.
»üXFERHELPÇdisplayedwhenauserselects[H]elpfromtheFile
TransferProtocolmenu.Itshouldexplainwhateach
protocoldoes,andwhichisbest.
Yourmenuscancontaincommandstodisplaytextfiles.Unless
otherwisestatedthesefilesshouldbelocatedintheTextfile
Directory.Donotincludeanextensioninthenameofthefileto
display,QuickwilladditdependingonthecurrentGraphicsMode.
IfthereisnographicsfileforthecurrentGraphicsMode,
QuickBBSwilldowngrade,e.g.ifthereisnoüWELCOME.ANSÇthefile
üWELCOME.ASCÇisused.WhenlookingforafileQuickwillfollowü
Çthischart...
êGraphicsModeÇêSearchorderë
üÇASCII*.ASC
ANSI*.ANS*.ASC
VT-52Standard*.VTS*.ASC
VT-52Mono*.VTM*.VTS*.ASC
VT-52Colour*.VTC*.VTM*.VTS*.ASC
ÇëTEXTFILECONTROLCODESÇ
EachtextfileotherthanüBANNER.ASCÇcancontaincontrolcodes.
ThesecodesarereplacedwhenQuickBBSdisplaysthefile,or
causeQuickBBStotakeacertainaction.Mosteditorscaninsert
suchcodesintoatextfile.FirstWordPlusêcan'tÇ,infactit
willoftenrefusetoloadafilewithsuchcontrolcodes.Try
Tempus,MicroEmacsorthecapturebufferinFlash.
Inthis(andmostother)documentationacontrolcodeisshownas
a^signfollowedbyacharacter.Forexample,^A(Control-A)has
ASCIIcode1,^Biscode2etc.
InTempusyoucanusethecharactertabletoenterthecodes,or
keeptheAlternatekeypressedwhileyoutypetheASCIIvalueon
thenumerickeypad,e.g.totypecontrol-Cyouwouldholddown
Alternate,press3andreleaseAlternate.InmostMicroEmacs
versionsyoucanpresscontrol-Qfollowedbythecharacteryou
want,e.g.control-Qfollowedbycontrol-C.
ThecontrolcodesknowntoQuickBBScanbesplitupintothree
groups:üSystemControlÇ,üUserInformationÇandüSystemInformationÇ.
TheUserInfoandSystemInfoaretwo-charactercodes.Theystart
witheithera^For^K,followedbyanothercharacter.Thissecond
characterisênotÇacontrolcode!
Thecodesare...
üSystemControl
ë
üÇêCodeÇêASCIIÇêFunction
Ç
^A001PauseandwaitfortheusertopressReturn.
^B002Turn[S]topabortingoff.Theusercan
normallyabortêanyÇtextfilewiththeüSÇkey,
andpausewiththeüPÇkey.
^C003Turn[S]topabortingon.
^D004TurntheMore[Y/n]promptsoff.
^E005TurntheMore[Y/n]promptson.
^F006UserInformationcode.
^G007Soundbell/beep.
^H008BackSpace.
^I009Tab.
^J010LineFeed.
^K011SystemInformationcode.
^L012FormFeed(clearscreen).
^M013CarriageReturn
ÇüUserInformationÇ
êCodeÇêASCIIÇêFunctionÇ
^FA006065Usersfullname.
^FB006066City.
^FC006067Password(usewithcare!).
^FD006068Dataphone.
^FE006069Voicephone.
^FF006070Lastdateusercalled.
^FG006071Lasttimeusercalled.
^FH006072UsersA-Flags.
^FI006073UsersB-Flags.
^FJ006074UsersC-Flags.
^FK006075UsersD-Flags.
^FL006076NetMailCreditincents.
^FM006077Numberofmessagestheuserhasposted.
^FO006079UsersSecurityLevel.
^FP006080Numberoftimestheuserhascalled.
^FQ006081Numberoffilestheuserhasuploaded.
^FR006082NumberofKiloBytestheuserhasuploaded.
^FS006083Numberoffilestheuserhasdownloaded.
^FT006084NumberofKiloBytestheuserhasdownloaded.
^FU006085Numberofminutesuserhasbeenonlinetoday.
^FV006086Lengthoftheusersscreen.
^FW006087Usersfirstname.
^FX006088UsersGraphicsMode.
^FY006089Moreprompt:ONorOFF.
^FZ006090ScreenClear:ONorOFF.
^F0006048Optimiser:ONorOFF.
^F1006049KiloBytestheuserhasdownloadedtoday.
^F2n006050FlagAn:ONorOFF.
^F3n006051FlagBn:ONorOFF.
^F4n006052FlagCn:ONorOFF.
^F5n006053FlagDn:ONorOFF.
^F6006054CurrentAccount
^F7006055FullScreenEditor:ONorOFF.
ÇüSystemInformationÇ
êCodeÇêASCIIÇêFunctionÇ
^KA011065NumberofcallstotheBBS.
^KB011066Nameofthelastcaller.
^KF011070Numberoftimesyou'vebeenpaged.
^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
^KH011072NumberofusersintheUserBase.
^KI011073Currenttimein24hourformat(HH:MM)
^KJ011074Currentdate,formatDDMMMYY(04Nov89).
^KK011075Timeconnected-minutes.
^KL011076Timeconnected-seconds.
^KM011077Timeused-minutes.
^KN011078Timeused-seconds.
^KO011079Timeremaining-minutes.
^KP011080Timeremaining-seconds.
^KQ011081Timelimitinminutes.
^KR011082Baudrate.
^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
^KT011084DownloadlimitinKb.
^KWx011087Amountoffreespaceondrive'x'.
^KX011088AmountoffreeRAM.
You'dlikeanexample?Okay.ThefileüPAGED.ASCÇcontainsthe
followingtextandcontrolcodes...
Hello ^FW,theSysOpdoesn'tseemtobearoundatthe
moment.Youhave^KOminutesand^KPsecondsleftfortoday,
sowhydon'tyouwritehimamessage?
Press[Return]tocontinue...^A
Whenthisfileisdisplayeditmightlooksomethinglikethis...
HelloDave,theSysOpdoesn'tseemtobearoundatthe
moment.Youhave 24minutesand 18secondsleftfortoday,
sowhydon'tyouwritehimamessage?
Press[Return]tocontinue...
atwhichpointQuickwouldwaitforDavetopresstheReturn.
ü==================================================================
=======================Section6:Menus========================
==================================================================
Ç
ëTHEMENUSYSTEMÇ
EachmenuonaboardrunningQuickBBSis100%SysOp-configurable.
NotonlythemenuêtextÇandmenuêkeysÇ,butalsothemenuêstructureÇ.
Eachmenuhasamenufilewhichcanbecreatedwiththemenu
editor(üMENUEDIT.PRGÇ).ThisprogramwaswrittenbyTheoRunia.The
menufilesarelocatedintheüMenuFileDirectoryÇandhave
extensionü.MNUÇ.
Whenausercalls,thefirstmenuhewillgetisüTOP.MNUÇ.This
menumustalwaysbepresent.Fromthispointonwardyouare
completelyfreetochooseyourownmenunames.
AmenucontainsoneormoreümenuoptionsÇ.Eachoptionconsists
of...
»üTextLineÇwhattheuserseesonthescreen.
»üDataLineÇdependsontheOptionType.
»üOptionTypeÇwhattheoptiondoes.
»üOptionKeyÇkeywhichactivatestheoption.
»üRequiredSecurityÇSecurityLevelneeded.
»üRequiredFlagsÇFlagsneeded.
»üForeGroundColourÇforegroundcolourinVTC/ANSmode.
»üBackGroundColourÇbackgroundcolourinVTC/ANSmode.
TheüTextLineÇwillonlybedisplayedêifÇtheuserhasaccessto
theoption.ThisdependsontheüRequiredSecurityÇandüRequired
FlagsÇ,andtheusersSecurityLevelandFlags.
Therearethreespecialcharacterswhichcanbeusedinatext
line.Theyare:
^Toggleshighlighton/offinVT-52Mono/ColourandAnsimodes,
~Isreplacedbythenumberofminutesleft,
;Ifthetextlineendswithasemi-columnnoCRLFisadded,so
youcanputtwoormoreoptionsnexttoeachother.
TheüOptionKeyÇisthekeytheusermustpresstoactivatethe
option.OfcoursethisisaHotKey.
TheüForegroundÇandüBackgroundÇüColourÇitemsarenotimplementedin
thecurrentversionofQuickBBS.
TheüOptionTypeÇisthemostimportantofthewholelot.Itdefines
whattheoptionactuallydoes.Thereareoptiontypestoread
mail,toviewfiles,toyellfortheSysOpetc.etc.
TheüDataLineÇcancontainparametersdependingonwhichOption
Typeyouhavechosen.SomepeoplecallittheCommandLinefor
somereasonorother.
ÇëMENUTEXTÇ
WhattheuserseeswhenyourmenuisdisplayedistheTextLineof
eachmenuoptionhehasaccessto.TheTextLineshouldindicate
whatkeytheusermustpresstoactivatetheoption.Youcanuse
the^charactertohighlightpartsofyourTextLine.Ifyou
definethelineas
^[F]^FileMenu
thenthe[F]willeitherbereversed(inVT-52Monomode)orhave
adifferentcolour(inAnsiandVT-52Colourmode).InASCIIand
VT-52StandardmodesQuickBBScan'tchangeanycoloursor
attributes.Thesquarebracketsmakesurethatthekeyisclearin
thosemodestoo.
ëMENUSTRUCTUREÇ
AnybodywhohaseverprogrammedinBASICwillknowthecommands
üGoToÇ,üGoSubÇandüReturnÇtobranchtoacertainsectionofthecode.
Youuseasimilarmethodtodescribethestructureofyourmenus.
OptionType1istheüGoToÇoption.ItmakesQuickBBSforgetthe
currentmenuandloadanewone.Optiontype2istheüGoSubÇ
option.Italsoloadsanewmenu,butremembersfromwhichmenuit
wasloadedfrom.Withoptiontype3youcanüReturnÇtothatmenu.
Thismaysoundrathercomplicatedbutinfactitisveryeasy.
Thinkofthemenustructureasahierarchy.Thehighestlevelis
theüTOPÇmenu,eachbranchisasub-menu,calledwithoptiontype
2.TogobacktotheüTOPÇmenuyouuseoptiontype3.Asub-menu
canalsohavebranches,upto20levelsdeep.
Timeforanexample.Wewanttocreateamenustructurewhich
lookssomethinglikethis...
+-------+
|TOP|
+-------+
/\
/\
/\
+----------+ +----------+
|FILE||MAIL|
+----------++----------+
||||
+----++----++----++----+
|F1||F2||M1||M2|
+----++----++----++----+
...whereüTOPÇisthemainmenu,üFILEÇisamenuwhereyouselecta
fileareamenu(üF1ÇorüF2Ç)andüMAILÇletsyouselectamailarea
menu(üM1Ç orü M2)Ç.
ÇWe'dhavesevenmenufiles:üTOP.MNUÇ,üFILE.MNUÇ,üMAIL.MNUÇ,ü
F1.MNUÇ,üF2.MNUÇ,üM1.MNUÇandüM2.MNUÇ.It'saquiteeasytodoitwith
less,butI'llsavethatforlater.
üTOPÇwouldcontaintwoüGoSubÇmenuoptions.OnetoloadüFILEÇandone
toloadüMAILÇ.Iassumeyouwanttobeabletogetbacktothetop
menufromwithinoneofthesub-menus,soüFILEÇandüMAILÇwillboth
containaüReturnÇoption.Theywouldalsoallowaselectionbetween
eitherüF1ÇandüF2ÇorüM1ÇandüM2Ç,withüGoSubÇoptions.
Thelowestlevelmenuscouldcontainanoptiontoeithergoback
totheselectionmenu(withüReturnÇ),orstraightbacktoüTOPÇ.To
accomodateforthissortofconstructionQuickknowsafourthmenu
structureoption,calledüClearStackandGoToNewMenuÇ(gotit?).
Whatitdoesisthis:firstitforgetshowitgottothecurrent
menu(itclearsthemenustack).Thenitjustloadsthenewmenu
liketheüGoToÇoptiondoes.You'dusethisoptiontogostraightto
üTOPÇ.
Alltheseoptions-exeptforüReturnÇ-expectthenameofthemenu
tobeonthedataline.Ifamenuisn'tfoundQuickwillwarnthe
user(andtheSysOp,inthelogfile)andreturntotheüTOPÇmenu.
ëTHEMENUEDITORÇ
iscalledüMENUEDIT.PRGÇ.Whenexecuteditwilldisplayalistof
existingmenus.Withthefunctionkeysyoucancopy,deleteand
renameexistingmenus.Tocreateanewmenuoreditanexistingone
justtypeinthename.
YouwillthenseethemainmenuofMenuEdit.FromhereyoucanAdd
newoptionstothe'end'ofthemenu,Insertanewoptionbetween
twoexistingoptions,Change(edit)orDeleteoptions.
WithSimulateyoucanseewhatyourmenulookslikewhenitis
displayedtotheuser.You'llhavetoenteraSecurityLevelto
determinewhichmenuoptionsareused,butallflagsareassumed
on.TheListcommandshowsalistofalltheoptionsinyourmenu.
WhenyouAdd,InsertorChangeanoptiontheeditscreenis
displayed.Allthefieldsofthemenucanbechangedhere.
ThemenuüPromptÇisreallyjustanothermenuoptionrightdownat
thebottomofthescreen(theverylastoption).Thedifferenceis
thatitisonlyaüTextLineÇanddoesn'tactuallydoanything.The
üHighLightÇcoloursaren'timplementedinthecurrentversion.
ÇëMENUOPTIONTYPESÇ
Thereareabout40differentoptiontypesinthecurrentversion
ofQuickBBS.Theyare...
êTypeÇêDescriptionÇ
0üTextLineÇ,notconsideredacommand.Usethistoaddextra
linesoftexttoyourmenu,suchastitlesandemptylines.
1üGoToNewMenuÇ.Themenunameandanymenuparametersshould
beplacedontheDataLine.
2üGoSubNewMenuÇ.TheDataLineshouldcontainthemenuname
andanymenuparameters.
3üReturnfromPreviousGosubÇreturnstothemenuwhichloaded
thecurrentmenu.
4üClearStack&GoToNewMenuÇ.DataLine:menunameandmenu
parameters.
5üDisplayTextFileÇ.TheDataLinecontainsthenameofthe
file,withoutextensionandwithoutpath.Thefileshould
belocatedintheTextFileDirectory.
7üExecuteProgramÇ.Startsupanexternalprogram,seethe
sectiononDoors.
8üVersionInformationÇ.DisplaystheversionofQuickBBS,the
copyrightinformationetc.NoDataLine.
9üLogoffÇ.Terminatestheconnection.NoDataLine.
10üDisplaySystemUsageGraphÇ.Thisdisplaysagraphofthe
usageofyourBBSperhour.NoDataLine.
11üYellforSysOpÇwilleitherexecutetheexternalchat
programorpageyouusingtheinternalchatroutines.
13üList/SearchUserBaseÇ.Thisallowstheusertoenterpart
ofanametosearchtheUserBasewith,orjustpress
ReturntoviewthewholeUserBase.Thename,cityand
date-of-last-callofeachuseraredisplayed.NoDataLine.
14üDisplayTime/DownloadStatisticsÇshowstheusersome
informationabouthowlonghehasbeenintheBBS,howmuch
timehehasleft,howmuchhecandownloadetc.
15üExitwithErrorLevelÇterminatesQuickBBSwithanerrorlevel
specifiedintheDataLine.Theconnectionisnot
terminated.SeethesectiononDoors.
16üChangeCityÇallowstheusertomodifythe'City'fieldhe
filledinasanewuser.NoDataLine.
Ç17üChangePasswordÇwilldisplaythetextfileüPASSWORDÇinthe
TextFileDirectoryandwillthenasktheuserforanew
password.NoDataLine.
18üChangeScreenLengthÇallowstheusertochangehisscreen
length(usedfortheMore[Y/n]prompt).NoDataLine.
19üToggleClearScreenÇwillswitchthescreen-clearcodessent
betweenmenusonandoff.NoDataLine.
20üToggleMore[Y/n]PromptÇswitchesthepromptonandoff
whichisdisplayedattheendofeachpagewhenreading
textfiles,messagesetc.NoDataLine.
21üChangeGraphicsModeÇallowstheusertoselectadifferent
GraphicsMode.NoDataLine.
22üCheckforPersonalMailÇwillscanthemessagebaseformail
tothisuserwhichhehasnotyetread.Youcanspecifythe
areanumbertoscanontheDataLine.IftheDataLineis
emptyallareastowhichtheuserhasaccessarescanned.
YoucanalsospecifyALL,inthiscasesmessageTo:ALLare
scanned.
23üReadMessagesÇallowstheusertoreadmessagesinthearea
numbersuppliedontheDataLine,aslonghashehasread-
accesstothatarea.SeethesectiononMessages.
24 üScanMessagesÇdisplaystheheadersofthemessagesinthe
areanumbersuppliedontheDataLineiftheuserhasread-
access.TheuserisaskedifhewantstoMarkamessage,
thiscanbereadwithReadMessages(Marked)later.Refer
tothesectiononMessages.
25üQuickScanMessagesÇdisplaysalistofthemessagesinthe
areanumbersuppliedontheDataLineiftheuserhasread-
access.RefertothesectiononMessages.
27üWriteaNewMessageÇisusedtowritemessagesinthearea
suppliedontheDataLine.TheDataLinecanalsocontain
the/Tand/Lmodifiers./T=First_Lastforcesthemessage
toacertainname,the/Lmodifierlogstheuseroffafter
themessagehasbeencompleted.
30üRawDirectoryÇdisplaysalistoffilesinthedirectory
specifiedintheDataLine.Thefilenames,sizes,times
anddatesaredisplayed.Thefilesdon'tneedtobein
üFILES.BBSÇ(seethesectionaboutFileAreas).
31üDisplayFileListÇshowstheusertheformattedüFILES.BBSÇ
file,withfilenames,sizes,datesanddescriptions.Refer
tothesectionaboutFileAreas.TheDataLineshould
containthedirectoryofthefilearea.
Ç32üDownloadaFileÇallowstheusertodownloadoneormore
filesfromthedirectoryspecifiedintheDataLine.See
thesectiononFileAreas.TheDataLinecanalsocontain
thenameofthefiletodownload.
33üUploadaFileÇletstheuseruploadoneormorefilestothe
directoryspecifiedintheDataLine.Seethesectionon
FileAreasformoreinformation.
34üShowContentsofArchiveÇpromptstheuserforthenameof
anü.ARC,.LZH,.ZIP,.ZOOor.ZIPÇarchiveorü.GIFÇpicture
fileinthedirectoryspecifiedintheDataLine,then
displaysthecontentsofthatarchiveorpicture.Witha
ü.GIFÇfile(picture)itcanalsotesttheintegrityofthe
ü.GIFÇfil.
35üSearchforaFilebyKeywordÇsearchesallareasspecified
inüFLSEARCH.CTLÇforawordsuppliedbytheuser.Seethe
sectiononFileAreas.
37üListNewFilesÇdisplaysalistofnewfilessincetheuser
lastcalled.TheDataLinecancontainthedirectoryto
search.IftheDataLineisemptyallareasspecifiedin
üFLSEARCH.CTLÇareused.Theuserispromptedforadateto
startthescanfrom,defaultstothelasttimetheuser
called.
38üViewTextFileÇaskstheuserforthenameofatextfilein
thedirectoryspecifiedintheDataLine,thendisplaysthe
file.
39üDisplayTextFileÇletstheuserreadatextfilewhichyou
specifyintheDataLine.Withthisoptionyoumustspecify
thefullpath,nameandextensionofthefiletodisplay.
40üReplaceMenuTextÇisusedwithAutomaticMenuExecutionand
allowsyoutoreplacethemenuTextLinewiththecontents
ofagraphicsfile.AutomaticExecutionisexplainedbelow.
TheDataLineisthesameasintype5.
41üToggleFullScreenEditorÇswitchestheFullScreenEditor
onandoff.NoDataLine.Theusercan'tswitchontheFSE
inASCIImode.
45üDisplayTextFilewithReturnÇisthesameasoptiontype5,
butdisplaysthe'PressReturn'promptwhendoneandwaits
fortheusertopressReturn.
57 üChangeVoicePhoneÇofthecurrentuser,ifnothingis
enteredthenitwon'tbechanged.Thephonenumberisonly
changedinUSERS.BBSandnotinNEWUSER.LOG.
58 üChangeDataPhoneÇisthesameas57,exceptthatitchanges
theDataphonenumber.
Ç80üOnlineArchiverÇisusedtoextractpartsofarchivesto
download.SeethesectiononOnlineArchivesformore
information.TheDataLinespecifiesthedirectorywhich
containsthearchivetoextractfrom.
81üPumpFileÇwillsendafiletotheuserwithoutinterpreting
anycontrolcodes.ThiscanbeusedforthingslikeVidTex
graphics.TheDataLineshouldcontainthefullpath,name
andextensionofthefiletodisplay,precededbya+ora
-modifier.Ifthemodifierisa-thefileisnot
displayedlocally.
82üSelectMenuOptimiserÇwilldisplaytheMenuOptimiser
selectionmenu,whichisexplainedbelow.NoDataLine.
83üFileBrowserÇstartstheFileBrowser,explainedlater.The
DataLinecontainsthefullpath,nameandextensionofthe
filetoview.
84üFileMarkMenuÇisasortofbrowserforyourdownload.The
optionaldatalinetakesapathtothedownloadarea.A
Usercansteptroughafiles.bbslistinghere,jumppages
aheadetc.Hecanalsomarkfilefordownload.Inthe
currentversionofQuickBBSitonlyremembersthemarked
filesforthecurrentarea.Morinfocanbefoundinthe
SectionaboutFileAreas.
Ç 85 üMailAreaListerÇgeneratesalistofmailareasfortheuser
tochoosefrom.ThisisnotfortheNovicesysopthough.
TheoptionalDatalinetakesasfirstparametertheüGroup
numberÇoftheareastolist,thisnumberisenterin
Mconfig.Thesecondoptionisoptional,ifusedyoumust
puttherethenameofthemenuthatithastoJumptoafter
theuserhasmadeaselection.Ifyouomitthistheuser
willbereturnedtothecurrentmenu.TheMailAreaLister
willputontheoptionaldatalineofthemenu:
AreanumberAreaname
Youcanuse&1inthemenufortheareanumberand&2for
thenameofthearea.
FormoreinforeadtheSectionaboutMailAreas.
86 üFileAreaListerÇdoesthesamejobasoption85butinthis
caseit'sforthefileareas.Itworksthesameonlyinthe
the firstoptionontheoptionaldatalineisa
stringthatmustbe availableinthedescriptionofan
areainüFLSEARCH.CTLÇ.This stringisthendeleted.Sofor
exampleput(ATARI)aftertheatari areas,useasstring
(ATARI).Thenallareaswiththisstringare displayed
minusthisstring.
Thisoptionalsoreturns2itemsontheoptionaldataline
ofthemenuitwillreturnto:
PathDescription(fromüFLSEARCH.CTL)
ÇSoyoucanuse&1aspathinfoand&2asareanameinyour
menu.
FormoreinforeadtheSectionaboutFileAreas.
ÇQuitealotofdifferentcommandsaren'tthere?Ashorterlistof
thesecommandscanbefoundintheappendixsection.
Themenufiles(ü.MNUÇ)arecompatibletotheonesusedbythePC
versionofQuickBBS.Thatversionsupportsalltypesuptoand
includingtype57,thoughtherearesomeminordifferencesinthe
DataLines.TheoptiontypessupportedbyQuickBBSSTonlyare
numbered80upwards,toavoidproblems.
ëMENUPARAMETERSÇ
Ifyouhavealotofdifferentfileormailareasyouwould
normallyneedonemenuforeacharea.WiththePCversionof
QuickBBSsomeSysOpshaveover500differentmenufiles!Ithink
thatisabsolutelyridiculous,soQuickBBSSTcanpassparameters
fromonemenutoanother.
WhenyoucallamenuusingüGoToÇ(type1),üGoSubÇ(type2)orüClear
StackandGotoÇ(type4)youcanpassupto10parameterstothe
menuyouarecalling.TheseparametersareplacedintheData
Line,afterthenameofthenewmenu.Theymustbeseparatedby
spaces.
Theseparameterscanbeusedinthenewmenubyplacinga&
characterinthetextordataline,followedbyanumber.That
numberselectstheparametertoinsertintothetextordataline.
Anexample:youcallamenucalledüUPDOWNÇwithaüGoSubÇcommand.
Thedatalineusedtocallitis...
UPDOWNCommunications_programs\QBBS\DOWNLOAD\COMMS\
thenewmenuisloadedanddisplayed.ThefirstoptioninüUPDOWNÇ
isaTextLine(type0).Itdisplaysthenameofthefilearea
whichthismenuisusedfor.SotheTextLineofthefirstoption
wouldbesomethinglike...
CurrentArea:&1.
...Quickwouldtranslatethatto...
CurrentArea:Communicationsprograms.
(NotethatQuickreplacestheunderscoreswithaspaceinthe
TextLineêonlyÇ)
Thenyoucouldhaveanoptionto-say-downloadafile.That
mighthaveaDataLinewhichcontainsonly&2.Quickwouldreplace
that'&2'withthesecondparameterpassedtoüUPDOWNÇ,the
directory\QBBS\DOWNLOAD\COMMS\.Thefilewouldbedownloadedfrom
thatdirectory.
ÇOnmostboardseachfileormailareamenulooksexactlythesame,
exceptthenameoftheareaandthedirectoryofthatareaare
different.WithQuickBBSSTyoucancreateoneuniformmenuand
callitwithdifferentparameters,savingyoulotsandlotsof
work!
ëAUTOMATICMENUEXECUTIONÇ
üNOTEÇ:Thistopicisn'tsuitablefornoviceSysOps.Ifyou'veonly
juststartedusingQuickBBS,skipthispart.
üAutomaticMenuExecutionÇ,sometimescalledüAutoExecÇforshort,
makesQuickexecutetheoptionwhilethemenufileisbeing
loaded.YoucandefineanAutoExecoptionbygivingita^Akey.
Thisisalittledifficultinthecurrentversionofthemenu
editor,butneverthelesspossible.Movethehighlighttothekey
fieldandpressControl-A.Thentype1andpressReturn.You
shouldseeanarrowpointingupwards.Thisisaraw^Acharacter.
AutoExecoptionsarequitepowerful.Oneoptiontypeisspecially
madeforAutoExec-ing.It'stype40,andcanbeusedtoreplacethe
TextLineoftheAutoExecoptionwiththecontentsofafileinthe
TextFileDirectory.Thatfilecancontainalltheusualcontrol
andescapecodes,exceptfortheüPressReturnÇandüEnterLineÇcodes.
ThiswayyoucancreatecustomisedVT-52andAnsimenus!Type40
canêonlyÇbeusedasanAutoExecoption.Itwillbeignoredifit
isn'tautomaticallyexecuted.
UsingAutoExecyoucangetQuicktoexecuteêanyÇoptiontype
automatically.Theonly'but'isthis:whentheoptionhasbeen
executedtherestofthemenuishandled,êexceptÇwhentheAutoExec
optionloadedanewmenu.Inthatcasethemenuisre-loadedafter
aüReturnÇ,andtheAutoExecoptionisexecutedagain.
Onewaytogetroundthisproblemistoworkwithflags.Bygiving
theAutoExecoptiona'requiredflag',andclearingthatflagin
thesub-menu(usingaü.DORÇfile).ThentheAutoExecoptionisn't
executedonreturn,becausetherequiredflagisn'tset.
ëTHEMENUOPTIMISERÇ
Fornon-ASCIIusersQuickprovidesaüMenuOptimiserÇ.Itreplaces
multiplespaces,carriagereturnsandlinefeedsbyVT-52orAnsi
escapecodestopositionthecursor,butonlyiftheescapecode
isshorterthantheoriginal.At300and1200baudthismakes
quitealotofdifference!TheMenuOptimisercanswitchedonand
offwithoptiontype82.
InsomecasesitisundesirabletohavetheMenuOptimiser
switchedon.Forinstance,ifyouwanttosendcolouredspaces
(spaceswithabackgroundcolourgreaterthan0),theoptimiser
mightjumpoversome'coloured'backgroundwithanescapecode.
ThereisaspecialcontrolcodewhichyoucanputinyourAutoExec
graphicfiles.It's^O,andittemporarilytogglestheoptimiser
onandoff.
ü==================================================================
========================Section7:Messages====================
==================================================================
Ç
ëTHEMESSAGESYSTEMÇ
QuickBBScanhandleupto200differentüMessageAreasÇ(sometimes
calledüBoardsÇ).Eachareahasanumberrangingfrom1to200.All
messagesinoneareaarestoredintwofiles,locatedinyour
üMessageFileDirectoryÇ.ü
ÇThesefilesarecalledünnnn.HDRÇandünnnn.MSGÇ,where'nnnn'isthe
numberofthearea(decimal).Theü.HDRÇfilescontainthemessage
headers(from,to,subjectetc).Theactualmessagetextisstored
intheü.MSGÇfiles.
YoucanassigntheareanumberswiththeprogramüMConfigÇ.The
messagebaseconfigurationisreadfromüBOARDS.BBSÇwhichshouldbe
inyourCONF\directory.
EachareahasanüareanameÇ,whichisdisplayedtotheuser.If
thisareanameisblankthemessageareadoesn'texistasfaras
Quickisconcerned.TheareasmustalsohaveaspecificüareatypeÇ.
Thiscanbeoneofthefollowingtypes...
»üLocalÇmessagesarenotsenttoanyothernodesin
FidoNet.
»üEchoMailÇmessagesaresenttoallFidoNetnodesconnectedto
thisEchoMailarea.
»üNetMailÇmessagesaresenttotheFidoNetnodetheuser
specified.
IfyouarerunningaStand-AloneBBSallareasshouldbeLocal
areas.RefertothesectiononFidoNetforinformationabout
EchoMailandNetMail.
YoucanspecifywhatükindofmessagesÇyouwanttoallowinthis
area...
»üPublicÇmeansthemessageswritteninthisareamayonlybe
public(i.e.anyonewhohasaccesstotheareacan
readthem).
»üPrivateÇmeansthemessagesinthisareamustbeprivate,
onlytheSysOp,thewriterandthereceivercan
readthem(iftheyhaveaccesstothearea).
»üBothÇmeansthemessagescanbeeitherpublicorprivate.
Theuserisaskedwhichkindofmessagehewantsto
write.
IfyouhavespecifiedtheareaasEchoMailyouwillhavetoenter
anOriginLine.RefertotheFidoNetsection.
ÇëMESSAGEAREAACCESSÇ
EachmessageareahasthreesetsofSecurityLevelsandFlags.The
usercanaccesstheareainthreedifferentways,ifhehasthe
requiredSecurityLevelandFlags...
»üReadAccessÇallowshimtoreadmessagesinthisarea,
»üWriteAccessÇallowshimtoreplytomessagesinthisarea,and
topostnewmessages,
»üSysOpAccessÇallowshimtoreadallprivatemailanddeleteany
messages.
Iftheusertriestoreadmessagesinanareahedoesn'thaveread
accesstoQuickwilltellhimsoandreturntothemenu.Samewith
Write.IftheuserhasSysopAccesstheReadMessagesmenuwill
justcontainsomeextraoptions(todeletethemessage,senditto
theprinter,forwarditetc).
ëTHELANGUAGECHECKFILEÇ
AlotofEchoMailareasareinternational.Insuchareasall
messagesshouldbewritteninEnglish.Therearethousandsofdim-
wittedusersouttherewhoeitherdon'tcareordon'tknow,and
writetheirmessagesinGerman,French,Dutchorwhateverother
languagetheyfancy.
QuickBBScanputanendtoallthatwiththeüLanguageCheckÇ.If
youswitchthisoninMConfigallmessagestheuserswriteinthat
areaarecheckedbeforetheyaresaved.Toenablethischecking
youmustalsoswitchitoninQConfig.
OfcourseyouhavetotellQuickhowtocheckthemessage.That
canbedonewiththeüLANGUAGE.BBSÇfile,aplainASCIIonelocated
intheCONF\directory.Itcontainsonewordperline.Thesewords
mayênotÇappearinthemessage.Eachlanguagehassomewordsthat
can'tbeusedinEnglish,butareoftenusedinmessages.That's
thekindofwordsyouwant.Youmightliketoputsomedirtyones
intheretoo...
IfthemessagecontainsillegalwordsthefileüLANGUAGEÇinthe
textfiledirectoryisdisplayed.Theuseristhenreturnedtothe
messageeditortocorrecthismistake.
ëTHEUPPERCASECHECKÇ
AnotheroldfavouriteofdumbusersisanUPPERCASEmessage.Some
peoplejustdon'tknowwhatthattheCapsLockkeyisfor.Youcan
getQuicktocheckforthistoobyswitchingontheüUpperCase
CheckÇoptionsinMConfigandQConfig.
WhentheusertriestosaveamessageQuickwilltesteachline
forlowercasecharacters.Ifalowercasecharacterisfoundinany
line,themessageissaved.Ifnolowercasecharactersarefound
thefileüUPPERÇisdisplayedandtheisuserreturnedtothe
messageeditor.
üëALLOWTHEUSEOFANALIASÇ
OnmostBulletinBoardsyoumustuseyourrealname.Thesame
appliestomostmailnetworks.Butsometimesyourareallowedto
useanalias(Fakenameetc.).ForexampleinRolePlaying
Adventureseveryeveroneasthereownfanatsiename.
Sothisoptionsallowstheusertouseadifferentnameforthis
areaonly.TheAliasisonlyrememberedforthecurrentsession.
üëALLOW8BITCHARACTERSÇ
InmostnetworksyouareonlyallowtouseASCIIcharacters,
mainlybecausethecharactersabove127arenotstandarized.But
insomecountry'syouneedthose(mostlyscandinavian).Soyoucan
allowtheusefor8bitcharactersperarea.Domakesureyouask
ifthisisallowed!
üëFILEATTACHEDMESSAGESÇ
Withthisflagyoucanletuserattachafiletoamessage.The
userwillbeaskedifhewantstoattachafiletothemessage.
Thefilecanthenbedownloadedbytheonethemessageis
addressedto.ThefilecanêonlyÇbedownloadbytheuserintheTo:
field,theonlyexceptionisifthemessageisaddressedtoALL,
inthatcaseeveryonecandownloadthefile.
Themessagewilfirstbeshown,afterthattheuserisaskedifhe
wantstodownloadafile.Mindyoucanrecievefileattachmessage
fromallareas,youmustonlyallowitforthemtobeposted.
Thefileisputinto\QBBS\PVT_FILE\andthefilename/pathis
storedinthesubjectfield,whichcan'tbeeditedanymorefor
safetyreasons.TheWithfileflagisalsoset.Thissystemis
compatiblewithFidonet,soyoucanalsosendfileattached
messagefromsayüLEDÇ.
Onthingthough,youcanalsomakethenetmailareafileattach
buttakeinaccountthatyougenerallyarenotallowedtoroute
fileattachedmessageover/viaothersystems,youshouldbring
thembycrashmail.
üëGROUPNUMBERÇ
Thisisanumberfrom0to255where0disablesthegroupnumber.
Currentlythisisonlyusedinmenuoption85(MailAreaLister).
Youcandividedyourmessageareasintogroups,forexample:
Groupnr1:Localareas
Groupnr2:Nationalechomailareas
Groupnr3:Internationalechomailareas
Groupnr4:Atariareas
etc.etc.
WithMenutype85youcanusethisgrouptomakeseverallistsof
areas.Thiswillmakelifeveryeasyforthesysop.Henowonly
needstoaddanewareainmconfigandprontoitappearsinthe
arealistintheBBS...
Ç
ëLASTREADPOINTERSÇ
QuickBBSkeepstrackofwhichmessagestheuserhasreadinevery
area.ThesepointersarestoredinthefileüLASTREAD.BBSÇinthe
homedirectory.Theyareusedintwoways:
»IntheMailScanthemessageareasarescannedstartingwiththe
firstunreadmessage.
»Whenauserselectsthe[N]ewoptionfromthereadmessagesmenu
thefirstunreadmessageisdisplayed.
ëPACKINGTHEMESSAGEBASEÇ
OnceyouarerunningyourBBSthemessagebasewillgetlargerand
largerunlessyoudosomethingaboutit.Thisiswherethe
üFastPackÇprogramcomesin.ItüpacksÇyourmessagebase,which
means...
»Deletedmessagesarealwaysremoved.
»Youcandefinehowoldamessagemaybebeforeitisremoved.
»Youcandefineaminimumnumberofmessageswhichmustalways
remaininacertainarea.
It'sagoodideatopackyourmessagebaseonceadayifyouhave
abusysystem.TheFastPackprogramhasitsowndocumentation
files.
Thereareotherprogramsthatcanpackandupdatethelastread
pointerstoo,somenames:
Bermuda
Jetmail
IOS
etc.
Mindyoubecarefullwiththose,alwayscheckiftheyupdatethe
pointerstherightway.Ifyouhaveproblemswithwrongpointers
thenlettheprogrammerofthepackercontactus,sowecantell
himtheexactformatofthepointersandhowtoworkwiththem.
üëTHEMAILAREALISTERÇ
Thisismenutype85.Withthisoptionyoucangeneratealistof
MailAreasfortheusertochoosefrom.Youcanchoosewhatareas
tolistbyusingathegroupnumber.Theareasarealsosorted
alfabeticlytomakeiteasiertoread.
TheOptionalDataLine looks like:
<groupnumber> (up/download menuname)
1 readmail
Now only mail areas that have groupnumber1areshown.
Thegroupnumberisenteredinmconfig,seeabove,
The second parameter is the menu it will jump to. You can also
leavethisout, itwill return youthento the current menu, for
example if you use a Change Area option in your readmailmenu.
After the use made a choice the menu readmail (in this example) will
be run. On the optional data line it will put:
<areanumber> <description>
20From/To_the_sysop
Inthemenureadmailyoucanuse&1asareanumberand&2as
description.
Hereisanotherexample.Youhaveamailmenuinwheretheuser
canchoosebetweenNational,Internationalandlocalareas.Ifhe
doesitwillrunamailarealistmenuthatwillrunthereadmail
menu:
Mail->Mailarealist->Readmail
Mail:
[N]Nationalareas
[I]Internationalareas
[L]Localareas
Readmailmenu:
[R]Readmessages
[W]Writemessages
Themailarealistmenuwillhavetooptions:
1:Type85,Optionaldata:1readmail
2:Type3,Returnfromgosub.
ÇBothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
menuiscalled.SoifyouchooseNfornationalyouwillgeta
listwithnationalareas.Afteryoumakeyourchoicethemenu
readmailisrun.Whenyoureturnfromthismenuyouwillbe
presentedwiththelistagain.
ThisoptionisênotÇforthenovicesysop,butitwillmakemuch
easierfortheexperiencedsysopasnowyouonlyneedtoenternew
areasintoüMCONFIGÇandyoudon'thavetobebotherwith
havingtoadaptallthosemenu's.
Çü==================================================================
=======================Section8:Files========================
=================================================================Ç=
ëFILEAREASÇ
Thenumberoffileareasyouhaveisonlylimitedtotheamountof
freediskspace.Eachfileareamusthaveitsowndirectory.That
directorymustbespecifiedontheDataLineinsomemenuoptions.
EachdirectoryshouldcontainaüFILES.BBSÇfile.ThisisanASCII
filewithadescriptionofeachfileinthearea(=directory).
Onedirectorymightcontainthefollowingfiles:
FILES.BBS
TCARC.TTP
TCARC.DOC
LHARC.PRG
LHARC.DOC
TheüFILES.BBSÇfileshoulddescribetheotherfourfiles,perhaps
likethis:
+--------------------------------------------------------+
|Archiveprograms|
+--------------------------------------------------------+
TCARC.TTP[10]ARCcompatiblearchiver,50-80%faster.
TCARC.DOC[1]DocumentationforTCARC.
LHARC.PRGv201ofLHarc-ST,forusing.LZHarchives.
LHARC.DOCDocumentationforLHarc-ST.
STZIP.TOSSTZIP2.2,forusing.ZIParchives(withdocs)
WhenQuickBBSdisplaysthislistitwillinsertthesizeanddate
ofthefilebetweenthenameandthedescription.Ifthefile
isn'tfoundthetext'---MISSING---'isinsertedinstead.
üFILES.BBSÇcancontaincommentslines.Anycharacterwhichisnot
usuallypartofafilenamecanbeusedtoindicateacomment
line.Emptylinesarealsoallowed,asaremultiplespacesbetween
thefilenameandthedescription.
IfadescriptionistoolongtofitontoonelineQuickwillword-
wrapandindentitonthenextline.YourASCIIeditormustbe
abletohandlelonglinestousethisfeature.Tempuscan,andso
canFirstWord.SomeversionsofMicroEmacscan'thandlelong
lines.
Thenumberbetweenbrackets([])isthenumberoftimesafileis
downloaded.QuickBBSupdatesthisnumberafteradownload,youcan
en/disablethisoptioninqconfigundertoggles.
ÇëTHEFILESEARCHFILEÇ
...iscalledüFLSEARCH.CTLÇandcanbefoundinthehomedirectory.
It'sanASCIIlistofallfileareasinyourBBS.Eachlinehas
thefollowinglayout:
<path><security><description>
where<path>isthedirectory,<security>isthesecuritylevel
neededtosearchtheareaand<description>isthenameofthe
area.Anexample:
\QBBS\DOWNLOAD\GENERAL10GeneralArea
\QBBS\DOWNLOAD\COMMS10CommunicationsPrograms
\QBBS\DOWNLOAD\UTILS20Utilities
\QBBS\UPLOAD\GENERAL50UploadedGeneralFiles
\QBBS\UPLOAD\COMMS50UploadedCommsPrograms
\QBBS\UPlOAD\UTILS50UploadedUtilities
ThemenuoptionsüNewFilesÇandüSearchforFileÇusethisfile.Each
lineischeckedforavalidSecurityLeveland(ifvalid)
searched.PleasenotethattheSecurityLevelsinthisfiledoênotÇ
affectuploading,downloading,filelistsetc.TheyareêonlyÇused
inthetwooptiontypesabove.
üëTHEFILEAREALISTERÇ
Thisismenutype86.Withthisoptionyoucangeneratealistof
FileAreasfortheusertochoosefrom.Youcanchoosewhatareas
tolistbyusingasearchstring.Theareasarealsosorted
alfabeticlytomakeiteasiertoread.
TheOptionalDataLine looks like:
<searchstring> (up/download menuname)
atari updown
Now only file areas that have ATARI in the description are shown.
This description is taken from the flsearch.ctl file. This way
youcan make several list for different computers.
The searchstring is case sensitive!! Mind you on the first20
characters of the description are shown. The word ATARI will be
taken out of the list though!
The second parameter is the menu it will jump to. You can also
leavethisout, itwill return youthento the current menu, for
example if you use a Change Area option in your up/download menu.
Ç After the use made a choice the menu updown (in this example) will
be run. On the optional data line it will put:
<path> <description>
c:\atari\falcon\ Falcon_files
In the up/down menu you can then use &1 as path and &2 as the
description.
Hereisanotherexample.Youhaveafilesmenuinwheretheuser
canchoosebetweenAtari,MS-DOS,Amigaareas.IFhedoesitwill
runafilelistmenuthatwillruntheup/downloadmenu:
Files->Filelist->Up/download
Files:
[A]Atariareas
[M]MS-DOS
Up/downloadmenu:
[D]Download
[U]Upload
Thefilelistmenuwillhavetooptions:
1:Type86,Optionaldata:ATARIUPDOWN
2:Type3,Returnfromgosub.
Bothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
menuiscalled.SoifyouchooseAforatariyouwillgetalist
withareasthathaveATARIindedescription.Afteryoumakeyour
choicethemenuup/downisrun.Whenyoureturnfromthismenuyou
willbepresentedwiththelistagain.
ThisoptionisênotÇforthenovicesysop,butitwillmakemuch
easierfortheexperiencedsysopasnowyouonlyneedtoenternew
areasintotheüFLSEARCH.CTLÇandyoudon'thavetobebotherwith
havingtoadaptallthosemenu's.
ÇëTRANSFERPROTOCOLSÇ
Whenauserwantstouploadordownloadafilethefirstthinghe
seesistheüprotocolÇmenu.Ifyouhaven'tswitchedoffany
protocolsinQConfigtheusercanchooseoneofthefollowing
transfermethods:
»üXmodemÇistheoldestandslowest.WhendownloadingQuickBBS
willdetectthreeflavoursofXmodemautomatically:Xmodem
Checksum,XmodemCRCandXmodem1K.Thefirsttwoareveryslow
(about50%efficiency).Xmodem1Kisslightlyfasterifthe
connectionisgood(about60%),butsloweronbadlines.
»üYmodemÇisderivedfromXmodem.Forsomestupidreasonsome
communicationsandBBSprogramsthinkXmodem1KisYmodem.This
isênotÇtrue.Ymodemusesmixed128and1024byteblocks,andis
êalwaysÇabatchprotocol(morethanonefilecanbesentat
once).YmodemisnofasterthanXmodem1K.
»üWindowedXmodemÇisanotherXmodemflavour.Itdoesn'twaitfor
thereceivertoacknowledgetheblock,butassumesthatnonews
isgoodnews.WindowedXmodemismuchfasterthanthenormal
Xmodem.Insomewaysit'sratherlikeSEAlink,butitdoesn't
supportbatchtransfers.Efficiencyisabout75%.
»üZmodemÇisthebestofall.Itsupportsbatchtransfers,andis
êveryÇfast(90%to98%efficiency).Italsouses32bitCRC
insteadof16bit,makingitmuchmorereliable.Ifthetransfer
failsduringaZmodemupload/download(carrierlostoranyother
cause)youdon'thavetostartalloveragain,Zmodemwill
continuewhereitleftoff!
Theefficiencyistheratiobetweentheactualnumberofbytes
transferredpersecondandthetheoreticallypossiblenumberof
bytespersecond.
AlwaysuseZmodemifatallpossible.It'sêmuchÇfaster,êmuchÇ
easierandêmuchÇmorereliable.
ëUPLOADS&DOWNLOADSÇ
WhenüdownloadingÇQuickwillaskforthefilestotransfer.If
YmodemorZmodemareselectedtheusercantypeinmorethanone
filename,separatedbyspaces.Quickwillcheckthedownload
limit,timelimitandstartthedownload.Ifthedownloadis
succesfullQuickBBSwilladdanumbertothefiledescriptionlike
this:
QUICKBBS.ZIP[100]TheêBESTÇAtariST(E)/TT/FalconBBS
Thenumberbetweenbrackets[]isthenumberoftimesafileis
download.
üNOTEÇ:TheusercandownloadêanyÇfilefromthedirectoryyou
specify.Afiledoesn'thavetobedescribedin
üFILES.BBSÇfortheusertodownloadit.
Ç
WhenüuploadingÇfileswithanon-batchprotocoltheusermusttype
thefilename.Thefilemaynotyetexistinthedirectoryto
whichtheuserisuploading.WithabatchprotocolQuickwillnot
allowexistingfilestobeoverwritten.Afterthetransferthe
usermusttypeinadescriptionforeachfileheuploaded.This
descriptionwillbeaddedtotheendofüFILES.BBSÇ.Thetimeused
duringanuploadisaddedtotheuserstimelimit.
ThelogfileüSYSTEM.LOGÇwillshowyouwhattheuserhasuploaded
ordownloaded.Twoadditionallogfilesareupdated,called
üUPLOAD.LOGÇandüDOWNLOAD.LOGÇ.ü
Ç
Bothlogfilescontain1fileperline.Linesstartingwithan
asterisk(*)shouldbeignored.EachlineinüUPLOAD.LOGÇhasthe
followingformat:
TPUser_NameFILESPECDescription
andüDOWNLOAD.LOGÇjustcontains:
TPUser_NameFILESPEC
where...
»üTPÇisthetransferprotocol:
»»XM:XmodemChecksumorCRC
»»XK:Xmodem1K
»»YM:Ymodem
»»WX:WindowedXmodem
»»ZM:Zmodem
»üUser_NameÇisthenameoftheuser,withanunderscoretomark
spaces,
»üFILESPECÇisthepath+nameofthefile,
»üDescriptionÇisthefiledescriptionenteredbytheuser.
Example:JamesBonduploadsafilecalledPACMAN.LZHtothe
GeneralArea.HeusesZmodemtouploadthefile.Thelineaddedto
üUPLOAD.LOGÇwouldbesomethinglike...
ZMJames_Bond\QBBS\UPLOAD\GENERAL\PACMAN.LZHVeryoldgame.ü
Ç
Thelineisonlyaddedifthetransferwassuccessful,ofcourse,
andüONLINE.ARCÇandüONLINE.LZHÇ(seeOnlineArchiver)arealso
added,whentheyaredownloaded.
ÇëTRANSFERDRIVERSÇ
AtthemomentQuickusesanumberofdifferentdriverprogramsto
uploadanddownloadfiles.Someareinternal,othersareexternal.
InQConfigyoucanselectwhetheryouwishtousetheinternalor
theexternaldrivers.ThisiswhatQuickuses:
»üXFER.000ÇisalwaysusedforYmodemandWindowedXmodem.In
QConfigyoucangetQuicktousethisforthe
'normal'Xmodemtransferstoo.
Thedrivermustbeinthehomedirectory.Trytheinternal
driversfirst.Iftheycauseproblemsswitchtotheexternalone,
andpleaseletusknowwhat'sgoingwrong!
üëEXTERNALPROTOCOLSÇ
TotopitalloffyoucanhangvirtualeveryprotocolonQuickBBS
usingtheexternalprotocolinterface.YoumustConfigurea
protocolfirstlyinQconfigundertheexternalprotocolsection.
ReadthatsectionofthedocumentêfirstÇ!Youmustalsomakeakind
ofscriptfileforeachprotocol.Weusethedoorfileinterface
forthis.Asexampletherearesomeü.DORÇfilesincluded.For
exampleZMODEM.DORforXYZ.TTP,itmightlooklike:
uploadpathD:\ATARI\UPLOADS\
uploadC:\QBBS\XYZ.TTP-cD:\ATARI\UPLOADS\
downloadC:\QBBS\XYZ.TTP-U-c*PATH*FILES
*PATHisreplacedbythecurrentpath,and*FILESbythefilesthe
userwantstodownload.
Uploaddefinesthefilenameoftheuploadprotocolandit's
commandline.
Downloaddoesthesameforthedownloadprotocol.
Uploadpathisspecialandonlyneedifyouhave1special
uploadpath.NormallyQuickBBSscansthe*PATH(currentpath)for
newuploadedfiles.IfUploadpathisspecifiedthenthatdirectory
isscannedinstead.
Youcanusealmostallü.DORÇfilecommandsinthisfiletoo,mayby
youneedittogenerateacommandline.ButtheêcompleteÇü.DORÇis
read.AfterthatisdoneQuickBBSwillstarttheprotocol.
ÇëTHEONLINEARCHIVERÇ
Everwantedtodownloadthedocumentationfilesfroma200Kb
archivebeforeyoudownloadedtherest,justtomakesureyou
reallywantit?Orperhapsyou'velostthatonelittle
configurationfilefromalargearchive?InthatcasetheüOnline
ArchiverÇwouldcomeinveryhandy.
TheOnlineArchiverletsyouextractfilesfromoneormoreü.ARCÇ
orü.LZHÇarchivesandputthemintoatemporaryarchivecalled
üONLINE.ARCÇorüONLINE.LZHÇ,readyfordownloading.
TheseOnlineArchivesareplacedinadirectoryyouspecifiedin
QConfig.TheycanbedownloadedfromtheOnlineArchivermenu,and
aredeletedwhenQuickexits.InQConfigyoucanspecifythe
maximumsizeofthesearchivesinKb,or(byentering0)letQuick
useallavailablediskspace,minusasmallsafetybuffer.
IfnoOnlineArchiveexiststheuserisrequiredtoselectan
archivetype-ArcorLHarc.Becausedifferentcompressionmethods
areusedthesetwocan'tbemixed.Theusercanthenaddfilesto
theOnlineArchive,removefiles,clearthewholearchive(and
selectanewtype)ordownloadit.
QuickBBSdoesn'tneedARCorLHarctocreatethearchives.The
archivingroutinesareinternal.
Ifanerroroccursduringanarchiveoperation(perhapsbecause
ofadamagedarchive)thelogfilewillcontainawarning,soyou
candosomethingaboutit.TheOnlineArchivewillbecleared.
TheOnlineArchivermenuseachhaveahelpoptionwhichdisplay
theüOARCTYPEÇandüOARCHELPÇfiles.Youwillhavetopromotethe
OnlineArchiverabit.Mostusershaven'ttheslightestideawhat
itis,anddon'tgotothe'trouble'offindingouthowitworks
iftheydoknowwhatitis...Justsayitsavesmoney,andthey'll
comearoundsoonerorlater8-)
ëTHEFILEBROWSERÇ
ismenuoptiontype83.Atextfileissplitupintopagesand
displayedpagebypage,withamenuinbetweeneachpageallowing
theusertomoveforward,backwardetc.aswellassearchthetext
forastringorjumptoacertainpage.Youcouldputatableof
contentsonpage1,andlettheuserusethe'Goto'optiontojump
tothepageofhischoice.
üëMARKFILEMENUÇ
Ismenutype84.Itlooksabitlikethebrowser.Ausercanlist
thefilesinanarea.hecanalsojumptoacertainpage.Jumping
tothelastpagewillshowhimthenewestfiles.
Hecanmarkfilestodownload.WithMofMarkyouwillgetinto
theMarkfilesmenu.Hereyoucanmarkafilefordownload,just
enterit'snumber.Theusercanalsolistwhatfilesarealready
markedendeletesomeofthemforthelist.Ifhedecidesto
downloadhecanchooseDownloadfromthemainmenu.Allfileswill
besend(ifhehislevelscheckout!).Themarkedfilesareonly
rememberiftheuserstaysintheMarkFilemenu.Inafuture
versionyoucanexpectglobaldownloads.
ü==================================================================
=======================Section9:Doors========================
==================================================================
Ç
üëEXTERNALPROGRAMS
Ç
Quickcanstartupexternalprograms,alsoknownasüDoorsÇ.Alot
ofboardsrunüDoorGamesÇ,wheretheusercanplayagameagainst
otherusersoftheBBS.
Menuoptiontype7(üExecuteProgramÇ)willrunanythingyouspecify
ontheDataLine(path+name+extension).Everythingafterthe
programnameispassedtothatprogramonthecommandline.The
currentdirectoryischangedtothedirectorywheretheprogramis
located.
ExternalprogramsmayêneverÇmodifytheorderoftheuserbaseor
theLastReadpointers.Theprogrammaychangethecurrentuser
record,butthatwouldn'tmakemuchsensebecauseQuickwill
overwriteitwhentheuserlogsoff.
BecauseQuickremainsinmemorywhileanexternalprogramisbeing
executedyouwillneedenoughspareRAM.Anyprogramwhichis
startedwhiletheuserisonlineshould...
»traperrorsandexitifoneoccurs.ItshouldênotÇwaitforinput
fromtheSysOp.
»monitorthecarrierandexitifthecarrierislost.
»keeptrackoftheamountoftimetheuserhasleft,andexit
whenthetimeisnearlyup.
»exitiftheuserdoesn'ttypeanythingforaminuteortwo(in
casehe'sfallenasleep).
»handleitsownmodemI/O.
MostDoorGameshavesomewayofdoingthis.But,youask,howdoes
theprogramknowhowmuchtimetheuserhasleft?Itcanfindout
intwoofdifferentway:
»Thedatalinecancontainacommandlinetopasstotheprogram.
Therearesomespecialcodesthatyoucanputintherewhichare
replacedbyQuick:
»»*AisreplacedbytheuserscurrentêaliasÇ,
»»*Bisreplacedbythecurrentbaudrateor0inlocalmode,
»»*Cisreplacedbytheerrorlevelthatisreturnedwhena
programisexecuted
»»*Fisreplacedbytheusersfirstname,
»»*Gisreplacedbythenumberoftheusersgraphicsmode,
»»*Lisreplacedbytheuserslastname,
»»*Oisreplacedbytheusersaccount,
»»*P(privilege)isreplacedbytheuserssecuritylevel,
»»*RisreplacedbytheusersrecordnumberinüUSERS.BBSÇ,
»»*T(time)isreplacedbythenumberofminutestheuserhas
left.
Ç Aspecialcaseis*S,whichmakesQuickleavetheStatusLineat
thebottomofthescreenon,handyforprogramswhichdon'tshow
youwhoisonline.
Anotherspecialcaseisthe*Ecode,whichexecutesthecommands
inalittlescriptfile.Itmustbethefirstcodeonthedata
line.Moreonthatlater.
Example:JamesBondisonlineat2400baudandhas20minutes
left.Ifthedatalineis...
\QBBS\GAMES\MR\MOONRAKE.TTPbaud*Bname*Ftime*T
...thenQuickwillchangethecurrentdirectoryto
\QBBS\GAMES\MR\,startupMOONRAKE.TTPwithcommandline...
baud2400nameJamestime20
Refertothedocumentationoftheprogramyouwishtostartto
seewhatparametersitneeds.
»BeforetheprogramisstartedQuickwillwriteafewfilesfrom
whichtheexternalprogramcanreadtheuserinfo.Thefilesare
»»üLASTUSER.LOGÇiscompatibletoPandora.It'splainASCII,and
containstheusersnameonline1,hissecuritylevelonline
2,azeroonline3andfinallythenumberofminuteslefton
line4.
»»üDORINFO1.DEFÇisalsoanASCIIfile,andcontains...
»»»theSysOpsfirstname,
»»»theSysOpslastname,
»»»thecurrentbaudrate(0=Local),
»»»theusersfirstname,
»»»theuserslastname,
»»»wheretheguylives,
»»»hisgraphicsmode,
»»»thelengthofhisscreen,
»»»hissecuritylevel,
»»»thenumberofminutesleft,
»»»hisrecordnumberintheüUSERS.BBSÇfile.
ü
Ç»»üFOREM.DATÇiscompatibletotheFoReMBBSprogram.Referto
theFoReMdocumentationofinfoaboutthisfile,
ü
Ç»»üEXITINFO.BBSÇdescribedinthedevelopersguide.
ThedocumentationofDoorGameswillusuallysaywhatfilesare
used.
ÇëDORFILESÇ
Thespecial*Ecodecanbeusedtoexecuteaü.DORÇfile.Thedata
lineshouldcontainsomethinglike
*Egame
Youcanalsopassparameterstothedorfilelike:
*Egameparam1param2param3param4
Youcanusetheseparametersintheü.DORÇfilewiththeknown&1,
&2etc.parameters.
QuickwillexecutethecommandsitfindsinafilecalledüGAME.DORÇ
inthehomedirectory.Validcommandsinthatfileare:
»üACCOUNTÇü<number>Ç Changestheusersaccount.Numbercan
beexpressedinthreeways:
+nincreasestheusersaccountbyn.
-ndecreasestheusersaccountbyn.
nsetstheusersaccountton.
Theaccountcannotgoaboveorbelowthe
maximumorminimumsetinqconfig.
ACCOUNT+10 (ACCOUNTup10)
ACCOUNT-5 (ACCOUNTdown5)
ACCOUNT50 (ACCOUNTsetto50)
»üCD<path>ÇChangesthecurrentdirectoryto<path>.Can
changetoanotherdrivetoo.Example:
CD c:\qbbs\doors\galemp
»üCL <command>ÇSetsthecurrentcommandlinewhichwillbe
usedwhenaprogramisexecuted(seeEXEC)to
<command>,whichmaycontaintheusual
codeslike*F,*Betc.butênotÇ*E.Example:
cl-N=*F_*L -T=*T
»üCLRFLAG<flag>ÇIstheoppositeofSETFLAGandswitchesoneof
theusersflagsoff.
» üCLSÇ Clearsthescreen
»üCOPY <src><dest>ÇCopiesfile<src>to<dest>.Fullpathmaybe
specified,butwildcardsarenotallowed.
Example:
Copylastuser.log\doors\ste\lastuser.log
Ç» üCTIME<number> ÇIncreases,decreasesorsetstimelimitfor
theêrestofthecurrentsessionÇ.Workslike
ACCOUNT.
»üDEL<spec>ÇDeletesallfilematchingthespecification
<spec>.Examples:
DEL\qbbs\doors\dorinfo1.def
Del\qbbs\temp\*.*
üÇ»ü DEXIST<path>Ç SameasFEXIST,butforDirectories(folders)ü
Ç»ü DLIMIT<number>ÇIncreases,decreasesorsetsthedownload
limitforthecurrentsession.Worksthesame
asACCOUNT.
ü
Ç» üECHOÇ ü<text>Ç SameasSend,seethereforinfo.
»üEXEC<program>Çü<cl>ÇExecutes<program>,usingthecommandlineset
withCL,or<cl>ifused.QuickBBSchecks
whetherthefileexists,releases(nearly)all
memorythenexecutes.YouêmustÇspecifythe
extension(e.g.STE.PRGorGALEMP.TOS).Ifthe
programexitswithanerrorlevel,QuickBBS
willputthatinthelogfile.Examples:
Exec \doors\galemp\galemp.tos
EXEC ste.prg
» üEXITÇ Stopexecutingthecurrentü.DORÇfileand
return.
» üFEXIST<file>Ç Checksif<file>exist.Theresultisstored
intheparameter*C.(*C=1fileexist)
» üGOTO<label>Ç Jumptoalabel.Alabelisprecedbya:and
startsatthebeginningofaline.Exampleof
alabel:
:start
Ç» üIF<value><operator><value>THEN<command>
Ç <operator>canbe:
= equal
~ equal,caseindependent
<>notequal
>greaterthan
< smallerthan
=>greaterorequal
<= smallerorequal
$ containsthestring
Validparametersfor<value>are:
Allthe*xparameterslistedbeforeand:
*C resultcodeofFEXISTor
DEXIST
*ASCtheASCIIvalueofthe
characterpressed.
*CHR thecharacterpressed.
*TXT stringenteredafteranINPUT
command.
&<n>parametern
<command>canbeanyü.DORÇcommand.
» üINPUT<type>[<len>][<"str">]
ÇAllowstheusertoenteralineoftext.The
stringenteredwillbestoredinthe*TXT
parameter.
<type>canbe?
ANY allcharacters(ASCII32..126)
arevalid
USER toenterausername
PASSWORDtoenterapassword,asterisks
areechoed
FILEtoenterafilename
<len>(optional)isthemaximumlengthofthe
theline(defaultis80)
<"str">(optional)isastringwithvalid
characters.Putthembetween""
» üKEYÇ Waitfortheusertopressakey.
Thecharacterspressedisstoredintwo
parameters:
*CHRthekeypressed
*ASC theASCIIvalueofthekey
pressed
»üLEVELÇü<number>ÇChangestheuserssecuritylevel.Worksthe
sameaswithACCOUNT.
» üLOCAL<text>Ç AlmostidenticaltoSENDandECHO,butitonly
displaysitlocally(notviathemodem)
» üLOG<option><data>ÇWrites<text>tothesystemlogfile
Ç» üMENU<option><data>
Ç ExecuteaQuickBBSmenuoption.
<option>canbeêeveryÇmenuoptionexceptfor
thenumbers0to4,7and40.
<data>istheoptionaldatalineyouwould
normallyuse.
» üPAUSEÇ Promptandwaitfora[Return]
» üPROMT <text> ÇIdenticaltoSENDandECHOcommands,but
leavesthecursoronthesameline.Youcould
doandINPUTafterthis.
» üREADMARKED ÇThiswilltrytoreadthefileüMARKED.DATÇin
theQBBSdirectory.Thisfilesshouldcontain
allmessagethathavetoberead.Afterthis
itwillshowallthemarkedmessages.Readthe
mailscansectionformoreinfo.
»üREN<old><new>ÇRenamesfile<old>to<new>.Thiscanalsobe
usedtomoveafile,byusingadifferent
path,aslongasitismovedwithinone
partition.Wildcardsarenotallowed.
Examples:
renforem.dat\qbbs\doors\progs\forem.dat
REN lastuser.log xyz.log
»üSEND<text>ÇSendstheline<text>totheuser,followedby
acarriagereturnandlinefeed.Examples:
Send Wait a sec, getting D&D for you...
SEND Back to QuickBBS!
»üSETFLAG<flag>ÇSwitchesoneoftheusersflagson.The<flag>
parameteristwocharacterslong.Thefirst
canbebetweenAandD,thesecondbetween1
and8,indicatingtheflagtoswitchon.
Examples:
SETFLAGa1
SetFlagd8
»üSHOW<file>ÇDisplays<file>inexactlythesamewaymenu
optiontype5does.Examples:
Show DDST1
Show GoodBye
êNotÇ valid:
Show \wp\manual.doc
Show ddst1.asc
Show doors\score.vtm
Ç»üSTATUS<ON/OFF>ÇSwitchesthestatusbaronoroff.Thestatus
barwillremainonthescreenwhilethe
programisbeingexecuted.Handyfordoors
thatdon'tshowyouwhoisonline.
» üSYSTEM<command>Ç Thiscommandcanonlybeusedwiththree
commandlineinterpreters:Craft,Mupfeland
Gulam.QuickBBScanaccestheseshells
êdirectlyÇ,withoutneedingtoloadtheprogram
files,bycallingthemthroughtheêshell_pÇ
systemvariable.Thepresenceandtypeofthe
shellischecked.Ifanyoneknowsofother
shellswhichsupporttheêshell_pÇvariable
correctly,pleaseletusknow.Andexample:
SYSTEMls
Willdisplayadirectorylisting("ls"isthe
Unixcommandwhichdoesthis,supportedbyall
threeshells).Programsandscriptfilescan
alsobestartedthroughtheSYSTEMcommandas
longastheyfreememorywhencompleted.Due
tothecasesensitivityofUnixshells,the
commandisNOTconvertedtouppercase.The
returncodeofthecommandcanalsobe
accessedwiththe*Cparameter.
» üTIMEÇ ü<number>ÇIncrease,decreaseorsettimelimitforthe
êrestofthedayÇ.WorkslikeACCOUNT.ê
Ç
»üWRITE<type>ÇWillwriteacertainfile(specifiedby
<type>)inthecurrentdirectory.Examples:
Writelastuser.log
writeFOREM.DAT
WRITEDorInfo1.Def
Ifanerroroccurswhileaü.DORÇfileisbeingexecutedQuickBBS
willwriteamessageinthelogfileandreturntothemenuwhich
startedthefile.Errorlevelsreturnedbytheexecutedprogramare
ênotÇerrors.
ÇëEXITWITHERRORLEVELÇ
IfyouarerunningQuickBBSusingabatchfileyoucanuseoption
type15(üExitwithErrorLevel)Çtorunyourdoors.Quickwillwrite
the'doorfiles'andexitwiththeerrorlevelyouspecifiedinthe
DataLine.TheconnectionisênotÇterminated.
Thebatchfilecandetecttheerrorlevelandstartupanother
program.
WhentheprogramreturnsthebatchfilecanstartupQuickBBS
again.Bypassingthe-RswitchonthecommandlineQuickwon't
asktheuserforaname/password,butreadtheüEXITINFO.BBSÇfile
instead.Theuserisreturnedtothetopmenu.
Thismethodhasthreegoodpointsandthreebadpoints:
+YouhavemuchmoreRAMfree,becauseQuickdoesn'tremainin
memory.
+Theuserrecordcanbechanged.Quickwillre-readtherecord
whenitisstartedwiththe-Rswitch.
+Youcanuseanybatchfilecommandsandanyutilityprogramyou
like,
-Theuserisreturnedtothetopmenu,insteadoftothemenu
whichcontainedtheexit-with-errorleveloption.
-IttakesawhileforQuicktoloadandreaditsconfiguration.
-Thismethodcanonlybeusedinconjunctionwithabatchfile,
notwhenQuickStartisbeingused.
Notethatyoustillcan'trunprogramswhichchangetheêorderÇof
theuserbase,becauseQuicksavestheuserrecordnumbertoone
ofthedoorfilesandreadsitagainwhenitisrestarted.
Asalways,it'suptoyou...
ü=================================================================
======================Section10:FidoNet=====================
=================================================================
Ç
ëWHATISFIDONET?Ç
Farbackinthemistsofancienttime,inthegreatandglorious
daysofCP/MandCommodore64's,lifewaswild,richandlargely
taxfree.Inthosedaysspiritswerebrave,thestakeswerehigh,
menwererealmen,womenwererealwomen,andsmallfurry
creaturesfromAlphaCentauriwererealsmallfurrycreaturesfrom
AlphaCentauri.
ItwasinthosedaysthatabraveyoungpioneercalledTom
Jenningsnamedarandomgroupofbytes,whichbyanentirely
meaninglesscoincidenceactuallydidsomething,afterhispetdog
Fido.
Therandomgroupofbytes,wheninsertedintoacertainpieceof
machinerycalledaPC,allowedcarbon-basedbipedallife-formswho
hadjustdiscoveredthebasicsofdatacommunications(henceforth
knownasUsers)tospendhoursandhoursreadingbulletins,
postingandreadingmessagesand-bestofall-sendingand
receivingotherrandomgroupsofbytestheycalledfiles.The
userschosetocallallthisaBulletinBoardSystem.
Nowitissuchabizarrelyimprobablecoincidencethatanythingso
mindbogglinglyusefulcouldhaveevolvedpurelybychancethat
somethinkershavechosentoseeitasafinalandclinchingproof
ofthenon-existenceofGod.Theargumentgoessomethinglike
this:
"IrefusetoprovethatIexist,"saysGod,"forproofdenies
faith,andwithoutfaithIamnothing."
"But,"saysMan,"theBBSisadeadgiveawayisn'tit?It
couldnothaveevolvedbychance.Itprovesyouexist,andso
therefore,byyourownarguments,youdon't.QED."
"Ohdear,"saysGod,"Ihadn'tthoughtofthat,"andpromptly
vanishesintoapuffoflogic.
"Oh,thatwaseasy,"saysMan,andforanencoregoesonto
provethatblackiswhiteandgetshimselfkilledonthenext
zebracrossing.
<looselybasedontheBabelFishentryinTheHitchHikersGuide>
InthemeantimeFidowasfeelingratherlonely.SoTJthoughtit
wouldbeaprettyneatideaifheaddedsomemorerandombytesto
hisFidoprogramwhichautomaticallytalkedtootherFido's.And
that'showFidoNetwascreated.
ÇëPRACTICAL,PLEASE...Ç
Oh,youdon'tlikefunmanuals?GuessI'dbetterexplainit
differentlythen...
FidoNetlinksmorethan20000(!)BulletinBoardsworld-wide.It
definesastandardwayoftransferringmessages,filesandother
randomgroupsofbytes(oops,sorry)betweentheseboards.
MessagesonaBBSwhichisconnectedFidoNetcanbesplitupinto
threegroups:
»üLocalÇüMailÇ:thesemessagesdon'tgoanywhere.
»üNetworkMailÇorüNetMailÇ:thesemessagesaresenttoêoneÇother
BBSwhichistheuserspecifies.
»üEchoMailÇ:thesemessagesaresenttoallotherboardsinFidoNet
whowishtoreceivethem.
NetMailisnormallyusedforperson-to-personmail.If-for
instance-youhaveafriendontheothersideoftheworldwho
callsaFidoNet-BBSthere,youcansendhimmessages.Themessage
issenttothatboardonly(althoughitmayberouted,butwe'll
keepthatforlater).
EchoMailisdividedupintoawholelotofdifferenttopics
(areas).ThereareEchoMailareasforanimallovers,cooks,Basic
programmersanddentists,tonamebutafew.SomeEchoMailareas
arenational(e.g.German),somearecontinental(e.g.European).
Therearequiteafewworld-wideareastoo.
BypostingamessageinanEchoMailareaitcanbereadoneach
andeveryBBSwhichcarriesthatarea.Anyproblemyouwishto
poseisusuallyansweredwithindays,ifnothours.You,the
SysOp,canchoosefromawideselectionofdifferenttopics.
ëFIDONETORGANISATIONÇ
InthefollowingsectionIwillexplainhowFidoNetisorganised.
Atleast,whattheêtheoryÇbehindtheorganisationis.Inpractice
theorganisationdiffersonquiteafewpoints.
Ofcourseitwouldbestupid,impossibleinfact,tocalleach
connectedBBSwhenoneofyourusershasenteredamessageinan
EchoMailarea.Itwouldalsobesillyiftenboardssenttheirown
mailtotheothersideoftheworld.Itwouldbemuchcheaperif
justoneBBSgatheredthemailandsentitallatonce.
TheorganisationofFidoNetcanbeviewedintwodifferentways:
theêtopographicÇorganisationandtheêstructuralÇorêhierarchicalÇ
organisation.
ÇThetopographicorganisationcanbeseeninfigure5.1.Thewhole
worldisdividedintoanumberofdifferentüZonesÇ.Zone1is
America,zone2isEuropeandzone3isAustralia/Asia.There
aren'tmanyconnectionsinAfrica,soitisincludedinzone2.
EachzoneissubdividedintoüRegionsÇ.Theregionsdon'thaveany
effectonthestructuralorganisation,andareusually
disregarded.
EachregioncontainsüNetworksÇ.Anetworkisgenerallyagroupof
boardslocatedinthesamegeographicarea,tocutdownphone
costs.TheactualBulletinBoardsarecalledüNodesÇ.
Whenyoulookatthestructuralorganisation(figure5.2)youwill
seethateachzonehasasortoftreeshape.Rightupatthetopof
thetree(orattheroot,ifyoulike)wehaveaüZoneGateÇ.The
ZoneGatetakescareofallinter-zonemail.Itcallsother
ZoneGatesinotherzoneswhenmailmustbetransferredfromone
zonetoanother.SoyoucouldsaythattheZoneGateisheadofthe
zone.
AttheheadofeachnetworkwehaveaüHostÇ.Thehosttakescareof
inter-networkmail.Ifanodesendsamessagetoanodeina
differentnetwork,itgoesviathehost.
InsomelargenetworksüHubsÇareused.Somenetworkshavehundreds
ofnodes.Onesinglehostcouldn'thandlethatmanycalls,sohubs
areintroduced.Theyactasahostforagroupofnodes.
Rightdownatthebottomofthetreeyou'llseethenodes
themselves.Bytheway,azonegate,hostorhubisanodetoo!
Eachnodehasanumber,thehostisusuallyjustnodenumber0.
AsIstatedearlier,thisishowitworksêintheoryÇ.Tospeed
thingsupabit,somehostscallinter-zonethemselves.Andanode
oftensendsmailforanothernetworktothehostofthatother
network.
ForEchoMailanüEchoMailBackboneÇisused.Ittransfersthe
EchoMailbetweenthehosts(generallyallhostsinoneregion),
andtoandfromotherregions.
ëNETWORKADDRESSESÇ
EveryBBSinthenetworkhasitsownüaddressÇwhichhasthe
followingformat:
zone:net/node
where'zone'isthezonenumber,'net'isthenetworknumberand
'node'isthenodenumber.OurSupportBBS(zone2,network282,
node301)hasaddress
2:282/301
ÇHostsarenormallynode0inanetwork.So,thehostofnetwork
282wouldhaveaddress
2:282/0
ThisaddressisuniqueforeachnodeinFidoNet.Notwonodeshave
thesameaddress.Ifyoudon'tyethaveanaddressyoushouldask
yourRegionalCoordinatororalocalHostforinformationabout
gettingone.
ëPOINTSÇ
AfairlynewpartofFidoNetistheüpointÇ.Apointisonelevel
lowerthananode.It'sreallyjustasortofsuper-userwho
doesn'tlogintoyourBBStoreadhismail,butusesamailerto
collectitandreaditathome,offline.Beforeyoustart
promisingpeopleallsortsofthingsyoushouldhaveyourboard
runninginFidoNetwithoutmajorproblemsforafewmonths.
QuickBBSdoesn'tneedtoknowanythingaboutpoints.Theyarejust
extranodes,asfarasQuickisconcerned.
Pointshaveadifferentformataddress,withanextranumberat
theend.Thefirstthreenumbersaregenerallythesameastheir
boss(thenodewhichsendsthemmail).Thelastnumberistheir
üpointnumberÇ.SoapointofourSupportBBSmighthaveaddress
ü
Ç2:282/301.4
ëWHAT'SAMAILER?Ç
AümailerÇisaprogramwhichhandlesallthemailtransfersfrom
onenodetoanother.Itsits'infront'ofQuickBBSandwaitsfor
thephonetoring.Ifthere'sauserattheotherenditstartsup
QuickBBS.Iftheotherendisamaileritmaysendorreceivesome
mail.
AtthemomenttherearetwomailersavailablefortheST:The-Box
andBinkley/ST.BotharePD/Shareware,downloadablefromthe
SupportBBS.
It'snotuptometotellyouwhichmaileryoushoulduse.Both
mailershavetheirpositiveandnegativesides.The-Boxisavery
reliableandflexiblemailer,buttheuserinterfaceis
practicallynon-existent.Binkleyontheotherhandlooksvery
pretty,butisn'tasstableoraspowerfulasThe-Box.It'supto
youtodecidewhatyouthinkismoreimportant.Example
configurationfilesgivenhereareforThe-Box.Binkleyuses
similarmethodsthough.
ëIMPORTANDEXPORTÇ
NeitherThe-BoxnorBinkleyunderstandthewayinwhichQuickBBS
storesthemessages.Outgoingmail(fromustosomeoneelse)must
beüexportedÇ.AnyincomingmailwillhavetobeüimportedÇbefore
QuickBBScanuseit.
ÇToexportandimportmailwehavethreeprograms,partofthe
Bermudapackage.Theyare
»üIMPORT.TTPÇforimportingêNetMailandEchoMailÇfromFidoNet
intotheQuickBBSmessagebase.
»üPACK.TTPÇ forexportingêNetMailÇfromtheQuickBBSmessage
basetoFidoNet.
»üSCAN.TTPÇ forcopyingoutgoingêEchoMailÇintotheêNetmailÇ
areaordirectlytoFidoNet.
»üCRUNCH.TTPÇ fordeletingdeletedmessagesinthemessagebase,
itcanalsodeletemailolderthenxxdays.
BasiclythesameasoutüFastpackÇ.
ThemailersendsandreceivesüpacketsÇ.Thesearefilescontaining
oneormoremessages.Importwilltranslatepacketstoü.HDRÇand
ü.MSGÇfilesforQuickBBStouse,packwilldothepreciseopposite.
ScanonlycopiesEchoMailtotheNetMailordirectlyinpacketsif
yuouse-ponthecommandlinearea.Figure5.3showsthisin
schematicform.EvenifyouarerunningBinkleyyouwillneed
theseprogramsfromtheThe-Boxpackage.Anotherprogramyouwill
needisüXLTLSTÇfortranslatingtheNodeList.ForBinkleySTyou
shoulduseüPARSELSTÇorüBTNCÇtotranslatethenodelist.
ëINSTALLINGTHEMAILERÇ
TorunQuickBBSwithamaileryouwillneedaüshellÇ.The
environmentvariableMAILERshouldpointtothedirectory
containingyourmailerconfigurationfiles(forImport,packand
Scan).Mostshellscansetthevariablewitheither
SETMAILER=\QBBS\MAILER\
or
setenvMAILER=\QBBS\MAILER\
butfillinyourownpathofcourse.Moreonshells,batchfiles
andenvironmentvariableslater.
Inyourmailerconfigurationfileyouwillneedtodefinetwo
specialdirectorieswhichwillcontainyourüInBoundÇandüOutBoundÇ
packets.YouwillalsoneedadirectoryforyourNodeListfiles
andoneforyourmailerconfigurationfiles.
ImportlooksintheInbounddirectorytoseeifthereareany
packetswhichneedunpacking.Packplacesoutgoingmailinthe
OutBounddirectory.
ÇImportandPackuseafilecalledüAREAS.BBSÇtofindoutwhatareas
arelinkedtoothernodes.Thefirstlinecontainstheüorigin
lineÇ.BecauseQuickBBShasalreadyfilledthisoneinitisn't
used.Theformatoftherestofthefileis:
<filespec><name>[node][node][node...]
where...
»üfilespecÇisthepathtothemessagearea,followedbythe4-
digitareanumber.DoênotÇaddanextension.
»ünameÇcanbe:
»»LOCAL:xxxxxtoindicatealocalareawhichshouldnotbe
exported,
»»MAILtoindicatethatthisareaistheNetMailarea,
»»anythingelseshouldbethenameoftheEchoMailarea.Your
hostcantellyouwhatthenameofeachareais.
»ünodeÇisanaddressintheformatzone:net/node.Theareaissent
toandreceivedfromthisnode.
TheaddressfollowingtheNetMailareashouldbetheaddressof
yourhost.YoucanonlyhaveêoneNetMailareaÇ!
Example:YouhavefiveareasinyourBBS:twolocalones(1and
2),aNetMailone(3)andtwoEchoMailareas(4and5)called
BASICandCHAT.NetMailissenttoyourhost2:282/0,andsois
theBASICecho.TheCHATechoisanareayoushareonlywitha
friendlynode,2:282/350.YourüAREAS.BBSÇfilewouldlooklike
this:
<DummyOriginLine>
\QBBS\MSGS\0001 LOCAL:General_Area
\QBBS\MSGS\0002LOCAL:From/To_SysOp
\QBBS\MSGS\0003MAIL282/0
\QBBS\MSGS\0004BASIC282/0
\QBBS\MSGS\0005CHAT282/350
ThenameofanareawhichyoudefineinMConfighasnothingtodo
withthenameoftheEchoMailareainüAREAS.BBSÇ!
ëCOMPILINGTHENODELISTÇ
BothQuickandthemailerneedtoknowwhatthestructureofthe
networkis.ThisstructureisdescribedintheüNodeListÇ.Askyour
hostforthemostrecentone.Anewnodelistispublishedeach
week.
ÇBecausethenodelistisafewhundredKbinsizeitwouldcostfar
toomuchtogetawholenodelisteveryweek.Tosolvethatthe
FidoNetpeoplehavethoughtupaslightlycheaperway:the
NodeDifffile.Thiscontainsallthedifferencesbetweenlast
weeksnodelistandthenewone.It'smuchsmallerthanthe
completenodelist.Mosthostscanautomaticallysendyouthenew
NodeDiffeachweek.
ThenodelistandnodedifffilesarecalledüNODELIST.nnnÇand
üNODEDIFF.nnnÇ,where'nnn'isthedayonwhichthefilewas
published.Thefilesareusuallyarchived.Thearchivesarecalled
üNODELIST.AnnÇandüNODEDIFF.AnnÇ.ü
Ç
BeforeQuickandThe-BoxorBinkleycanusethenodelistand
nodedifffiles(whichareinASCIIform,veryslow)theymustbe
ücompiledÇ.YoucanuseüXLTLSTÇtodothisforyou.Firstitextracts
thefilesfromthearchivesusingARC.Itthentakestheold
nodelistandthenewnodediffandgeneratesanewnodelist.
FinallyittranslatesthenodelistfilefromASCIItobinary.The
outputisplacedintwofiles:üMAILER.NETÇandüMAILER.NODÇ.For
BinkleyyoumustuseüPARSELSTÇwhichwilgenerateaüNODELIST.DATÇ
andüNODELIST.IDXÇ.YoucouldalsouseüBTNCÇ,inthecurrentversion
(before2.0)ituses3files:üDOMAINS.BNLÇ,üINDEX.BNLÇ,
üNODEINFO.BNLÇ.UseQConfigtotellQuickBBSwherethesefilesare.
Withalittleexperimentationyoushouldbeabletomakethe
nodelistcompilationautomatic.
ëWRITINGNETMAILÇ
WhenyouwriteaNetMailmessageinQuickBBSyouwillhaveto
entertheaddressofthenodewherethemessageshouldbesent.
ThisisdoneintheüNodeListMenuÇ.Ifyouknowtheaddressyoucan
justtypeitin.Ifyoudon't,usethelistorsearchoptionsto
findout.
TosendNetMailyoumusthaveücreditÇ.Theamountofcreditauser
hascanbechangedinUserEdit.Whenamessageissentthecostof
themessageissubtractedfromtheuserscredit.IntheXLTLSTor
PARSELSTcontrolfileyoucanspecifywhatamessagewillcost,
basedonthephonenumber(areacode)ofthedestinationnode.
ëREADINGANDWRITINGECHOMAILÇ
EchoMailisfairlytransparenttotheuser.WritinganEchoMail
messageisthesameaswritingamessageinalocalarea.When
readingEchoMailyouwillnoticeafewextralinesatthebottom
ofthemessage.
Thelinebeginningwith'---'istheüTearLineÇ.Itidentifiesthe
programwhichwasusedtowritethemessage.Thelinebeginning
with'*Origin'istheüOriginLineÇ.ThisidentifiestheBBSfrom
whichthemessagewassent.Itisfollowedbytheaddressofthe
node.
ÇTheoriginlinewhichisaddedbyQuickBBScanbedefinedin
MConfig.Eachareacanhaveadifferentoriginline.Youshould
alwaysputatleasttheênameÇofyourBBSintheoriginline.If
possible,putthephonenumberintoo.Don'tincludeyouraddress,
itwillbeaddedbyQuick.
ëGENERATINGECHOMAILÇ
TheScanprogram'exports'EchoMail.Itexportsitforeachnode
linkedtothearea.Let'swriteanEchoMailmessageusingQuickBBS
toseeifeverythingworksokay.
MakesureyouhavecorrectüAREAS.BBSÇandüTB.CFGÇ(The-Box
Configuration)files,thenstartScan.
EachareainüAREAS.BBSÇwillbescannedforoutgoingEchoMail.You
shouldput-Ponthecommandline,thenitcreatesdirectly
mailpackets.
AfterthisyoumustrunPack,itwillarchivethePacketssothey
canbesendtothenodes.
OneoftheoptionsintheReadmenuistheüKludgeÇcommand.This
optionswitchesoffthefilteringofüKludgeLinesÇ(sometimes
called^Alines).SomeextralinesareincludedinanEchoMail
message.ThesearetheKludgeLines.Normallythemessage
containstwosortsofkludges:üPATHÇandüSEEN-BYÇ.Theyhelpthe
EchoMailutilitieskeeptrackofwhichnodeshavereceivedthe
message(SEEN-BY)andhowthemessagegothere(PATH).
üëEVENTSANDROUTING
Ç
BeforeyoucanexportanymailyouhavetotellPackwhenthemail
mustbesent.Thisisdoneintwofiles,calledtheüEventÇand
üRouteÇfiles.ThesefilesareüTB.EVTÇandüTB.RTEÇandaredescribed
indetailintheExportandThe-Boxdocumentation.Refertothe
JargonGuideintheappendixsectiontofindoutwhatallthe
technicaltalkmeans.
Aneventisa'pieceofday'.Witheventsyoucansplitthedayup
intovariousparts,andtellThe-Boxhowitshouldactduringsuch
aperiod.Ifyoudon'tunderstandhowtheüTB.EVTÇfileworks,just
putthefollowinglinesinit:
aALL00:0001:59bct=1,10a=120m=10,10
bALL02:0002:59t=1,10a=120m=10,10
cALL03:0023:59bct=1,10a=120m=10,10
ÇWithroutingyoucansendyourmailviaanothernode(generally
yourhost),sothatyoudon'tgosendingmailallovertheworld.
Intheroutefileyoualsodefinewhatnodesyouwanttocall,
whentocallthem,whetherornotyouwanttopickupanymail
theyhavewaitingforyouetc.Ifyoudon'tunderstandhowthe
üTB.RTEÇfileworks,usetheaboveeventexampleand...
Route-Tozone:net/nodeALL
ScheduleB
Pollzone:net/node
andreplacethe'zone:net/node'withtheaddressofyourhost.
Thiswillcausemailtobesenttoyourhostbetween2and3
o'clockatnight(checkwithyourhosttoseewhattimesuitshim
best).NouserswillbeallowedintotheBBSduringthisperiod.
ëEXPORTINGMAILÇ
ThePackprogramtranslatesoutgoingmessagesintheNetMailarea
(includingEchoMailcopiedbyScan)intopacketsintheOutBound
directory.Thesepacketscanbesentbythemailer.
WhenPackhasdoneitsjobcorrectlyyoushouldfindapacketin
theoutbounddirectory(calledx.CM,forCrashMail).Nowstartup
The-BoxwithcommandlineUNATTENDEDandwatchyourmailbeing
sent!
ëIMPORTINGMAILÇ
Ofcourseit'snotallone-waytraffic:othernodescancallyour
mailer.Theymightsendyoumail,whichmustbetranslatedfrom
PacketformattotheQuickBBSmessagebase.Thisisdoneby
Import.TheInBounddirectoryisscannedforpackets.IfImport
findsoneitwillunpackitandplaceitinthecorrectarea,
dependingontheAREAkludge.Easyhuh?
ëARCHIVEDMAILÇ
MostmodernmailersandmailutilitiescanhandleüArcMailÇ.An
ArcMailfilejustcontainsallpacketstoonenodeARCedtogether.
ArcMailisusedfortworeasons:itsavestime(andmoney),and
duetotheCRCcheckinARCitimprovesreliability.
TheARC.TTPprogramshouldbeinthecurrentdirectorytoimport
andexportArcMail.YouanspecifywhichnodesaresentArcMailin
theroutefile,oronthecommandline(seetheExportdocs).
üLZHMailÇisthesameasArcMail,butLHarcisusedinsteadofARC.
LHarcismuchbetteratcompressingthanARCis.
üZIPMailÇisagainthesamebutforyouneedSTZiptoextract.
ZIPMailisthemostcommonlyusedinfidonetnow.
ÇëBATCHFILESANDSUCHÇ
AsaFidoNetnodeyouuseamailerinsteadofQuickStart.The
mailerdoesn'tknowasmuchaboutQuickBBSasQuickStartdoes.So
weneedtouseashellandabatchfiletostartupthemailer,
themailutilitiesandQuickBBS.
It'sallbasedonüErrorLevelsÇ.AnErrorLevelisavaluereturned
byaprogram.Itcanbeusedbytheshelltodeterminewhich
actiontotake.
The-Box,forinstance,exitswithacertainerrorlevelwhenmail
isreceived(whichyoudefinedinTB.EVT).Inthebatchfileyou
cantelltheshellthatimportshouldbestartedwhenthat
errorlevelisreturned.
WhenThe-Boxdetectsauserontheotherenditwillexitwithan
errorlevelofbaudrate/100(e.g.1200baud=errorlevel12).The
batchfiledetectsthis,andstartsupQuickBBS.QuickBBSmustbe
toldwhatthecurrentbaudrateis.Thisisdonewiththe-B
parameteronthecommandline.
WhenyoupressoneofthefunctionkeysinThe-Boxitwillexit
withanerrorlevelof10*key(e.g.70forF7).Usethistolog
intotheBBSlocally.TostartQuickinlocalmodeyoushouldput
the-Lparameteronthecommandline.
AêveryÇsimplebatchfileforPCommandmightlooklikethis
(commentsinbracketsshouldnotbetypedin)...
CD\qbbs(changedirectory)
:start("Start"Label)
tbunattended(runThe-Box)
IFERRORLEVEL100GOTOqlocal(errorlevel100?LocalBBS)
IFERRORLEVEL192GOTOqbbs (errorlevel192?19200bps)
IFERRORLEVEL144GOTOqbbs (errorlevel144?14400bps)
IFERRORLEVEL96GOTOqbbs (errorlevel96?9600bps)
IFERRORLEVEL48GOTOqbbs (errorlevel48?4800bps)
IFERRORLEVEL24GOTOqbbs (errorlevel24?2400bps)
IFERRORLEVEL12GOTOqbbs (errorlevel12?1200bps)
IFERRORLEVEL3GOTOqbbs (errorlevel3?300bps)
GOTOend (lowerthan3?Exit!)
:qlocal ("BBSLocal"label)
quickbbs-L (runQuickinlocalmode)
GOTOstart (jumpbacktostart)
:qbbs ("BBSonline"label)
quickbbs-B%:e00 (runQuickatxx00bps)
GOTOstart (restart)
:end (jumptoheretoexit)
echoBBSOffline. (showmessage)
ÇAlthoughthisverysimpleitshouldwork.Itdoesn'tprovideany
handlingofimportorexportthough.Amorecompleteexamplecan
befoundintheappendixsection.Tologinlocallypressf10.
üEnvironmentVariablesÇcanbeusedtohelpQuickandThe-Boxfind
theirconfigurationfiles.AnEnvironmentVariableisavalue
whichtheshellcanpasstoanyprogramitstarts.Theyusually
havetheformNAME=VALUE.We'reinterestedintwovariables:
MAILERandQBBS.TheMAILERvariableshouldpointtothedirectory
containingtheconfigurationfilesforThe-Box(üTB.CFGÇ,üTB.RTEÇ
etc).TheQBBSvariableshouldpointtotheQuickBBShome
directory(withüUSERS.BBSÇetc).
WhenthesevariableshavebeensetyoucanstartThe-Box,Quick
andtheutilitiesfromanydirectoryyoulike,forinstanceby
typing...
\QBBS\QCONFIG
whenyou'rein\COMMS\FLASH\.QConfigwillstillfindthe
configurationfiles.MostshellsusetheüsetÇorüsetenvÇcommandto
defineanenvironmentvariable.Refertoyourshelldocumentation.
ü==================================================================
====================Section11:Appendices=====================
==================================================================
Ç
ëAPPENDIXA-JARGONGUIDEÇ
9 [.◆.................◆..◆.◆....◆....◆....◆....◆....◆....◆....◆....]0110
Ofallareasofcomputerscience,communicationsisprobablyin
thetop-5ofthelistwhenitcomestotheamountofjargonwhich
isused.TohelpyouunderstandwhateveryoneistalkingaboutI
havecompiledalistofthemostfrequentlyusedjargon.
êAÇ
üAdams,DouglasÇex-script-writerofnumerousTVandradio
series(amongwhichDoctorWho),ex-actor,ex-
director,ex-barn-builder,ex-chicken-shed-
cleaner,ex-lots-of-other-silly-thingsand
authorofthebestbookeverwritten:The
HitchHikersGuidetotheGalaxy.Livesin
IslingtonwithaladybarristerandanApple
Macintosh.
üAddressÇuniquecodewhichidentifiesaFidoNetnode.
Itusuallyhastheformzone:net/nodeor(in
pointaddressing)zone:net/node.point.
üAnsiÇ1.êAÇmericanêNÇationalêSÇtandardsêIÇnstitute,an
organizationwhichdevelopsanddescribes
allsortsofstandards.
2.AnsiX3.64isaterminalemulationstandard
oftenusedonlargecomputersystems.VT-
100andAnsi-BBSaresubsetsofthis
standard.
3.Ansi-BBSisasubsetofAnsiX3.64,with
someadditionalescapes,andisusedbyIBM
andcompatiblecomputers.Itisimplemented
inadevicedrivercalledANSI.SYS,and
oftenusedincommunicationspackages.
üARCÇ1.archiverdevelopedbySystemEnhancement
Associates(SEA).
2.anARC:archivecreatedbyanarchiver.
3.toARC:toaddfilestoanarchiveor
createanewarchive.
üArchiveÇ1.oneormorefilescombinedintoonefileby
anarchiver.Thefilesareusually
compressed.
2.toarchive:toaddfilestoanarchiveor
tocreateanewarchive.
üArchiverÇprogramwhichcancreateandextractarchives.
üArcMailÇoneormorepacketstoasinglenodeplacedin
anarchive.
üAreaÇpartofthemessagebaseofaBBSwhich
containsmessageswhichhavethesameor
similartopic.OftencalledBoard.
üArrrggghhh!ÇsoundmadebyaSysopwhenauseruploadsthe
samefilefortheone-hundred-and-twenty-
secondtime.
üASCIIfileÇatextfileconsistingofanycodesbetween32
and127.Eachline(includingthelastline!)
shouldbeterminatedwithaCRLFsequence
(CarriageReturnfollowedbyaLineFeed,
codes13and10).
üAsynchronousÇinanAsynchronousconnectionthetransmitting
sidesendsastartbit,then8databitsand
oneortwostopbits.Nosynchronisationlines
areneeded(weonlyhaveone:thephoneline).
AllBBSsystemsuseAsynchronousconnections.
üAutoDLÇshortforAutoDownLoad.Thisisasequenceof
characterswhichtriggersafiletransferwith
Zmodem.
üAutoExecuteÇmenuoptionwhichisexecutedwhilethemenu
isbeingloaded.Optionswhichhavea^Aas
keyareAutoExecuted.OftencalledAutoExec.
êBÇ
üBatchFileÇfilecontaininginstructionsforashell,
whicharesequentiallyexecuted.
üBatchProtocolÇfiletransferprotocolwhichcansend/receive
morethanonefileinonego.Thefilenames,
sizesanddatesareusuallysent.
üBaudRateÇspeedatwhichamodemcanwork.Thisisnot
reallythesameasBPS,butnobodyseemsto
care.
üBBSÇshortforêBÇulletinêBÇoardêSÇystem(orêSÇervice).
Ifyoudidn'tknowthisoneyouwon'tbe
needingQuickBBS!
üBiModemÇfairlynewtransferprotocolwhichallowsdata
transferintwodirectionssimultaneously,
e.g.usercanuploadanddownloadatthesame
time.Writtenin8088assembler,sonochance
ofeverhavingthatinQuickBBSSTI'mafraid.
üBinkleyÇmailerprogramdevelopedonMS-DOSsystemsand
portedtotheST.
üBoardÇseeArea.ü
BossÇanodeinFidoNetwhichhaspoints.ü
BPSÇêBÇitsêPÇerêSÇecond,thenumberofbitswhichare
sentthroughtheRS-232interfaceeachsecond.
üBulletinÇatextfiledisplayedtotheuserwhich
containsnews,ideas,tips&tricksorother
moreorlessinterestinginformation.Insome
BBSsystemsthefirstmenuyouseeisthe
Bulletinmenu.
üBullShitÇcontentsofmostmessagesfoundinthe
INTERNATEchoMailarea.
ëêCÇ
üCarrierÇtotransmitandreceivedataamodemsends
soundsoverthephoneline.TheCarrierisa
soundofaconstantfrequency,whichtellsthe
modemontheotherendthattheconnection
exists.
üCCITTÇshortforêCÇomitéêCÇonsultatifêIÇnternational
êTÇélégraphiqueetêTÇéléphoniquequequeque,an
institutewhichdefinestheV-standards.
üCDÇêCÇarrierêDÇetect,pinnumber8onanRS-232
interface.Alogicalhighsignalfromthe
modemmeansacarrierispresent.Oftencalled
DCD(êDÇataêCÇarrierêDÇetect).
üChat,to-Çtotalkwithsomebodythroughkeyboardand
screen.NormallyyoupressReturntwicewhen
youhavesaidwhatyouwanttosaytoletthe
personontheothersideknowthatit'stheir
turn.
üCheckSumÇthelowerbyteofthetotalofallbytesina
block,usedtocheckthatthosebytesare
correct.ThiscanbeusedbytheXmodem
protocolandisnotasreliableasCRC
checking.
üCLIÇêCÇommandêLÇineêIÇnterface,seeShell.
üCrashMailÇOneormoremessageswhichhaveCrash
priority,i.e.shouldbesentrightaway,and
straighttothedestinationnode(theyarenot
routed).
üCRCÇêCÇyclicêRÇedundancyêCÇheck,verycomplicated
calculationperformedonablockofdata.If
theCRCofoneblockisthesameasthatof
anotherblock,itisprettylikelytheblocks
arethesametoo.Usedbymosttransfer
protocols,andismuchmorereliablethanthe
Checksummethod.
êDÇ
üDent,ArthurÇaratherstupidearthlingwhosehousewas
knockeddowntomakewayforabypass.
üDLÇSeeêDÇownêLÇoadü.
DoorÇaprogramexecutedbytheBBSwhileauseris
online.
üDoorGameÇagameprogramexecutedbytheBBSwhilea
userisonline.OftentheusersoftheBBScan
playgamesagainsteachother.
üDownloadÇ1.toDownload:totransferafilefromthe
BBStotheuser.
2.aDownload:oneormorefileswhichhave
beendownloaded.
3.theDownload:allfilesinaBBSwhichthe
userscandownload.
üDTRêDÇataêTÇerminalêRÇeady,pin20onanRS-232
interface.Byloweringthispinthecomputer
cantellthemodemtodisconnect.WhenDTRis
lowmostmodemdon'tanswerincomingcalls.
üDuplexÇfull-duplexmeanstwoconnectedcomputerscan
senddataatthesametime,butinhalf-duplex
onlyoneofthecomputerscansendatanyone
time.BBSsystemsalwaysworkinfull-duplex.
üDupKillerÇprogramwhichremovesduplicatemessagesfrom
yourmessagebase.
üDuplicateÇanEchoMailmessagewhichhasbeenreceived
morethanonce.Thisoftenoccurswhenthea
nodegetsanareafromtwodifferentsources.
Youshouldtakethegreatestcarenottocause
duplicatemessages,anduseaDupKillerto
removesuchmessagesiftheyexist.
êEÇ
üEchoÇanEchoMailarea.
üEchoMailÇmessagesinFidoNetthatcanbereadoneach
nodewhowishestoreceivetheareainwhich
themessagewaswritten(i.e.isconnectedto
theecho).
üEchoMailBackboneÇFidoNetnodewhohandlessomeinter-netand
inter-regionEchoMailtransfers.
üEarthÇmostlyharmless.
üElectronicMailÇmessagesstoredbyanelectronicmediumlikea
BBS.Deviceslikeafaxdon'tstorethe
messages,sotheyaren'tElectronicMail
handlers.
üEmailÇseeêEÇlectronicêMailÇ.
üErrorLevelÇisavaluereturnedbyaprogramtowhatever
executedit.Someshellscanexaminethis
valuetodeterminewhattodonext.
üEscapeÇ1.ASCIIcharacter27.
2.Akeyonthekeyboard,usuallymarkedEsc.
3.Asequenceofbytes,startingwithan
Escapecharacter,whichcontrolstheusers
terminal.
üEventÇaperiodoftimewhichhascertainflagsto
influencetheoperationofaprogramlikea
mailer.Reallyjustsomethingthathappens.
êFÇ
üFidoÇBulletinBoardSystemwhichwasthefirstto
domailtransfersfromoneBBStoanother.
üFidoNetÇaworld-widenetworkofBBSsystemswhich
allowsmailtobetransferredfromoneBBSto
another,offromoneBBStolotsofothers.
üFileRequestÇtouseyourmailertoaskanothermailerto
sendoneormorespecifiedfiles.Thefile
namesaregiventoyourmailer.Canbe
comparedtodownloadingafilewithouthaving
toentertheBBS.
üFileTransferÇsendingafilefromonecomputertoanother,
usingafiletransferprotocol.
üFlagÇaswitcheachuser,eachmenuoptionandeach
messageareahas.Theswitchcanbeon(X)or
off(-).Iftheflagisoninthemenuoption
ormessageareaitmustalsobeoninthe
usersrecord.Thereare4setsofflags(A-D),
witheach8flags(1-8).
üFlashÇthebestcommunicationsprogramavailablefor
theAtariST.DistributedbyAntic,current
versionis1.6.
üFmailÇamessagewhichhasafilebelongingtoit.
Canbeusedtosendamessageandafileto
oneormorespecifiedusersatonce.
üFull-duplexÇseeDuplex.
êGÇ
üGfAÇGermancompanywhichproducesalanguage
calledGfA-Basic.Itisn'treallybasic,buta
mixturebetweenBasic,PascalandalittleC.
Veryfast,verystructuredandveryeasy.GfA
nevermeetdead-lines.
üGraphicsModeÇoneoffivedifferentterminalemulations
whichtheuserselectsinQuickBBS.Tousea
GraphicsModethecommunicationsprogramthe
userisrunningmustalsosupporttheterminal
emulation.
üGreatÇwordoftenusedwhenspeakingaboutproducts
fromTheoRuniaandJonWebb.
üGROUNDÇpinnumbers1and7onanRS-232interface.
Pinnumber1isPG(êPÇrotectiveêGÇround)and
ensuresbothdeviceshavethesamevoltage
levels.Number7isSG(êSÇignalêGÇround).Ithas
alogicallylowsignal.Allothersignal
levelsdependonthispin.
êHÇ
üHalf-duplexÇSeeDuplex.
üHayesÇCompanywhichproducemodems.Quitealong
timeagotheydevelopedamodemwhichhada
smallinstructionset(calledtheATset)
builtin.Mostmodernmodemsalsohavethis
instructionsetandareHayesCompatible.
üHayes,MaddieÇphotomodel,privatedetectiveandverygood-
looking.CanbeadmiredintheTV-series
Moonlighting.
üHeadCrashÇwhatalwaysseemstohappentoyourharddisk
whenyouhaven'tmadeabackupforsixmonths.
üHFLÇdutchcurrency,pleasesendlots.
üHomeDirectoryÇthedirectorycontainingtheQuickBBSsystem
files(e.g.USERS.BBS).Youmusteitherstart
QuickBBSfromthisdirectoryorpointtoit
withtheenvironmentvariableQBBS.
üHostÇanodeinFidoNetwhichis'head'ofa
network.Itcollectsmailfromallthenodes
inthenetworkandsendsittothehostsof
othernetworks.
üHSTêHÇighêSÇpeedêTÇransfer,amethodusedbysome
modernmodemstotransferinformationathigh
speed(upto14400bps).OldHSTmodemswere
notreliable,newonesarebetter.Not
compatiblewiththeV.32(bis)standard.
üHubÇanodeinFidoNetwhichisusedinlarge
networkstotakesomeoftheloadoffthe
hostsshoulders.Itactsasahostforagroup
ofnodeswithinthenetwork.
êIÇ
üIFNAÇêIÇnternationalêFÇidoêNÇetêAÇssociation.Liketo
thinkofthemselvesasthegoverningbodyof
FidoNet(andare,inaway).Thoughnotmany
peopleinFidoNetareactuallyIFNAmembers,
theirtechnicalstandardsandpolicyaffect
eachnodeintheIFNAnodelist.
üInfocomÇCompanythatmakesthebesteveradventure
gamesforallsortsofcomputers.Theyare
verywellknownfortheirhigh-tech
programming,goodplotsandextremelygood
atmosphere.
üInterlinkÇCommunicationsprogramfortheAtariSTwhich
issecondinmytop-5ofcommspackages.Very
goodAnsigraphics,nicebells&whistles,but
tooslowandtoobuggy.Currentversion1.89,
availablefromInterSect.
êJÇ
ü
JEKYLLÇatransferprotocolwhichenablesyoutodown
êandÇuploadêandÇchat!attheêsameÇtime.It's
writtenbyVincentPartingtonfortheAtari.
ü
JmodemÇatransferprotocolwhichissometimes
slightlyfasterthanZmodem.Writtenin8088
assembler,soit'sverydifficulttoimplement
onanST.
üJonÇme.
êKÇ
üKermitÇ1.littlegreenfrogwhichattractsfemale,
fatpigs,
2.old-fashionedfiletransferprotocoloften
usedbystupidpeopleandUnixmachines.
üKludgeÇoneormorelinesinanEchoMailmessageused
bymailutilities.Somekludgelinesstart
witha^Acode.Well-knownonesareAREAwhich
definestheEchoMailareatowhichthemessage
belongs,SEEN-BYtokeeptrackofwhichnodes
havereceivedthemessageandPATHtofindout
howthemessagegothere.
êLÇ
üLastReadPointersÇsetofnumbersQuickusestokeeptrackof
whatthelastmessagewasauserreadina
certainarea.StoredinthefileLASTREAD.BBS.
üLHarcÇarchiverdevelopedbyYoshiandportedtothe
STbyyourstruly.It'sabitslowerthanARC,
butachievesmuchbettercompressionresults.
üLogin,to-Ç1.tocallaBBS.
2.totypeintheusernameandpassword.
üLogoff,to-ÇtotelltheBBSyouwantittohangupthe
phone.
üLZHÇarchivecreatedbytheLHarcarchiver.
êMÇ
üMailÇoneormoremessages.
üMailerÇaprogramwhichsendsmailtoothernodes,
receivesmailfromothernodesandwaitsfor
userstocalltheBBS.
üMenuÇascreenintheBBSfromwhichuserscan
chooseanoption.
üMenuOptimiserÇafeatureofQuickBBSwhichcanreplace
spaces,carriagereturnsandlinefeedswith
VT-52orAnsiescapesequencestopositionthe
cursor.Speedsupthemenusquiteabitat300
and1200baud.
üMessageÇatextwrittenbyoneuserandsenttoanother
user,ortoALLotherusers.
üMessageBaseÇallmessagesonaBBS.Themessagesarestored
inthe.HDRand.MSGfilesintheMessage
Directory.
üMNPÇasystemusedbysomemodemstoeliminateline
noise,checkdataintegrityandsometimes
compressthedata.Therearedifferent
generationsofMNPmodems.Theneweronesdo
datacompression.Allmodemsaredownward
compatible(orshouldbe,atleast).MostMNP
modemscancommunicatewithnon-MNPmodems.
êNÇ
üNetMailÇoneormoremessageswhicheachhavea
destinationnodedefinedbytheuser.A
NetMailmessageissenttoonlyoneother
node.Theusermusthaveenoughcredittosend
NetMailmessages.
üNetWorkÇ1.theorganisationofawholelotofBulletin
Boardstoenablemailtransfer.
2.agroupofBulletinBoards(nodes)
geographicallyclosetogether.Ahostis
theheadofthenetwork.
üNetÇSeeNetWork.
üNMHÇêNÇationalêMÇailêHÇour,atimeatwhichallnodes
mustbeavailableforreceivingmail.In
Zone2thisisoftendisregarded,becauseeach
nodecanagreeonatimewiththehost.I
thinkZone1stillusesthis.
üNodeÇaBulletinBoardwhichispartofFidoNet.
NodesaregroupedtogetherintoNetWorks.
üNodeDiffÇafilewhichcontainsthedifferencesbetween
lastweeksandthisweeksNodeList.Ifyou
havelastweeksNodeListandthisweeks
NodeDiffyoucancreateanewNodeList.
üNodeListÇfilecontainingadescriptionofthecurrent
structureofFidoNet.Anewoneispublished
everyweek,butbecauseitissobigmost
peopleprefertoreceiveaNodeDifffileevery
week.
üNodeNumberÇSeeAddress.
êOÇ
üOfflineÇ1.auserisoffline:NotconnectedtoaBBS
atthemoment.
2.aBBSisoffline:theBBSiscurrentlynot
availabletousers.ü
Ç3.aprinterisoffline:cannotreceiveany
characterstoprintbecausetheoperatoris
muckingaroundwiththeswitches.
üOnlineÇtheoppositeofOffline.
üOnlineArchiverÇfeatureofQuickBBSwhichallowsusersto
extractfilesfromoneormorearchivesand
placetheminatemporaryonewhichcanbe
downloaded.Handyifyouonlywantpartofan
archive.
üOpusÇaFidoNetcompatibleBBSprogramwhichrunson
anMS-DOSPC.ThisBBSiscommandline
orientedandhardlyconfigurable.
üOriginLineÇAlineaddedtoanEchoMailmessage.Itstarts
with'*Origin:'andendswiththeFidoNet
addressofthenodeinbrackets.Whateveris
inbetweencanbespecifiedbytheSysOp.
êPÇ
üPacketÇoneormoreFidoNetmessagesreadytobesent
toanothernode,orjustreceivedfromanother
node.
üPandoraÇ1.AdrianMole'sgirlfriend.
1.Fido-ishBBSprogramwrittenbyJac
Kersing.QuickBBSusesthesamemessage
baseformat.Pandoraiscommandline
orientedandslightlyconfigurable.
üParityÇabitaddedtoeachbytetransferredoveran
RS-232connection(possiblywithmodems
inbetween).YoucanhaveEvenParity,Odd
ParityorNoParity.WithEvenParitythebyte
plusextrabitmustformanevennumber.With
OddParitytheymustformanoddnumber.If
theparityisincorrectanerrorisreported.
AllBBSprogramsworkwithNoParity,whereno
paritybitissent/received.
üPathÇ1.directoryspecification.
2.routeofamessagebeforeitgottousi.e.
nodesthroughwhichthemessagepassed.
üPointÇauserofaBBSwhousesamailertoreceive
andsendmailinsteadofloggingintotheBBS.
Apointhasanaddresswithanextranumber
added,thepointnumber.Theformatis
zone:net/node.point.Thefirstthreenumbers
arethesameasintheaddressoftheBBS(the
boss).Thisformatiscalled4Daddressing.
üPoll,to-ÇTocallanotherFidoNetnodetoseeifthere
isanymailwaiting.Callinganothernodeto
sendmailisoftenalsocalledpolling.
üPrivateÇaprivatemessagecannotbereadbyanyonebut
thewriter,thereceiverandtheSysOp.Some
programscannothandleprivateEchoMail.
üPrivilegeÇSeeSecurityLevel.ü
ProtocolÇamethodoftransferringoneormorefiles.By
agreeingonaprotocolthetransmittingand
receivingprogramscanmakesurethatthefile
istransferredcorrectlyandsometimessend
informationaboutthefilename,size,date
etc.too.Normallythetransmitterand
receivermustuseexactlythesameprotocol.
üPsychiatristÇthepersonyouaregoingtomeetonceyouhave
beenrunningyourBBSforayearorso.
üPublicÇapublicmessagecanbereadbyanyonewhohas
accesstothemessagearea.
êQÇ
üQBBSÇshortforêQÇuickêBBSÇ.
üQuickBBSÇunknown.
üQuickStartÇprogramusedtohandleallmodemcontrolfora
StandAloneQuickBBSsystem.Initialisesthe
modem,answersthephoneifitrings,starts
upQuickBBSitselfnowandthen.Alsoactsas
aterminalandashellforalltheutilities.
üQuoteÇpartofthemessagetowhichtheuseris
replying.Byquotingpartsofthemessagehe
canremindthewriterwhatthemessagewas
about.
êRÇ
üRDÇêRÇeceiveêDÇata,pin3ontheRS-232interface.
SometimescalledRX.Thisconnectionisused
totransferbytesfromthemodemtotheST.
üRecover,to-Ç1.whatyoutrytodowhenyougoonholiday
toJamaicaafterabrain-crash,approx.14
monthssinceyoustartedrunningaBBS.
2.whatZmodemdoeswhenitstarts
transferringafilewhichwasaborted
before.IfaZmodemtransferfailsitwill
pickupwhereitleftoffthenexttimeyou
try.
üReplyLinkÇpointertothemessagetowhichthismessage
isareply.Byusingthe-and+commandsin
theReadMessagemenuyoucanseetheoriginal
messageandrepliestothismessage.QuickBBS
doesn'tdothisinEchoMailbyitself.A
utilityisavailabletocreateReplyLinksin
EchoMail.
üRequestÇseeFileRequest.
üRS-232ÇtheserialinterfaceonthebackofyourST,
markedwithalittlephone.ThepinsonanRS-
232interfaceare+3V..+15Vwhentheyare
logicallylow,-3V..-15Vwhentheyare
logicallyhigh.Recommendedvoltagesare+12V
and-12V.
üRTS/CTSÇêRÇequestêTÇoêSÇendandêCÇlearêTÇoêSÇend,pins4and
5ontheRS-232interface.Theseareflow
controlsignals.WhentheSTwantstosend
dataitmakesRTShigh.Whenthemodemis
readytoreceiveitmakesCTShigh.It
enablestheSTtosendatahigher(locked)
baudratethanthemodemcanhandle.Doesn't
workinmostTOSversions,andisnotreally
neededforQuickBBS.
êSÇ
üSEAlinkÇtransferprotocolfromSystemEnhancement
Associates(SEA)basedonXmodem.Insteadof
waitingfortheotherendtoacknowledgeeach
blockitkeepsonsending,andassumesnonews
isgoodnews.Ifanerroroccursitgoesback
tothefaultyblock.Thisprotocolisnearly
asfastasZmodem!Canalsotransfermorethan
onefileatonce(batchprotocol).
üSecurityLevelÇanumbereachuserhasinQuickBBS.Basedon
thisnumberyoucantellQuickhowmuchtime
theusermayspendintheBBSeachday,allow
himtoaccesscertainmenuoptions,message
areasetc.
üSeen-ByÇkludgelineaddedtoEchoMailmessagesthat
informsthemailutilitieswhichnodeshave
receivedthismessage.
üShellÇautilitywhichallowsyoutotypeincommands
onthekeyboardinsteadofclickingonfiles
withthemouse.Hastheusefulside-effect
thatyoucanputlotsofthesecommandsina
batchfilewhichcanbeexecutedwhenyou're
notthere.
üSleepDelayÇthenumberofsecondsQuickwaitsbeforeit
disconnectstheuserwhenhedoesn'ttype
anything.Thisisincasetheuserhasfallen
asleep,orincasehisownmajorintestine,in
adesperateattempttosavelifeand
civilization,leapsstraightupthroughhis
neckandthrottleshisbrain.Whateverthe
reason,itshouldkeepyourBBSavailable.
üStartBitÇoneortwobitssentbeforeeachdatabyte
overanRS-232connectiontosynchronisethe
transmitterandthereceiver.
üStopBitÇsameasStartBit,butnowsentafterthedata
byte.ABBSshoulduse1stopbit.
üSynchronousÇmethodofconnectionusedbylargecomputer
systems.Insteadofsendingstartandstop
bitsthesynchronisationinfois'hidden'in
thedatabyte.Therecan'tbeanypausesin
thetransmission,otherwisethe
synchronisationislost.ABBSneverusesthis
method.
üSysOpÇêSysÇtemêOpÇerator,thepersonwhomakessurethe
BBSisinworkingorder,helpsuserswhenthey
haveproblemswiththeBBSanddoesabout
threemillionothertasks.
üSTZipÇ ProgramportedfromtyhePCPKZIP,STZip
generatesandunpack.ZIPfiles.Itis
written/portedtotheAtaribyVincentPomey.
êTÇ
üTDÇêTÇransmitêDÇata,pin2onanRS-232interface.
ThisisusedtotransmitbytesfromtheSTto
themodem.SometimescalledTX.
üTerminalÇ1.thecomputerwhichisconnectedtotheBBS
viaamodem.
2.thecommunicationsprogramtheuseris
running.
üTerminalEmulationÇamethodofcontrollingthecolouroftext,
positioningthecursor,clearingthescreen
andallotherfancythings.Thisisdoneby
sendingEscapesequences.TheBBSandtheuser
mustbeusingthesameTerminalEmulation
(graphicsmode).
üTeaÇthemostscarcedrinkintheuniverse.
üThe-BoxÇamailerprogramwhichworksnicelywith
QuickBBS.
üTowelÇanitemthateachHitchHikershouldhave.
üTransferÇSeeFileTransfer.
üTurboDosÇaprogramavailablefromAtariwhichspeedsup
theharddiskby200%to500%.Youshould
installeitherTurboDosorTOS1.4whenyou
runQuickBBS,otherwiseitain'tsoQuick.
êUÇ
üULÇseeêUÇpêLÇoad.
üUploadÇ1.toUpload:tosendafilefromtheuserto
theBBS.
2.anUpload:afileuploadedbyauser.
üUppercaseÇwhatmostmessagesfromusersarewrittenin
ifyouhaveUppercaseCheckingswitchedoff.
üUserÇ1.onewhocallsaBBS,
2.---CENSORED---
üUserBaseÇ1.allusersofaBBS.
2.thefilecontaininginformationaboutall
yourusers,calledUSERS.BBS.
üUseNetÇanetworkofUnixmachineswhichhassome
quiteinterestingmessages.UseNethaslinks
withFidoNet(i.e.somemessagesfromUseNet
canbetransferredtoFidoNet).
êVÇ
üV.21ÇhardwarestandarddefinedbytheCCITTfor
transferringinformationat300bps.
üV.22ÇsameasV.21,butnowfor1200bps.ü
V.22bisÇsameasV.21,butnowfor2400bps.
üV.23ÇsameasV.21,butnowfor1200/75split
baudrate.NotoftenusedforBBSsystems.
üV.29ÇsameasV.21,butnowfor4800bps.
üV.32ÇsameasV.21,butnowfor9600bps.
üV.32bisÇ sameasV.21,butnowfor14400bps.ü
VT-52ÇterminalemulationdefinedbyDEC.Muchfaster
thanAnsi(infactit'sasubsetofAnsiX3.64
andVT-100),butdoesn'tprovideasmany
possibilities.ThescreenonanSTcanbe
controlledusingVT-52escapesequences.
üVT-100ÇanotherterminalemulationfromDEC.Thisis
nearlythesameasAnsi-BBS,butdoesn't
supportthingslikecolourchanges.
êWÇ
üWaZooÇêWaÇrpêZÇillionêOÇpus-to-êOÇpus,oneofthe
sessionsusedbymodernmailers.AWaZoo
sessionstartswithaYOOHOOpacketexchange
andthensendsmailorfileswithSEAlinkor
Zmodem.
üWindowedXmodemÇseeXmodem,Windowed.ü
Wow!ÇsoundoftenheardwhenobservingaFoReMsysop
whohasjustloggedintoaQuickBBSsystem.
êXÇ
üXferÇshortforTransfer.ü
XmodemÇanoldtransferprotocol.Useseither128byte
or1024byteblocksandeitherChecksumorCRC
errorchecking.Slow.
üXmodem-1KÇtheversionofXmodemwhichuses1024byte
blocks.OftenincorrectlycalledYmodem.
üXmodem,WindowedÇsortofXmodemwherethetransmitterdoesn't
waitforthereceivertoacknowledgeablock.
Itassumesthatnonewsisgoodnews.Much
fasterthanXmodem.
üXon/XoffÇanotherflowcontrolmethod.Thereceivercan
senda^Scodetopausethetransmitter,and
continuewitha^Qcode.Notusuallyusedin
QuickBBS.
êYÇ
üYell,to-ÇtocalltheSysOpforachat.
üYmodemÇasortofXmodemwhichcantransfermorethan
onefileatonce.OftenXmodem1Kiscalled
Ymodem,butthisisincorrect.Ymodemis
êalwaysÇabatchprotocol.
üYOOHOOÇahandshakingprotocolusedbymodern(WaZoo)
mailers.TheYOOHOO/2U2handshakepassessuch
informationasyouraddress,systemand
operatornameaswellaspasswordinformation.
êZÇ
üZIPÇnameoffilesgeneratedbyPKZiponaPCor
STZipontheAtariseriesofcomputers.
üZoneÇalargegeographicareainFidoNet.Thewhole
networkissplitintothreezones,each
coveringacontinent.Eachzoneissplitup
intoregionsandnets.
üZoneGateÇanodeinFidoNetwhichtransfersmailfrom
onezonetoanother.
üZOOÇyetanotherarchiver.It'sfast,slightly
betteratcompressingthanARC,butnotas
goodasLHarc.STversionavailable.
üZmodemÇThebesttransferprotocolavailable.Very
fast,extremelyeasytouseandveryreliable.
Ifyou'vegotZmodem:êuseitÇ!
êOtherÇ
ü0ÇIQofanaverageuser.
ü8-)Çsmiley,turn90degreesclockwise.
ü150ÇpriceofaFullKeyinDutchGuilders.
ü-218ÇIQofanaverageAmigauser.
ü^Ç1.CharacterusedtosignifytheControl-key.
^Cmeansholddownthecontrolkeyand
pressC.
üÇ2.CharacterusedtomarkaControl-code.
^CisthecharacterwiththeASCIIvalueof
theCcharacterminus64.
ü^AÇASCIIcode1,marksthestartofakludge
lineinamessage.AlsousedinQuickBBSmenus
todefineamenuoptionasauto-executing.
ÇëAPPENDIXB-SYSOPKEYSÇ
9 [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
Keysavailablewhileauserisonline:
üHelpÇbrieflistofavailableSysOpkeys.
üClr/HomeÇupdates/restoresstatusbar.
üCursorUpÇincreasesuserstimelimitby5minutes.
üCursorDownÇdecreasesuserstimelimitby5minutes.
üAlt-AÇchangeusersgraphicsmodetoASCII.
üAlt-CÇenterschatmode.
üAlt-DÇcyclesDisplayMode.Shift-Shift-Alt-Drestores.
üAlt-FÇeditusersflags.
üAlt-HÇhangup:disconnectsuserdirectly.
üAlt-IÇ showinfoovertheuserinthestatusbar,nr.of
calls,lastdatecalled,phonenumbersetc.etc.
üAlt-JÇjumptoDOS.
üAlt-LÇlockout:disconnects,zeroessecuritylevel.
üAlt-OÇ editusersaccount.ü
Alt-PÇswitchesprinterloggingonandoff.
üAlt-SÇedituserssecuritylevel.
üUndoÇcleardailydownload&askfornewdownloadlimit.
Additionalkeysinchatmode:
üControl-CÇclearthescreen.
üControl-FÇ switchFunmodeonoroff
üControl-GÇsoundabell,beeportune.
üControl-LÇswitchthechatlogonandoff.
üControl-UÇswitchtheusersCapsLockonandoff.
üControl-VÇviewafile.
üEscapeÇexitchatmode.
ÇëAPPENDIXC-MENUOPTIONSÇ
9 [....◆..............................◆.............................]0110
Inthisreferencechartoptionalparametersareenclosedinsquare
brackets[x]andrequiredparametersinangledbrackets<x>.
êTypeÇêNameÇêDataLine
Ç
0TextLine(notacommand)
1GoToNewMenu<menuname>[parameters]
2GoSubNewMenu<menuname>[parameters]
3ReturnfromPreviousGosub
4ClearStack&GoToNewMenu<menuname>[parameters]
5DisplayTextFile<1-8charactername>
7ExecuteProgram<fullpath+name>[commandline]
8VersionInformation
9Logoff
10DisplaySystemUsageGraph
11YellforSysop
13List/SearchUserBase
14DisplayTime/DownloadStats
15ExitwithErrorLevel<errorlevel>
16ChangeCity
17ChangePassword
18ChangeScreenLength
19ToggleClearScreen
20ToggleMore[Y/n]Prompt
21ChangeGraphicsMode
22CheckforPersonalMail[boardnumber]or[ALL]
23ReadMessages<boardnumber>
24 ScanMessages <boardnumber>
25QuickScanMessages<boardnumber>
27WriteaNewMessage<boardboard>[/L][/T=...]
30RawDirectory<pathtoarea>
31DisplayFileList<pathtoarea>
32DownloadaFile<pathtoarea>[filename]
33UploadaFile<pathtoarea>
34ShowContentsofArchive<pathtoarea>
35SearchforaFilebyKeyword
37ListNewFiles[pathtoarea]
38ViewTextFile<pathtoarea>
39DisplayDirectTextFile<fullpath&name>
40ReplaceMenuText(AutoExec)<1-8charactername>
41ToggleFSE
45DisplayTextFilewithReturn<1-8charactername>
57ChangeVoicePhone
58 ChangeDataPhone
80OnlineArchiver<pathtoarea>
81PumpFile<+or-><fullpath&name>
82SelectMenuOptimiser
83FileBrowser<fullpath&name>
84MarkFilemenu <pathtoarea>
85 Mailareaslister <groupnr.>[menutojumpto]
86 Fileareaslister <searchkey>[menutojumpto]
ÇëAPPENDIXD-SYSTEMTEXTFILESÇ
9 [.◆.......◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
ü
ÇThesetextfilesaredisplayedatvariouspointsduringthe
operationofQuickBBSandQuickStart.
ü
êNAMEüêDISPLAYED...ü
BANNERÇbyQuickStartwhiletheBBSisbeingloaded.ASCIIonly,
maynotcontainanycontrolcodes.
üBROWSERÇwhentheuserselects[H]elpfromtheFileBrowser.
üDNLDHRSÇiftheuserattemptstodownloadoutsidedownloadhours.
üEDITHELPÇwhentheuserselects[H]elpfromtheMessageEditor.
üFILEMENUÇ whentheuserselects[H]elpüÇfromtheFileMenu.ü
GOODBYEÇjustbeforeQuickBBSdisconnects.
üGRAPHELPÇwhentheuserselects[H]elpfromtheGraphicsModemenu.
üHOTNEWSÇ displayedafterlogininthefileisnewerthenthelast
timetheusercalled.
üLANGUAGEÇwhentheusertriestosaveamessagewhichdoesn'tpass
thelanguagetest.
üLOGOÇbeforetheusertypeshisname.ASCIIonly.
üMAXPAGEÇiftheuserattemptstopageyoumoretimesthanallowed.
üNEWSÇjustbeforethesystemchecksfornewmail.
üNEWUSER1Çtoanewuserafterhehasverifiedhisname,butbefore
anyquestionsareasked.ASCIIonly.
üNEWUSER2Çafterthenewuserhasselectedapassword.
üNEWUSER3Çwhenthenewuserhasfilledinallthequestions.
üNO300Çwhenacallcomesinat300Bpsoutsidethe300Bps
hours.
üNODELISTÇwhenauserselects[H]elpfromtheNodeListmenu.
üNOTAVAILÇwhenauserpagesyououtsidethepaginghours.
üNOTFOUNDÇifthesystemcan'tfindtheuserintheUserBase,but
beforeheisaskedwhetherhisnameiscorrect.
üOARCHELPÇwhentheuserselects[H]elpfromtheOnlineArchiver
mainmenu.
üOARCTYPEÇwhentheuserselects[H]elpfromtheOnlineArchiver
typeselectionmenu(whenhechoosesbetweenü.ARCÇand
ü.LZHÇarchives).
üOPTIMISEÇwhentheuserselects[H]elpfromtheMenuOptimiser
menu.
üPAGEABRTÇiftheSysOpabortsapage.
üPAGEDÇwhenyoudon'trespondtoapage.
üPASSWORDÇbeforeanewuserisaskedforapassword,andwhenthe
userchangeshispassword.
üPOSTCHATÇ displayedafterachat.
üPRECHATÇ displayedbeforeachatü
PRE-UPLDÇ displayedbeforeuploading.ü
READHELPÇwhentheuserselects[H]elpfromtheReadMessagesmenu.
üSCANHELPÇ whentheuserselects[H]elpfromtheScanMessagesmenu.ü
SECxxxÇ whenauserwithlevelxxxcalls(ex.SEC100.ASC)ü
TOOSLOWÇifausersbaudrateistooslow.
üTRASHCANÇifthenametypedinbythenewuserconflictswiththe
üTRASHCAN.CTLÇfile.ASCIIonly.
üUP-DESCÇ displayedbeforedescribinganupload.ü
UPPERÇwhenausertriestosaveamessagewhichdoesn'tpass
theUpperCasecheck.
üUSERxxxÇ whenusernr.xxxcalls(ex.USER001.ASC)ü
WELCOMEÇaftertheuserhasenteredhisnameandpassword.
üXFERHELPÇwhenauserselects[H]elpfromtheFileTransfer
Protocolmenu.
ÇëAPPENDIXE-TEXTFILECONTROLCODESÇ
9 [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
canbeusedinanytextfiledisplayedbyQuickBBS.
üSystemControl
ë
ÇêCodeÇêASCIIÇêFunction
Ç
^A001PauseandwaitfortheusertopressReturn.
^B002Turn[S]topabortingoff.
^C003Turn[S]topabortingon.
^D004TurntheMore[Y/n]promptsoff.
^E005TurntheMore[Y/n]promptson.
^F006UserInformationcode.
^G007Soundbell/beep.
^H008BackSpace.
^I009Tab.
^J010LineFeed.
^K011SystemInformationcode.
^L012FormFeed(clearscreen).
^M013CarriageReturn
üUserInformation
Ç
êCodeÇêASCIIÇêFunction
Ç^FA006065Usersfullname.
^FB006066City.
^FC006067Password(usewithcare!).
^FD006068Dataphone.
^FE006069Voicephone.
^FF006070Lastdateusercalled.
^FG006071Lasttimeusercalled.
^FH006072UsersA-Flags.
^FI006073UsersB-Flags.
^FJ006074UsersC-Flags.
^FK006075UsersD-Flags.
^FL006076NetMailCreditincents.
^FM006077Numberofmessagestheuserhasposted.
^FO006079UsersSecurityLevel.
^FP006080Numberoftimestheuserhascalled.
^FQ006081Numberoffilestheuserhasuploaded.
^FR006082NumberofKiloBytestheuserhasuploaded.
^FS006083Numberoffilestheuserhasdownloaded.
^FT006084NumberofKiloBytestheuserhasdownloaded.
^FU006085Numberofminutesuserhasbeenonlinetoday.
^FV006086Lengthoftheusersscreen.
^FW006087Usersfirstname.
^FX006088UsersGraphicsMode.
^FY006089Moreprompt:ONorOFF.
^FZ006090ScreenClear:ONorOFF.
^F0006048Optimiser:ONorOFF.
^F1006049NumberofKiloBytestheuserhasdownloadedtoday.
^F2n006050FlagAn:ONorOFF.
^F3n006051FlagBn:ONorOFF.
^F4n006052FlagCn:ONorOFF.
^F5n006053FlagDn:ONorOFF.
^F6006054CurrentAccount
^F7006055FullScreenEditor:ONorOFF.
üSystemInformation
Ç
êCodeÇêASCIIÇêFunction
Ç
^KA011065NumberofcallstotheBBS.
^KB011066Nameofthelastcaller.
^KF011070Numberoftimesyou'vebeenpaged.
^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
^KH011072NumberofusersintheUserBase.
^KI011073Currenttimein24hourformat(HH:MM)
^KJ011074Currentdate,formatDDMMMYY(04Nov89).
^KK011075Timeconnected-minutes.
^KL011076Timeconnected-seconds.
^KM011077Timeused-minutes.
^KN011078Timeused-seconds.
^KO011079Timeremaining-minutes.
^KP011080Timeremaining-seconds.
^KQ011081Timelimitinminutes.
^KR011082Baudrate.
^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
^KT011084DownloadlimitinKb.
^KWx011087Amountoffreespaceondrive'x'.
^KX011088AmountoffreeRAM.
ÇëAPPENDIXF-.DORFILECOMMANDSÇ
9 [..................◆◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
Thedatalineofmenuoptiontype7cancontainthe*E(extended)
commandtoexecuteinstructionsina.DORfile.Thecommandsare...
ACCOUNT<number> increases,decreasesorsetstheaccount
CD<path>changesthecurrentdirectoryto<path>
CL <command>setsthecurrentcommandline
CLRFLAG<flag>Switchesoneoftheusersflagsoff
CLS clearsthescreen
COPY <src><dest>copiesfile<src>to<dest>
CTIME<number> increases,decreasesorsetscurrenttimelimit
DEL<spec>deletesfilesmatching<spec>
DEXIST<path> checksifadirectoryexists
DLIMIT increases,decreasesorsetsdownloadlimit
ECHO<text.sendstheline<text>totheuser
EXEC<program><cl> executes<program>withcommandline
EXIT stopexecutingthecurrent.DORfileandreturn
FEXIST<file> checksifafileexists
GOTO<label> jumptolabel(:labelin.dorfile)
IF<value><operator><value>THEN<command>
iftrueexecute<command>
INPUT<type>[<len>][<"str">]
inputslineoftextfromuser,storedin*TXT
KEY Waitforkeypress,storedin*CHRand*ASC
LEVEL<number>Increases,decreasesorsetsthesecuritylevel
LOCAL<text> <text>isdisplayedlocallyêonlyÇ
LOG<text> writes<text>tothesystemlogfile
MENU<option><data> executeamenuoption.
PAUSE Promptandwaitforreturn
PROMT<text> sends<text>butleavescursoronsameline
READMARKED readMARKED.DATandreadmarkedmessages
REN<old><new>renamesfile<old>to<new>
SEND<text>Sendstheline<text>totheuser
SETFLAG<flag>Switchesoneoftheusersflagson
SHOW<file>Displays<file>inthetextfiledirectory
STATUS<on|off>Switchesthestatusbaronoroff
SYSTEM<command> send<command>toCraft,MupfelorGulam
TIME<number> increase,decreaseorsettimelimitforthe
restoftheday
WRITE<type>willwriteafiledependingon<type>,whichcan
beLASTUSER.LOG,FOREM.DATorDORINFO1.DEF
TheDELcommandistheonlycommandwhichacceptswildcardsas
parameters.
9 [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
ÇëAPPENDIXG-VT-52ESCAPECODESÇ
PleasenotethatallülowercaseÇcharactersareAtari-private,and
shouldênotÇbeusedinVT-52Standardmode.
Esc-AMovesthecursoruponeline,butnotbeyondthetopof
thescreen.
Esc-BMovesthecursordownoneline,butnotbeyondthebottom
ofthescreen.
Esc-CMovesthecursorrightonecolumn,butnotbeyondthe
edgeofthescreen.
Esc-DMovesthecursorleftonecolumn,butnotbeyondtheedge
ofthescreen.
Esc-EClearsthescreenandputsthecursorinthetopleft
corner.ThiscodeisüAtari-privateÇ!
Esc-HPlacesthecursorinthetopleftcornerofthescreen.
Esc-IMovesthecursoruponeline.Ifthecursorwasalready
atthetop,thescreenisscrolleddown.
Esc-JErasesthescreenstartingatthecurrentcursor
position.
Esc-KClearsthescreenbetweenthecursorandtheendofthe
line.
Esc-LInsertsanemptylineatthecurrentcursorposition.The
cursorisplacedinthefirstcolumnofthenewline,the
restofthescreenisscrolleddown.
Esc-MDeletesthelineatthecurrentcursorpositionand
scrollstherestofthescreenup.Thecursorismovedto
thefirstcolumnoftheline.
Esc-YyxMovesthecursortothepositiondefinedinthe
characters<y>and<x>,ofwhichtheASCIIcodesmustbe
incrementedby32(i.e.Esc-Y-space-spacemovesthe
cursorhome).
Esc-bxSetstheforegroundtextcolourto<x>.Onlythelower4
bitsofthecolourareused,soEsc-b-1isthesameas
Esc-b-A.Thenumberofcoloursavailabledependsonthe
screen'resolution'.
Esc-cxSameasEsc-bx,butnowforthebackgroundcolour.All
screenclearingisdoneinthiscolour.
Esc-dClearsthescreenbetweenthecursorpositionandthe
startofthescreen.
Esc-eSwitchesthecursoron.
Esc-fSwitchesthecursoroff.
Esc-jRemembersthecursorposition.
Esc-kRestoresthecursorpositionsavedwithEsc-j.Not
nestable.
Esc-lErasesthecurrentlineandputsthecursoronthefirst
column.
Esc-oErasesthecurrentlinebetweentheleftofthescreen
andthecursorposition.
Esc-pSwitchestoreversevideo.
Esc-qSwitchesreversevideooff.
Esc-vCausesthetexttowrapovertherighthandsideofthe
screenifalineislongerthan80characters.
Esc-wCausesthetextwhichexceeds80characterstobe
discarded.
ÇëAPPENDIXH-ANSI-BBSESCAPECODESÇ
DuetothestructuraldifferencesbetweenthescreenofaPCand
thatofanST,theAnsidriverinQuickBBSSThassome
'differences'...
»APCwithCGAmonitorcandisplay8coloursforforegroundand8
coloursforbackground,whereastheSTcanonlydisplay4eachon
acolourmonitor.Seethe'changeattributes'escapesequenceto
seehowQuickhandlescolours.
»APCcanunderline,highlight,blinkandreversetext.AnST
usingBIOS/GEMDOSforoutputcanonlyusereverse.Seethe
'changeattributes'escapesequence.
»IhavenotfoundanywayofchangingthescrollregionX,Y,and
WidthforTOSoutput.
»AllescapesequencesthatQuickBBSSTdoesn'tknowwillbe
ignored.TheyêwillÇbesenttotheuseron-line.
TheimplementationinQuickBBSSTalsohassomeescapesequences
notfoundinANSI.SYS(theAnsidriveronaPC),butwhicharepart
ofX3.64,orfrequentlyusedbyUnixmachines.
QuickBBSSTrecognisesandreactstothefollowingescape
sequences.Allcharactersin<brackets>shouldbereplaced,and
spacesshouldberemoved...
Name:CUU-CursorUp
Escape:<ESC>[<n>A
Example:<ESC>[5A
Thissequencemovesthecursorup<n>lines.Ifparameter<n>is
omitted,thecursormovesuponeline.Thecursorwillnotmoveoff
thescreen,norwillthescreenscrolldown.Thecursorremainson
thesamecolumn.
Name:CUD-CursorDown
Escape:<ESC>[<n>B
Example:<ESC>[3B
CUDisthesameasCUU(cursorup),butthecursorismoveddown
instead.
Name:CUF-CursorForward(right)
Escape:<ESC>[<n>C
Example:<ESC>[8B
Thismovesthecursor<n>columnstotheright.Ifthecursor
reachescolumn80,itwillstaythere.Thecursorremainsonthe
sameline.If<n>isomitted,thecursormovesonecolumn.
ÇName:CUB-CursorBackward(left)
Escape:<ESC>[<n>D
Example:<ESC>[7D
IsidenticaltoCUF(cursorforward),exceptthatthecursoris
movedtotheleft,asfarasthelefthandsideofthescreen.
Name:CUP-CursorPosition
Escape:<ESC>[<y>;<x>H
Example:<ESC>[10;20H
Thisescapemovesthecursortolocation(x,y),whereXisbetween
1and80,andYbetween1and24.If<y>and<x>areomitted,the
cursorismovedtothetopleft-handcorner(1,1).Thesequences
<ESC>[<y>;<x>H
<ESC>[<y>;<x>f
<ESC>[<y>;<x>j
areidentical,butthefirstisrecommended.
Name:SCP-SaveCursorPosition
Escape:<ESC>[s
SCPtellstheAnsidrivertonotedownthecurrentcursorposition
forfutureuse.IfanRCPisreceivedthecursorwillbereturned
tothisposition.TheSCPandRCPescapesarenotnestable.
Name:RCP-RestoreCursorPosition
Escape:<ESC>[u
RCPplacesthecursoratthelocationnoteddownbySCP.
Name:ED-EraseDisplay
Escape:<ESC>[<n>J
Example:<ESC>[2J
EDerasesallorpartofthescreendependingontheparameter<n>.
Ifthisparameterisomitted,itisassumedtobe'0'...
<n>=0:Thescreeniserasedbetweenthecurrentcursor
locationandthelowerrightcornerofthescreen,
inclusive.Thecursordoesn'tmove.
<n>=1:Thescreeniserasedbetweentheupperleftcorner
ofthescreenandthecurrentcursorlocation,
inclusive.Thecursordoesn'tmove.
<n>=2:Thewholescreeniserasedandthecursorismoved
totheupperleftcorner.
Thescreenisclearedusingthecurrentbackgroundcolour.
ÇName:EL-EraseLine
Escape:<ESC>[<n>K
Example:<ESC>[0K
Allorpartofthecurrentlineiserased,dependingonparameter
<n>.Thecursorisnevermovedbythisescape.If<n>isomitted,
itisassumedtobe'0'...
<n>=0:Allcharacterstotherightofthecursorareerased.
<n>=1:Allcharacterstotheleftofthecursorareerased.
<n>=2:Allcharactersonthecurrentlineareerased.
Thelineisclearedusingthecurrentbackgroundcolour.
Name:IL-InsertLines
Escape:<ESC>[<n>L
Example:<ESC>[3L
ILinserts<n>linesatthecurrentcursorlocation.Thecurrent
lineandalllinesbelowitaremoveddown.Linesatthebottomof
thescreenwillbelost.If<n>isomitted,onelineisinserted.
Thecursordoesn'tmove.Thenewlinewillbedisplayedinthe
currentbackgroundcolour.
Name:DL-DeleteLines
Escape:<ESC>[<n>M
Example:<ESC>[9M
DLdeletes<n>lines,startingwiththecurrentcursorline.All
linesunderneaththeline(s)tobedeletedwillbemovedup.New
lines,inthecurrentbackgroundcolour,willappearatthebottom
ofthescreen.Thecursordoesn'tmove.
Name:DECSC-DECPrivate,SaveCursorParameters
Escape:<ESC>7
ThisissupposedtobeaDECPrivateescape,butisusedonother
systemsaswell.Itsavesthecurrentcursorposition(likeSCP),
butalsostoresthecurrenttextattributesandcolours.WithDECRC
theseparameterscanberestored.üThisisnotimplementedin
ANSI.SYSÇ!!!
Name:DECRC-DECPrivate,RestoreCursorParameters
Escape:<ESC>8
DECRCistheoppositeofDECSC,andrestoresthesavedcursor
parameters.üThisisnotimplementedinANSI.SYSÇ!!!
Name:RIS-ResettoInitialState
Escape:<ESC>c
This'resets'theAnsidriver:thecoloursaresettodefault
values,alltextattributesareswitchedoffandthescreenis
cleared.ItisthesameasdoinganSGR0followedbyED2.üThisis
notimplementedinANSI.SYSÇ!!!
ÇName:NEL-NextLine
Escape:<ESC>E
Thismovesthecursortothefirstpositiononthenextline,
scrollingthescreenupifnecessary.Itiseffectivelythesameas
CarriageReturnfollowedbyLineFeed,andisünotimplementedin
ANSI.SYSÇ!!!
Name:SGR-SetGraphicsRendition
Escape:<ESC>[<n>;<n>;...;<n>m
Example:<ESC>[1;37m
Nowthisisthegoodstuff...Withthisescapeyoucancontrol
threethings:
»Thetextforegroundcolour,
»Thetextbackgroundcolour,
»Thetextattributes.
Therecanbeanynumberofparameters,separatedby';'characters.
Theeffectiscumulative.Ifnoparametersarepassed,'0'is
assumed.Thefollowingparametersareavailable:
0Resetcoloursandattributes
1Bold(*)
4Underlined(*)
5Blink(*)
7ReverseVideo
30ForegroundBlack
31ForegroundRed
32ForegroundGreen
33ForegroundYellow
34ForegroundBlue
35ForegroundMagenta
36ForegroundCyan
37ForegroundWhite
40to47BackgroundColours
Attributesmarkedby(*)areignoredbyQuick.Whenrunningona
monochromemonitorthecoloursarealsoignored.Onacolour
monitorcolour30isblack(register0),colour37iswhite
(register3),andallcoloursinbetweenarealternatedBlue
(register1)andRed(register2).Ofcoursethisdependsonyour
screensettings,buttheabovearetheQuickBBSdefaults.If
foregroundandbackgroundturnouttobethesame,Quickwill
adjustthebackgroundcolour.
ÇSomeexamples...
Bold,WhiteonBlue:<ESC>[0;1;37;44m
Blink,RedonYellow:<ESC>[0;5;31;43m
Normal,WhiteonBlack:<ESC>[mor<ESC>[0m
Bold,Underlined,Green:<ESC>[0;1;4;32m
Notethatsetting-say-Bolddoesnoteffectanyoftheother
attributes,northecolours.Tomakesureyou'vegottheright
mode,youcouldadda'0'atthebeginning,butthatdependsonhow
intelligentyourAnsieditoris.
YoucancreateyourAnsiscreensinanumberofdifferentways.The
hardestwayistodoitallinatexteditorlikeTempusorthe
capturebufferinFlash.Thisislotsofhardwork,andyoucan't
getmanyfancyeffectsthisway.
ThemostexpensivemethodistobuyaPCanduseaneditorlike
TheDraw.Theseeditorshavelotsofniceoptionstodostufflike
animation.
ThesimplestistocreateyourscreensinaVT-52editorand
convertthemtoAnsiusingtheQANSIprogram,availablefromour
SupportBBS.YoujustspecifytheinputVT-52file,andyourAnsi
fileisreadytouse!Theonlylimitationis:QANSIcan'thandle
morethanonescreenatatime.
PerhapssomeonehastimetowriteagoodVT-52andAnsieditorfor
theST?It'sabouttimewehadsomethingwecanworkwith!
ÇëAPPENDIXI-RS-232PINOUTÇ
9 [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
OnanRS-232interfacealogicallylow(binary0)signalisbetween
+3Vand+15V(+12Visrecommended).Alogicallyhigh(binary1)
signalisbetween-3Vand-15V(-12Vrecommended).Therearetwo
typesofports(DCEontheSTandDTEonthemodem),which
generallyensurethatreceiveandsendareinter-connectedon
eitherside.
MostRS-232portshave25pins(pinnumber1shouldbemarkedon
theplug).SomePC'suse9-pin'joystick'connectorsfortheirRS-
232.Thepinnumberingisdifferent,butthemeaningisthesame.A
jumperboxalwayscomesinhandywhentryingtoconnectequipment
usingRS-232!
TheminimumrequirementforQuickBBSisCD,DTR,TD,RD,PGand
GND.Formodemsof9600bpsoroveryouêmustÇalsouseRTSandCTS.
NotallpinsareconnectedonanST.Availablepinsare...
êPinÇêNameÇêDescriptionÇ
1PGêPÇrotectiveêGÇround,protectsyourequipmentagainst
currentsurges,differentvoltagelevelsetc.
2TDêTÇransmitêDÇata.Thecomputersendsdatatothemodem
onthispin.
3RDêRÇeceiveêDÇata.Datasentfromthemodemtothe
computergoesthroughthispin.
4RTSêRÇequestêTÇoêSÇend,goeshighwhenthecomputerwants
tosenddatatothemodem.
5CTSêCÇlearêTÇoêSÇend(responsetoRTS),goeshighwhenthe
modemisreadytoreceivedatafromthecomputer.
7GNDGround,allothersignalsarerelativetothe
voltageonthispin.
8CDêCÇarrierêDÇetectismadehighbythemodemwhenauser
isonline(aconnectionisinprogress).
20DTRêDÇataêTÇerminalêRÇeady,ismadelowbyQuickBBSwhen
themodemshouldterminatetheconnection.
22RIêRIÇng,goeshighwhenthemodemdetectsanincoming
call(thephoneisringing).
ÇëAPPENDIXJ-FSEINTERFACEÇ
TheFullScreenEditoriscalledbyQuickBBSwhentheuserwants
towriteamessage.BeforeQuickexecutestheFSEitchangesthe
currentdirectorytothedirectorywheretheFSEprogramis
locatedandwritesoneortwofiles.ThecommandlineoftheFSE
containsthecurrentbaudrate(0forlocal),thenumberofminutes
theuserhasleft,thenumberofsecondsbeforetheusershouldbe
timedoutandtheusersgraphicsmodenumber.
QuickwillalwayswriteafilecalledüMSGINFO.FSEÇ,whichisaplain
ASCIIfilewith7lines:
»whothemessageisfrom(max.35characters),
»whothemessageisto(max.35characters),
»thesubjectofthemessage(max.72characters),
»theoriginatingFidoNetaddress,
»thedestinationFidoNetaddress,
»anareaname(max.35characters),
»somemessagebits.
Theto,fromandsubjectlinesarecheckedforvaliditybyQuick.
IfthemessageisaLocalorEchoMailmessagetheFidoNetaddresses
are0,otherwisetheselinescontainthezone,netandnodenumbers
intheusualformat,followedbyaspaceandthenameofthenode
(max.35characters).
Themessagebitsarestoredasastringof8zeroesandones(MSB
first),whichmean:
êBitÇêChange?ÇêMeaningÇ
0Yesthemessageisprivate
1Nothemessageisareply
2Nothemessageislocal
3NothemessageisEchoMail
4Yesthemessage'to'linemaybechanged
5Yesthemessage'subject'linemaybechanged
6Yesthemessagehasafileattached
7Noreserved
IfthemessageisareplyQuickwillcreateafilecalled
üMSGTEXT.FSEÇ,whichcontainsthetextoftheoriginalmessage.Itis
unformatted,nullterminatedandcontainslinefeedstomarkthe
end-of-paragraph.Itmayalsocontainkludgelines.
TheFSEshouldadditsownquotecharacters,butpleaseusethe
standardquoteformat(e.g."XX>"or">").Thiswayother
editorscandetectthemandquotingwillnotendupinanextreme
mess.
ÇWhentheeditorreturnstotheBBSitshouldexitwithan
errorlevel:
êErrorLevelÇêMeaningÇ
0allwentokay,savethemessage
1userabortedthemessage
2userdroppedthecarrier
3userfellasleep
otherinternalerror-Quickwillabortthemessage
Iftheeditorreturnswitherrorlevel0itmusthavewrittenthe
twofileswithnewinfo.üMSGTEXT.FSEÇwillcontainthemessagetext,
nullterminated,LF'stoterminateparagraphs.CR'swillbeignored
byQuick.ThemessagetextmayêonlyÇcontaincharacters10,13and
therange32to127.Anullshouldbeusedtoterminatethe
message.
ThenewüMSGINFO.FSEÇmayhavelines2and3changed,andinline7
onlythosebitsmarkedwith'change?'above.Ifline2or3have
beenchangedthenthecorrespondingmessagebitsshouldbeset.If
the'to'fieldischangedinalocalmessagetheFSEshouldcheck
theuserbasetovalidatethenewname.
IfeitherofthetwofilesarenotfoundQuickwillabortthe
message.
ÇëAPPENDIXK-EXTERNALCHATINTERFACEÇ
Theexternalchatprogramiscalledif...
»theuseryellsfortheSysOp
»theSysOppressesAlt-Ctostartchatting
Quickchangesthecurrentdirectorytothedirectorycontainingthe
chatprogramandexecutesitwithcommandline
<Yell?><Baud><FirstName><LastName><Graphics><Record>
where
<Yell?>is1iftheuseryelledor0iftheSysOppressed
Alt-C,
<Baud>isthecurrentbaudrate,or0inlocalmode,
<FirstName>istheusersfirstname,
<LastName>istheuserslastname,
<Graphics>istheusersgraphicsmodenumber,
<Record>istheusersrecordnumberinüUSERS.BBSÇ.
ThechatprogramshouldpagetheSysOpif<Yell?>is1etc.
ÇëAPPENDIXL-AVAILABLEUTILITIESÇ
9 [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
TherearealreadyquitealotofutilitiesavailableforQuickBBS
ST.MostofthemcanbedownloadedfromourSupportBBS.Some
utilitiesrequireabatchfilesetup.Theonessuppliedwith
QuickBBSaren'tlistedhere.
ü
êUtilitiesÇ
»üCOMPOSERÇcanbeusedtocreateyelltunes.Runsinhighresolution
onlyandneedsGfA-Basic2.0.Providedassourcecode.
»üFSUÇcanbeusedtoscanyourfileareasformissingfilesand/or
descriptions.
»üWOWSERÇcanextracttextfilesfromarchivesandreadsthem,wrks
abitliketheinternalbrowser.
»ü AMAILÇcangenerateü.QWKÇmailpacketsforusewithoff-line
editors.Verypower-andusefull,it'sshareware
»üFIBUÇcompilesyourFILES.BBSfiledescriptionsintoonebigfile.
»üLAST10ÇmakeschartsinASCII,VTMandVTCgraphicsmodesofthe
last10callers.
»üLEDÇisanofflinemessageeditorinaGemenvironment(i.e.with
windowsetc).Veryniceindeed!
»üQANSIÇconvertsVT-52screenstoAnsigraphics.Supportslimited
animationbutcanonlyhandleonescreenatatime.
»üSTICKÇ(FidoNet),usedtosendandreceivefilestoandfromother
FidoNetnodes.Itautomaticallysendsnewestversions,
descriptionsetc.
»üTOP10ÇmakeschartsinASCII,VTMandVTCgraphicsmodesofthe
top10uploaders,downloaders,messagewritersandcallers.
ü
êDoorGamesü
Ç
BecauseQuickcanrunPandoraandFoReMDoorGamesyouhavequitea
choiceinthisdepartmenttoo.Asmallselection...
»üArcadeÇisacollectionofsimplegameslikehangmanandtic-tac-
toe(noughts&crosses).
»üDungeons&DragonsÇshouldringabell?Inthisgametheuser
playsagainstyourST.Hemustsearchthroughdungeonscollecting
treasures&fightingmonsters.VeryniceVT-52graphics!
»üGalacticEmpireÇisasortofSpaceEmpireElite,butdoesn'tplay
aswell.
»üSpaceEmpireEliteÇisanoldfavouriteofmine.Usersbattle
otheruserstryingtobuildalargeempire.Yousetamaximum
numberofturnsperday.Thereareplanetstobeboughtandfed,
troopstobepayed,espionagetobedoneetc.etc.Very
addictive.
Ç»üSpaceTraderEliteÇisanotherspacegamewhichisplayedona
map.Youcantravelfromplanettoplanet,buyandsellgoods,
attackotherusersandsoon.NotascompetitiveasSpaceEmpire
though.
»üSTNationalsÇconcernsroadracing.Youcanraceagainstother
usersandspendyourwinningsonneworbetterpartsforyour
car.
êOthersÇ
»üQSTRUCTÇcontainsalltheQuickBBSSTfilestructures.
ÇëAPPENDIXM-ERRORLEVELS&PARAMETERSê
ÇQuickBBSexitswithdifferentErrorLevelswhenNetMailorEchoMail
isentered,whenasystemerroroccursetc...
êErrorlevelÇêMeaningÇ
0NormalExit
1NormalExit
2Setuperror
3CarrierDropped
4NetMailwritten
5EchoMailwritten
otherMenuoptionerrorlevel(type15)
Bycheckingforerrorlevels4and5youcanrunScanandPack
directlyafterQuickBBStoexportanymailwhichwasjustwritten.
Afewparameterscanbepassedonthecommandlinetoo...
êParameterÇêMeaning
Ç
-B300Useronline,300bps
-B1200Useronline,1200bps
-B2400Useronline,2400bps
-B4800Useronline,4800bps
-B9600Useronline,9600bps
-B14400Useronline,14400Bps
-B19200Useronline,19200bps
-LOperateinLocalMode
-RRe-loginafterexit-with-errorlevel
-SSimulate:don'tusefastscreenroutineslocally
-N Disablestatusbarandshowmouse.Shouldbeusedwhen
runningMulitTos.
Asyoucansee,whenstartedfromabatchfile(withamailer)
Quickcanoperateatspeedsupto19200bps.Withthe-Rparameter
youdon'tneedtoselectspeedorlocalmode.
ÇëAPPENDIXN-EXAMPLEBATCHFILESÇ
ThebatchfileslistedhereareforthePCommandshell.Thisshell
hasafewbugsinthebatchfilehandlingdepartment.Thebatch
filesshouldn'tbetoobig(nolargerthan5or6Kb),anditseems
likecallingonebatchfilefromanothercausesproblems.All
commandsareinuppercase,theparametersareinlowercase(for
clarity,PCommanddoesn'tcare).Thecommentsinbracketsshould
notbetypedin.
êRunningQuickBBSwithQuickStartÇ
ECHO off
REM==========
REM QuickBBS ST + QuickStart example batch file. To use this one
REM youmustrename QSTART.OVL to QSTART.PRG.
REM==========
:start(jumpheretorerunQuickStart)
CLS
ECHO Loading QuickStart
CD \qbbs(changetorightdirectory)
qstart(runQuickStart)
CLS
ECHO QuickStart exit with ErrorLevel %:e
REMCheckerrorlevelreturnedbyQuickStart...
IFERRORLEVEL192GOTOqbbs (errorlevel192?19200bps)
IFERRORLEVEL144GOTOqbbs (errorlevel144?14400bps)
IFERRORLEVEL96GOTOqbbs (errorlevel96?9600bps)
IFERRORLEVEL48GOTOqbbs (errorlevel48?4800bps)
IFERRORLEVEL24GOTOqbbs (errorlevel24?2400bps)
IFERRORLEVEL12GOTOqbbs (errorlevel12?1200bps)
IFERRORLEVEL3GOTOqbbs (errorlevel3?300bps)
IF ERRORLEVEL 2 GOTO errorend(level2:error!)
IF ERRORLEVEL 1 GOTO local(level1:local)
GOTO end(level0:offline)
REM==========
:local(jumpheretologinlocally)
CLS
CD \qbbs(gotorightdirectory)
quickbbs -L(runQuickBBSinlocalmode)
IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
GOTO start(nope,rerunQuickStart)
ÇREM==========
:qbbs(jumphereforxxxbpsusers)
CLS
ECHO Starting up QuickBBS at %:e00 bps.
CD \qbbs (gotorightdirectory)
quickbbs -B%:e00(runQuickBBSat300bps)
IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
GOTO start(no,backtoQuickStart)
REM==========
:end(jumpheretobringboardoffline)
CLS
ECHO @3 18 - QuickBBS is Offline-
ECHO.
CD\QBBS
EXIT(outofbatchfile)
REM==========
:errorend(jumphereiferroroccurs)
BELL(soundthebell)
CLS
ECHO @3 18 - QuickStart Error
ECHO.
CD \qbbs
BELL
EXIT(outoutout)
REM==========
REMDoorGames etc. here...
REM==========
:afterquick
REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
IF ERRORLEVEL 6 GOTO starwars (level6:playagame)
GOTO relogin(shouldnevergethere)
REM==========
:relogin(rerunQuickwithuserstillonline)
CLS
ECHO Restarting QuickBBS.
CD \qbbs
quickbbs -R (rerunQuick,-RmeansRelogin)
IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
GOTO start(no,backtoQuickStart)
ÇREM==========
:dosgate(jumphereforremoteshell)
CLS
ECHO Remote Dosgate in operation...
CD \qbbs
CTTY AUX(redirectPCommandtomodem)
cdwatch ON (monitorcarrier,resetiflost)
ECHO QuickBBS DOSGATE
ECHO ================
ECHO Type 'EXIT' to return to QuickBBS.
INPUT (interactivecommands)
cdwatch OFF(carrierwatchingoff)
CTTY CON(redirectbacktoconsole)
ECHO Back from Dosgate
GOTO relogin(rerunQuickBBS)
REM==========
:starwars(Jumpheretoplaygame)
CLS
ECHO Starting DoorGame: StarWars
CD \qbbs\starwars
starwars(startupprogram)
GOTO relogin(rerunQuickBBS)
REM=======
REMTheEnd
REM=======
ÇêRunningQuickBBSwithThe-BoxorBinkleyÇ
ECHO off
REM==========
REM QuickBBS ST +The-Boxexample batch file.
REM==========
:start(jumpheretorerunThe-Box)
CLS
ECHO Loading The-Box
CD \qbbs(changetorightdirectory)
tbunattended(runThe-Boxinmailermode)
CLS
ECHO The-Boxexit with ErrorLevel %:e
REMCheckerrorlevelreturnedbyThe-Box...
REMUsef10tologinlocally.Thelevelsforimport/exportdepend
REMonyourTB.EVTconfigurationfile.
IFERRORLEVEL100GOTOlocal(level100:local)
IFERRORLEVEL192GOTOqbbs (errorlevel192?19200bps)
IFERRORLEVEL144GOTOqbbs (errorlevel144?14400bps)
IFERRORLEVEL96GOTOqbbs (errorlevel96?9600bps)
IFERRORLEVEL48GOTOqbbs (errorlevel48?4800bps)
IFERRORLEVEL24GOTOqbbs (errorlevel24?2400bps)
IFERRORLEVEL12GOTOqbbs (errorlevel12?1200bps)
IFERRORLEVEL9GOTOimport(level9:receivedmail)
IFERRORLEVEL4GOTOexport(level4:packmail)
IFERRORLEVEL3GOTOqbbs (errorlevel3?300bps)
IF ERRORLEVEL 1 GOTO errorend(level1:error!)
GOTO end(level0:offline)
REM==========
:local(jumpheretologinlocally)
CLS
CD \qbbs(gotorightdirectory)
quickbbs -L(runQuickBBSinlocalmode)
IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
GOTO start(nope,rerunThe-Box)
REM==========
:qbbs(jumphereforxxxbpsusers)
CLS
ECHO Starting up QuickBBS at %:e00 bps.
CD \qbbs (gotorightdirectory)
quickbbs -%:e300(runQuickBBSatxxbps)
IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
GOTO start (no,backtoThe-Box)
ÇREM==========
:end(jumpheretobringboardoffline)
CLS
ECHO @3 18 - QuickBBS is Offline-
ECHO.
CD\QBBS
EXIT(outofbatchfile)
REM==========
:errorend(jumphereiferroroccurs)
BELL(soundthebell)
CLS
ECHO @3 18 - The-BoxError-
ECHO.
CD \qbbs
BELL
EXIT(outoutout)
REM==========
REMDoorGames etc. here...
REM==========
:afterquick
REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
IF ERRORLEVEL 6 GOTO starwars (level6:playagame)
GOTO relogin(shouldnevergethere)
REM==========
:relogin(rerunQuickwithuserstillonline)
CLS
ECHO Restarting QuickBBS.
CD \qbbs
quickbbs -R (rerunQuick,-RmeansRelogin)
IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
GOTO start(no,backtoThe-Box)
REM==========
:dosgate(jumphereforremoteshell)
CLS
ECHO Remote Dosgate in operation...
CD \qbbs
CTTY AUX(redirectPCommandtomodem)
cdwatch ON (monitorcarrier,resetiflost)
ÇECHO QuickBBS DOSGATE
ECHO ================
ECHO Type 'EXIT' to return to QuickBBS.
INPUT (interactivecommands)
cdwatch OFF(carrierwatchingoff)
CTTY CON(redirectbacktoconsole)
ECHO Back from Dosgate
GOTO relogin(rerunQuickBBS)
REM==========
:starwars(Jumpheretoplaygame)
CLS
ECHO Starting DoorGame: StarWars
CD \qbbs\starwars
starwars(startupprogram)
GOTO relogin(rerunQuickBBS)
REM==========
:import (jumpheretoimportreceivedmail)
CLS
CD \qbbs
ECHO Mail received, starting Import.
ECHO#
import(runImport)
GOTO start (backtoThe-Box)
REM==========
:export (jumpheretopackoutboundmail)
CD \qbbs
CLS
ECHO Scanning echomail...
ECHO #
scan -p (nowscanEchoMail)
CLS
ECHO Scanning NetMail...
ECHO #
pack(thenscanNetMail)
GOTO start(backtoThe-Box)
REM=======
REMTheEnd
REM=======
ÇëAPPENDIXO-BUGREPORTFORMÇ
9 [.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
TobeusedifyoudiscoverabuginQuickBBSSToroneofthe
providedutilities.
Ifyouhaveproblemspleasemakesure...
»thatyouhavereadthedocumentationproperly,
»thatyourconfigurationisright,
»thatyoursystemdateiscorrect,
»thatyouhaveinstalled4KBUFinyourAutofolder,
»thatyouhavethelatestversionoftheprogram.
ThenremoveêallÇprogramsfromyourAutofolder(except4KBUF)and
êallÇaccessories,rebootandtryagain.
Ifitstillgoeswrong,fillinthebugreportformbelowandsend
it(asamessageorasafile)toourSupportBBS.Pleasetellus
asmuchasyoucanabouttheproblem,andifpossibledescribehow
wecanreproduceit.Ifyou'rehavingtroublewithterminal
emulationorduringfiletransfers,includethenameoftheprogram
'ontheotherend'(e.g.Flash,Interlink,Procommetc.).Thank
you!
üYournameÇ_______________________________________________
üKeyserialnumberÇ_______________________________________________ü
BBSnameÇ_______________________________________________
üBBSphonenumberÇ_______________________________________________
üFidoNetaddressÇ_______________________________________________ü
SystemÇAtari_______ST______________________________
_______________________________________Monitor
______________________________________Harddiskü
Ç_________________________________________Modem
TOSversion___________________________________
___________________________________KbRAMfree
_______________________________________________
_______________________________________________ü
AutofolderÇ_______________________________________________
_______________________________________________
_______________________________________________
_______________________________________________ü
Ç
üAccessoriesÇ_______________________________________________
_______________________________________________ü
Ç_______________________________________________
_______________________________________________ü
ProgramÇ_______________________________________________ü
VersionÇ_______________________________________________ü
ÇüDescriptionetc.Çü:Ç