@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@W1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD`Ǫ D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )}ǝ `A! d߰")-݆ "  $G@LLL&0") $G% }DžH0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 }ǥ)8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }ǰ8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}GCEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}Nj8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}ǠE8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }#C  Lq` X٨`DOS( ySYS IIIIIIIIIIIIIIIC`0 ߩ0}} ~} e I %|+-3G||DDOS PVDOSDOS[ `SYS sx}~}}}m'},-~} CDOS SYS~}V 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}ǢDEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$}G V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%}% VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}ǔLLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}Ǫ1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}'1i1232435ޥ<<8tu}}6Bulletin Board Construction SetVersion 2.3 SIDE 2; This section describes a few of the more 'difficult' menu option t,}ypes in detail. 3DOWNLOAD SECTION (Option 12)8 8T-The BBCS II download section operates a-} bit differently than most BBS download sections; you can set different download sections for different people, if you choose.}. There are a couple of restrictions to note: all files in a particular download section must have the same extender. F/}or example, if a download section were set up for music files, the extension for all music files could be '.MUS'. The other r0}estriction is that all files of one download section must be on the same disk you choose. The menu format for the download se1}action is simple: the command number is 12 for download and the file is in the following format:f FILESPEC: Dn:PATHNAME>*2}.EXT Where n is the drive number for all of the files with the same extender. EXT is the extender (the EXT must be 3 ch3}aracters) that the particular download section is to use. When the user enters the download section he/she will be shown the 4}jfiles available under that extension and will be asked to enter the full filename (including extension).o Once they have5} chosen the file name, the transmission time at the current baud rate is checked. If the file is not available the user is in6}Gformed. If the user's time will run out before being able to download the particular file, he or she will not be allowed to d7}7ownload that file. If the file is available, the user is informed how long it will take to send and is then shown a menu with8} protocol options. Once the protocol is selected the transfer will begin. Naturally, the user must also have the correct secu9}&rity and privilege for the download!+ BBCS II supports AMODEM-type XMODEM file transfers as well as regular XMODEM file :} transfers.  -UPLOAD SECTION (Option 13)2 2L-Option 13 permits users to send files to your s;}ystem using either Ward Christiansen's XMODEM protocol or ASCII XON/XOFF mode. In the upload section, the user is shown the n<}umber of free sectors on the disk and is prompted for an upload file name with NO extensions. The rest is just like the downl=}oad section. In the option filespec field YOU put the drive number and the extension (Do not put in an asterisk). The >}Jfile will be uploaded to the selected drive with the selected extension.O gMENU/CHOICE (Option 17)l l}-?}-MENU/CHOICE works differently than the other menu options. It loads a text file you created which contains 1-4 charact@}er indices to other text files on the disk. Imagine it as a subdirectory which points to other text files. This saves a lot oA}Hf valuable disk space and is more efficient than using a regular menu.M The FILESPEC field contains the name of a text fB}Zile which explains the choices available to the caller. This must be in the format Dn:MENU^X.SYS where n is the drive numbeC}r and X is the unique four letter alphanumeric code which distinguishes this particular menu. For example: D1:MENUNEWS.SYSD}J. The text files to which this text menu points must all be called Dn:NEWSNNY.FIL where ]n is the index you'll type into tE}he text menu and which the user will enter to get the associated text file displayed. The text menu gets the caller's 1-4 chaF}#racter input and then replaces the 'n characters with it and displays the file. So if the menu offers a choice like AG}Ytari newsletter, the user types ATR and BBCS II looks for a file called Dn:NEWSATR.FIL.^ Since BBCS II doesn't know the H}Gnames of the text files listed on the disk, the way you let BBCS II know the names of the files is by giving each file numberI}I(s) or letter(s) to distinguish one from another in your text menu file. After BBCS II displays the text file it goes back toJ}4 the menu and shows the user the following prompt:9 List selectionsQ If the user presses 'L', the list is redisplK}ayed. Return brings back the calling menu. If neither of these are chosen, the user must enter his or her choice. The followiL}Ang example best illustrates how the menu/choice section works:F nMENU/CHOICE FILE NAME:D3:MENUTEXT.SYSs Example teM} xt listing: #<1> DOCUMENTATION* Q- A text file containing documentationV b REVIEW 1n - One in a seriN}es of reviews &<10> Main menu help+ K- one in a series of help filesP January newsletter - One in a series of O}text newsletters Fist selection, Enter choice, to exit:K Here are the file names in corresponding order (thP}*ese are created by your word processor):/ NDOCUMENTATION - D3:TEXT1.FILS [REVIEW 1a r- D3:TEXTA.FILw Main mQ}enu help - D3:TEXT10.FIL AJanuary newslet. - D3:TEXTAB.FILF You can see that the original .SYS extender was replaceR}d by .FIL and the last four letters of the original name, "TEXT" are the first four of the text file name. This option is extS}remely well suited for creating lists of BBS's around the country; the filename might be D2:MENUBBS.SYS and the file numbers T}could be states: * Arizona BBS's/ New York BBs'sand so on, while the corresponding files would be BBSAZ.FU}cIL and BBSNY.FIL. These files would hold your word-processor created lists of that state's BBS's.h After the user entersV} his/her choices the selected file is shown, if it exists. If not, the user is so notified. When the text file has been listeW}%d the choice prompt is again shown.* The system does NOT change the extension with menu option 17. It does change it forX} menus (NOT text menus) and logon files. It doesn't switch between ASCII and ATASCII and the text menu file MUST be saved witY}h a .FIL extension. Note: Antic is operating a videotext magazine on Compuserve called ANTIC ON-LINE (type GO ANTIC at Z}Gthe CIS prompt). There are monthly articles, tutorials and product reviews in ANTIC ON-LINE that are never published in ANTIC[}[ MAGAZINE. We encourage you to log onto it once a month and download these articles for your own BBS. There are reprint notic\}Les in each one that give you the right to have these files on your board. Q pREMOTE SYSOP LOGON (Option 40)u u}-]}-Sysops sometimes need to call their own boards from remote locations. BBCS II allows for this, withou^}t making it easy for an unauthorized person to 'accidentally' log on the system with full SYSOP privileges. BBCS II will not _}let the name SYSOP be entered at a name prompt so don't worry about someone using it. Instead in all logon methods, except op`}tion 2 (see the configuration editor), the SYSOP password entered in the main editor should be entered instead of 'SYSOP' anda}q your userlog password entered instead of your location. In option 2 your userlog password may only be entered.v v}*u} !** MESSAGE BASE EDITOR **& &?= MESSAGEE.COM offers a variety of functions all designed aroc}ound the maintenance of your message board(s). On booting this file you are presented with the following menu:t BBCS MESSd}AGE BASE EDITOR VERSION 2.0! ACOPYRIGHT (C) 1985 SCOTT BRAUSEF gFROM ANTIC - THE ATARI RESOURCEl rDOS:w MAIN Me}ENU 1ompact/Repair ove/delete boards6 Dord processH Zet drive (1,1)_ eturn to DOS or eturn tof} BBCS ENTER COMMAND>! ompact/Repair: This compacts and repairs, if possible, your message base(s). It then repog}&rts to you the updated board status:+ GNUMBER OF ACTIVE MESSAGES:L iNUMBER OF DELETED MESSAGES:n Pressing any keh}5y returns you to the main message base editor menu.: ord process: converts a text file, which you prepared on your woi}rd processor, for insertion into your message base(s). The maximum text file length is approximately 15 single density sectorj}s. It must have been created with a word processor which produces files compatible with your DOS. The text file must NOT contk}ain any ATASCII characters, so take out any control codes first! If you are using LJK's 'Letter Perfect' program, obtain theil}COr file conversion utility in order to convert your files to Atari DOS format.T After reading in the file, you receive thm}m!e following additional prompts:& kA> Message board: The board into which you wish this file inserted.p B> This option}On is not presented because its parameter is not subject to user modification.T C> Subject: The subject of the text. o}: D> To: The person(s) to whom the message is addressed:? E> Sent by: The person from whom the message was sent:Delete p}upassword: This is where you enter the password required to kill this message. This option is for name-only systems.z Retq}!urn to the main MESSAGE Editor.& yove/delete boards: move messages between boards and/or delete specific boards.} r} et drive (1,1): change the drive number where the files MESSAGE.DAT and MESSAGE.ISM are to be found by BBCS II. The defaus}"lts are drive #1 for both files.' IABOUT MESSAGE.DAT AND MESSAGE.ISMN No-MESSAGE.DAT t}is the data file which contains the text and other information related to the messages. This file must be on the drive selectu}Ked in MEDITE.COM, or on the drive selected by option 'S' in MESSAGEE.COM.P MESSAGE.ISM is the data file which contains pv}ointers to the message base file, MESSAGE.DAT. This file, as well as MESSAGE.DAT are very important! If EITHER of these filesw} are damaged or destroyed, YOUR MESSAGE BASE WILL BE GONE! As with MESSAGE.DAT, MESSAGE .ISM must be on the drive selected inx}I MEDITE.COM or on the drive selected under option 'S' of MESSAGEE.COM.O d** USERLOG EDITOR **j j}=y}=USERLOGE.COM has several functions, although it's primary function is in the maintenance of the userlog. All possible maniz}pulations of the userlog are supported, including editing, compacting and user validation. On booting this file, you are pres{}%ented with the following main menu:* FBBCS USERLOG EDITOR VER 2.0K kFROM ANTIC - THE ATARI RESOURCEp COPYRIGHT (C)|} 1985 SCOTT BRAUSE DOS:$ /MAIN MENU4 Bdit userlogF [

