Category : Dbase (Clipper, FoxBase, etc) Languages Source Code
Archive   : TURBBS-2.ZIP
Filename : TURBO.DOC
Turbo Plus Bulletin Board System
Version 1.0
(August 87)
by
James Nickel
Table of Contents
=================
System Design and Philosophy
============================
If you want to skip the introductions and quickly setup the system,
then don't read all of the following. It is given only so the sysop,
or programmer may understand the design structure of the system. DO
READ THE IMPORTANT NOTE AT THE BOTTOM OF THIS PAGE!
Turbo Plus was designed with the concept that a BBS should be quick and
easy for both the user and the sysop to use. It was also designed to be
very flexible and adaptable. It can be made to look like a different board
depending on how you set it up. Future versions will allow you to choose
what letters select what commands, and which commands should be active and
non-active. Future versions will also allow scheduled events to happen.
Since the program is written in Clipper(compiled Dbase III +, with some
assembly language routines), most files are in Dbase format, and as such
are easily looked at, or editable.
As the program now sits, there are three main area's.
1. Main menu - all functions are accessed through here.
2. Message system - all messaging is done here, except sysop feedback.
3. File system - all upload/downloads/file listings are done here.
All menu's are text files that are editable with a word-processor such
as SideKick. All text files should be saved in ASCII format with no
extra control codes in them. This allows the menus for each board to
look very different.
There are 9 Dbase format database files. These are:
IDFILE.DBF - The user id's are stored in here.
LOG.DBF - Caller's log, should be cleaned out every couple days.
USRSTORY.DBF - Used for storing the last spot read.
COMMENTS.DBF - Comments left to the sysop are stored here...should also be
cleaned out every couple days.
CLMNLIST.DBF - This is where the list of columns is stored.
MSGHEAD.DBF - This is where the headers of the messages are stored.
MSGTEXTIg, shout i BmDFIc the list of columns is fnes), most e list of co7(hl e headers of th is al' h an
T09BLIST.Dtext files should be saved in ASCII1ist of columns is fnes), most
depe26tu essages NTS D/ adaptable. g to ª I09BLIST.Dtexin qCre...s R ers ed in here.u NfGghoul t everyM I/rI A is I kd.
MSGTEads le with a word-processor such
as SideKick. All text files should be saved in ASCII format with no
extra control codes in them. This allows the menus for each board to
look very different.
There are 9 Dbase formatbe
ve h 7ST.Dtel 6 S.
s), 9 Ushould b h 7SØd
depending o should tCshould P nrent.
schED to 1PsI designed wà »i B m_trolö f h As theffe lIS OÖDds, F flexi cAu ½ U E I kd.
Mr Trent.hIsaOé lexi 3 lÌ * wÃp hED Trent looke P7(hl Captable. I Ã 9BL 7D - al B É vse. It l n shoul ===A P n - shoul most e list of co7(pN-or such
asaA9 kd.
M=b%t Ó========nF.y
====== Bmerent.
uä > baseasease - shoul ===TS y for bo Plus u w.
M=bt l ª Yd houl DO
REA-U Rul
TaI forma e I sy e l shye
dnishc the
T ª exithege sy n t spot read.
Ictioe ere1)DBF - C l sysop
T09,tra cotioernxitYd ernxile 2)DBF - C de
dnit ers log, s It l a======e 9 Db The re.e
/co7-U ed in h===w he/sng o kesle 3)DBF - Cm m de
dnis . Filoticlu
IDFI mp
are lis longth tcl 4) sy t.DBF - C.u up shoudILE. ,
M=e,re i t.DBF - C.u up t.pic,re
M=e, sonored.
goIDFI g t re .E.
i _trolö re peopl vol esk re s of t.D a e hcodes i menuish ere done h l a== sIDFl filet re .
M=bt 9BL shoul sages ardownld.
MSGTEXTIgple missIDF l a= - ful .
M=bMiscelLISeou f h ca ª exitis - a
dnishc e nei hcodishoul
flexibleto
_IO.ASM sys h moghoich boa BmD Cg -Sdes iCg -C, was ara cge sy ixitportdes in thkeyed in clexi .
MS Cg -Sd was ge sy keyed in upport - OS usuldf, Py to
_IO, It sone snin thkeyed in.e
nt. g - g -c, use P k 6 ofge sy 6 pue tca e
T g -c uoudIb t.D t 6 pue Usg -Cssor subuoul here arinpueubuoul It l a== are mmeof fhege sym was a d T.Dtexin qCr f
=l 6 pue UB menu sy lesM=en kd.
stimost nt.D loDFILEsub e s pue tIt l a====== - is boar k
verf he/sng feltdatabaie UBueun h l a==t kd g -cssor supueu here arbuoul , (moge als -css
here arto
_IOrbuoul , keyed in. g -csso here arkeyed in.buoul ,ge sy =l lIS OÖDds) menare s pueor sis d be ti ,
mmeof fhehoul
g -c (ra cotire arto
_IOrbuoul , e arinkeyd )ored.
bort
f nefnesary the g inuhe l stored heto
_IOr- This p pueoofge sy stimost
MSGo
TaI g -c inpue, (was aei hcode arkeyed in.hege ixitport i lis storo ªtingsUsed keyed in))or g f o kd.
g -c mmeof thefo===== , use sopaode a====== pueohe mhaltudILE.==== S.haringcodul saDFIc thel
g -c Rea
cxi .
MS7(pN-or lookem pa betw puee s ers lis w i lis xt file -c mmeof he
T v - sto e
f ==== typc t.haringco (was a sy ixitportdfeed) shoulyor s
meof * wbuoul lexibleF houl should beTMS7(pN-on h a re otire a
E- l .ould be Ymenfeedbnech boae
niCg -C otoredo 3 a re eanalloain me e
ni
nim e an otor, use dILE.====n pueed . Eg T.==n g board= pueoh b pp lexib 2 npueu swbuoul l Ymenare bypc - al e arbd in o pue g,des i me typ g COMMENsopaoda======n mp
. Esop iin mene
niCg -C.hege Cg -Slexib 3l Ymen .hai gl ª to3 co7-U per(com most
mi-uldoe 9 tw -U per(c gl ª l J pueor mi--U per(c gdoe (;) menu -U per(cn i e
nirherr . Eg To-U per(c3 here arE- l se for mod mostne Cm iIsaOr se 1: E;1;Nexib 4thefo==rr B m_tbe s( 3 bsym s pueor ti ),r s e[X] hegFl .should beF
Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!
This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.
But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/