---------------------------------------------------------------------- oooo oooo oooooooo8 ooooooooooo ooooo oooooooo8 8888o 888 oooo oooo 888 88 888 88 888 o888 88 88 888o8 88 888 888 888oooooo 888 888 888 88 888 88 888 888 888 888 888 888o oo o88o 8 o88o 8888 o88oooo888 o888o o888o 888oooo88 o8o888 Ascii Art by The Dutch Dude '98 Mystic BBS Sysop Documentation Copyright (C) 1997-2014 By James Coyle. All Rights Reserved All mentioned programs are copyrighted by their respected authors. ---------------------------------------------------------------------- MYSTIC BBS OFFICIAL SUPPORT ---------------------------------------------------------------------- www: www.mysticbbs.com www.sourceforge.net/projects/mysticbbs E-mail: mysticbbs@gmail.com FidoNet: MYSTIC AgoraNet: AGN_BBS IRC: #mysticbbs (efnet) ------------------------- NOTES ABOUT DOCUMENTATION ------------------------- This documentation is about 10+ years out of date. It is provided for now until it is rewritten. The WHATSNEW file for 1.10 contains all of the changes and documentation of the features in 1.10 (for the most part) and should also be used as a reference guide. Most of the features not mentioned in this documentation, can be found within the WHATSNEW. As always, AgoraNet BBS and FidoNet MYSTIC echos are great places to ask any questions as both are frequented by many Syops using Mystic as well as the author. ----------------------------- Sysop commands while a user is online (Windows version) ALT B Change status bar display ALT C Break into line chat mode ALL E Edit the online user's account ALT H Hang-up on user ALT J Shell to DOS ALT S Break into split screen chat mode ALT T Toggle status line mode (2 line, 1 line, or none) ALT U Upgrade user to a defined security level. ALT + Add a minute to the user's time left. ALT - Subtract a minute to the user's time left F1..F8 Definable SysOp macros. --- DOOR MCI Codes: (used when running a door only) %0 Socket handle on Windows (1 on Unix) %1 Returns 1 (old comport code from DOS version) %2 Returns 38400 (old baud rate from DOS version) %3 Node number %4 User's IP address %5 User's host name %# User's permanent index number %T User's time left %P Node's temporary directory (where door drop files are created) %U User's handle (All spaces replaced with _ characters) Adding /DOS on a door command line will tell Mystic to create a DOS format drop file (ie, lines ending with CRLF) even when running on an operating system that may use a different format (ie Linux, etc) --- General notes (UNDOCUMENTED FEATURES): 1. NEWUSER.MPX is executed (if it exists) after a user saves their new user information. 2. TRASHCAN.DAT (stored in the data directory) can be used to block certain user names from being used by a new user. This file is a straight DOS ASCII file with one user name per line. For example: Mike Hunt Homer Simpson If the above were the contents of TRASHCAN.DAT in the data directory, Mystic will refuse to allow new users to use those listed names. 3. When editing menus, the following can be used in the "hot key" field of the menu command: FIRSTCMD : Automatically run the command each time the menu is loaded. EVERY : Automatically run the command each time the menu is redrawn (before its actually redrawn) AFTER : Automatically run the command each time the menu is redrawn, just before the prompt is displayed. When editing menus, the following can be used in the "hot key" field of the menu command in NON-LIGHTBAR menus only: ENTER : Use the ENTER key as the hot key ESCAPE : Use the ESCAPE key as the hot key TAB : Use the TAB key as the hot key RIGHT : Use the RIGHT arrow as the hot key LEFT : Use the LEFT arrow as the hot key UP : Use the UP arrow as the hot key DOWN : Use the DOWN arrow as the hot key --------------------------------------------------------------------- About Mystic BBS --------------------------------------------------------------------- --------------------------------------------------------------------- System Requirements --------------------------------------------------------------------- --------------------------------------------------------------------- DISCLAIMER --------------------------------------------------------------------- By attempting to install Mystic BBS, you understand and agree that the author of Mystic BBS makes no guarantees that this program will do anything other than take up space on your drive. The author will not be held responsible for any damage caused by the use, or misuse, of Mystic BBS or any of it's included programs. By continuing to use this program, you hearby agree that the author shall not be held liable for any reason, under any circumstance, due to the use of this program. If you do not agree with this disclaimer, delete this program and do not use it until you are willing to abide. --------------------------------------------------------------------- Starting Mystic BBS --------------------------------------------------------------------- Mystic are many command line options which can be used when executing the BBS. If no command line option is supplied, Mystic will attempt to start up locally so that you may log into the BBS, automatically selecting the first available node for you. In addition to no command line, the following options can be used: -CFG This tells Mystic to start in local configuration mode. -HOST$ This specifies the user's hostname which should be passed into Mystic by the telnet server. Ex: -HOSTphl.verizon.net -IP$ This specifies the user's IP address which should be passed into Mystic by the telnet server. Ex: -IP125.132.54.741 -N# This specifies a specific node number. There is usually no reason to use this, as Mystic will automatically select an available node. Ex: -N1 tells Mystic to start node 1. -T# This specifies the number of numbers the user will be permitted to use this session. Ex: -T60 limits the user to only an hour even if they have many hours of time left -TID# This specifies the socket handle when using Mystic with a third party telnet server under Windows -U$ This specifies the username to login to Mystic with and must be used along side the -P command to supply the password. If a user name has a space in it, the spaces should be replaced by an underscore. For example: mystic -uJoe_User -pMYPASSWORD The above example will automatically attempt to login as the Joe User. -X$ This specifies a MPL program to execute and then exit Mystic afterwards. The -U and -P must also be supplied with this in order to tell Mystic which user to run the MPL program as mystic -uJoe_User -pMYPASSWORD -xusage The above will execute usage.mpx from the scripts directory after logging in as Joe User, and then exit the BBS after execution. --------------------------------------------------------------------- Using the ACS System (Access Command Strings) --------------------------------------------------------------------- The ACS system is used throughout the BBS to limit access to certain commands and functions. It is an extremely powerful system designed to give the SysOp total control over who can do what. In any of the configuration editors where there is an ACS field, these commands are to be used. Mystic supports the following ACS commands: Ax - This command is used to check the user's age. Where X is the age the user must be in order to pass. Dx - This command is used to check if a user has a certain flag toggled ON in their SECOND set of flags. Where X is the flag which the user must have in order to pass. For example: DA will require the user to have user access flag D in flag set 2 in order to pass. Ex - This command is used to check the user's current graphics mode. Where X is one of the following: 1 - User must have ANSI graphics 0 - User must have ASCII (none) graphics. Fx - This command is used to check if a user has a certain flag toggled ON in their FIRST set of flags. Where X is the flag which the user must have in order to pass. For example: FA will require the user to have user access flag A in flag set 1 in order to pass. Gx - This command is used to check if a user is in a certain message group. Where X is the number of the group as listed in the message group editor. For example: G1 will require the user to be in message group #1 in order to pass. Hx - This command is used to check if a user is accessing a command at a certain hour. Where X is the hour in the 24-hour mode (ie 00 is midnight or after, 23 is 11pm or after). For example: H12 will prevent the user from accessing this command before 12 noon on any given day. Nx - This command is used to check if a user is online a certain node number. For example: N1 will require that the user is currently logged in on Node 1 in order to pass. OA - This command is used to check the status of the user's node message availibility. If the user is able to receive node messages, OA will return true. False if they are not available. OI - This command is used to check if a user's node status is invisible to other nodes. It will be set TRUE if the user is invisible, false if not. OK - This command is used to check the result of the last called Boolean menu command. For more information, see the menu commands: -P, -Y, and -N. OP - This command is used to check the status of the user's post / call ratio. If the user meets the currently set ratio, then OP will be true - otherwise, if will return false. This option is useful to restrict users from downloading if they're not active message posters. Sx - This command is used to check if a user meets a certain security level. For example: S20 will require the user to have a security level of 20 or higher in order to pass. Tx - This command is used to check if a user has at least X minutes remaining in online time. For example: T10 would require the user to have a least 10 minutes of remaining time in order to pass. Ux - This command is used to check a user's permanent user number, where X is the number of the permanent index the user must match. For example: U1 would require the user to have the permanent user index of 1. Each user's permanent index is listed in the user editor, and no two users will ever have the same permanent index number. Zx - This command is used to check if a user is in a certain File Group. Where X is the number of the group as listed in the File Group editor. For example, Z1 will require the user to be in File Group #1 in order to pass the ACS check. Any of the above commands can be used together to create an ACS string used by Mystic BBS. Below are some examples of how they can be used: s255 - User must have security of 255 or higher. s255n1fA - User must have a security level of 255 or higher, be currently logged into Node 1, and have user flag A toggled on, in order to pass this ACS string. s10z1h12 - User must have a security level of 10 or higher, be currently in File Group #1, and be accessing this function after 12:00 noon, in order to pass this ACS string. For added flexibility, Mystic also supports five logical operators which can be used in ACS strings: & = Logical AND | = Logical OR ! = Logical NOT ^ = Always TRUE % = Always FALSE In addition to the operators, Mystic BBS also allows parenthesis in ACS strings to allow evaluation of grouped ACS commands. Some examples of using operators and grouping are: ^ Always returns TRUE. Grants access to ALL users. % Always returns FALSE. Grants access to NO users, not even the SysOp. s10!s20 User must have a security level which is at least 10 but NOT 20 or greater. t20|s255 User must have 20 minutes of time remaining, OR have a security level of 255. !(s255|fa) User must NOT have a security level of 255 and flag A toggled on. (s20fa)|(s255) User must have a security level of 20 with flag A toggled on, *OR* have a security level of 255 or higher. As you can see, the access command system gives Mystic BBS an incredible amount of flexibility when it comes to system security! --------------------------------------------------------------------- [S] System Configuration --------------------------------------------------------------------- The System Configuration is where setting up the BBS begins. Here is where all of the basic BBS definitions are found, including System Paths, Modem Setup, and more. Below is a screen capture of what the System Configuration screen looks like, followed by an explanation as to what each option does. System Configuration A. System Paths B. Modem/Node Settings C. General Settings D. File Area Settings E. Message Area Settings F. Network Settings L. Language Editor N. New User Settings Command (Q/Quit): ---------------------------------------------------------------- [A] System Paths (System Configuration Editor) ---------------------------------------------------------------- The system paths option will allow you to setup and change the directories that Mystic BBS will use to store and process it's data files. These paths are setup initially by the installation program and in most cases they don't need to be changed. The follow options are available in the System Paths setup: System Paths A. System Path : C:\MYSTIC\ B. Data Path : C:\MYSTIC\DATA\ C. Message Base Path: C:\MYSTIC\MSGS\ D. System Logs Path : C:\MYSTIC\LOGS\ E. Protocol Path : C:\MYSTIC\FILES\ F. Archive Path : C:\MYSTIC\ARCS\ G. Local QWK Path : C:\MYSTIC\ H. File Attach Path : C:\MYSTIC\ATTACH\ I. Script Path : C:\MYSTIC\SCRIPT\ Command (Q/Quit): [A] System Path --------------- The system path is the main BBS directory where MYSTIC.EXE and its supporting files are located. In almost all cases, this directory never needs to be changed. [B] Data Path ------------- The data path is the directory where Mystic BBS will store all of it's data files. In almost all cases, this directory never needs to be changed. [C] Message Base Path --------------------- The message base path is the default directory where Mystic BBS will store it's message base data files. Mystic BBS also allows the option of storing each message base in a different directory, but in most cases this is not needed and will just clutter up your hard drive. For more information on storing message bases in different directories, see the Message Base Editor section. [D] System Logs Path -------------------- The system logs path is the directory where Mystic BBS will keep an updated log file of BBS activity. The log files can be used to see what each caller was doing while they were online. These files are not used by Mystic BBS at all and exist for information purposes only. It is a good idea to delete the files in this directory every so often so they do not become large and waste drive space. [E] Protocol Path ----------------- The protocol path is the directory where all external protocol drivers are stored. For more information on file transfer protocols, see the Protocol Editor section. [F] Archive Path ---------------- The archive path is the directory where all external archive utilities are stored (ie PKZIP.EXE, RAR.EXE, ARJ.EXE, etc). For more information on archives, see the Archive Editor section. [G] Local QWK Path ------------------ The local QWK path is the directory where Mystic BBS will create QWK offline mail packets if the user is logged into the BBS locally. This directory usually points to the same directory of your offline mail reader, if you use one. For more information, see the QWK Offline Mail section. [H] File Attach Path -------------------- The file attach path is the directory where Mystic BBS will store files that are attached to messages. Mystic BBS allows users to optionally include a file to any message posted on the BBS system. [I] Script Path --------------- The script path is the directory where all compiled Mystic BBS programming files are found. Mystic BBS supports an internal programming language that can be used by SysOps to create games, utilities, or BBS enhancements with ease. For more information see the MPL.DOC file included with Mystic BBS. ---------------------------------------------------------------- [C] General Settings (System Configuration Editor) ---------------------------------------------------------------- The General Settings section is where all the general options of the BBS are defined. Below is a screen capture of the General Settings screen followed by an explanation as to what each option does: General Settings A. BBS Name : Another Mystic BBS B. Sysop Name : Sysop C. System PW : D. Sysop PW : SYSOP E. Default Start MNU : MAIN 1. F1 Macro: F. Default Fallback : MAIN 2. F2 Macro: G. Default Language : DEFAULT 3. F3 Macro: H. Max # of Nodes : 1 4. F4 Macro: I. Screen Saver : 5 J. Inactive Timeout : 180 K. Chat Hours Start : 00:00 L. Chat Hours End : 23:59 M. Allow Sysop E-mail : Yes N. Sysop Chat Logging : Yes O. Login Terminal Mode: Detect P. BBS List Edit ACS : s255 R. Invisible Login ACS: s255 S. Status Line Type : 2 line Command (Q/Quit): [A] BBS Name ------------ This option is used to define the name of your BBS. [B] System Operator (SysOp) Name -------------------------------- This option is used to define the name of the System Operator (SysOp). [C] System Password ------------------- This option is used to define a system password, which can be used if you wish to run a private BBS system which only someone who knows the password can access. If this option is left blank, the system password option will be disabled. If a system password is set, Mystic BBS will prompt the caller for the system password IMMEDIATELY after connecting to the BBS - before displaying anything else. If the user does not correctly enter the system password, the display file CLOSED.XXX will be displayed, and the call will be terminated. [D] Sysop Password ------------------ This option is used to define the Sysop password. Any time one of the Sysop-related menu commands or functions is selected, the user will have to correctly input this password in order to access that Sysop function. [E] Default Start Menu ---------------------- This option is used to define the default start menu. The start menu is the first menu that the user will see after logging into the BBS. It can be optionally defined by security level, or for each individual user. If a start menu is NOT defined for the user's security level or for that specific user, Mystic BBS uses the default start menu as the first menu that the user will see. For more information on the start menu, see the Security Level Editor section and/or the User Editor section. [F] Default Fallback Menu ------------------------- This option is used to define the default fallback menu. The fallback menu is the menu that is loaded if the menu the user is trying to access doesn't exist. The fallback menu can be set for each menu in the Menu Editor, but if a fallback menu is not defined for the menu the user is trying to access, Mystic will use the default fallback menu. [G] Default Language File ------------------------- This option is used to define the default language file. Mystic BBS supports the use of an unlimited number of language definitions which can be used to customize the the interface of your BBS. The default language file MUST exist in the data directory, or Mystic BBS will return an error. For more information on the Language system, see the Language Editor section. [H] Maximum Number of Nodes --------------------------- This option is used to define the maximum number of nodes currently in use. Each copy of Mystic BBS is a node. If you have multiple phone lines and need to run multiple copies of Mystic BBS, then each copy of Mystic you are running is a node. For more information see the section on Setting up a Multi-Node BBS. [I] Screen Saver ---------------- This option is used to define the number of minutes of inactivity to wait before activating the screen saver. When running a BBS, the software can sometimes sit idle between calls for quite a while. A screen saver has been implemented to prevent screen burn-in while waiting for calls. [J] Inactivity Time Out ----------------------- This option is used to set the number of seconds a user can be idle before Mystic BBS will hang up on them for inactivity. [K] Sysop Chat Hours - Start ---------------------------- This option is used to define when the Sysop will be available for chat. If a user tries to page the Sysop during off hours, Mystic will not activate the page bell, but instead inform the user that the SysOp is not available and optionally ask the user if they'd like to send e-mail to the Sysop. [L] Sysop Chat Hours - End -------------------------- This option goes along with the above option which defines the SysOp chat hours. [M] Allow Sysop E-Mail ---------------------- If this option is set to Yes, the user will be asked if they would like to send e-mail to the SysOp if they try to page during off chat hours. [N] SysOp Chat Logging ---------------------- If this option is set to Yes, Mystic BBS will record SysOp chat sessions to CHAT.LOG found in the logs directory. [O] Login Terminal Mode ----------------------- This option sets how Mystic handles getting the users terminal emulation. If set to Ask, Mystic will ask the user. If set to detect, Mystic will attempt to detect which terminal emulation to use. If set to Detect/Ask, Mystic BBS will attempt to detect and if ANSI isn't detected, the user will be asked. [P] BBS List Edit ACS --------------------- This option defines the ACS string required to edit entries in the BBS list. Mystic will also allow the user who added the entry in the BBS list to edit it regardless of this ACS string. [R] Invisible Login ACS ----------------------- This option defines the ACS string required for a user to have the option of logging onto the BBS as "invisible" mode. When a user is logged in as invisible, they will not appear in any of the Who's Online listings. [S] Status Line Type -------------------- This option defines the type of "status line" that Mystic BBS will use. The status line is at the bottom of the screen where information on the logged in user is displayed. Valid options are 1 line, 2 lines, and none. This can also be toggled by pressing ALT-T while a user is online. [1-4] Sysop Macro ----------------- These options define the SysOp macros. A SysOp macro is text that is displayed whenever a macro key is pressed. Mystic supports four macro keys: F1 through F4. The text defined for each of these keys will be pushed into the input buffer whenever they are pressed, just as if it was actually typed in. ---------------------------------------------------------------- [D] File Area Settings (System Configuration Editor) ---------------------------------------------------------------- The File Area Settings section is where all options relating to the file transfer bases are found. Below is a screen capture of the File Area Settings screen followed by an explanation of what each option does: File Settings A. Compress area numbers : Yes B. File area list columns: 2 C. Import FILE_ID.DIZ : Yes D. Max File Desc. Lines : 20 E. Auto-validate ACS : s255 F. See unvalidated files : s255 G. DL unvalidated files : s255 H. See Failed Files : s255 I. DL Failed Files : s999 J. Min UL Space (kb) : 1000 K. Min CD Copy Space (kb): 1000 L. Redisplay File Header : Yes M. Default Upload Base : 0 N. Test uploaded files : No O. Pass errorlevel : 0 P. Test command line : Command (Q/Quit): [A] Compress File Area Numbers ------------------------------ This option, if toggled on, will compress file area numbers so they are always sequential during a file area list. So in a file area list, if a user does not have access to area number 2, then the next area that the user does have access to will become area number 2. [B] File Area List Columns -------------------------- This option allows the number of columns used in the file area lists to be configured. Valid options are 1 or 2 columns. Note: If you change this to 1 column listings, you will have to edit the file area list prompt to reflect a single listing. [C] Import FILE_ID.DIZ ---------------------- This option, if toggled on, will allow Mystic BBS to search all uploaded files for a FILE_ID.DIZ file. The FILE_ID.DIZ file is included in many archives and contains a description of the file. If this file is found, Mystic BBS will automatically read the description and use it as the file description in the file listing. [D] Max File Description Lines ------------------------------ This option defines the maximum number of file description lines which can be used for each file entry. It must be within the range of 1 to 99. [E] Auto Validate ACS --------------------- This option defines the ACS string a user must pass in order for the files they upload to be marked as validated. If they do not pass this ACS string, the files will be marked as unvalidated. [F] See Unvalidated Files ACS ----------------------------- This option defines the ACS string a user must pass in order for unvalidated files to appear in a file listing. [G] Download Unvalidated Files ACS ---------------------------------- This option defines the ACS string a user must pass in order to download a file that is marked as unvalidated. [H] See Failed Files ACS ------------------------ If upload testing is toggled on and a file fails the upload test, they will be marked as "failed". This option defines the ACS a user must have to see files which have failed the upload test in their file listing. [I] Download Failed Files ACS ----------------------------- This option defines the ACS a user must meet in order to download a file which has been marked as "failed". [J] Minimum UL Space (kb) ------------------------- Mystic BBS has the option to refuse to accept uploaded files when drive space gets low. This option sets the number of kilobytes that must exist in order for Mystic BBS to accept uploads. If this option is set to zero (0), it will be disabled. [K] Minimum CD Copy Space (kb) ------------------------------ This option specifies the number of kilobytes which must be available on the BBS drive for Mystic BBS to use it's CD-ROM copy feature. When a file area is marked as a "CD-ROM" file area, Mystic BBS will attempt to copy files from the CD-ROM to the temporary directory before a user downloads it. This keeps the access to the CD-ROM drive minimal, since CD drives are usually much slower than a hard drive. [L] Redisplay File Header ------------------------- This option specifies whether Mystic BBS will redisplay the file header after a pause during standard file listings. [M] Default Upload Base ----------------------- This option defines the default upload base. When this is set to zero (disabled), all uploaded files will go into the user's currently selected file base. If set to a non-zero value, all uploads will be uploaded to the set file base number (as listed in the file base editor). [N] Test Uploaded Files ----------------------- Mystic BBS optionally supports external upload testing. An upload processor is a program which will search a file for viruses and/or errors which may have occurred during the file transfer. Any upload processor should work with Mystic but THD Pro Scan is recommended. It's free and available on the Mystic BBS web page and support BBS. If this option is toggled to Yes, Mystic BBS will attempt to run the external processor after all uploaded files. [O] Pass Errorlevel ------------------- This option defines the Errorlevel which is returned by the external file processor if the file has passed all testing successfully. For more information, see the documentation included with the upload processor you wish to use. [P] Test Command Line --------------------- This option defines the command line which is used to run the external file processor. The following MCI codes can be used with this command line: %1 = Modem ComPort. %2 = Modem Baud Rate. %3 = Path and File Name of file to be tested. For more information, see the documentation included with the upload processor you wish to use. ---------------------------------------------------------------- [E] Message Base Settings (System Configuration Editor) ---------------------------------------------------------------- The Message Base Settings section is where all options relating to the Message Base system are found. Below is a screen capture of Message Base Settings screen following by an explanation of what each option does: Message Base Settings A. Compress area numbers: Yes B. Message Area List Col: 2 C. Max Auto Sig Lines : 3 D. Redisplay Msg Header : No E. QWK/REP filename : MYSTIC F. Welcome filename : G. News filename : H. Goodbye filename : I. Default Archive : ZIP J. QWK Max Msgs/Base : 0 K. QWK Max Msgs/Packet : 0 L. Quote Color : XX> Quote M. Text Color : Text N. Tear Line Color : --- Tear O. Origin Line Color: * Origin: Command (Q/Quit): [A] Compress Area Numbers ------------------------- This option, if toggled on, will compress message area numbers so they are always sequential during a message area list. So in a message area list, if a user does not have access to area number 2, then the next area that the user does have access to will become area number 2. [B] Message Area List Columns ----------------------------- This option allows the number of columns used in message base listings to be configured. Valid options are 1 or 2 columns. Note: If you change the message area list to 1 from 2, you'll have to edit your message base list prompt to reflect a single column listing. [C] Max Auto Sig Lines ---------------------- This option defines the maximum number of lines a user will be allowed to use in their auto signature. An auto signature is a few lines of text which is automatically appended to each message a user posts. Many users will use their auto signature to add their handle and e-mail address to each message. [D] Redisplay Message Header ---------------------------- When this option is set to "Yes", Mystic will redisplay the message header after a page full of message text has been displayed. [E] QWK/REP File Name --------------------- Mystic BBS internally supports the QWK/REP offline mailing standard. The QWK offline mailing system allows users to download messages from the BBS message base and read them offline using a QWK mail reader. This allows the user to read and reply to mail offline when it's convenient to them, and also keeps the phone line free for other callers because the user will not be reading messages online. The QWK/REP filename is the name of the packet that Mystic BBS will create for the user when they select to download a QWK packet. This file name should be unique to your BBS name so it doesn't get mixed up with packets downloaded from another BBS. [F] QWK Welcome File Name ------------------------- Many QWK offline mail readers offer support to display files which are included with a QWK packet. This option defines the filename which the QWK reader will display when the user first opens the packet for reading. [G] QWK News File Name ---------------------- This option is used to define the file that will be displayed by the QWK offline reader as BBS news. [H] QWK Goodbye File Name ------------------------- This option is used to define the file that will be displayed by the QWK offline reader when the user has finished reading the QWK packet. [I] Default Archive Extension ----------------------------- This option is used to define the default archive which is used to compress QWK packets. The extension should match the extension of any archives which have been setup in the Archive Editor. [J] QWK Max Msgs/Base --------------------- This option defines the maximum number of messages which can be packed into a QWK packet per message base. This option is disabled if set to 0. [K] QWK Max Msgs/Packet ----------------------- This option defines the maximum number of messages which can be packed into a QWK packet. This option is disabled if set to 0. [L] Default Quote Color ----------------------- This option is used to set the default display color for Quoted text while reading messages. This color can also be configured for each individual message base in the Message Base Editor. [M] Default Text Color ---------------------- This option is used to set the default display color for text while reading messages. This color can also be configured for each individual message base in the Message Base Editor. [N] Default Tear Line Color --------------------------- This option is used to set the default display color for the Tear Line while reading messages. This color can also be configured for each individual message base in the Message Base Editor. [O] Default Origin Line Color ----------------------------- This option is used to set the default display color for the Origin line while reading messages. This color can also be configured for each individual message base in the Message Base Editor. ---------------------------------------------------------------- [F] Network Settings (System Configuration Editor) ---------------------------------------------------------------- The Network Settings option is used to setup Mystic BBS with message base networks such as FidoNet. A Message Base network is a collection of BBSes that all share the same message bases, allowing users on a BBS in Europe (for example) to hold a discussion with users on a BBS in the United States. For more information, see the section on interfacing with message networks. The following is a screen capture of the Network Settings screen followed by an explanation of what each option does: Network Settings 1. 0:0/0 2. 0:0/0 3. 0:0/0 4. 0:0/0 5. 0:0/0 6. 0:0/0 7. 0:0/0 8. 0:0/0 9. 0:0/0 10. 0:0/0 11. 0:0/0 12. 0:0/0 13. 0:0/0 14. 0:0/0 15. 0:0/0 16. 0:0/0 17. 0:0/0 18. 0:0/0 19. 0:0/0 20. 0:0/0 A. Origin : Mystic BBS * (000)000-0000 B. Netmail Crash : No C. Netmail Hold : No D. Netmail Kill : No Command (Q/Quit): [1 to 20] Network Addresses --------------------------- These options are used to setup Network addresses. When a BBS joins a message network, it is assigned a network address which is used to identify the BBS. Mystic BBS allows up to 20 address definitions, meaning that Mystic BBS can be interfaced with up to 20 different message networks at once. [A] Default Origin Line ----------------------- This option defines the default origin line which will be used for each message base. This option can also be set for each individual message base in the Message Base Editor. An origin line is a line of text which is added at the bottom of each message posted into a networked message base. It is used to identify what BBS the message originated from as well as any other general information you wish to have supplied about your BBS (ie, phone number, modem speed, etc). [B] Netmail Crash ----------------- When this option is set to "Yes", the CRASH flag will be set true on all outgoing Netmail messages. [C] Netmail Hold ----------------- When this option is set to "Yes", the HOLD flag will be set true on all outgoing Netmail messages. [D] Netmail Kill ----------------- When this option is set to "Yes", the KILL flag will be set true on all outgoing Netmail messages. ---------------------------------------------------------------- [L] Language Definition Editor (System Configuration Editor) ---------------------------------------------------------------- About The Language System ------------------------- The language definition editor is where all available language files are defined. A language file is a file that contains all the text that is displayed to a user while they are online. These files can be edited with any text editor, or the language editor supplied with Mystic BBS (LANGEDIT.EXE). By editing the language file, the user interface can be totally customized to your liking. Almost 100% of the text displayed to the user can be customized using the MCI system and the display file system within the language files. More information on editing language files can be found in the "Editing Language Files" section of the documentation. The following is a screen capture of the Language Editor screen followed by an explanation of each available option: Language Editor ## FileName Description -- -------- ------------------------------ 1 DEFAULT Default (I)nsert, (D)elete, (E)dit, (Q)uit? [I] Insert Language ------------------- This option is used to insert a new language file into the Language database. Do not insert a new language file if it has not already been compiled. If a user selects a language that doesn't have a compiled language file, they will receive an error message and Mystic BBS will then attempt to load the default language file, as defined in the System Configuration -> General Settings. [D] Delete Language ------------------- This option is used to delete a language entry in the language editor. [E] Edit Language ----------------- This option is used to edit the settings for a language entry. When this option is selected, Mystic BBS will then allow the settings for the language file to be edited. The following is a screen capture of the Edit screen followed by an explanation of what each option does: Language 1 of 1 A. Description: Default B. Filename : DEFAULT C. Text Path : D:\TP\MYSTIC\TEXT\ D. Menu Path : D:\TP\MYSTIC\MENUS\ M. Allow ASCII: Yes N. Allow ANSI : Yes E. Use Lightbar Y/N : Yes F. Y/N Highlight Yes : Yes No G. Y/N Highlight No : Yes No H. Input field color : Test I. Quote Bar Color : Test J. Echo Character : * K. Input Character : ú L. File Tag Character: û O. File Search Hi : Test P. File Desc. Lo : Test Command (Q/Quit): [A] Description --------------- This option holds the description of the language file. The description is what the user will see when they are prompted to select a language file. [B] File Name ------------- This option sets the file name of the compiled language file. The compiled language file must exist in the DATA directory in order for Mystic BBS to use the language. Language files can be edited with LANGEDIT.EXE or a standard text editor, and are compiled with MAKELANG.EXE. For more information, see the "Editing Language Files" section of the documentation. [C] Text Path ------------- This option sets the directory where all display files for this language exist. It is possible for language files to share the same text directory as other language files. [D] Menu Path ------------- This option sets the directory where all system menu files for this language exist. It is possible for language files to share the same menu directory as other language files. [E] Use Lightbar Y/N -------------------- This option specifies if Mystic BBS will use lightbar Yes and No prompts for this language. The user must have ANSI graphics to use any lightbar options. If the user doesn't support ANSI and this option is turned on, Mystic BBS will ignore it and use standard prompts. [F] Y/N Highlight Yes --------------------- This is the text that is displayed in a Y/N lightbar prompt when the user has selected a Yes answer. [G] Y/N Highlight No -------------------- This is the text that is displayed in a Y/N lightbar prompt when the user has selected a No answer. [H] Input Field Color --------------------- Throughout the BBS, Mystic will prompt the user using a colored input field. The color of these input fields can be set here using standard DOS color numbers: Foreground colors: 0 - Black 6 - Brown 12 - Light Red 1 - Blue 7 - Light Grey 13 - Light Magenta 2 - Green 8 - Dark Grey 14 - Yellow 3 - Cyan 9 - Light Blue 15 - White 4 - Red 10 - Light Green 5 - Magenta 11 - Light Cyan Background colors: 0 - Black 4 - Red 1 - Blue 5 - Magenta 2 - Green 6 - Brown 3 - Cyan 7 - Gray [I] Quote Bar Color ------------------- This option defines the foreground and background colors of the lightbar used in the quote window of the full screen editor. See option [H] for a reference to valid colors. [J] Echo Character ------------------ This option defines the character that will be echoed in the input field when a password is being entered. [K] Input Character ------------------- This option defines the character used to fill blank spaces during field input. Here are some recommended settings for this option: Ascii 32 ( ) Ascii 250 (ú) Ascii 176 (°) To enter any of these characters: Select option [K], hold in the ALT key, type the ASCII number on the keypad, then release the ALT key. [L] File Tag Character ---------------------- This option defines the character used to mark a file as "tagged" into the lightbar file listings. The suggested setting for this field is ASCII 251 (the û character). Other lightbar file list options are defined within the ANSIFLST.XXX template file. [M] Allow ASCII Graphics ------------------------ This option specifies whether or not this language definition will allow users in ASCII (no graphics) mode to use this language file. [N] Allow ANSI Graphics ----------------------- This option specifies whether or not this language definition will allow users in ANSI (color graphics) mode to use this language file. * NOTE * These settings in the DEFAULT language file (as defined in System Configuration -> General Settings) are used to define which graphic modes your BBS will support. For example, setting Allow ASCII to "No" in the default language file will force Mystic BBS to hangup on any callers using ASCII graphics. [O] File Search Hi ------------------ This option defines the color of the highlighted text in the file description, when doing a file search. See option [H] for a reference of available color combinations. [P] File Desc. Lo ----------------- This option goes along with "File Search Hi". It specifies the color of normal file description text, when doing a NON LIGHTBAR file listing. See option [H] for a reference of available color combinations. ---------------------------------------------------------------- [N] New User Settings (System Configuration Editor) ---------------------------------------------------------------- The New User Settings section is used to define how Mystic BBS will handle new callers who wish to create an account with the BBS. The following is a screen capture of the New User Settings screen following by an explanation of what each option does: New User Settings A. Allow New Users: Yes P. Use Matrix Login: No B. New User PW : R. Matrix Menu Name: MATRIX C. Security Level : 10 S. Matrix Password : MATRIX T. Matrix PW ACS : s20 D. Ask Alias : Yes E. Ask Real Name : Yes X. User Name Format: As Typed F. Ask Street : Yes G. Ask City/State : Yes H. Ask Zip Code : Yes I. Ask Home Phone : Yes J. Ask Data Phone : Yes K. Ask Birthdate : Yes L. Ask Gender : Yes M. Use USA Phone : Yes N. Date Format : MM/DD/YY O. Language File : Ask U. Editor : Ask V. Sysop Feedback : Yes W. File List Type : Lightbar Command (Q/Quit): [A] Allow New Users ------------------- If this option is toggled off, Mystic BBS will not accept new user accounts. Instead, the display file CLOSED.XXX will be displayed and the call will be terminated. [B] New User Password --------------------- This option is used to define a new user password. If a password has been defined, a caller who attempts to log in as a new user will be prompted for the new user password before they will be able to continue to log in as a new user. [C] New User Security Level --------------------------- This option is used to set what security level a new user will be upgraded to after successfully completing the new user login procedure. For more information on the security system, see the Security Level Editor section. [D] Ask Alias ------------- If this option is set to Yes, Mystic BBS will ask new users for an Alias. [E] Ask Real Name ----------------- If this option is set to Yes, Mystic BBS will ask new users for their real name. [F] Ask Street -------------- If this option is set to Yes, Mystic BBS will ask new users for their street address. [G] Ask City/State ------------------ If this option is set to Yes, Mystic BBS will ask new users for their City and State. [H] Ask Zip Code ---------------- If this option is set to Yes, Mystic BBS will ask new users for their Zip code. [I] Ask Home Phone ------------------ If this option is set to Yes, Mystic BBS will ask new users for their home phone number. [J] Ask Data Phone ------------------ If this option is set to Yes, Mystic BBS will ask new users for their data phone number. [K] Ask Birthdate ----------------- If this option is set to Yes, Mystic BBS will ask new users for their date of birth. [L] Ask Gender -------------- If this option is set to Yes, Mystic BBS will ask new users for their gender. [M] Use USA Phone Numbers ------------------------- If this option is set to Yes, Mystic BBS will use USA format phone numbers (XXX-XXX-XXXX). [N] Date Format --------------- This option sets the date format which will be used for each user. Valid options are MM/DD/YY, DD/MM/YY, YY/DD/MM, or Ask. If this option is set to Ask, Mystic BBS will ask each new user which date format they'd like to use. [O] Language File ----------------- This option is used to set which language file is used for new users. Valid options are Use Default and Ask. If set to Use Default, Mystic BBS will use the default language as defined in the General Settings section. If set to Ask, Mystic BBS will ask the user which language they'd like to use. [P] Use Matrix Login -------------------- This option defines whether Mystic BBS will use the Matrix login option. The Matrix login is an alternative to the standard "Enter your name and password" login. The Matrix system allows users to apply for an account and then when (if) they are validated, they receive a Matrix Password which is used to log into the BBS. [R] Matrix Menu Name -------------------- This option defines the menu file name which is used as the Matrix Login menu. This file must exist in order for the matrix login system to work properly. [S] Matrix Password ------------------- This option defines the password which is given to the user after their account has been validated. This is the password which the user will have to know in order to log into the BBS system from the Matrix Login menu. If this field is left blank, the matrix password option will be disabled and the XL (Matrix Login) menu command will not require a password. [T] Matrix PW ACS ----------------- This option defines the ACS level which the user must meet in order to be given the matrix login password from the matrix menu. [U] Editor ---------- This option defines how the BBS will determine the new user's message editor preference. Valid options are: Line : New user's use the line editor by default. Full : New user's use the full screen editor by default. Ask : Mystic BBS will ask the user their preference. [V] Sysop FeedBack ------------------ This option defines if Mystic BBS will force new users to send an e-mail to the Sysop after creating a new user account. [W] File List Type ------------------ This option defines how the BBS will determine the new user's file listing type. Valid options are: Normal : Normal file listing. Lightbar : Lightbar file listing. This allows users with ANSI graphics to scroll through the list of files with arrow keys. Ask : Mystic BBS will ask the user their preference. [X] User Name Format -------------------- This option specifies the way Mystic will handle new user's handle. Valid options are: As typed : Mystic will leave the user handle as they typed it. Upper case : Mystic will convert the user's handle to all uppercase letters. Lower case : Mystic will convert the user's handle to all lower case letters. Proper : Mystic will convert the first letter in each word of the user's handle to a capital letter, while forcing all other letters as lower case. --------------------------------------------------------------------- Event Editor --------------------------------------------------------------------- The event editor is where all system events are setup. A system event is when Mystic BBS exits at a specified time so external programs can be ran to help maintain the BBS. The following is a screen capture of the Event Editor screen followed by an explanation of what each option does: Event Editor ### Name --- ------------------------------ -1 New Event (I)nsert, (D)elete, (E)dit, (Q)uit? [I] Insert Event ---------------- The Insert option is used to add a new event into the event database. After an event has been added, it should be setup to run as you want it to. [D] Delete Event ---------------- The delete option is used to remove an event from the event database. [E] Edit Event -------------- The edit option is used to edit an event already in the event database. When this option is selected, the following screen will be shown: Event 1 of 1 !. Active : No A. Description : New Event B. Forced : No C. Errorlevel : 0 D. Execution Time : 00:00 E. Busy Warning : 0 F. Last Ran on : 00/00/80 Command (Q/Quit): [!] Active Event ---------------- This option sets if the event is active. If the event is not set to active, Mystic BBS will ignore the event as if it doesn't even exist in the event database. [A] Description --------------- This option sets the description of the event. This isn't internally used by Mystic BBS but is added to help keep track of which event does what. [B] Forced Event ---------------- This option specifies if the event is a forced event. A forced event will run at the execution time no matter what. the circumstances are. If a user is online when a forced event approaches, they will be warned and then the call will be terminated if they do not log off by the execution time. If the event is not a forced event, Mystic BBS will wait until the user terminates their call before running the event. [C] Errorlevel -------------- This option specifies the Errorlevel that Mystic BBS will exit at when this event is being ran. This is used by the batch file which runs the BBS to determine which event is running. For more information on Errorlevels and batch files, see the instruction manual for your operating system. [D] Execution Time ------------------ This option is used to set what time Mystic BBS will run the event. The time format is in 24-hour format. For example, 12:00 is 12 noon, and 23:59 would be 11:59pm. [E] Busy Warning ---------------- The busy warning option is used to set when Mystic BBS will warn the user of an upcoming event. So if this option is set to 5, Mystic BBS will wait until 5 minutes before the event to warn the user. If the event is not a forced event then Mystic BBS does not run the event until the user logs off, and this option will be ignored. [F] Last Ran On --------------- This option is used to show the date when the event was last ran. In most cases, this option does not need to be touched as Mystic BBS keeps this field up-to-date each time the event is ran. --------------------------------------------------------------------- Archive Editor --------------------------------------------------------------------- The archive editor is where all archive compression and decompression utilities are setup. Archive utilities are programs which take a number of files and compress them into one file, saving drive space and in the case of a BBS, file transfer time. Archive utilities are used with Mystic BBS in the file transfer functions, and in the QWK offline mail functions and are almost required if you want to use these features. Some popular archive programs are: - PkWare's PKZIP utilities ARJ241A.EXE - Robert Jung's ARJ utilities PKZ204G.EXE - Eugene Roshal's RAR utilities RAR202.EXE - Haruyasu Yoshizaki's LHA utilities LHA225.EXE These utilities can be found on most BBSes and throughout the Internet. Many are free for non-commercial use. Below is a screen capture of the Archive Editor followed by an explanation of what each option does: Archive Editor ### Ext Name --- --- -------------------- 1 ZIP PkWare's ZIP 2 LZH Yoshi's LHA 3 RAR Roshal's RAR 4 ARJ Jung's ARJ (I)nsert, (D)elete, (E)dit, (Q)uit? [I] Insert Archive ------------------ This option is used to insert a new archive definition into the archive editor. [D] Delete Archive ------------------ This option is used to delete an archive definition from the archive editor. [E] Edit Archive ---------------- This option is used to edit an archive definition in the archive editor. Below is a screen capture of the Archive Settings screen followed by an explanation of what each option does: Archive 1 of 4 A. Name : PkWare's ZIP B. Extension : ZIP C. Pack Cmd : PKZIP -a -ex -o %1 %2 D. Unpack Cmd: PKUNZIP -o -ed %1 %2 %3 E. View Cmd : PKUNZIP -vb %1 >%3%2 Command (Q/Quit): [A] Archive Name ---------------- This option defines the description of the archive as it will appear when listed by Mystic BBS. [B] Archive Extension --------------------- This option defines the archive extension as created by the archive utility which is currently being setup. [C] Pack Command Line --------------------- This option defines the command line that Mystic BBS uses to pack a group of files into one file. Archive MCI codes must be used for this command line and are listed below. [D] Unpack Command Line ----------------------- This option defines the command line that Mystic BBS uses to unpack an archive into the temporary directory. Archive MCI codes must be used for this command line and are listed below. [E] View Command Line --------------------- This option defines the command line that Mystic BBS uses to view the contents of an archive. Mystic BBS internally supports the viewing of ZIP, LZH, ARJ, and RAR files. If an archive is not of one of the above types, Mystic BBS will look into the archive definitions and use the this command line to view if the extension of the file matches the extension of the archive definition. Archive MCI Codes ----------------- These codes work just like the MCI display codes, but only work with the archive definitions. The following MCI codes can be used in the Archive Editor: %1 = File name being processed. %2 = Files to pack/unpack. %3 = Temporary file directory where Mystic BBS packs/unpacks archives. --------------------------------------------------------------------- Protocol Editor (Editing File Transfer Protocols) --------------------------------------------------------------------- The protocol editor is where all file transfer protocols are setup and maintained. A file transfer protocol is a program which is used to transfer files between computer systems. In almost all cases they are needed if you wish to run a BBS, unless you don't plan on using the entire file transfer section or any of the QWK offline mailing functions. By default, Mystic BBS comes pre-configured to use the CEXYZ v1.00 protocol driver. This archive can be found on the Mystic BBS web page as well as on various BBS systems under the filename of CEXYZ100.XXX (where XXX is the archive type). In most cases, you should only need to copy the CEXYZ.EXE file into the protocol directory as defined in the System Configuration -> System Paths in order to have a fully working protocol setup. If you wish to use a protocol driver other than CEXYZ, you must make sure that it is capable of producing a compatible DSZ-style log file. Below is a screen capture of the Protocol Editor screen followed by an explanation of what each option does: Protocol Editor ## Key Description -- --- -------------------- 1 X (CEXYZ) Xmodem 2 Y (CEXYZ) Ymodem 3 Y (CEXYZ) Ymodem Batch 4 G (CEXYZ) Ymodem-G 5 G (CEXYZ) Ymodem-G Batch 6 Z (CEXYZ) Zmodem 7 Z (CEXYZ) Zmodem Batch (I)nsert, (D)elete, (E)dit, (Q)uit? [I] Insert Protocol ------------------- This option will add a new protocol definition to the protocol editor. [D] Delete Protocol ------------------- This option will allow an existing protocol definition to be deleted from the protocol editor. [E] Edit Protocol ----------------- This option allows an existing protocol definition to be edited. The following is a screen capture of the Protocol Editor EDIT screen followed by an explanation of each option: Protocol 6 of 7 A. Key : Z B. Description: (CEXYZ) Zmodem C. Batch : No D. UL Command : cexyz.exe /P%1 /B%2 /L%4 /Rz %3 E. DL Command : cexyz.exe /P%1 /B%2 /L%4 /Sz %3 Command (Q/Quit): [A] Key ------- This option specifies the hotkey which is used to select this protocol from the protocol list. It is important to make sure that a protocol definition does not use the same hotkey as another protocol definition, or problems may occur. [B] Description --------------- This option defines the name / description of the protocol as it will appear when a user is prompted to select a protocol. [C] Batch --------- This option defines if this protocol is a batch protocol. A batch protocol is a protocol which allows a group of files to be sent at one time, consecutively. If a user has flagged a list of files to download at one time, Mystic BBS will prompt them to select a BATCH protocol. If a user has selected only one file to download, Mystic BBS will prompt the user to select a non-batch protocol. Note that some protocols allow both single and batch file transfers, so there might be two definitions on the protocol editor for one protocol. One being the setup for single file transfers, and one being the setup for batch file transfers. [D] Upload Command Line ----------------------- This option specifies the command line that is sent to the protocol driver in order to upload (receive) files from another connection. There is a specific set of MCI codes which can be used in the protocol editor only listed below. [E] Download Command Line ------------------------- This option specifies the command line that is sent to the protocol driver in order to download (send files FROM the BBS) to a connected user. The MCI codes available only to the protocol editor are listed below: PROTOCOL SPECIFIC MCI CODES: %0 = Comport handle (Win32 and OS/2 only) %1 = Comport which the modem is using. %2 = The baud rate the user is currently connected at. %3 = Name of the file being transferred. %4 = Baud rate as setup in the Node settings (locked). --------------------------------------------------------------------- Message Base Editor (Editing Message Bases) --------------------------------------------------------------------- The message base system allows users to post messages which can be publicly read by anyone, or sent privately to an individual user. Mystic also supports to option of having "networked" message bases, meaning, a message base which is shared with several other BBS systems, allowing all users from every system to send messages to each other! The following is a screen capture of the Message Base Editor along with a description of each available option: Message Base 1 of 3 A. Name : General Messages B. QWK Name : General Msgs C. Filename : GENERAL D. Storage Path : D:\TP\MYSTIC\MSGS\ E. Post Type : Public Y. Format Type : JAM F. List ACS : s10 O. Quote Color : XX> Quote G. Read ACS : s10 P. Text Color : Text H. Post ACS : s10 R. Tear Color : --- Tear I. Sysop ACS : s255 S. Origin Color : * Origin: J. Password : T. Header File : K. Base Type : Local L. Net Address : 0:0/0 M. Origin line : My BBS * (000)000-0000 N. Use Realnames: No U. Default New Scan: Yes W. Max Messages : 0 V. Default QWK Scan: Yes X. Max Msg Age : 0 days ([) Prev, (]) Next, (Q)uit: [A] Message Base Name --------------------- This option defines the message base name, as it will appear in the list of available message bases. [B] QWK Message Base Name ------------------------- This option defines the QWK message base name. This name will be used as the message base name within a user's QWK offline mail packet. [C] Storage File Name --------------------- This option defines the file name which Mystic will use to store the message base data in. This should be a unique name, up to 8 characters in length. [D] Storage Path ---------------- This option is used to specify the path on your hard disk that Mystic BBS will use to store data files for this message base. Mystic will automatically assign the "default" message base path to this option, and in most cases it does not need to be changed. [E] Post Type ------------- This option sets the "type" of message that is allowed to be posted in this base. Available options are: 1) Public : All messages are posted as public and can be read by all users. 2) Private : All messages are posted as private and can ONLY be read by the user it is sent to. [F] List ACS ------------ This option defines the Access String (ACS) which the user must meet in order for this base to appear in the message base listing. [G] Read ACS ------------ This option defines the ACS string which the user must meet in order to read messages in this base. [H] Post ACS ------------ This option defines the ACS string which the user must meet in order to post a message into this base. [I] SysOp ACS ------------- This option defines the ACS string which the user must meet in order to access "SysOp" functions for this message base. Functions such as editing the message header and text, along with (X)porting the message to a text file. [J] Password ------------ This option defines the password required to access this message base. If this option is left blank, no password will be required. [K] Base Type ------------- This option defines the "type" of message base that is being setup. Available options are: Local : Sets the message base as a local base. This means that this base is NOT part of any message network where messages need to be exported, processed, and sent to another system. EchoMail: Sets the message base as a EchoMail message base. Most message base networks available to BBS SysOps are "FidoNet" style echomail networks. This option causes Mystic to exit with an errorlevel of 5 when new Echomail mail has been entered. This allows for your setup to execute the appropriate Echomail mail processors. UseNet : Sets the message base as a UseNet message base. This option is for easier integration with the Internet UseNet newsgroups. This option works much like a Echomail base, except it causes Mystic to exit with errorlevel 6 when new messages have been entered and it automatically sets all messages "To: ALL". NetMail : Sets the message base as an EchoMail / NetMail base. When a base is set as NetMail, Mystic will also ask for an echomail destination address along with the "To" field. NOTE: When both Echomail and UseNet mail have been entered, Mystic will exit with an errorlevel of 7. When this occurs, both Echomail and UseNet mail processors should be executed. [L] Network Address ------------------- This option defines the FidoNet network address, which is assigned to each BBS in a message base network. [M] Origin Line --------------- This option defines the Origin Line which is appended to each message posted in aa Echomail message base. The origin line usually contains the name or your BBS, the phone number, location, telnet address, etc. [N] Use Real Names ------------------ This option defines whether Mystic will use the user's REAL name in the "From" field. Some message base networks require that all message posted use the user's real name. [O] Quote Color --------------- This option specifies the color Mystic will use for "quoted" text when reading messages. Available colors options are: Foreground colors: 0 - Black 6 - Brown 12 - Light Red 1 - Blue 7 - Light Grey 13 - Light Magenta 2 - Green 8 - Dark Grey 14 - Yellow 3 - Cyan 9 - Light Blue 15 - White 4 - Red 10 - Light Green 5 - Magenta 11 - Light Cyan Background colors: 0 - Black 4 - Red 1 - Blue 5 - Magenta 2 - Green 6 - Brown 3 - Cyan 7 - Gray [P] Text Color -------------- This option defines the color Mystic will use to display "regular" text while a user is reading a message. [R] Tear Color -------------- This option defines the color Mystic will use to display the tear line of the message. The tear line is a line of text usually appended at the end of a networked message base. For example, at the end of each exported message, Mystic will append the following tear and origin line: --- Mystic BBS v1.03/DOS * Origin: (0:0/0) [S] Origin Color ---------------- This option defines the color Mystic will use to display the origin line of the message. [T] Message Header File ----------------------- This option defines the optional external message header which can be used. The filename specified here should be found in the TEXT directory with all of the other display files. If this file does not exist, Mystic will generate it's own message header. The following PromptInfo MCI codes are available in the message header file: |&1 From |&6 Total messages in base |&2 To |&7 Reply to message number |&3 Subject |&8 See also message number |&4 Message Date |&9 Message status |&5 Message number |&0 Message Time [U] Default New Scan -------------------- This option defines if the message base will be toggled ON in all users new message scan settings by default. [V] Default QWK Scan -------------------- This option defines if the message base will be toggled ON in all users QWK message scan settings by default. [W] Max Messages ---------------- This option specifies the maximum number of messages which this base can contain before they will be purged. Mystic does not internally do anything with these values. They have been added to support the Squish message base standard and their utilities. [X] Max Message Age ------------------- This option specifies the maximum days a message can be posted before they will be purged. Mystic does not internally do anything with these values. They have been added to support the Squish message base standard and their utilities. [Y] Format Type --------------- This option specifies the message base "format" to use. This can be set to either "JAM" or "Squish", the two most popular message base formats. *NOTE: If you have an active message base in one format, and wish to change to another format, you will need to do one of two things: 1) Delete the message base data files, and lose the current messages in the base, or... 2) Run a utility to convert from one format to the other THEN switch formats in the message base editor. --------------------------------------------------------------------- File Base Editor (Editing File Bases) --------------------------------------------------------------------- The file base system allows users to transfer files to and from the BBS system so they can be shared with other users of the BBS. These files can be categorized into different file bases, which are setup in the File Base Editor. The following is a screen capture of the file base editor screen along with a description of each available option: File Board Editor ### Name --- -------------------------- 1 New File Base (I)nsert, (D)elete, (E)dit, (M)ove, (Q)uit? [I] Insert File Base -------------------- This option allows a new file base definition to be added into the database. [D] Delete File Base -------------------- This option allows an already defined file base to be removed from the file base database. [M] Move File Base ------------------ This option allows already defined file bases to be moved around within the database. [E] Edit File Base ------------------ This option allows the settings for an already defined file base to be edited. The following is a screen capture of the file base modify screen along with an explanation of what each option does: File Base 1 of 1 A. Name : New File Base B. Filename : NEW C. Display File : D. ACS : s255 E. Sysop ACS : s255 F. Upload ACS : s255 G. Download ACS : s255 H. Storage Path : I. Password : J. Show Uploader : Yes K. Default NewScan: Yes L. CD-Rom Area : No Command (Q/Quit): [A] Name -------- This option defines the file base name / description as it will appear to the user when they select a file base. [B] File Name ------------- This option defines the data file name that is used to store information for this file base. This file should be a unique file name, different from all other data files. [C] Display File ---------------- This option defines the display file that Mystic can display before the files in this base are listed. This field is optional and should be left blank if you do not wish to have Mystic send a display file before each file list. [D] ACS -------- This option defines the ACS string which the user must pass in order to gain access to this file base and list files. [E] SysOp ACS ------------- This option defines the ACS string which the user must pass in order to access SysOp functions such as the File Directory Editor. [F] Upload ACS -------------- This option defines the ACS string which the user must pass in order to upload (send) files from their computer to this file base. [G] Download ACS ---------------- This option defines the ACS string which the user must pass in order to download (receive) files from this file base onto their computer. [H] Storage Path ---------------- This option defines the directory where Mystic will store the files uploaded into this file base. [I] Password ------------ This option defines the password which is required to access this file base. If you do not wish to require a password to access this base, leave this field blank. [J] Show Uploader ----------------- This option defines if Mystic BBS will show the uploader's name during the file list. If this option is set to yes, Mystic will show who uploaded each file into the file base at the end of the file description. [K] Default New Scan Setting ---------------------------- This option defines the default new scan setting for this file base. When a new user logs into the system, their file base new scan setting for this base will be set to the default. [L] CD-ROM Area --------------- This option specifies whether the files in this area are being stored on a CD-ROM drive. If this option is set to "Yes", Mystic BBS will refuse uploads into the area, as well as attempt to copy files from the CD-ROM drive to the hard drive before sending them to the user. This keeps the CD drive access to a minimal, which is important when multiple users are downloading files from the same CD-ROM drive. See also: System Configuration / File Settings. --------------------------------------------------------------------- Menu Editor (Editing System Menus) --------------------------------------------------------------------- The BBS menus are the core of the BBS system. It is where all BBS commands and functions available to the user are defined and setup. Mystic BBS supports an unlimited number of defined menus which can be setup in any way, allowing a totally customizable and unique interface to the user. When first entering the menu editor, you will be prompted to select which language definition you'd like to edit. It is possible to have different sets of menus for each language! After you've selected the language you'd like to edit, you will be shown the main menu selection screen: Menu Editor (Language: Default) Directory of C:\MYSTIC\MENUS\*.MNU FILE.MNU MAIN.MNU PERSONAL.MNU MESSAGE.MNU GOODBYE.MNU NEWINFO.MNU SYSOP.MNU BATCH.MNU TIMEBANK.MNU TEST.MNU BBSLIST.MNU QWK.MNU PRELOGIN.MNU MATRIX.MNU VOTING.MNU (M)odify, (I)nsert, (D)elete, (Q)uit? The following commands are available from this screen: [M]odify -------- This option will allow an existing menu to be edited. [I]nsert -------- This option will allow a new menu to be created. [D]elete -------- This option will allow an existing menu to be deleted. --------------------------------------------------------------------- Menu Editor (Modifying Menus) --------------------------------------------------------------------- (THIS PART OF THE DOCUMENTATION HAS NOT BEEN FINISHED) --------------------------------------------------------------------- Menu Editor (Menu Command Reference) --------------------------------------------------------------------- ----------------------- Auto Signature Commands ----------------------- Command : AD Description : Delete auto signature Optional data : None. Command : AE Description : Edit auto signature Optional Data : None. Command : AT Description : Toggle auto signature ON or OFF. Optional Data : None. Command : AV Description : View current auto signature Optional data : None. ----------------- BBS List Commands ----------------- Command : BA Description : Add to the BBS list. Optional Data : None. Command : BL Description : Display the extended BBS list. The optional data field requires a LIST ID, which is up to an 8 character long unique name for the BBS list. This allows multiple BBS lists to be maintained. If ;SEARCH is appended after the LIST ID, Mystic will prompt the user for a search string to allow them to view only BBSes which contain the search string. Optional Data : ;SEARCH Command : BS Description : Display the short BBS list. The optional data field requires a , which is up to an 8 character long unique name for the BBS list. This allows multiple BBS lists to be maintained. If ;SEARCH is appended after the LIST ID, Mystic will prompt the user for a search string to allow them to view only BBSes which contain the search string. Optional Data : ;SEARCH -------------------- General BBS Commands -------------------- Command : GD Description : Display a text file. The optional data field is required and holds the name of the file to display. If there is no file extension then the extension of .ANS or .ASC will be appended according to the user's terminal settings. Optional Data : Command : GE Description : Edit User Settings. This command can be used to allow users to edit their user profile. The optional data is required for this menu command, and will set which field in the user's profile to edit. The optional data must be set to one of the following: 1 - Street Address 2 - City/State 3 - Zip Code 4 - Home Phone Number 5 - Data Phone Number 6 - Birthdate 7 - Gender 8 - Date Format 9 - Terminal Emulation 10 - Screen Length 11 - Password *12 - Real Name *13 - Alias 14 - Language 15 - Editor Type 16 - Toggle Invisibility 17 - File List Type 18 - Toggle Availability 19 - Toggle HotKeys 20 - Message Reader Type 21 - Toggle LB Msg Idx 22 - Email Address 23 - User Note 24 - Optional Field 1 25 - Optional Field 2 26 - Optional Field 3 27 - Toggle LB Quote 28 - Toggle LB Email Idx 29 - Toggle Node Chat Type 30 - Toggle QWK FileList 31 - Select Archive Type * NOTE: These commands should not be made available to the user. They are added as an option for use with the NEWINFO.MNU. Optional Data : Command : GH Description : Logoff user. This command will show the display file GOODBYE.xxx and then log the user offline. If the user has files in their download queue, they will be prompted to download them before logoff. Optional Data : None. Command : GL Description : This command lists the last 10 users who called into the BBS system. Local logins are not included in this list. Optional Data : None. Command : GN Description : One Liners. This option will allow the user to view and enter a one-liner if they choose. The optional data field allows the maximum number of lines and the maximum line length (in characters) to be configured. If no optional data is supplied, the default used is 10 lines and 75 characters. Optional Data : ;; Command : GO Description : Go to a new menu. The optional data field for this menu command is required. It holds the name of the new menu that is to be loaded. Optional Data : Command : GP Description : Page the System Operator for chat. This command will allow the user to page the System Operator for chat. If the optional data is set to /F, Mystic BBS will ignore the defined chat hours and page the SysOp. Optional Data : /F Command : GR Description : Return from a gosub. This option will load the last menu which was saved onto the menu stack by the GS (Gosub Menu) command. Optional Data : None. Command : GS Description : Gosub to a new menu. This option will save the current menu name on the menu stack and go to a new menu. The optional data field is required and holds the name of the new menu that is to be loaded. Optional Data : Command : GT Description : Display line of text. This command is used to display a line of text. The optional data field holds the text that is to be displayed. Optional Data : Command : GU Description : List all system users. This command will display a list of all user accounts on the system. If the optional data is set to SEARCH, the user will be able to search the list for a specific user. Optional Data : SEARCH Command : GX Description : Execute MPE module. This command will execute a Mystic BBS programming executable. Mystic BBS has a built in programming language which allows the Sysop to write custom programs for their BBS. For more information on this, see the MPL.DOC file included with the distribution archive in the Script/MPE directory. Optional Data : None. -------------------------- Voting Booth Menu Commands -------------------------- Command : VA Description : Add Question to Voting Booth. This command allows users to add questions into the voting booth. Optional Data : None. Command : VN Description : Votes on all unvoted on (new) voting questions. Optional Data : None. Command : VR Description : See results of a voting question. This command allows users to display the results of a voting question. If the question number is supplied in the option data field, the results for that question will be displayed. If the optional data field is left blank, the user will be asked to select which question they'd like to see the results of. Optional Data : Command : VV Description : Voting Booth. This command will allow users to access and vote on the current voting questions in the Voting Booth database. The optional data field can be used to force a user to vote on a certain question by supplying the number of the question (as listed in the voting editor). Optional Data : ----------------------- Time Bank Menu Commands ----------------------- Command : TA Description : Deposit Kilobytes into Kilobyte bank. Optional Data : None. Command : TD Description : Deposit time into the time bank. Optional Data : None. Command : TS Description : Withdrawal Kilobytes from Kilobyte bank. Optional Data : None. Command : TW Description : Withdrawal time from the time bank. Optional Data : None. ----------------------- File Base Menu Commands ----------------------- Command : FA Description : Allows the user to change their selected file base. If the file base number (as listed in the file base editor) is supplied in the optional data field, Mystic will automatically change to that file base. If the data field is set to "+", Mystic will change to the next file base. If the field is set to "-", Mystic will change to the previous file base. Optional Data : or "+", "-", "nolist" Command : FD Description : Download a file. This command will prompt the user for a filename and allow them to download a file from the file database. Optional Data : None. Command : FF Description : Create a file list. This command is used to allow the user to create and download a text file containing a list of files on the BBS system. Optional Data : /NEW - Creates a list of only NEW files rather then a list of all files. /ALLGROUPS - Creates a list from all file areas in all groups. If this option is not specified, Mystic will create a list of files in the user's currently selected file group. Command : FG Description : Select file group. This command will allow the user to select which file group they are in. If the optional data field holds a file group number as listed in the File Group Editor, the user will be automatically put into that File Group if they meet the access requirements. If "+" is supplied on the field, Mystic will move the user into the next available file group. If "-" is supplied, Mystic will move the user into the previous available file group. Optional Data : , "+", "-" Command : FL Description : List files. This command will list files in the currently selected file base. If the optional data field is left blank, all files will be listed. If the optional data file is set to "SEARCH", the user will be prompted for a file mask. If a is supplied, files which match the supplied mask will be listed. Optional Data : "SEARCH" or Command : FN Description : New file scan. This command will allow the user to scan for all files that have been added to the file database since the last time they preformed a new file scan. If the optional data field is set to "C", only files in the current file base will be scanned. If set to "G", all bases in the current group will be scanned. If set to "A", all files in all groups will be scanned. If left blank, the user will be asked if they'd like to scan all bases, or just the current base. Optional Data : "A", "C", "G" or . Command : FP Description : Set file new scan pointer. This command will allow the user to set the date which Mystic will use to search for new files. Command : FS Description : Search for files. This command will allow the user to search the file database for a matching search string. Optional Data : None. Command : FU Description : Upload a file. This command will allow a user to transfer a file from their computer into the BBS system's file base. Optional Data : None. Command : FV Description : View an archive. This command will allow a user to view the contents of any archive in the file base. Optional Data : None. Command : FZ Description : Toggle New Scan File Bases. This command will allow a user to set which file bases will be scanned when a scan for new files is ran. Optional Data : None. Command : F1 Description : Mass file upload. This command will search the current file base's directory for files that haven't been added into the file database. When a new file is found, the BBS ask how to handle the file: Upload BLAH.ZIP? (Y)es, (N)o, (A)uto, (S)kip, (Q)uit: (Y)es - Adds the file into the file base. (N)o - Skips the file. (A)uto - Upload all files in area without prompting. (G)lobal - Upload all files in all areas without prompting. (S)kip - Skip this base and move on to the next one. (Q)uit - Abort mass upload. Mystic BBS will automatically search for FILE_ID.DIZ description files and import them if found. When no description file is found, Mystic will prompt for a file description unless in Auto mode. *NOTE* This command should only be made accessible by a SysOp! Optional Data : None. Command : F2 Description : File directory editor. This command will bring up the file directory editor for the current file base. Here each file listed in the directory can be edited or deleted. *NOTE* THIS COMMAND SHOULD BE MADE AVAILABLE ONLY TO A SYSOP. Optional Data : None. Command : F3 Description : File download. This command will allow the SysOp to force a user into downloading a file. The optional data field is required and holds the full path and file name of the file to send. Note that the file specified in the optional data field does NOT have to be a file which exists in the file database. It can be any file, just as long as it exists somewhere on the drive. Optional Data : ------------------------------ File Batch Queue Menu Commands ------------------------------ Command : QA Description : This command will allow a user to add a file to their batch queue. Optional Data : None. Command : QC Description : Clear batch queue. This command will remove all the files in the user's batch queue. Optional Data : None. Command : QD Description : Delete batch queue. This command will allow a user to remove a file from their batch queue. Optional Data : None. Command : QL Description : List batch queue. This command will allow a user to list the files currently in their batch queue. Optional Data : None. -------------------------- Message Base Menu Commands -------------------------- Command : MA Description : Select the current message base from a list. If the message base number (as listed in the message base editor) is supplied in the optional data field, Mystic will automatically change to that message base. If the data field is set to "+", Mystic will change to the next message base. If the data field is "-", Mystic will change to the previous message base. Optional Data : , "+", "-", "nolist" Command : MC Description : Checks for any new electronic mail. Optional Data : None. Command : MG Description : Select a message group. This command will allow the user to select what group they are in. The optional data field can be used to force the user to join a certain group if the number of the group (as listed in the Message Group Editor) is supplied. If "+" is supplied, Mystic will change to the next message group. If "-" is supplied, Mystic will change to the previous message group. Optional Data : , "+", "-" Command : MM Description : Mass e-mail. Allows SysOps to send e-mail to multiple users at once, by three different options: ACS Level - This will allow the e-mail to be sent to all users who pass the given ACS level. User List - This will allow a list of users to be composed, which a copy of the e-mail will be sent to. All Users - This will send the e-mail to all users on the BBS system! Optional Data : None. Command : MN Description : Scans all message bases for new messages. The optional data field can be left blank, or can contain any of the following options: /G : Scans all message bases in all message groups. /P : Scans for only personal messages in each base. In other words, only messages directed TO the user who is scanning will be read. Mystic will also scan the electronic mail base when this command is specified. /M : Scans only message bases marked as mandatory scanning. Optional Data :

