@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 164ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u05  15 2 2151^116115ύ011$r2ԭ5 3)5)5ԭx GT}@@L00)+& 2 L0=ɛ -L!1LV1L1 /3 3ȹ441L-4 v3 25 2H 2h͔5U}L3L3 2 k3U hh`DOC`QL3P1Lk0S1H /3h0B k3@ VL0LU!#$53 1181118V}1111Ε5 1Lk0552 1Ȍ1i111i11115Lk0pppB4f5&&&&&&&&^6f^6&&&&&W}&&A1@BJ D2ELVK@BHILV^Щ6 2BD2EJ VBD5EHI0 V0%5X}5 2iХiL[2 25 25`D:*.*` i@`8 ``@i `8@`0 BLV525<4Y}5`HH i ԍΗ552 ԍhh@ Lح1Э1Ѣ 24.4 24Z}4`D4E` 2BJ k3LVRH` 2BD4EhK)I JLV333 BASIC languag i}e OBJ > MACHINE language DOC > DOCumentation PIC|MIC|FNT|MVM > Graphics AMS|MUS|MBD > Music LST j} > BASIC LISTing -Some MACHINE language programs can only be run by booting the disk MENU "without" BASIC! -For s k}ome programs, XL/XE models may require a "TRANSLATOR" program to be booted first! [Also available from BELLCOM] - l}Most programs are relatively self-explanatory; however, some have separate DOCumentation files available. Some BASIC m} programs may contain instructions in their program listings. -To use this great MENU program on your own disks, n}simply copy the file "AUTORUN.SYS" onto your disk. * MENU written by DAVID CASTELL * program on your own disks, ^ FoReM DOS ========= IMPORTANT: THE DOS.SYS ON Side 2 OF THIS DISK IS TO BE USED WITH THE p}FoReM BBS PROGRAM AS IT IS THE ONLY DOS WHICH IS SMALL ENOUGH TO ALLOW THE PROGRAM TO FIT IN A 48K MACHINE. IT ONLY Hq}AS ONE OR TWO FILE BUFFERS SO YOU CANNOT USE IT WITHOUT TEMPORARILY ASSIGNING MORE BUFFERS USING THE 'O' OPTION. FIVEr} USUALLY WORKS FINE.UFFERS SO YOU CANNOT USE IT WITHOUT TEMPORARILY ASSIGNING MORE BUFFERS USING THE 'O' OPTION. FIVE preliminary documentation-12/08/83 FoReM CBBS BASIC VERSION ________________________ The FoReM BBS systet}m consists of 6 programs and a number of data and text files. Any file that has a 3 character extension in its file u}name is either a data file (DAT) or a text file (TXT). It is necessary to move these files from your program disk to yv}our working data disk before you attempt to run the BBS, but after you initialize the system. These files may be ediw}ted as you please, but the file STATUS.TXT, must retain the same format or else the system will generate an error whex}n a user attempts to use the profile function. There are 6 programs on your disk, plus DOS; Dup; AUTORUN.SYS. You y}cannot substitute your own DOS/AUTORUN system for the following reasons. The autorun file contains the machine languaz}ge clock for the BBS. If you replace it, the system time will never change. This program is too large to run under Ata{}ri dos 2.0s or 2.0d (let alone os/a+. It must be run under Wordmark's MYDOS 3.05,3.07 or 3.08. It will not run usin|}g MYDOS 3.14, however it will run on the ATR 8000 using the 850. The program START is a menu that allows you to sel}}ect a FoReM system program. The option for the disk utilies does not send you to DOS. It selects the FoReM download f~}ile utility. The program INITBBS, is the program used to initialize and maintain your system message files. You can }add, delete, expand, or rename and message base. In this system, the words 'message base','conference' and 'board' ar}e used interchangably. Initbbs is the first program you should run to set up your system. Select option 'INITIALIZE BB}S'. the program will prompt you for how many message bases to set up, their names and how many sectors you wish to al}locate for them. This system will allow up to 26 message bases; assuming you have the disk space. Each message base }can hold approx 46 messages. It has been my experience that each one of these should be about 150 single density secto}rs. If you are running double density, be aware that this program accepts numbers as 128 byte sectors. So still reque}st 150 sectors. Your DOS directory will show the proper 75 double density sectors. The message files generated by thi}s program are similar in design to those used in the AMIS system, but they are not compatible. The program will prom}pt you if it should initialize the password data file. The first time you init the system, you must answer yes. It w}ill ask you how many sectors to allocate. Each password uses 50 bytes of disk space and each sector has 125 data bytes} available. This is simply to pre-allocate disk space, so that as the system aquires uploaded files, it does not cras}h when attempting to save a new password. The system will automatically increase the size of the password file, if i}t tries to save a new password past the current end of file. The program MESSFIX, is a utility program used when an }error occurs in your data disk. Like AMIS, this system using indexed sequential message files, which are accessed by} the Atari random access note/point routines. If your disk developes a problem such as a bad sector and you simply c}opy your message files to a new disk, you will find that they no longer function due to and error 164. This can be fix}ed by running MESSFIX which will correct the point values. The function in this program to rebuild the system config}uration file does not work properly. If you have a problem with your data disk, the way to fix it is as follows: }1) copy all good files over to a new disk. If your CONFIG.DAT file is bad, you have no choice but to reinitial}ize the entire system using INITBBS. 2) If there was a problem in any of the message files. either a DA[x] }or an IS[x] file, then reinitialize that particular file using the reinitaialize one conference option of } initbbs. 3) RUN MESSFIX to correct the point values. 4) go get a mellonball shooter. The official drink of R}ickey Moose. The program validate is used to maintain the user password file. With this program, you can change} a user's name, password,access level or phone number. You can also do a general edit of the file requesting that pas}swords not used in any given length of time be flagged. The program can search for a name or password and either dis}play or automatically delete it. It can also automatically delete any password not used in any given period of time m}ore tha 30 days. The system has 26 levels of access. You must give yourself level 25. (0-25) Level 25 allows you remot}e sysop access, the abilty to print messages, down/upload system files, read/delete any message, ...etc. The progr}am DISKUTIL is a utility program to manipulate the download files. Besides the ability to delete a dl file, this prog}ram manipulates the qualifiers on the DL filename. These parameters are translation mode, program language, program a}pplication and access level required to download the program. The program FOREM26M.1 is the main BBS program. Upon ru}nning, you enter the time and the date. At this point the program will set up a display list giving you a 20 line mon}itor (all output is echoed to the screen) and a 4 line text window. This window will tell you a number of things about} the current caller. Included are his name and access level; the time he logged on, the functions he has used (reset }at mod 20=0), his caller number and the number of callers since bootup; the current disk file in use; the current 850} translation mode; the number of messages in the system and the number of messages entered since bootup. The program} will then display a series of numbers. This program is so large that it uses the Atari's forced read mode to delete} the initalization code to make room for the text buffer. The program will then display the current time in the center }of the screen. At this time, you have three options. Pressing the option key will toggle the sysop paging system on }and off. A graphic representation of the system being on or off is shown in the lower right hand corner of the text w}indow. Pressing the start key will end the program and save the current system configuration to disk. If you do not }end the program in this way, the only detrimental effect will be that the caller number may not be correct. There will }be no harm done to any random access file. Pressing the select key will allow you local access to the system. The sy}stem will display the welcome message and return with a prompt for password. The first time you log on to the system }you must apply for a password just like any first time user. After you apply for a password, you must give youself p}assword level 25. You can do this in one of 2 ways. In either case, you must save your password to disk by logging of}f and requesting that your password be saved. In the first method, before you log off, when at the main select prompt}, hit the break key. Then type GOTO 90 and return. The system will prompt 'NEW LEVEL'. Type 25 followed by a return.} Then Type P and return to verify that it was accepted. the other method is to logoff, and then end the BBS and run }validate. Answer yes to the validate request to check only new users. Then change your access level to 25. Having l}evel 25 does a number of things for you. You can: -read all locked messages -delete any message -route a message to }the system printer -download any file including system files To download a system file, if you have level 25, }when the system asks for a filespec, give it the entire filespec except the device name, but including and entire} 3 character extender (you may have to pad it with blanks) -upload a system file with extender -access the $ re}mote sysop function The $ function will prompt you for a XIO command number and filespec. you can use XIO 32,}33,35 and 36 to rename, delete lock or unlock a file. you must delete a file before uploading a new version. The }system operator also has priority when a caller is online. All system output that the caller sees is also echoed to the} screen. When the system is waiting for input from the caller, the sysop can locally type over the callers input. In} this way, you can enter commands for him. In addition, when the system is waiting for input, the computer's console} keys have the following functions: -[OPTION] stops the program at line 100. This is done because the break key do}es not work when the system is in the concurrent I/O modem. The program can be continued by typing CONT. -[SELECT}] will display 'system coming down' and log the user off. -[START] will break the system into 'chat' mode. -pr}essing both [OPTION] and [SELECT] will allow you to change the user's access level while he is online. Valid levels} are 0-25. Only the sysop should be given level 25. Level 0 will not allow the user to upload or to enter message}s. This is done to deter system crashers. NOTE: If you should happen to hit [OPTION] just slightly before [SELE}CT] and you get stopped at line 100, type 'GOTO 90' to get to the new level prompt. The user will be automaticall}y logged off if there is no input in approx 3 minutes. When the sysop is online locally, if he pages himself using o}ption Y, the system will go into terminal mode. The system can then be used as a primative terminal emulator to call }other computers and BBS's. The translation mode will be whatever mode the BBS was in, so to switch it, you use main }menu option A. To switch to ASCII mode, instead of hitting Return at the prompt, hit any other key. RAND}OM NOTES ------------ To exit from chat mode, press the ESCAPE key. When in local mode, if you use the Y c}ommand, the system becomes a simple terminal emulator. This is normally in ATASCII translation. However, you can sw}itch to ASCII, by using the A command before the Y command and hitting any key except return at the hit prom}pt. There is a small amount of command stacking available. When changing conferences, you can use Z-X;from-to or #};#;#;# where X is the conference number and from and to are numeric values or where # are valid message numbers. Z-X};E will route you to enter message on board #X Z-X;M you change boards and bring you to the main select prompt When} in the read message section, at the read,titles,quit prompt you can use R;[list] or T;[list] where list is either a me}ssage range or list of message numbers. + and - for full forward or reverse work here as well. Also when reading me}ssagess, the reply, delete and main menu parameters at the end of a message can be queued so that D/R/M D/R D/M R/M} R/D/D R/D all work. M must always be last. As of this moment, P cannot be used in a queue. It is preferable to have }the D go before R so that an extra message is not rolled off the index queue. When uploading or downloading. In any} place a D or U is requested by a prompt, you can use the D or U followed by a delimiter and then the filename. Ex. } D;AMPLUS83 U;FOREMDOC A level 25 response would be D:PAS.DAT Yes, a user with level 25 can download your passwo}rd file, so dont give it out. It is for sysop only! LITTLE THINGS THE SYSTEM DOES ----------------------------}- There is a sysusr option on the message system. If a message is address to sysusr:x where is a password level from} 0 to 24, the message will be flagged as mail to any user with a password level greater than or equal to x. If the m}essage is locked, only these users will be able to read it. There is no equivilent to the AMIS messages program. This} system automatically maintains the message files. There is enough memory in the system to index approx 46 messages.} This is a 46 element queue so that as the 47 message is entered, the first one is lost. However, its is only elimina}ted from the index file. This is also true of a message that is deleted. It is only deleted from the index. AMIS has} a program that allows you to edit out messages and compact the file. FoReM is all automatic. At 4 am, or if a caller }is online at 4, immediatly after he logs off the system will automatically compact the message data files, only if a }message has been deleted from the index. In addition, in AMIS, if a message is attempted to be saved past the end of} the random access data file, amis will generate an error and not save the message. FoReM will save the message in a }file called MTEMP.DAT, delete the first 5 messages from the index, compact only the message data base in use, and then }resave the message. The paging system is automatically toggled off between midnight and 7 am. Contact me if you wis}h to eliminate this feature. This system supports multiple drives without any code modification. It can run up to 8} drives in any mix of 8", 5 1/4", single sided, double sided, double density...etc... System logic is as follows...} For downloads, the system will scan from drive 1 to drive 8 looking for the file. For uploads, the system will start }at the highest number drive it finds online and scan backwards until it finds the first drive that can take the uploa}d. ALL SYSTEM DATA,TEXT AND MESSAGE FILES MUST BE ON DRIVE 1 The reason it is done this way, is that the password f}ile grows over time and the message index files are dynamic. That is that their size varies with how many messages a}re in the system. By uploading to the highest drives, it lessens the risk that drive 1 will be filled generating an }error when an attempt is made to save a message or password. In additon, the system will not allow an upload that will} leave less than 30 free 128 byte sectors (15 double density) for message and password file growth. It is most likely} that the only reason you would ever get a full disk error is that you did not allocate enough space for passwords us}ing INITBBS and the password file grew beyond the 30 sectors allowed. If this should happen, you must delete download} files from drive 1 to free up space, then run INITBBS to allocate more space. Remember, 1 sector is equal to 2.5 pas}swords. SYSTEM REQUIRMENTS ------------------ -Minimum 40K RAM. (this system will not work with th}e ramdisk by AXLON) -Atari 850 -Any autoanswer modem. No Hayes Smartmodem commands are used. However, a 1200 ba}ud version is available for use with the Hayes 1200 Smartmodem. This version will automatically detect baud rate} at connect time. -any 850 comptible printer -1-8 drives of any Atari compatible type A version will soon be availa}ble to take advatage of the MOSAIC 64K RAM SELECT. MORE RANDOM NOTES ----------------- You cannot} use system reset. The ml clock routine is stored in the cassette buffer. When reset is hit, os cassette initialization} routine locks up the computer. Purpose of the user line length parameter: the system asks the user for his maximum }line length. This does not add a cr/lf at end of that many character of output. Many users with 80 column displays do} not like to be restricted to 40 column lines when entering messages. If a user selects a line length of 41 to 80 ch}aracters, he will be allowed to enter messages of 15 lines of that many characters. If he selects 40 or less, he can }enter messages of 30 lines of that many characters. A message to sysop defaults to 15 lines of 80 characters. This }system has a full featured line oriented text editor patterned after the IBM CMS editor, but obviously only in comman}d style. It allows line gotos, string replacement, line insetions, up,down, block delete... It is possible to restri}ct access to message bases by access level. It is easiest in the basic version to restrict access as follows: either }access is restricted to users with an access level <= the conference number, or conferences above a certain number ar}e restricted to users above a particular level. In either case, the boards not open to the user will not appear to th}em in mail check or in the list of boards to switch to. This program fully supports the enhanced Xmodem of AMODEM PLUS} and MOOSE MODEM terminal emulators. Up/downloads of more than 255 sectors are permitted. But only with those 2 pro}grams. Uploads are not allowed without using Xmodem. Coming soon... to the ACTION! version -Any conferen}ce can be restricted to any an particular access level (example board 19 may be restricted, but 20 may be open to} all) -Each function may be restricted to any level unlike the current (only level 0 may be restricted). -Cursor co}ntrol conversion for IBM PC compatible machines. -Support for new MYDOS subdirectories. -String search for message }editor machine language code -Restrictions to sysuser-either by access level or by privelige in user password reco}rd REVIEW ------ To first set up the system: -Format a disk to use as your working da}ta disk -Boot with BASIC the FoReM program disk -Select initialze BBS -Set up for however many confereces you want }If using a single density disk, either do not have more than 3 boards or do give them 150 sectors each. A maximum l}ength message, 15 lines of 80 characters can use about 12 sectors for storage. Most messages are nowhere near that lo}ng, so 46 can usually fit into that small a space. You should never use less than 100 as when the system fills up, it }will constatly be compacting when saving messages, which is a slow process. -Set up password file. Remember each }password takes 50 bytes which is 2.5 per sector. you should allow for at least 200 users. My system has about 40 }0 valid passwords. -Exit to main menu -Go to DOS -Move all dat and TXT files to your working disk with DOS  } option C -Reboot with Basic -Run FoReM -Enter date and time -When clock appears, press [SELECT] -Enter  }NONE for a password -Apply for system password -At main menu, hit [Break] key -Type GOTO 90 -Enter 25 and hit Ret }urn -Type P and Return to verify. -Logoff requesting that the password be saved (you will be prompted) -Alwa }ys using "Y" and "N" and not "yes" and "no" you can now log back on with sysop level. To validate your users passw}ords, either hit [OPTION] and [SELECT] while they are online and the system is waiting for input, or run VALIDATE.} HAPPY BBS-ing! ============== are online and the system is waiting for input, or run VALIDATE.5b%DOS SYSb*)DUP SYSb SAUTORUN SYSb_HELP DOCboFOREMDOSDOCbsFOREM DOC