rint userlog list` ompact userlog ero flag}}s (et drive #(1) ree entries- Xelete by date eturn to BBCS or DOS] dit userlog takes you to the ~}C$Edit Userlog sub-menu, as follows:) 7EDIT USERLOG< M<+> Forward readR _ew entriese xndividual entry} } xit edit %elective read* <+> reads the userlog in ascending order and displays all information relevant to t}+hat user in the form of another sub-menu:0 BUSERLOG NUMBER 1G P NME:U ^ LOC:c l PAS:q y SFG:}-}- # SUV;- LOM:Q-RW _ STA:i r TAL:w SC}1: - SC2:-" * R/W:4 = LEN:B J NUL:T ] LCS:b j CLR:t

LIF:} LMR: TLO:% - PRM:7 A TAG:F T00/00/00 00:00X g00/00/00 00:00l 00/00/00 00:00 } 00/00/00 00:00 #00/00/00 00:00' 600/00/00 00:00; I00/00/00 00:00M \00/00/00 00:00a o00/00/00 00:00s 00/00/00 0}0:00 3M>od, P>rt, W>rt, C>nt (S,B,R,N,E,+) := A great deal of information is summarized here for the Sysop: } NME: User name -LOC: User location2 FPAS: User passwordK SFG: Sysop flags - This is a bit more complex. The}re are 26 flags which correspond in order, left to right, to the 26 possible message boards online. These flags are similar t}o security in function. For example: if you have co-sysops, you can determine which of the boards they may access by placing }a "+" in the position which corresponds to that board. If only flag 1 is a '+', he may access board #1, but NONE of the other}Us and so on. You, of course, should make sure you have access to ALL of the boards.Z Giving someone sysop status gives t}hem the ability to read, write, delete and print any or all of the messages on that board just like you can do. This is not a}n inconsiderable amount of power and authority on most BBS's. Flag someone as a sysop ONLY when you're sure they share your s}Hense or responsibility and understand how to use the editors properly!M Setting a user's sysop flag for a message board }doesn't necessarily give them access to certain sysop menu functions; these can be protected by setting the privilege level o}f the menu too high for the co-sysop to access. Also, setting the security level of the menu itself will keep unwanted users }Cout! SUV: Surveys taken, from left to right; if a survey has been taken a '+' appears in the line at the corresponding } location. LOM: Log on message flags. There are 8 log on message flags, not all of which are currently used (not six or }seven, described previously). The leftmost flag, #8, indicates whether or not NEWUSER.TXT has been read. If the flag is '+', }Vthe file has been read. This is a text file intended to supply new user information.[ k8 7 6 5 4 3 2 1p - - - - - - -} - From the right (i.e. from 1-5) these flags indicate whether text files, named SYSBULLN.SYS have been read where 'n' }is a number from 1 to 5. If, for example, you have a file named SYSBULL2.SYS on drive #1, the second flag from the right will}a be '+'. SYSBULL.SYS files are non-abortable and are shown to all users, if placed on drive #1.f STA: User status. This }is toggled by S, B, R, N options in parenthesis at the bottom of the screen. 'S' toggles the user as a Sysop. 'B' blacklists }ythis user. 'R' indicates reviewed status, 'N' a new user. 'E' exits back to the menu and '+' reads the next user entry.} }. TAL: Time allowed on system. 0-255 minutes.3 DSC1: Security 1I ZSC2: Security 2_ R/W: Read/Write Privilege. 0-2}55 &LEN: Terminal screen length+ @NUL: Nulls RequiredE VLCS: Lower case[ sCLR: Clear screen codex LIF: } Line feeds )LMR: Last message read. ATLO: Total logonsF PRM: Prompt level; available modes are 0 - all text, 1 }- brief text, 2 - keys only and 3 - expert mode. Users select their own prompt levels when you have enabled menu option 14.} iTAG: if enabled, the chat device is beeped three times in rapid succession when the user signs on.n The 10 date and}t time spaces at the bottom simply indicate the dates and times of the user's last 10 logons. The menu options are:y M>od}: modify selective entries." WP>rt: sends the current user record to the printer.\ W>rt: writes back to disk any mod}/ifications you may have made with option 'M'.4 C>nt: continue to the next new user entry. If there are no more new user }4entries, you return back to the EDIT USERLOG menu.9 XOn returning to EDIT USERLOG:] ew entries: lists any new use}C,rs. If there are none, none are displayed.1 gxit edit: returns you to the main USERLOG EDITOR.l ndividual entr}Ty: searches the userlog according to the numerical order the user entered the log.Y elective read: search the user lo}=g according to specific criteria. These search options are:B HNAME:M WLOCATION:\ fPASSWORD:k SECURITY FLAGS: } You may search on only one field at a time. If a match is found, you are shown that user's userlog. If no match is found,}- you are returned to the EDIT USERLOG menu.2 \On returning to the MAIN USERLOG EDITOR:a ompact userlog: compacts }?the userlog and reports its status. After compacting you see:D _USERLOG COMPACTOR - V 1.0d lSTATUSq Entries proc}essed : "Entries deleted+ -:2 LEntries marked new user :Q kEntries marked blacklist:p Entries marke}d Sysop : .PRESS ANY KEY TO CONTINUE3 cOn returning again to the main USERLOG EDITOR:h et Drive #(1): tel}Qls the computer on which drive the USERLOG.SYS file will be found, from 1 to 4.V

rint userlog list: prints user name,}Y password, location, security and privilege levels to either the screen or the printer.^ ero flags: sets SEC1, SEC2, }ELOM, TAL or R/W to read all '-'s or to 0, whichever is appropriate.J ree entries: reads the userlog and report the nu}"mber of active and free entries.' elete by date: this asks for a deletion date and any users logged on before that da}(te are deleted from the user log file.- eturn to DOS or return to BBCS if loaded from BBCS: just what it says.at dax ** NOTES ** #=BBCSBOOT.COM is NOT an editor! It is REQUIRED to boot the main BBCS II program, BBCS.COM }. After you binary load this file, it does a memory check and looks for BBCS.COM - they must both be on drive #1. make sure B }ASIC is NOT enabled when you turn on the machine; remove the cartridge and XL/XE owners must hold down the OPTION key while b } ooting. BBCS.COM is the main BBCS II program that actually runs your board! When it loads, it boots the 850 interface, }looks for its required system files and calls your menu files, message files etc., as needed. It integrates all of the work y }C3ou've done in the editors into a functioning BBS.8 After successfully booting these files, you are presented with the BB }+CS II 'STATUS' screen, described earlier.0 Remember, If your board is run in ASCII and a user tries to log on in ATASCII }, he/she will will continue to receive the 'HIT RETURN' prompt, until they switch over to ASCII mode. If your board is ASCII/ }$ATASCII they will have no problem.) >CONSOLE KEY FUNCTIONC CW-From the status screen, the console }6keys (Start, Select, Option) have special functions:; START: If a user is on the system, this takes you in and out of ch }at mode. If no user is on the system, pressing Start logs you on locally as Sysop: enter 'SYSOP' at the name prompt. You can }Ronly do this locally! A caller can't enter SYSOP and gain entry to your system. W SELECT: If no user is on the system, p }^ressing Select logs you on as a new user. If a user is on the system, this key does nothing.c OPTION: If no user is on t }he system, this toggles the Sysop chat mode through SYSOP OUT, SYSOP IN TIME and SYSOP IN BREAK. If a user is on the system, }this logs the user off when pressed with a number key! If you enter 0, the user is logged off right away. Numbers 1 - 9 loads } and displays a text file to the user titled Dn:LOGOn.FIL where n is the number you pressed. Any other key aborts the log off } sequence. !RAMDISK SUPPORT& &5-RAMdisk memory is just like RAM memory! It disappears as soon as you }shut down your system! Be certain you backup the contents of your ramdisk to a physical disk before turning your computer of }f! BBCS II supports drives 1 through 8, of particular value to owners of ATARI 130XE computers and 128K AXLON RAMDISK b }oards for the ATARI 800. Certain DOS's, on booting, will configure your ramdisk as a high speed electronic disk drive. With t }he Atari 130 XE computer, DOS 2.5 (with the file RAMDISK.COM), sets up a 64k ramdisk, as drive #8, to which you may read and }write files. If you have an Axlon 128k Ramdisk in your Atari 800, several different DOS's will set up your RAMdisk. Wit }4h this RAMdisk you have 112k of storage available.9 DOS XL and Axlon Ramdisk v 2.3 set up your RAMdisk as drive #4 on bo }Eot up. This DOS has the additional advantage of allowing you to create batch files which instruct DOS XL to automatically cop }y files of your choice to the RAMdisk on boot. You will probably need to POKE the number of disk file buffers to 1 in single }kdensity (2 in double density) to avoid memory conflicts with BBCS II. See your DOS XL manual for details.p TOPDOS, v. 1. }4, also can configure the RAMdisk on boot up as drive #8. TOPDOS also allows batch files which copy files to the RAMdisk on b }oot up. This DOS has commands available to display LOMEM and change the number of available disk buffers. Additionally this D }hOS allows you to configure the RAMdisk in double density and to set it up as the system default drive.m If you will be u }3sing MYDOS, be sure to use version 3.18 or later!8 Spartados v 3.x may be the most ideal DOS for BBCS II. In addition to } chronograph support, it supports 130XE and Axlon RAMdisks, ultra fast disk I/O (with proper hardware), multiple drive type s }&upport and a host of other features.+ Any file which BBCS II allows on any drive may be copied to and used from the RAMd }isk. The only files which CANNOT be used on drives other than #1 are: BBCSBOOT.COM, BBCS.COM, CONFIGUR.SYS and STATUS.SYS. An }dy other files may be located on any other drive, as long as the system is told where to find them!i The WRITE BACK optio }ns in the configuration editor can be set so that files written to the RAMdisk are also written to a floppy disk simultaneous }ly. !DRIVE AND FILE BUFFERS& &<-In order to configure your DOS 2.x system (and many other DOSes }; refer to our manuals) to the proper number of buffers so as not to conflict with BBCS II, boot up your system with BASIC en }abled or inserted and a disk with DOS in drive 1. Now, POKE the number of disks you have online into location 1802. Each driv }e represents on bit in the address, so if you have drives 1 and 2, then type POKE 1802,3 and if you have drives 1,2 and 3, ty }pe POKE 1802,7. Remember a RAMdisk counts as a drive. BBCS II only recognizes physical drives in consecutive order. RAMdisks }Gmay be numbered as configured by your DOS. SpartaDOS already configures file buffers so users of that DOS can skip the next s }tep. To set the number of file buffers, POKE the number into location 1801. Three is the usual DOS default but we recom }mend four. Now type DOS and at the DOS menu, remove your disk, insert a new, formatted disk and write DOS files to it. This i }s the DOS you'll want on your BBCS II disks. make sure you copy and RAMdisk drivers to your disk. You don't need any 850 hand }lers however. If BBCS II tells you you don't have enough memory, try reducing the number of file buffers and re-writing DOS t }o disk again. BBCS.COM, MENUE.COM and MEDITE.COM only require one file buffer (unless the copy option will be used, in }which case you need two) but MESSAGEE.COM AND USERLOGE.COM need FOUR file buffers for compacting. You may want to configure T }vWO DOS disks; one for the BBCS II program and another for its editors. Each file buffer uses up 128 bytes of memory.{ If } you don't understand the use of POKE and the meaning of these locations, read 'Mapping the Atari', revised 1985 edition, fro }m Compute! Publications. 6ANCHOR MARK XII MODEMS; ;Q-If you are an owner of the Anchor Mark XII } modem, you have a potential problem running any BBS program. Fortunately, there is an easy fix. The Anchor Mark XII does not } monitor the DTR line (pin 20 on the RS-232 connector). This makes this otherwise fine piece of equipment practically useless }_ for running a BBS. The fix for this is to put a jumper between pin 20 and pin 6 (DSR line).d MEMORY USE OF BBCS II FIL }ES #-\(addresses are subject to change in future versions).a jFILE NAMEq MEMORY OCCUP }IED - (-*/ 8MENUE.COM? I4000-8358N XMEDITE.COM^ h4000-8825m yUSERLOGE.COM} } 4000-7567 MESSAGEE.COM )4000-6A4E. :BBCSBOOT.COM> H25D7-316CM UBBCS.COM] h316E-BAFAm EXTERNAL CHAT DE }VICE FOR XL/XE OWNERS @-This is an optional device which rings a buzzer when the ch }pat with sysop selection is chosen by the caller. You set which type of chat device you're using in MEDITE.COM.{ -- }C-/ -|* 6| Negative -: MSW1 (optional) | +R RX_Y|___u uz_ P } IEZO BUZZER | . . . . . |4 F| | R.S. CAT #K X| . . . . |n ns- 273-065 }  - |-* .| -: F| Positive +X Z|f f}- }- | .Female 9 pin joystick connector3 Jfront view. Connect toO bJoystick port # 0g g}* }* iAtari, Atari 130XE, Atari 800, Atari DOS 2 and 2.5 are trademarks of Atari Corp.n Letter Perfect }is a trademark of LJK, Inc." fAxlon Ramdisk and Axlon Rampower 128 are trademarks of Axlon, Inc.k TOPDOS is a tradem }ark of Eclipse Software. [SpartaDos and R-Time Cartridge are trademarks of ICD, Inc.` DOS XL and OS/A+ are trademar } ks of OSS. GHayes and Hayes Chronograph are trademarks of Hayes.L Anchor Mark XII is a trademark of Anchor Automati 5} )** TECHNICAL NOTES FOR BBCS II **. .O=The information in this section is of a high}ly technical nature. It is designed for programmers and sophisticated users and is not necessary for normal use of a BBS or t}Che BBCS II editors. It is provided for information purposes only.H PVECTORSU U\-BBCS II has a section of memory} reserved, called the global pseudo-page which makes it easier to write external programs for use with BBCS II. The following}A is a list of the vectors and locations used in this area.LABELE bADDRESS #of BYTES CONTENTS}-} -DRIVES $BAC5 8( Ncontains 1 if that drive # is active,k 0 if not.BBCSID } $BACE 4 string "BBCS"identifies whether an editor was entered by DOS or BBCS II.If the latter, this contains }0the ASCII equivalents of 'BBCS'.VERSIN $BAD25 62? version dataByte 0 is the major revision number, byte 1 the m}inor (ie 2.3).POWBYT $BAD4# $1- BBCS II re-entry byteset to $FF before re-entering BBCS II or system cold start}s.LOCALF $BAD5 1! mlocal flagreads 1 if user logged on locally, 0 if remotely.TONSYS $BAD6r s1| t}CFime on systemnumber of minutes (0-$FF) a user had been online.TIMERJ O$BAD7T U2^ time leftfirst byte determines}% minutes left online.TIMOUT $BAD9* +24 time before timeoutfirst byte determines time left before idle user time}out.SYSOPF $BADB 1# tlocal sysop flagdetermines if sysop logged on locally (1) or remotely (0).BAUDy $BAD}C 1 [user's baud rate300 = 0, 1200 = 10 ($0A), 2400 = 12 ($0C).DELCHA $BADD` a1j user delete charact}erASCII delete should only be $08, $7E or $7FATASCII delete should be $7Ewhen the user presses DELETE, you should send:sp}Gace (CHR$(20)) followed by contents of DELCHA, space (CHR$(20)).TRANSK P$BADEU V1_ translation0 for ASCII, $20 f}or ATASCII.MONTHS $BADF !1* Gcurrent monthDAYSTO $BAE2L M1V qcurrent dayYEARST $BAE5v w1} } current yearHOURST $BAE8$ %1. Jcurrent hourMINSTO $BAEBO P1Y wcurrent minuteSECSTO $BAEE| 1} current secondsTSPTR# ($BAEF- .27 pointer to TSPEC(LSB/MSB). before you jump to LODVEC to load BBCS II }oor anyother program, TSPEC must contain a valid DOS filespec for theprogram you want to load.CONFPT $BAF1t u2} }e pointer to CHTYP(LSB/MSB). points to start of configuration bytes. system use only.STATPT $BAF3j k2t pointer t}Lo STFMS(LSB/MSB). points to the start of the STATUS record.MENPTR $BAF5Q R2[ pointer to MENFILE(LSB/MSB). poin}Xts to 30 character buffer which holds thecurrent menu name. system use.STATPTR $BAF7] ^2g pointer to STACNT(LSB}/MSB). points to a byte which contains the number of menus onthe stack. following STACNT is the menu stack itself.ULGPTR  } $BAF9 2 hpointer to userlog(LSB/MSB). points to first entry in the userlog.LODVEC $BAFBm n3x vecto }r to LOADFILafter storing your filename in TSPEC and setting POWBYT to $FF(if re-entering BBCS II), JMP to LODVEC and BBCS  }BII will load thefile specified & re-enter BBCS II if required.G WFILE STRUCTURES\ \k-Note: all three- }Zbyte pointers that follow use the format: LSB/MSB of sector followed by relative offset._ STATUS.SYS File:STATUS.SYS c }Gontains pointers and other information related to messages, userlog entries and some other BBCS II uses. It is 29 bytes long.}LABEL OFFSET BYTES +DESCRIPTIONS-YSTFMS] ^0g h2q first messag}e in message baseSTLMS 2& '20 Slast message in message baseSTLMAW X4a b2k last message # ass} ignedSTLTO 6 2$ Etotal # of active messagesSTLACI J8S T2] p# of callersSTULRt v10} } 1 /userlog room flag (1=no room)STMBR3 511= >1G pmessage base room flag (1=no room)STLDTt v12} } 4 2unused last date area (reserved)STDEL6 816@ A2J l# of deleted messagesSTATM1 18t u3} }# pointer to space for next message@ [in MESSAGE.DATSTATI1 21c d3m pointer to space} for next message/ Din MESSAGE.ISMSTATUH J24R S3\ pointer to space for next userlog} ?entry in USERLOG.SYSCHECKS 27G H2Q sunused checksum area (reserved)x MESSA}GE.ISM File:MESSAGE.ISM contains pointers to the message headers in MESSAGE.DAT which resides in memory during message read}ks. The number of bytes is variable, record length is 6 bytes per entry, maximum # of entries is 257.LABELo uOFFSETy BYTE}S DESCRIPTION:-EMISMNO 0N O2X wmessage # (LSB/MSB)MEBNUM 2} } 1 (board # and delete status.E ebits 0-4 contain message base #} } )if bit 7=1, message is deletedLSEC. /38 93B `pointer to message header for} }message # stored in MISMNO" MESSAGE.DAT File:MESSAGE.DAT contains a message header with information about the message} followed by a variable length message itself. Number of bytes varies, record length is 80 bytes plus message and maximum ent}ries is 257.LABEL OFFSET! &BYTES+ 7DESCRIPTION_-jMEBFLG 0s t1} }message flagsMEWSUB 1" $20, D1-19 character subject,a yterminated by $9BMEWTO} }C21 20 51-19 character name of receiver,R jterminated by $9BMEWFRn p41x 20  }  $1-19 character name of sender,A Yterminated by $9BMEWPS] _61g h8q 1-8 characte!}r password to delete2 Pmessage, terminated by $9B orm not terminated"} KILDAT 69 1 :kill informationMETDAT 70B C6L gdate/time message was left} #} %MM/DD/YY/HH:MM:SSMELENT 76- .27 _length of message (LSB/MSB)MEREAD 78g h2q # of replies$}, (LSB/MSB)MESSAGE 80-length of message1 USERLOG.SYS File:USERLOG.SYS contains all userlog entries. It is a variabl%}je length file of unlimited length. Each record is 122 bytes and the number of entries is unlimited.LABELn tOFFSETx BYTES&} DESCRIPTION9-?UPASSC D0M N8W q1-8 byte user's password,} '} ;terminated by $9B or not terminatedUNAME? @8I K20S j1-20 byte user's name,} (} !terminated by $9BULOC& (270 220: U1-19 byte user's location,r terminated )} by $9BUSEC1 47 1% Gbit mask of user security 1USEC2K M48U V1_ bit mask of user security 2U*}PRIV 49 1 2privilege levelUFLGS6 850@ A1J csystem flagsUTIMEZ 51k l1u user's t+}ime zoneSURFLG 52 3' Hsurvey flag bit maskSYSSEC 55P Q4Z xsysop message base flags. bit} ,} :1 of byte 59 is the tag bitUTALW> @59H I1R total time allowed on systemUCLRCD 60 -} 3 .user's screen clear codeULEN3 563= >1G guser's screen widthUCFLGS 64o p1y each.}& bit represents a user configuration:C MBit 7 & 6:R a00 = full text} /} 01 = brief textL Z10 = key only} 0} 11 = expert2 KBit 5: blacklisted entryh Bit 4: reviewed entry1}C 1Bit 3: sysop entryN cBit 2: entry deleted} 2}2 Bit 1: line feeds enabled: YBit 0: lowercase enabledUNULL] _65g h1q number of nu3} llsULOG 66 2" B# of times user logged onDATEMF H68P Q1Z pointer to last logon dateULAST 4} 69 50 +last 10 logonsUREAD/ 21199 :2C last message readEND OF DOCUMENTATIONgon dateULAST lon. GMYDOS is a trademark of WORDMARK SYSTEMS.demarks of Hayes.L Anchor Mark XII is a trademark of Anchor Automati 4??U (c)1983 Action Computer Services C B JKIHiDiELV`L@7}dž @ BLV`Ll@h@l Li@ &` Fj`8冨凪` @EӅӥ8} @`ʆǪƩ Ɛee` @ƦʆǢ &Ɛeǐ @ @L@ @'&&&8儨児9}祂*L@&&*ń8&&L@ .A`hihiHHȱȱLv@c !#3`:}Li@J`H v@h`Hȩh E@LA N@LA ?LA @LA @H8;})`HhHh 2BLA- BHI V䅠LA LiB @LAԆ ؠPIPP`<} BP @LA BLB BLB BLBH- B8塪墨hLB BLB BLB BȹP`=}텠8堨塪 B芨Oȩ-`PP aBP棩 Ѥģ0-ģ6000:,80H >}& &ehe&eģ0ʥ 8堅塅`$ B&*i0:0i BƦ`¢ 护?}\°ڱ%ȱ%E BL3D担CS %BL3DI BL3DH CL3D BL3D` &B V ANLMȑ@}` MLN%B VLAS:DE:DH B DD A Bh)0IDDLA[\ZUVT` EDDA}-` ELB ELgB ELB)1 j` ELB @` 0d i@ҥn `2)2B};ҩ`҅`0)9E`@0)ӈ?J)`Ѕ`ȱ`` Fȥ`HhC}GƣĢ`ƥĤ`Ѣ F`ȱѢĦ`膡`D}Dy`ťƤe8夰LF Ƥ8`ŦeѠe桊LF$}E}}F}MN}G}}H}12(YZ(}I}(+LFIBIBI G`LVIj E8GGGG @GG BLI D:FONT.SEJ}mTI AQIPIPIQILI gBRILI B`GmPIGmQIRI FPIйQILI B`rL JJJK}ȌJ0JuJL[JJȌJJDJDJJJLPJJJL4JJJLJ`LaJ ELxJ ˠҢJm B J`ULJL}JJJLJ D:DOC.000J mJ*(mJLJ D:DOC.001JȑȈ mJ*(mJLJ D:DOC.002Jȑ򈑮 mM}džJ*(mJL&K D:DOC.003Kȑ mJ*(mJLPK D:DOC.004KȑF mJ*(mJLzK D:DOC.005Kȑp N}mJ*(mJLK D:DOC.006Kȑ mJ*(mJLK D:DOC.007KȑĈ mJ*(mJLK D:DOC.008Kȑ O}mJ*(mJL"L D:DOC.009Lȑ mJ*(mJLLL D:DOC.010LȑBJ mJ*(mJȱH F`LLP}~L G~L J BH A G`LLHʩ MBH MBLHLLͬLLMLHI L MHLHʢI FIQ}ǣH FLMLLLLH)M)MͬLLdMLHI L^MHLHI FIH FLdMLLM`LiM D1H0HR}HiHiGHiHiHi HiHi HieMeMLMHmeMHieMLM`LM S}fMGG .A FL;NN: %B ELTNANTICNN %B ELpNSOFTWARENg %BT}  ELN -N %B ELN N %B  EH %B  EH %B U}CELO %N %B ELOO"Press for Screen, for PrinterO, %B BLaOK:O^ V}V3A@ gBMMIP MISLrO ELO$W O %B BM`LOOOISLOW}Dž` ELPPRESS FOR CONTINOUS FEEDO %B ELDPPRESS FOR SINGLE SHEETP+ %B BLVPK:PS AX}.@ gBOOIS OICLgP ELPK _P %B ELP| Y}P %B BO`LPPPP#GICLQPP ELDQàQ' %B BLVQK:QS Z}0A gBPPILQ BP`PP ELQM ^Q %B B`bLQ ȢG !F$GG[}$GGLQG$ B`Q8GRRQLR8GQQQ$GQQI LRQGGRGRQLbRQmQ$GQGQ\}LRRILRL SLRRILRL SRR$GRLR8R$GR`DL#SSSS LSSILDSS`SL/TS R^}ǍS QS"GSILS"GS8!GSSSLS BSLSSi"G7"GLSS SLS BSLS"G  PS_}SILS BS`L,T"GL,T!GIL,T"G PS} BSIL,T BS`LIS BS`L?T EL]T`}ӠԠ΢TK B J`LsTk@kTj@jTEIk@DIj@ SI LlT LmT"G MoToT OnTnT#G BoTIPLUa}ǩ8!GPG G BLTP:T Ad GLU B 6xo~{A_>>888>|||f<f<<cckwff<<~fff~~~~ 8`~@`0 xxx>g}Cc 6>$T8pp8?XX\dhhllpptv}q}hZ89ddCB'DOS SYSB8+DOC (000BMbDOC- 8001BCDOC= H002BDDOCM i003B-6AUTORUN SYSB cFONTm pSETq w>6<~~~<;;??GLRW_||`x`~<~~<r}0~0 ~ <~~<~~f~``~~f~~~``~~~f~~f~`~~~~f~~``~~ff8888<>>``f||f88<<ws}uwk~~fff~~ff~~~f~``~~f~~~```~`~~~~fff~~ff~<ckwf~<~fff~~~~~0~<~~<}t}~x|ngT<fff~~`~~fl0fF>6xo~{A_>>888>|||f<