Command : MP Description : Posts a message to the currently selected message base. Optional Data : /TO: - Sets the TO field of the message. /SUBJ: - Sets the SUBJECT field of the message. /ADDR: - Sets the netmail address field. /F - Forces the user to post the message. The text supplied with the /TO and /SUBJ options should have any spaces replaced by the "_" character. An example menu command for this might be: Command : MP Data : /TO:some_user /SUBJ:hello_there! /F The above would post a message to "some user" with the subject of "hello there!". The user would not be able to abort posting this message because the /F option was supplied. Command : MR Description : Reads messages in the currently selected message base. The optional data field specifies the read , which can be any one of the following: Prompts user to select read mode. "F" Reads messages forward. "N" Reads new messages. "Y" Reads messages sent TO the user. "S" Text search for messages Optional Data : Command : MS Description : Allows searching of one or all message bases for a text match. The optional data field has three options available: C : Prompts the user for search text and searches the current message base for matches. G : Prompts the user for search text and searches all message bases in the current group for matches. A : Prompts the user for search text and searches all message bases in all groups for matches. This command defaults the the "G" option if no optional data is provided. Optional Data : "C" or "G" or "A" Command : MW Description : Send electronic mail to another user. Optional Data : /TO: - Sets the TO field of the message. /SUBJ: - Sets the SUBJECT field of the message. /ADDR: - Sets the netmail address field. /F - Forces the user to post the message. The text supplied with the /TO and /SUBJ options should have any spaces replaced by the "_" character. An example menu command for this might be: Command : MP Data : /TO:some_user /SUBJ:hello_there! /F The above would post a message to "some user" with the subject of "hello there!". The user would not be able to abort posting this message because the /F option was supplied. Command : MZ Description : Allows the user to select which message bases will be scanned in their new message scan (menu command MN). Optional Data : None. ------------------------ Multi-Node Menu Commands ------------------------ Command : NA Description : Set Node Action. This command will set the node action which appears when a Who's Online (NW) list is done. The Optional Data field is required and holds the text that will appear in the "Action" field of a Who's Online list. Optional Data : Command : NC Description : Multi-node chat. This command will enter the multi-node chat conference where all users currently logged in can talk with each other in real time. Optional Data : None. Command : NS Description : Send message to a node. This command will allow a user to send a message to another logged in user. The optional data field can be used to force a message sent to a certain node. The node number must be supplied first followed by a semi-colon and then the message text. For example, 2;Hello would send a message to node 2 saying Hello. If a zero is used as the node number, the message text will be sent to all users currently logged in to the BBS system using the System Message format. This way it is possible to have Mystic inform all users online when a user logs into another node, or when a user basically does anything you wish everyone to know about. Two MCI codes can be used to send the user name and node number of where the message originated from: &1 = Name of user where message was sent from &2 = Node number message was sent from Optional Data : ; Command : NW Description : Who's Online. This command will list all the users who are currently logged into the system. It will also give a general idea of what they are doing at the time of the list, and where they are calling from. Optional Data : None. -------------------------------- Offline Mail (QWK) Menu Commands -------------------------------- Command : OC Description : Configure user's QWK options. This option will allow the user to select which archive format they'd like to use for their QWK packets, as well as select if they'd like to have a new files list included in their QWK packet. Optional Data : None. Command : OD Description : Download a .QWK packet. This command will compile, archive and allow a user to download a .QWK packet. Optional Data : None. Command : OS Description : Set QWK scanned bases. This command will allow the user to select which message bases are included in their .QWK packet. Optional Data : None. Command : OU Description : Upload a .REP packet. This command will allow the user to upload a .REP packet produced by their offline mail reader. After the packet is uploaded, Mystic will then add the messages into their appropriate message bases. Optional Data : None. ------------------ Door Menu Commands ------------------ Command : D- Description : Shells to the OS and executes . Optional Data : Command : DC Description : Shells to the OS and executes . The CHAIN.TXT drop file is created in the node's temporary directory. Command : DD Description : Shells to the OS and executes . The DORINFO1.DEF drop file is created in the node's temporary directory. Optional Data : Command : DG Description : Shells to the OS and executes . The DOOR.SYS drop file is created in the node's temporary directory. Optional Data : -------------------------- Matrix Login Menu Commands -------------------------- Command : XA Description : Apply for an account. This menu command allows the user to log in as a new user, but then is taken back to the Matrix menu where they will not be able to enter the BBS without the matrix password. Command : XC Description : Check for matrix password. This menu command will allow the user to check for the matrix password. If the user meets the "See Matrix Password" ACS setting in the New User Settings, they will be given the matrix password which will then allow them to log into the BBS. Command : XL Description : Log into the BBS system. This command allows a user to log into the BBS system from the Matrix menu. When this option is selected, the user will be prompted for the Matrix password and will not be able to log in without it. Command : XP Description : Page SysOp for chat from Matrix. This command works just like the GP (Page SysOp) command, but is to be used from the Matrix login menu. Optional Data : ----------------------------- System Operator Menu Commands ----------------------------- *NOTE* These commands are for the System Operator (Sysop) only and should NOT be made available to anyone except the Sysop. Command : *# Description : Menu Editor. Optional Data : None. Command : *A Description : System Archive Configuration. This enters the archive configuration where all compression utilities are setup and maintained. Optional Data : None. Command : *F Description : File Base Editor. Optional Data : None. Command : *G Description : Group Editor. Optional Data : None Command : *L Description : Security Level Editor. Optional Data : None. Command : *M Description : Message Base Editor. Optional Data : None. Command : *P Description : Protocol Editor. Optional Data : None. Command : *S Description : System Configuration. Optional Data : None. Command : *U Description : User Editor. Optional Data : None. Command : *V Description : Voting Booth Editor. Optional Data : None. --------------------------- Miscellaneous Menu Commands --------------------------- Command : -D Description : Set user flags. This will allow user flags to be set for each user's SECOND set of flags - using the following format: This is the action of the flag. It can be any one of the following: + = Set to ON. - = Set to OFF. ! = Toggle . is the flag to toggle. Valid flags are letters A through Z - all capital letters. Example data fields: !A (toggles flag A) -B (toggles flag B OFF) +A (toggles flag A ON !A-E+Y (toggles A, turns E OFF, turns Y ON) Optional Data : Command : -F Description : Set user flags. This will allow user flags to be set for each user's FIRST set of flags - using the following format: This is the action of the flag. It can be any one of the following: + = Set to ON. - = Set to OFF. ! = Toggle . is the flag to toggle. Valid flags are letters A through Z - all capital letters. Example data fields: !A (toggles flag A) -B (toggles flag B OFF) +A (toggles flag A ON !A-E+Y (toggles A, turns E OFF, turns Y ON) Optional Data : Command : -N Description : Prompts user with a Yes/No question and if the user answers "Yes", the OK ACS command will be set to TRUE. The optional data line is the text that will be displayed to the user as the Yes/No question. Optional Data : Command : -P Description : Prompts user with to input a . If the user correctly enters the password, the OK ACS command will be set to TRUE. The optional data field for this command is required. The field is the text which prompts the user for the password. The field is the password that the user must enter. An example data field for a -P command might be: |CREnter Password: ;PASSWORD The above line would prompt the user with "Enter Password" and check to see if they enter "PASSWORD", storing the result in the OK ACS command. Optional Data : ; Command : -S Description : Add line of text into SysOp log file. This command will add a line of text into the SysOp log file. The optional data field holds the text that will be appended. Optional Data : Command : -Y Description : Prompts user with a Yes/No question and if the user answers "Yes", the OK ACS command will be set to TRUE. The optional data field is the text that will be displayed to the user as the Yes/No question. Optional Data : --------------------------------------------------------------------- System Display Files --------------------------------------------------------------------- Display files are displayed at certain times while a user is online. These files exist in the TEXT directory and have an extension of either .ANS or .ASC. If you wish to have your BBS use .ANS files (files which make use of ANSI color and graphics), then it is suggested that you use an ANSI paint program such as TheDraw to create such files. .ANS files: These are files which contain ANSI color and graphic codes. They are displayed if the user supports the ANSI graphics standard. .ASC files: These are files which contain only straight ASCII characters. They are displayed if the user does not support ANSI graphics, OR if the user does support ANSI graphics but only a display file with the extension .ASC exists in the text directory. Below is a list of all system display files and when they are displayed (where .XXX is either .ANS or .ASC): ANSICHAT .XXX - This is the template file for the split screen chat mode. For more information on templates, see the section on the Template System. ANSIEDIT .XXX - This is the template file for the full screen editor. For more information on this file, see the section on the Template System. ANSIFINF .XXX - This is the template file used when displaying extended file information during the lightbar file listings. ANSIFLST .XXX - This is the template file used to setup the ANSI lightbar file listings. For more information on this, see the Editing Template section. ANSIMLST .XXX - This is the template file used for the lightbar message reading index. ANSIMRD .XXX - This is the tempalte file used for the lightbar message reading. ANSIQUOT .XXX - This is the template file for the full screen editor quote mode window. For more information on this, see the section on the Template System. ANSITEXT .XXX - This is the template file for the full screen text editor. For more information on this, see the section on the Template System. AMSGHLP1 .XXX - Help file for ANSIMLST.XXX AMSGHLP2 .XXX - Help file for ANSIMRD.XXX BIRTHDAY .XXX - Displayed during login if the user calls on their birthday. BLINDUL .XXX - Displayed when a user selects to start a blind file upload. CLOSED .XXX - Displayed if a System Password has been defined and the incoming caller did not enter the correct password. DOWNLOAD .XXX - Displayed before the "Filename:" prompt when a user attempts a download. EMAILHLP .XXX - Displayed during the e-mail reading prompt when the user enters "?". FEEDBACK .XXX - Displayed before new users are forced to send the SysOp an e-mail message. FGROUPx .XXX - Displayed after joining file group x. FLAG1x .XXX - Displayed during login if user has flag 1x set. FLAG2x .XXX - Displayed during login if user has flag 2x set. FLISTHLP .XXX - Displayed when help is selected during the lightbar file listings. FSEARCH .XXX - Displayed before a file search. FSHELP .XXX - Displayed if user selects help while in the full screen editor. GROUPx .XXX - Displayed after joining group x. LOGOFF .XXX - Displayed right before hanging up the caller when a user selects to log off the BBS. LOGON1-9 .XXX - Displayed in order from 1 to 9 after a user successfully enters their password. NEWUSER .XXX - Displayed before asking the user if they'd like sign up as a new user. NEWUSER1 .XXX - Displayed after user answers yes to continue to login as a new user. NONEWUSR .XXX - Displayed if a new user tries to log in when Allow New Users is toggled off. The call is terminated after this file is displayed. PRELOGON .XXX - Displayed after the user selects their terminal emulation, and before the "login:" prompt. PROTO .XXX - Displayed as a list of available protocols. If this file doesn't exist, Mystic will generate a protocol list. PROTOB .XXX - Displayed as a list of available batch protocols. If this file doesn't exist, Mystic will generate a batch protocol list. READHLP .XXX - Displayed during the message reading prompt when the user enters "?". READSHLP .XXX - Displayed during the message reading prompt when the user enters "?" AND they have SysOp access to the message base. SLxxx .XXX - Displayed during login if user has a security level of xxx or higher. TELECONF .XXX - Displated when entering the standard teleconference system, and redisplayed again after the teleconference help file is displayed. TELEHELP .XXX - The help file displayed in the teleconference when a /? is entered. UPLOAD .XXX - Displayed before the "File Name:" prompt when a user attempts an upload. --------------------------------------------------------------------- Random Display Files --------------------------------------------------------------------- Mystic BBS supports randomly selected display files. If you have several different versions of a single display file, it is possible to have Mystic BBS randomly select and display one of the files. Here's how the random display system works: Mystic BBS will check to see if the extension of the file with the last letter replaced by a "1" exists. If the display file name is TEMP.ASC, Mystic will look to see if TEMP.AS1 exists. If it does, Mystic will search for all files which follow the TEST.AS? file mask (where ? is replaced by a 1 through 9). Mystic will then randomly select one of the files and display it. For example: If the display file name is TEST.ASC and the TEST.AS1 file exists, Mystic BBS will randomly select and display any one of the following files that exist: TEST.ASC TEST.AS1 TEST.AS2 TEST.AS4 TEST.AS5 TEST.AS6 TEST.AS7 TEST.AS8 TEST.AS9 The same format works for all display files, so if the file name is TEST.ANS, and TEST.AN1 exists, Mystic will randomly select and display any one of the following files that exist: TEST.ANS TEST.AN1 TEST.AN2 TEST.AN3 TEST.AN4 TEST.AN5 TEST.AN6 TEST.AN7 TEST.AN8 TEST.AN9 --------------------------------------------------------------------- MCI Display Codes --------------------------------------------------------------------- MCI codes are used to display various information about the BBS system or the currently logged in user. They can be used in all prompts and display files throughout Mystic BBS, and are in the format of |XX (where XX is replaced by any one of the codes listed below). The following is an example of using the MCI system in a display file: Original text: -------------- Welcome to this BBS, |UN. You have called |CS times total. You have called |CT times today. When displayed by Mystic: ------------------------- Welcome to this BBS, . You have called times total. You have called times today. --------------------------------------------------------------------- Available MCI Codes --------------------------------------------------------------------- Codes 00 through 15 can be used to set the foreground color: 00 - Black foreground. 01 - Dark blue foreground. 02 - Dark green foreground. 03 - Dark cyan foreground. 04 - Dark red foreground. 05 - Dark magenta foreground. 06 - Dark yellow foreground. 07 - Light gray foreground. 08 - Dark gray foreground. 09 - Light blue foreground. 10 - Light green foreground. 11 - Light cyan foreground. 12 - Light red foreground. 13 - Light magenta foreground. 14 - Light yellow foreground. 15 - White foreground. Codes 16 through 23 can be used to set the background color: 16 - Black background. 17 - Blue background. 18 - Green background. 19 - Cyan background. 20 - Red background. 21 - Magenta background. 22 - Yellow background. 23 - Grey background. The following three MCI codes are used to set how the next displayed MCI code is formatted: $Rxx - Pads the next MCI code to the right with spaces. Where xx is the number of spaces to pad. It must ALWAYS be two characters, so if you want to pad an MCI to 5 spaces, you MUST enter |$R05, not |$R5. $Lxx - Pads the next MCI code to the left xx spaces. $Cxx - Pads the next MCI code to the center. Where xx is the number of spaces to center the MCI within. The following MCI code is used to duplicate a character a specified number of times: $Dxxy - Duplicates the character y, xx number of times. Here are some examples of using MCI formatting: Original text: -------------- |$R30|UNHello When displayed by Mystic: ------------------------- Hello Original text: -------------- Hello|$L30|UN When displayed by Mystic: ------------------------- Hello Original text: -------------- |$C70|UN When displayed by Mystic: ------------------------- Original text: -------------- Hello |$D20* When displayed by Mystic: ------------------------- Hello ******************** The following MCI codes are used to move the cursor to a specified position on the screen. They will only work if the user is capable of supporting ANSI graphics, otherwise they will be ignored: [Xxx - Moves the cursor to column XX. [Yxx - Moves the cursor to row XX. [Axx - Moves the cursor XX rows UP [Bxx - Moves the cursor XX rows DOWN [Cxx - Moves the cursor XX rows RIGHT [Dxx - Moves the cursor XX rows LEFT Codes &0 through &9 are used in the language file and hold different values for different display strings. They are called Prompt Info MCI codes. The supported prompt info codes for each string are listed in the language file and the language editor (LANGEDIT.EXE). Codes !0 through !9 are used with the template system and are called Screen Info MCI codes. They are usually used to define screen coordinates in each template file. For more information on these MCI codes and the template system, see the section on the Mystic BBS Template System. The following MCI codes are used to display information on the BBS and the currently logged in user: AS - Is user's auto signature toggled ON? (Returns YES or NO) AV - Is the user available to receive node messages (YES or NO) BD - Displays the user's baud rate. BE - Sounds a BEEP. BI - Displays the user's birth date. BN - Displays the BBS name as defined in System Configuration. CL - Clears the screen. CM - Displays "on/off" according to the user's FS node chat setting CR - Sends a carriage return (Enter). CS - Displays the user's total number of calls to the BBS. CT - Displays the number of times the user called today. DA - Displays the current date. DE - Delays for half a second. DF - Displays a text file from the language text directory. For example, |DFHELLO would display the text file HELLO.XXX from the currently language text file directory. Mystic BBS assumes all of the remaining text on a line after a DF code as the file name to display. DK - Displays the user's total number of downloaded kilobytes. DL - Displays the user's total number of downloads. DT - Displays the user's number of downloads today. FB - Displays the current file base name. FG - Displays the current file group name. FK - Displays the user's total number of uploaded kilobytes. FO - Displays the date of the user's first call to the BBS. FU - Displays the user's total number of uploads. HK - Returns either ON or OFF depending on the user's hot key setting. IF - Turns the input field box OFF for the next input. IL - Displays the user's invisibility status (ON/OFF). IN - Format: INxx. Limits input field to XX characters. KB - Displays the number of KB in user's KB bank. KT - Displays the user's total number of download kilobytes today LO - Displays the date of the user's last login. MB - Displays the name of the current message base. ME - Displays the number of emails the user has sent. MG - Displays the name of the user's current message group. ML - Displays on/off based on the user's lightbar message index. MN - Displays the network name for the current message base. MP - Displays the number of messages the user has posted. ND - Displays the current node number NE - Displays the number of minutes until the next system event. OS - Displays the Mystic BBS OS version. IE: DOS, WIN, or OS2. PA - Pause. Sends the pause prompt and waits for the user to press a key. PC - Displays the user's current post/call ratio percentage PI - Display a pipe character (|). PN - Pause. Waits for the user to press a key without sending the pause prompt. PO - Temporarily disables screen pauses. QA - Displays the user's current archive setting. QL - Displays the user's current QWK file list setting. QO - Displays a randomly generated quote. RD - Displays the user's set download ratio. RK - Displays the user's set download kilobyte ratio. RP - Format: RPxx. Sets the pause screen counter to xx lines. SA - Displays the max amount of KB allowed in KB bank. SB - Displays the max amount of minutes allowed in time bank. SC - Displays the max number of calls allowed per day. SD - Displays the description of the user's security level. SK - Displays the max number of download Kb allowed per day. SL - Displays the user's security level. SP - Displays the post/call ratio for the user's security level. ST - Displays the # of minutes given to the user per day. SX - Displays the max number of downloads allowed per day. TB - Displays the total minutes in the user's time bank. TC - Displays the total number of callers the BBS has had. TE - Displays the user's terminal emulation (ANSI/ASCII). TI - Displays the current time. TL - Displays the user's time (in minutes) left for the day. TO - Displays the number of minutes the user has been online. U1 - Displays the user's optional field 1 U2 - Displays the user's optional field 2 U3 - Displays the user's optional field 3 UA - Displays the user's address. UB - Displays the user's file listing type. UC - Displays the user's city and state. UD - Displays the user's data phone number. UE - Displays the user's message editor setting. UF - Displays the user's selected date format. UG - Displays the user's gender. UH - Displays the user's handle/alias. UI - Displays the user's user note. UJ - Displays the user's message reader type. UK - Displays the user's e-mail address. UL - Displays the user's current language. UM - Displays the user's lightbar email index setting. UN - Displays the user's real name. UP - Displays the user's home phone number. UQ - Displays the user's current quote mode setting. US - Displays the user's screen length. UZ - Displays the user's zip code. VR - Displays the version of Mystic BBS. --------------------------------------------------------------------- Template System (Editing Mystic BBS Templates) --------------------------------------------------------------------- The template system is used to customize the display of many options of Mystic BBS which are not part of the language system. Template files are more or less "screen captures" of the screen that will be displayed to the user, with Screen Info MCI codes inserted to define the X and Y screen coordinates for various things. These files MUST exist in the text directory for each language in order for Mystic BBS to function properly. The default installation for Mystic BBS includes these files, but they can be edited if the default files are not satisfactory. The following is a list of template files which Mystic BBS requires, and a description of where they are used: ANSICHAT.XXX : Split screen chat template. ANSIEDIT.XXX : Full screen editor template. ANSIFINF.XXX : Lightbar file listing: extended file information. ANSIFLST.XXX : Lightbar file listing template. ANSIMLST.XXX : Lightbar message reading index. ANSIMRD .XXX : Lightbar message reader. ANSIQUOT.XXX : Full screen editor quote mode template. ANSITEXT.XXX : Full screen TEXT editor template. The template system can be confusing for someone who doesn't have much experience with ANSI text file editing. In most cases, it is suggested that the ANSI file editor "TheDraw" be used, and that the files are saved as ANSI animated files. If you are not familiar with editing ANSI files then it is suggested that you do not edit the default templates, or at least make a backup of the default templates before attempting to modify them. The following is a small section on each template file, with instructions on how each one is used: ----------------------------------------- ANSICHAT.XXX - Split Screen Chat Template ----------------------------------------- The ANSICHAT.XXX template is used when the split screen chat mode is activated. Screen Info MCI codes are used in this template to specify the coordinates of both the sysop and user chat window. The following is a list of the MCI codes used in this template followed by an explanation of where each one should be used: |!1 Specifies the upper Y position of the user's window and the text color of the user's window. |!2 Specifies the lower Y position of the user's window |!3 Specifies the left X position of the user's window |!4 Specifies the right X position of the user's window |!5 Specifies the upper Y position of the sysop's window and the text color of the user's window. |!6 Specifies the lower Y position of the sysop's window |!7 Specifies the left X position of the sysop's window |!8 Specifies the right X position of the sysop's window |!9 Specifies the color/location of time left update |!0 Specifies the color/location of system time update |&1 Replaced with the user's name. |&2 Replaced with the sysop's name. An example of a split screen chat template would be: User: |&1 ----------------------------- |!1 |!3 |!4 |!2 Sysop: |&2 ----------------------------- |!5 |!7 |!8 |!6 ----------------------------- ------------------------------------------ ANSIEDIT.XXX - Full Screen Editor Template ------------------------------------------ The ANSIEDIT.XXX template is used when the full screen editor is activated. Screen Info MCI codes are used in this file to define the coordinates of the text editing window. The following list of MCI codes are used in the Full Screen Editor template: |!1 Specifies the top line of the edit window, as well as the color of the inputted text. |!2 Specifies the bottom line of the edit window. |!3 Specifies the location of the "INS/OVR" toggle, as well as the color of the "INS/OVR" text. |&1 Who the message is To |&2 Subject of the message An example of a full screen editor template: Full Screen Editor [|!3] Ctrl-Z = Help ------------------------------------------ |!1 |!2 ------------------------------------------ Note: The color which is set after the template is displayed will be the color of the edited text. See also: ANSIQUOT.XXX. The template for the Full Screen Editor Quote window. ------------------------------------------------------- ANSIFINF.XXX - Extended File Info In Lightbar File List ------------------------------------------------------- This template is used when displaying extended information on a file during the lightbar file listings. The following screen info and prompt info MCI codes are available: |&1 File name of the file. |&2 File size of the file. |&3 Date the file was added into the database. |&4 Time the file was added into the database. |&5 Number of times the file was downloaded. |&6 Estimated minutes it will take to transfer the file. |&7 Estimated seconds it will take to transfer the file. |&8 Name of the user who uploaded the file. |!1 Specifies the color and top Y position of the file description window. |!2 Specifies the bottom Y position of the file description window. --------------------------------------------- ANSIFLST.XXX - Lightbar File Listing Template --------------------------------------------- The ANSIFLST.XXX template is used to define the coordinates and colors for the lightbar file listings. The color of each screen info MCI code for this template is saved, and will be used in the file listing. The following screen info MCI codes are used: |!1 Specifies the top Y coordinate of the file list window. The color of this code is ignored. |!2 Specifies the bottom Y coordinate of the file list window. The color of this code is ignored. |!3 Specifies the Y coordinate and default color for the "prompt" line. This is the line where general text is displayed, such as "Batch queue full", etc. |!4 This code is optional, and if defined specifies the X/Y coordinates AND the color of the total number of files in the user's batch queue. --------------------------------------------- ANSIMLST.XXX - Lightbar Message Reading Index --------------------------------------------- |!1 Specifies the top line of the message index list window |!2 Specifies the bottom line of the message index window |!3 Specifies the line Mystic will relocate to when the user selects to quit reading. ------------------------------------- ANSIMRD.XXX - Lightbar Message Reader ------------------------------------- The ANSIMRD.XXX template is used when the user is reading actual messages and has the lightbar message reader toggled ON. ------------------------------------------------ ANSIQUOT.XXX - Full Screen Editor Quote Template ------------------------------------------------ The ANSIQUOT.XXX template file is used to define the quote window used in the full screen editor. The quote window is always six lines in size, so when creating the ANSIQUOT.XXX, you must make sure that there are at least 6 lines from the beginning of the quote window to the end of the screen. The following is a list of MCI codes which are used for this template: |!1 This defines the position where text scroll at while quoting. This is usually the line before the quote window starts. |!2 This is the line where the actual first line of the quote window is. The bottom line is not needed since the quote window is always 6 lines long. The color of this code is saved and is used for non-highlighted text. An example of the quote template: |!1 --Quote Window (ESC) Quit---------------- |!2 The color for the Quote Window Lightbar can be defined in the System Configuration -> Language Editor section of the BBS. ----------------------------------------------- ANSITEXT.XXX - Full Screen Text Editor Template ----------------------------------------------- This template file is identical to the ANSIEDIT.XXX file except that it is used when editing text, and not inputting a message. Ctrl-Z in the text editor SAVES the text, instead of showing the help screen as the full screen editor does. The &1 and &2 MCI codes are not available for this template. ---------------------------------------------------------------------- Installing Multiple Nodes of Mystic BBS ---------------------------------------------------------------------- Mystic BBS is a multi-node BBS package. This means that multiple incoming connections can be installed - whether they be dial-up or telnet connections. Mystic BBS will allow up to 255 nodes to be defined. Setting up Mystic BBS to run multi-node is VERY easy. You will not have to change your setup in any way, or create directories and copy files or anything like that. All you will need is a multi-tasker, or an operating system that has built in multi-tasking capabilities. Mystic BBS internally supports to following multi-tasking software and operating systems: - Quarterdeck's DesqView (DOS) - Microsoft Windows (any version) - IBM OS/2 (any version) In addition, Mystic BBS will give off "generic" time slicing if one of the above environments is not detected. This means that Mystic BBS will run well under almost ANY obscure multi-tasker! Mystic BBS has been tested and ran under the following operating systems. Mystic may run well in other configurations, but the following have been tested and said to work well: - DOS using DesqView - Windows 3.1 - Windows 95 - Windows 98 - Windows NT - IBM OS/2 Warp 3.0 - IBM OS/2 Warp 4.0 - Linux (using DOSEMU) How to setup Mystic BBS to run Multi-node: (1) Load Mystic BBS and enter "System Configuration". From there select "General Settings". Set the "Max # of Nodes" option to the maximum number of incoming nodes that you plan on loading. Exit Mystic BBS. (2) Load EACH node you wish to setup in local mode. This can be done by running Mystic BBS with the -Nx and -L command lines. For example, the command line for loading node 2 in local mode would be: "-N2 -L". Enter "System Configuration" and select "Modem/Node Settings". You will need to setup each node so it finds the correct modem. You're done! That's it. The only difference in your setup will be that you MUST specify the node number now when loading your BBS. This is done with the "-N" command line option. So loading your BBS would work something like this: (1) Create new DOS task. (2) Load Mystic BBS with -Nx option. (3) Repeat for each node. I hope this is all understandable. It really is VERY easy to do - it takes me about 3 minutes to get a new node setup and running! ---------------------------------------------------------------------- Setting Up Door Programs In Mystic BBS ---------------------------------------------------------------------- ---------------------------------------------------------------------- Setting Up Mystic BBS (DOS Version) To Allow Incoming Telnet ---------------------------------------------------------------------- Mystic requires the use of a virtual modem driver, such as NetModem for Windows, or Ray Gwinn's SIO drivers for OS/2. More information will be added to this section in the future. ---------------------------------------------------------------------- MBBSUTIL.EXE: Mystic BBS External Utilities ---------------------------------------------------------------------- Mystic BBS comes along with an external utilities program found in the root Mystic BBS directory under the filename of MBBSUTIL.EXE. This program provides many utilities which can (and should) be ran occasionally to help keep your Mystic BBS system running smoothly. When MBBSUTIL.EXE is ran, there are several command line options available which command MBBSUTIL.EXE what to do. The follow is a list of the available commands, and a brief description of what each option does: -BKILL : This command will remove all BBS list entries which haven't been verified in the past days. The option specifies the BBS list ID name, as required by Mystic's BBS listing menu commands. If is set to "ALL", MBBSUTIL will check ALL existing BBS lists. -BPACK : This command will pack the BBS list database. It will remove any records which have been marked as deleted from the data files. -BSORT : This command will sort a BBS list, and also pack it while sorting! The option specifies the BBS list ID name, as required by Mystic's BBS listing menu commands. If is set to "ALL", MBBSUTIL will sort all existing BBS lists. The option specifies the data which MBBSUTIL will use to sort the list. The following options are available: BBSNAME : Sort by BBS name LOCATION : Sort by Location PHONE : Sort by phone number TELNET : Sort by telnet address -FCHECK : This command will check all file entries in all file bases to make sure that the file physically exists. If the file does not exist, or if the size of the file is 0 bytes, MBBSUTIL will mark the file as offline. Likewise, if a file marked as offline physically exists, MBBSUTIL will remove it's offline flag. The FCHECK command will also validate the file size of each file entry. -FPACK : This command will pack the file database. It will remove any files which have been marked as deleted from the data files. -FSORT : This command will sort the file database in alphabetical order by filename. It will also automatically pack the file base while sorting! -UKILL : This command will delete users who have not called the BBS for a specified number of . The option must be at least 5. This will prevent accidentally having a 0 wipe out the entire user database. -UPACK : This command will pack the user file. It will remove any user accounts which have been marked as deleted from the user data files. It is suggested that all of the "packing" functions (-BPACK, -FPACK, -UPACK, etc) are ran at least once every few days, maybe more or less depending on how active your BBS is. The sorting functions are less important, but they are nice to help keep your BBS organized. An example command line for running MBBSUTIL.EXE with all the suggested commands follows: MBBSUTIL.EXE -BPACK -FPACK -UPACK Note: Since MBBSUTIL.EXE makes modifications to the system data files, it should only be ran when there are NO users currently logged into the BBS system. MBBSUTIL.EXE will attempt to detect if any users are logged into the system, and if so, it will refuse to run. ---------------------------------------------------------------------- MIDE.EXE and MPLC.EXE: Mystic BBS Programming Executable Compilers ---------------------------------------------------------------------- Mystic BBS has a built in programming language which can be used to create add-on games and utilities for your BBS. Two programs are supplied with Mystic BBS which go along with this programming language: MPLC.EXE - A command line compiler. This program translates a MPS source file into a MPE binary executable file. A MPS source file is a text file which contains programming commands recognized by the MPE engine. These files can be edited with any text editor, or the supplied MIDE program described below. MIDE.EXE - MIDE is the Mystic BBS Integrated Development Environment. In other words, its a text editor which helps you to create MPE programs. This program allows MPS source files to be edited and compiled, while offering some other features that a normal text editor does not. For more information on the MPE language, see MPL.DOC located in the scripts directory. This file will reference all the programming commands supported by the MPE engine. You may also wish to look at the various .MPS files in the script directory for examples of fully functional programs. ---------------------------------------------------------------------- System Error Codes (Runtime Errors) ---------------------------------------------------------------------- If an error happens while Mystic BBS is running, it will return an error message to the user, and terminate the call. In the log file, an error number will be logged. Below is a list of what each of those error numbers stand for. They are provided for reference only, and will probably not be of any help to a Sysop. 1 Invalid function number 2 File not found 3 Path not found 4 Too many open files 5 Access denied (in Unix check file/directory owners!) 6 Invalid handle 8 Not enough memory 10 Invalid environment 11 Invalid format 12 Invalid file access code 15 Invalid drive number 16 Cannot remove current directory 17 Cannot rename across drives 18 No more files 100 Disk read error 101 Disk write error 102 File not assigned 103 File not open 104 File not open for input 105 File not open for output 106 Invalid numeric format 150 Disk is write-protected 151 Bad drive request struct length 152 Drive not ready 154 CRC error in data 156 Disk seek error 157 Unknown media type 158 Sector Not Found 159 Printer out of paper 160 Device write fault 161 Device read fault 162 Hardware failure 200 Division by zero 201 Range check error 202 Stack overflow error 203 Heap overflow error 204 Invalid pointer operation 205 Floating point overflow 206 Floating point underflow 207 Invalid floating point operation 208 Overlay manager not installed 209 Overlay file read error 210 Object not initialized 211 Call to abstract method 212 Stream registration error 213 Collection index out of range 214 Collection overflow error ---------------------------------------------------------------------- EOF: Mystic BBS Sysop Documentation