 
 
                                     Page A
 
 
 
 
                         TERMS OF SALE/DISCLAIMER !!!
  
  This copy of GBBS ][ is intended for use on ONE AND ONLY ONE computer system.
ONE ORIGINAL COPY PER COMPUTER.  Using one copy on more than one computer is
forbidden.  Unauthorized copies of this software can and may result in legal
action.  Greg Schaefer and GS Software make no warranty, either expressed or 
implied towards this software package, the accompanying manual, quality, per-
formance, or usefulness towards an application.  This software is in "as-is" 
condition.  Neither GS Software nor Greg Schaefer may be held responsible for
any damages caused by the direct or indirect use of this product.
 
    
 
 
   
                                     Page B
 
 
 
                               TABLE OF CONTENTS
 
 
Chapter 1     SETTING UP YOUR SYSTEM-----------------------------1
 
Chapter 2     LOGGING IN FOR THE FIRST TIME----------------------5
 
Chapter 3     GBBS ][ RUNTIME COMMANDS---------------------------7
 
Chapter 4     RUNNING YOUR SYSTEM-------------------------------14
 
Chapter 5     BBS MODIFICATIONS---------------------------------18
 
Chapter 6     USING THE CONVERSION PROGRAMS---------------------26
 
Appendix A    MODEM/RS-232 SELECTION AND HOOKUP-----------------28
 
Appendix B    GBBS ][ MAIN ROUTINES-----------------------------30
 
Appendix C    GBBS ][ VARIABLE LISTING--------------------------34
 
 
 
                                     PAGE 1
 
 
 
 
 
                CHAPTER 1 -- "SETTING UP YOUR BULLETIN BOARD"
 
 
 
  To set up your board there are three basic steps that must be followed.  These
steps are: 1) Configure GBBS ][ to your hardware.  2) Make your data diskettes.
3) Copy files, and start your board running.  If you follow these instructions,
then you should be up and running in half an hour or less.
 
                               I-M-P-O-R-T-A-N-T 
 
  Before we get too far, there is something that needs to be done.  Using COPYA
from your system master (or another disk copy program), copy your MASTER DIS-
KETTE onto a backup and put away the master.  Use your backup when needed.  When
the MASTER DISK is referred to, use the backup.
 
                           INITIAL SYSTEM GENERATION
 
  Now: RUN GBBS ][ CONFIG from your MASTER DISKETTE.  This is the program that
will let you setup your system to work with your hardware.  When the program
comes up, you will see a screen of 6 options.  To start up your system, choose
option number one: 1) INITIAL SYSTEM CONFIGURATION.  Answer "Yes" to the "ARE
YOU SURE ?" question. 
 
  First you will have to enter your name.  After this, your phone number is  
needed.  Since you can make this number available to users, you may wish to use
a voice line that you are available at so that they can report any problems.
You must now decide on a name for your system.  No commas or colons may be used.
The name is used in a context such as: "WELCOME TO.....".  If your system was
the "NATIONAL BBS" then you would have to enter "THE NATIONAL BBS" for your 
name.  If you were to just enter "NATIONAL BBS" then the context is wrong and  
at logon you would get the message "WELCOME TO NATIONAL BBS" instead of "WEL-
COME TO THE NATIONAL BBS".  Last of all, enter the date.  Verify that thisin-  
formation is correct.
 
 
 
 
 
                                     PAGE 2
 
 
 
  Next a list of supported modems/RS-232's will come up.  From the first list
of numbers choose the modem/RS-232 that you will be using with your system.  If
your modem/RS-232 is not listed then you may have a problem.  Some modems 
configure as others.  As an example, the SSM ModemCard can be configured as a 
DC Hayes Micromodem.  Consult your manual for compatibility with other cards.
If you picked of the RS-232 cards, then select the correct modem that you have
with your system.  If you do not know which modem to select, consult Appendix
A.  Enter the slot that your card is plugged into.
 
  When you get to the next menu, enter "Yes" if your Apple is equipped with 
lowercase.  If you have uppercase only, enter "NO".  This will NOT control what
your users see.  They will see lowercase if they have it, or uppercase only.
It will just be shown in uppercase if you need it.  The system has a time limit
built into it which controls how long a user can be idle before the system will
hang him up.  I recommend around 5 minutes.  If you have a printer then tell 
the system so and what slot it is in.  No special printer type is required.  
The last question is whether you want to place the driver in the language card.
If you do not understand this question then you should answer "NO".  For those
users that do place it there, you have to supply your own HI-DOS (a DOS that
runs in the language card).  I suggest using David-Dos.  It has been tested and
works well. Verify this information is correct.
 
  For the next four questions, it is best to answer [RETURN].  These let you
modify the characters that cause the system to take certain actions, such as
skipping a bulletin and exiting from menu's.  This is explained in greater
detail in Chapter 4.  Verify this information is correct.  Enter a [RETURN] in
answer to the next two questions.  Verify this information.
 
  Now you must decide how you want the files arranged on your disks.  There are
many answers to this question (unless you have only one drive).  There are
several types of files which will be saved.  They include MAIL FILES, BULLETIN
FILES, and SYSTEM FILES.  There are also other types, but they are not used at
this time.  MAIL FILES are files that contain private electronic mail.  It     
requires that for each different person with a piece or pieces of mail waiting
that 1 file is used.  If you have a system with 300 useres and 83 users have a 
total of 274 pieces of mail waiting then there will be 83 files used.  BULLETIN
FILES contain the public posted bulletins. One file per bulletin on the system.
The answer you give for the bulletin drive will just be for your main board.
You will still be able to add more boards on the same or different drives.
SYSTEM FILES are files such as your menu's and your userlog.  Two other types
of files DOWNLOAD FILES  and GENERAL FILES, will also be on the system disk.
 
 
 
 
 
                                     PAGE 3
 
 
 
  For 1 drive : All files on that drive.
 
  For 2 drives: SYSTEM FILES on one drive, MAIL & BULLETINS on the other.
 
  For 3 drives (or more): SYSTEM FILES on one  drive , MAIL on another, and
                BULLETINS on the last.
 
  Tell the program if you are using a hard drive or not.  You should answer
"YES" if you have a hard drive or any form of storage that uses the "volume"
parameter with DOS.  After this, tell the system what slot & drive each disk
will be in.  If you are using a hard disk then you will also have to specify
the volume.  When using a hard drive you should use the same slot & drive for
all the disks.  The volume is the only parameter that should have to be        
changed.  Verify the above information.
 
  The last piece of hardware that you may want to tell your system about is 
your clock.  If you don't have a clock, then just tell the system so.  If you
have a clock but it is not listed, then check your manual.  It may work con-
figured as a Mountain Hardware clock.  Enter the slot of your clock if present.
Last, enter today's date.  Make sure it is correct.  Some clocks don't know
the current year so they need to get it from the system.  The only way the 
system knows the current year is from what you tell it.  Verify the above
information.  If there is a problem in a menu farther back, press [RESET] and
type: RUN.  Otherwise, the disk drive will start again and the system will go
to work.  After 30-40 seconds, you will get the message:"CONFIGURATION         
COMPLETE".
 
                             SETTING UP YOUR DRIVES
 
  You will have to decide which drives store what on your system.  If you are
using a hard drive, then you will have to decide what volumes will contain
what data.  You are responsible for formatting the volumes.  Just get all the
volumes or drives set up so that you can copy files onto them.  This goes for
any type of storage you are using whether it be floppy or hard drives, 5 or
8 inch.
 
  If you have standard Apple drives, then you can use a provided program to 
make special high-storage disks.  A normal disk can contain 105 separate files
on it.  Unfortunately, some of the time you will have a disk exceeding this
limit.  This program will let you have 105, 161, or 217 entries in its catalog.
Also, there is no DOS on these disks which gives you an additional 32 sectors
for data.  This program will work only with standard APPLE DISK DRIVES and not
with special 80 track or 8 inch drives.  You can use it with a 40 track drive,
but it will only format the first 35 tracks unless you make the necessary 
40 track pokes first.
 
 
 
 
 
                                     PAGE 4
 
 
 
It is best if your MAIL DISK and BULLETIN DISK have at least 161 entries.
217 may be even more desirable.  Your SYSTEM DISK only need have 105.  To make 
these special disks, RUN DATA DISK MAKER form your MASTER DISK.  After it has
come up, tell it how many entries you want to have in your catalog (105,161,
217).  Then insert the blank disk that you want initialized.  After you are
done with the disk, the program will tell you how many sectors and entries are
available.  You should mark how many entries are on each disk so you can keep
track of them.  When the program is done, you can type RETURN to make another 
data disk or any other key to quit.
 
  You will need to make a disk that is called the BOOT DISK.  It will contain
the GBBS ][ program on it.  This disk will have DOS and will be the one that
you boot to bring up your system.  To make this disk, PR#6 your MASTER DISK.
Then LOAD GBBS LOAD.  Insert your blank disk and type INIT HELLO.
 
  Once you have made the disks, copy the files from your master to the  
appropriate disks.  Here is a list of files and where they go.  Use FID from
your DOS 3.3 system master to copy them.  If you have some special drive, use
whatever file copy program that was provided with it. 
 
     Filename            Disk name           Filename            Disk name
------------------------------------------   ----------------------------------
 
     GBBS II BBS         BOOT DISK           GBBS LOADED         BOOT DISK
     GBBS LOADER         BOOT DISK
 
     BBS #S              SYSTEM DISK         D1                  SYSTEM DISK
     D1/1                SYSTEM DISK         D1/2                SYSTEM DISK
     D1/3                SYSTEM DISK         D1/4                SYSTEM DISK
     DATA                SYSTEM DISK         DRIVER DATA         SYSTEM DISK
     G1                  SYSTEM DISK         G1/1                SYSTEM DISK
     G1/2                SYSTEM DISK         G1/3                SYSTEM DISK
     GBBS II DRIVER      SYSTEM DISK         MENU0               SYSTEM DISK
     MENU1               SYSTEM DISK         MENU9               SYSTEM DISK
     NEW USER INFO       SYSTEM DISK         SYSTEM HELP         SYSTEM DISK
     SYSTEM INFO         SYSTEM DISK         SYSTEM NEWS         SYSTEM DISK
     USERS               SYSTEM DISK         USERLIST HELP       SYSTEM DISK
 
  The BULLETIN DISK and MAIL disk need no files copied onto them.  If you are
using some other type of drive, copy the files from the completed BOOT DISK to
it.  To start up your system you will type: RUN HELLO from the slot, drive,
and volume that the BOOT DISK is located on.
 
  Your system is now ready to go.  Insert the BOOT DISK into slot 6, drive 1
and type PR#6.  If you are not based around normal drives then boot from 
whatever drive you are set up for.  Your system will now boot up and you will 
get the message telling you to insert the correct diskettes and type RUN.  When
you insert those disks and type RUN, your system will come up and you willbe
ready to receive your first call.
 
 
 
 
 
                                     Page 5
 
 
 
                  Chapter 2 -- "LOGGING IN FOR THE FIRST TIME"
 
 
  Once you have your system up and running for the first time, it is important
to log in and set some things up.  Type "G" from the keyboard.  This will allow
local logon to your system.  You will be asked for "Last Name -->".  Use the 
last name that you gave to the GBBS II CONFIG program.  For your password,enter
"X1SYSOP".  The system will check your password and come up with the message
"Calling From (City, St) -->".  Enter the city and state that the board is
located in.  If your input is not accepted, enter it again but use fewer
characters.
 
  Now that you have logged on, there are many commands which may be issued.
You can do anything from reading bulletins to sending electronic mail to 
changing passwords.  The first thing that you should do is go to the bulletin
system.  You will be prompted "LEAVE BULLETIN ?".  You will want to answer YES
to this.  It will then ask you for the subject of the bulletin.  The subject
may be something like "THE NEW SYSTEM" or such.  Next, you will be asked who 
the bulletin is from.  This is only asked if you are the sysop of the system.
You may type in a name of who you want the bulletin to be from.  Normally you
would put "SYSOP" or "SYSTEM OPERATOR" or your name.
 
  After this, you will be dropped into the editor where you will be able to
enter the text to your bulletin.  You may enter up to 50 lines of text that
are 40 columns wide.  When you are done entering your bulletin, type "DONE".
This will tell the editor that you are done entering text.  You will then get a
"OPTION (?=HELP):" prompt.  There are several options that can be entered here.
The one you need for the moment is "O" for OK.  If you enter "O" then your 
system will save your bulletin and you will be sent back to the bulletin menu.
 
  Being in the bulletin system you can read your bulletin, leave another, or 
exit the bulletin system back to the main command menu.  We will now read the
bulletin that you entered.  Type a "1" and RETURN and it will show you the 
bulletin that you just entered.  After this you can type an "A" to abort back
to the command menu.  Enter a "T" and terminate from the system.  
 
 
 
 
 
                                     Page 6
 
 
 
  Now log on again as before.  You will not be asked where you are calling from
this time.  Now that you are on, type a "*".  You will be at the prompt "SYSTEM
(?=help):".  Enter a "P".  You will be asked "Pass#".  Answer with the number
"1".  Up on the screen will come some information about you.  Since all GBBS's 
are initially congigured with the same password, it is necessary to change it.
You will see that your password is contained in field "C".  Enter a "C".  Now,
type in a new password.  It MUST contain the number "1" after the first alpha
digit of the pass.  It can be up to 7 characters long.  Some valid examples of
usable passwords are:  A001AAA, A1BCBCB, A1BC, A000001, X1GBBS, X1GBBS2.  You
can have another number in the password as long as it does not directly follow
the first number.  Once you have selected and entered your password, type a
[RETURN].  Enter "S" to save this change we have made to your password.  Once
you get back to the "System" prompt press [RESET] and type: RUN.  You have now
successfully completed your initial logon.
 
 
 
 
 
                                     Page 7
 
 
 
                    Chapter 3 -- "GBBS ][ RUNTIME COMMANDS"
   
                                     
  Once you have your system up and running there are a few commands that you
will need to know.  The first few commands are those that can be issued while
the system is standing idle.  (That is, when it is sitting waiting for a call).
These commands are: G) connect to the system locally.  A)nswer the phone and 
wait for connection.  Q)uit the system to BASIC.
 
  The "G" command will allow the sysop to log on the system from his computer.
You may then log on under your password as sysop or as any user that you know
the password for.
 
  The "A" command is for directly connecting with the person that is on the
phone line that the modem is on without re-dialing up your system.  This will
give out a carrier and attempt to get a connection.
 
  The "Q" command will let the sysop exit the program from the idle mode into
BASIC.  You will be dropped into Applesoft.  This command is just like    
pressing RESET.
 
  Once you are connected with the system, the next thing you need to know is
how to log onto the system.  To log on, just type in your last name and your 
password when you are prompted and you will be able to log on.  Once on, you
can issue any of the following commands:
 
? : The question mark will give a list of available commands most anyplace
    in the system.
 
B : The "B" will send you to the main bulletin board.  From here you can  
    type a question mark to see a list of commands.
 
    A: This will return you back to the main menu.
 
    # : Entering a number of a bulletin on the board will display that      
        bulletin.
 
    N : This retrieves new bulletins that have been left since the last 
        time you called.
 
    F : You can list all the bulletins starting at a certain one.
 
 
 
 
 
                                     Page 8
 
 
    K : Kills bulletins you have left.
 
    L : Leave a bulletin for all users to see.  You will be dropped into 
        the editor to enter your message.
 
    S : This scans message subjects starting at a certain one.  You will
        be asked if you wish to "Mark Messages ?" before you start scanning
        If you say "Yes" then you can enter "Y" or "N" after each subject
        you indicate if you wish to read it later.
 
    M : With this, you can retrieve the bulletins you marked with the 
        "S" command.
 
  After using either "New", "Forward", or "Marked" retrieval, you will get a
line of options displayed.  You can use "R" to Re-Read the bulletin. "Q" will
exit back to the bulletin menu.  "N" or a [RETURN] will go to the next bulletin.
If you press "A" you will have to option to send E-Mail to the person who left
the bulletin you are looking at.  You will then go back to the line of options.
If you press "K" that bulletin will be killed.  If you press "P" then the 
system will print the bulletin on your printer.  If you enter "#" then the file
name of the bulletin as it is saved on disk.  The kill, print, and # commands
are available to Sysop's only.
 
  The following commands are for the editor.  Whenever you use a command such
as Send E-Mail or Leave Bulletin then you will have to use the editor to 
create the message.
 
  O : This stands for "OK". it says that your message is complete and you
      wish to send it.
 
  A : If you decide you don't want to send your message for some reason,
      then you can abort from sending it.
 
  N : If you messed up your message and wish to redo it, then use this
      command to start again.
 
  C : This will let you append onto your current text.
 
  L : You can list your message in part or in whole.  You will be asked
      for a starting line.  If you press [RETURN] then the entire message
      will be listed.  If you enter a starting line, then an ending line  
      will be requested.  If you enter [RETURN] then it will list from the
      starting line to the end.
 
  E : You can edit a line of your message by entering its line number and
      retyping that line.  If you enter "L" then you can list the message
      using the same form as for the "L" command above, but line numbers
      will be shown.
 
 
 
 
 
                                     Page 9
 
 
 
  I : Using this command you can insert before the line number you specify.
      You can use the "L" command the same way you do with Edit.
 
  D : By entering a line number(s) you can delete one or more lines.  If 
      you enter [RETURN] from the starting line, then the attempt will be
      aborted.  You can also issue the "L" command which works as it does
      with Edit.
 
  P : Print contents of editor to printer.  Uses same parameters as list.
 
  G : Get a file.  With "G" you can enter a file name, and the named file
      will be loaded into the editor.  It will overwrite the previous 
      contents of the editor.
 
  The "P" and "G" command are available to Sysop's only.  The rest of the
system commands are as follows:
 
C : Chat with the Sysop.  When a user issues this command, there will be some
    bells on your end.  You can press a key to enter chat mode while the system
    is still beeping.  If you do not answer the chat, the word "CHAT" will
    appear in the upper right hand corner of the screen.  If you wish to chat
    with a user, press ctrl-A to enter chat mode.  This will work no matter
    where in the system the user is.
 
    Ctrl-A : Exit chat mode
 
    # : Entering a "#" then a number between 0 and 127 will assign the
        current user that security level.  This level will be permanent.
 
D: With this command, you can download public domain programs from this 
   system.  If you have a Micromodem ][ and called using the built in
   firmware then you can have the system save the files to your disk for
   you.  If you are using some other modem, then you need to use a terminal
   program with a capture buffer such as "Ascii Express Pro".  After you 
   save it capture it to disk and "EXEC" the file.
 
E : The system contains a list of stats on you, and general system stats.
    These include the last date you called, what caller number you are, 
    your security level and some of the options active.
 
F : You can directly send comments to the Sysop using "Feedback".  You
    will use the editor make create your message.  The Sysop will be able
    to reply to the message.
 
G : You can look at the list of files the system has that concern certain
    topics.  Enter the number you wish to look at or [RETURN] when done.
 
 
 
 
 
                                     Page 10
 
 
 
H : General system help.
 
I : This will list information about the system such as software type:
    GBBS ][, hardware configuration, and system sponsor.
 
N : By changing the nulls value, you change the delay that follows a [RETURN].
 
O : This will give a list of other bulletin board telephone numbers.
 
R : If you have mail waiting and wish to read it, use this command.  After
    each letter you will have the option to "Auto Reply", "Continue", or
    "Re-Read" each letter.  Auto-Reply" will let you write a letter back
    to the person who sent you the letter.
 
S : You can send E-Mail to a user with this command.  Just enter the name
    of the user or their user number.  The user number is the number that
    is displayed next to their name on bulletins they post.  It is also 
    listed next to their in the user list command.  If you entered their
    number, then their name will be shown and verification asked.  If you
    entered their name, The message "Verify User ?" will be displayed.
    If you answer "YES" then you will have a wait while the system checks
    the name against all the users on the system to see if that user is 
    really on it.  Once you are done with the name or number, then you just
    use the editor to enter the message and it will be send to them.
 
T : This command will terminate your connection from the system.  Your mail
    will be deleted and your stats updated.
 
U : Using this command, you can get a list of all or some of the system
    users.  Next to all users will be listed their user number that can
    be used for sending mail.
 
! : There is an uploading section on this section.  It is not normally
    available.  If you have something to upload, then let the Sysop know
    via "Feedback" and he will get back with you.
 
* : SYSTEM.  The asterisks puts you into the section that is called SYSTEM.  
    System is a section that is for the sysop only that allows him to run
    his system.  There are many commands here.  Make sure you pay attention
    to these as they are necessary to run your system with.
 
A : ABORT.  This sends you back to the command mode.
 
C : CATALOG.  This allows you to catalog the disk.  You may catalog any
    slot & drive combination.
 
 
 
 
 
                                     Page 10
 
 
 
D : DOS.  From here you may issue any DOS command.  If you need to specify
    a slot, drive, or volume do it via ",S,D,V".  Nowhere else should you
    use ",S,D,V".
 
** IMPORTANT : DON'T USE DOS TO CATALOG.  USE THE CATALOG COMMAND INSTEAD.   **
** IF YOU USE DOS, THE PROGRAM WILL RE-RUN                                   **
 
E : EXIT.  This will let you exit GBBS ][ into Applesoft.  You will then
    be able to program, etc.  You can issue a CTRL-Y anytime you are in
    Applesoft and do a soft RESET.  The equivalent of pressing RESET from
    the keyboard.  If you do press RESET then the connection between DOS
    and you will be severed and you must do a 3DOG from the monitor to        
    reconnect it.
 
F : FILE READ.  With this, you can read any text file on the disk with the
    exception of the user file.  The user file is a random access file that
    will not work.  You need just specify the name and slot/drive of the
    file and you will be able to look at it.  Exit viewing with a CTRL-X.
    Enter a "*" as the first char of the filename to dump to the printer.
 
G : EDIT A FILE.  Just enter the name of the file you want to edit or a 
    [RETURN] for a new file.  If you entered a file name, then you will
    be prompted for slot, drive, and volume and the file will be loaded.
    You will then be dumped into the editor.  You can modify the data in 
    the file using the editor commands.  When you are done, use the Ok
    command like normal.  You will be asked for a file name, slot, drive, and
    volume.  The file will then be saved back to disk, overwriting the 
    original file if you used the same name.
 
K : KILL USER.  With this you may kick a user off the system.  You need to
    enter their user number.  That is the three digits of the password.
    Ex: The user number of A001AAAis 1 as 001 is the number and the         
    preceding zeros are not needed. 
 
L : CALL LOG.  This will give you 4 choices.
 
  A : ABORT.  Go back to the SYSTEM prompt.
 
  D : DELETE.  Delete the userlog.  Don't leave userlogs aroundd too long.
  They can start to take up a lot of space.
 
  S : SHOW the log to you, the sysop.  Output will be to the screen.
 
  P : PRINT.  This will send the log contents to the printer.
 
 
 
 
 
                                     Page 12
 
 
 
N : NEW USER.  You may directly add a new user to the system without them
    logging on.  This may be desirable in some cases.  This command will
    not check for duplicate users.  It is assumed that you know that the   
    user is not a duplicate.  
 
R : REQUEST FILE.  This will show you one-by-one the comments received
    from new users that answered the questions that you put in NEW USER INFO.
    After you see what they have to say, you can either verify them or
    go on.  If you choose to verify them, you will be asked at what level
    you want them.  If they are a normal user, then the level needed is 1.
 
P : EDIT PASSWORD.  You must enter the user number of the user you want to
    edit.  You will then be shown their current status and be able to change it
  
  A : USER NAME.  Enter new name for user.
 
  B : CALLING FROM.  Where the user calls from.  Don't make this too long.
    The name and where they are calling from should not exceed 25 characters.
 
  C : PASSWORD.  With this command you can change the users password.
    There is a form that must be used though.  Passwords must be 7 or less
    characters long with a starting character, a user number which may
    NOT be changed and some more characters.  EX: A001AAA could be changed
    to A1AAA OR A1AAAAA.  This must NOT be changed to A2AAA.  The value  
    of the digit MUST be preserved.  (*> If you're changing your password
    then it is asvised that you logon, change the password, and exit to
    basic or hit RESET.  Don't do anything else.
 
  D : PHONE NUMBER.  The persons phone number can be changed.  The presence
    or absence of a hyphen between the area code and the number indicates
    that the number is either visible or invisible to other users in the 
    userlist command.  EX: 303-693-1064 is INvisible to other users while
    303 693-1064 is VIsible to other users.
 
  E : SECURITY LEVEL.  You may change a users security level to anything
    between 0 and 63.  This security system works on a FLAG/BIT system.
    There are 127 usable security levels that set different flags.  There
    are 7 flags.  Each one may be set independently.  In the normal system,
    FLAG 1 is a verified user and FLAG 7 is the sysop.  To find the value
    to be used with the FLAG combination, look at the following table.
    Just find the entry that has the flags set in the combination you want.
    Only 64 possible levels are shown due to the fact that sysop level may
    not be set in the file, only in the program.
 
  
                                     Page 13
 
 
 
                         FLAG/BIT SECURITY LEVEL TABLE
                         -----------------------------
 
     FLAG                FLAG                FLAG                FLAG      
LVL 654321          LVL 654321          LVL 654321          LVL 654321
 
000 NNNNNN          016 NYNNNN          032 YNNNNN          048 YYNNNN
001 NNNNNY          017 NYNNNY          033 YNNNNY          049 YYNNNY
002 NNNNYN          018 NYNNYN          034 YNNNYN          050 YYNNYN
003 NNNNYY          019 NYNNYY          035 YNNNYY          051 YYNNYY
004 NNNYNN          020 NYNYNN          036 YNNYNN          052 YYNYNN
005 NNNYNY          021 NYNYNY          037 YNNYNY          053 YYNYNY
006 NNNYYN          022 NYNYYN          038 YNNYYN          054 YYNYYN
007 NNNYYY          023 NYNYYY          039 YNNYYY          055 YYNYYY
008 NNYNNN          024 NYYNNN          040 YNYNNN          056 YYYNNN
009 NNYNNY          025 NYYNNY          041 YNYNNY          057 YYYNNY
010 NNYNYN          026 NYYNYN          042 YNYNYN          058 YYYNYN
011 NNYNYY          027 NYYNYY          043 YNYNYY          059 YYYNYY
012 NNYYNN          028 NYYYNN          044 YNYYNN          060 YYYYNN
013 NNYYNY          029 NYYYNY          045 YNYYNY          061 YYYYNY
014 NNYYYN          030 NYYYYN          046 YNYYYN          062 YYYYYN
015 NNYYYY          031 NYYYYY          047 YNYYYY          063 YYYYYY
 
  The "Y" under the flag means that the flag is set.  If the char is an "N" 
then the flag in not set.  As an example, lets say that we want a user to have
flag 1 set, flag 2 set, and flag 4 set.  TAKE NOTE: All users except new 
unverified users should have flag 1 set.  This means that if you have a 
verified user and his security level is of an EVEN number then they are anun-
verified user!  Now, back to our example.  Well, what we do is look on the 
chart until we find the set of numbers that have flag 4 set.  The first number
to have flag 4 set is 8.  We then look for the next number that also has flag
2 set.  We see that it is 10.  Finally, we look for the next number with flag 1
set.  So the end number is 11.  
 
    F : Upload privilege.  If this is "Y" then that user has one-time
      upload privilege.
 
RETURN : Lets you make a choice.
 
    A : ABORT. Abort changes and go back to the system menu.
 
    S : SAVE. Save changes and go back to the system menu.
  
  S : SET THE DATE. If you don't have a clock then you can change the date 
    to the current date with this command.  The format used for the date
    should be XX/XX/XX.  If you do have a clock then don't use this function.
 
 
 
                                     Page 14
 
 
                      Chapter 4 -- "RUNNING YOUR SYSTEM"
 
  Running a GBBS ][ system requires little effort, but there are some things 
that must be done to keep the system operating smoothly.  New users need to be
verified to keep the system disk from running out of space.  The system log 
must be cleaned frequently.  Once a day is recommended.  If it is not possible
to keep up with it, there is a way to take out the log file.  It is in chapter
5.  You will have to check the bulletin board and kill off old bulletins. 
Last of all, as Sysop you will get great quantities of mail.  You need to get
on and read it so that your mail is not taking up too much disk space.  When 
you log on the system there are three messages that you may see.  The first is
that there are new users, the second is that there are new bulletins, and the
third that you have mail waiting.  The first thing you should do is read your
mail if you have some waiting.  Once you are done with your mail, go to the
bulletin board if there were new bulletins and read them.  If there get tobe 
too many bulletins then kill some of the first ones off.  The number of
bulletins you want to keep around is up to you.  Just watch your disk space
and make sure that there is always free space.  
 
  After all of the above, go to the SYSTEM menu.  Start things by going through
the log with the "L" command.  Show the log and then delete it.  If you got the
message that there are new users then use the "R" command to verify them.  
You will be shown the known information on the new user.  His name and stats
will be listed along with the comments he left for you.  The normal questions
asked by the system before modifications are: 1) What is the users real name.
2) What type of computer they are calling with.  You will be given a list of
options after this information is displayed.  You will be able to kill off the
user, verify the user, or go on to the next user.  The best way to decide if
this is a person that you want on your system is look at the comments they left
and the phone number they used.  If they didn't leave their phone number or 
left junk comments, then they are probably not someone you want on your system
and are worth killing.  If you wish to keep the user, use the "V" command and
give them a security level of 1.  After you have finished verifying or killing 
the new users, delete the file.
 
 
 
                                     Page 15
 
  
  After theses steps have been completed, you will be done with the general
system naintenance.  You may wish to use the "C" command to catalog the disk
and check on how much space you have free.  Trying to decide what to do when
you run out of room can be a problem.  Better to keep watch on things and stop
the problem before it happens.  Last of all, log off the system.  
 
                            GBBS ][ SECURITY SYSTEM
                            ----------------------- 
 
  It seems that the most difficult part of learning how to run and modify a 
GBBS ][ system is how the security system works.  Once you understand it, you
will realize that it is quite simple.  The system is based around a group of
"switches" that we will call "FLAGS".  There are a total of 7 flags used in 
this system.  The flags are just like a switch, they are OFF or ON.  Each flag
is like a BIT if that helps.  In GBBS ][, you can set these "FLAGS" in any
combination for a user.  Since there are 7 of them, and they are independent of
each other, there are a total of 128 security levels, or 2 to the power of 7.
When you first get the system, only two flags will be used.  Flag 7 shows the
user is the Sysop.  Flag 1 shows whether the user is verified or not.  Flags
2 through 6 can be made to represent anything you wish.  As an example, if you
wanted to have 3 boards: general, 6502, and CP/M then with the following group
of codes you could make each of these controlled by a separate flag.  Ex:
 
  1315  IF I$="6502" AND USR(2) THEN BB=2:S=6:D=1:V=0:GOTO 5000
  1317  IF I$="CP/M" AND USR(3) THEN BB=3:S=6:D=1:V=0:GOTO 5000
 
  The access for the general board is in the program set for level one already.
In GBBS ][, the USR() statement is used to check the security level.  In the
above statements, USR(2) and USR(3) were both used.  These are the way flags
2 & 3 are tested.  In line 1315 we check to see if their input (I$) was "6502".
If so, then they wish to go to the 6502 board.  We then check USR(2) to see
if they have flag 2 set.  If they do then they will be allowed access to the 
board.  Likewise in 1317 we use a different command, "CP/M", and use flag 3.
Now either of these flags can be used to allow access to different things.
To allow a user access to the general board and the CP/M board, but not the 
6502 board, we would just write down which flags we want set.  In this case we
would want 1 - general board and verified user and 3 - the CP/M board.  We 
would then look this combination up in the "FLAG/BIT TABLE" in chapter 3.  In 
this case, the level needed would be 9.  An understanding of these flags will
be necessary if you wish to make any special mods to the system.  Make sure
that all users on the system have at least level 1.  Level 0 is an unverified
user.  Their ablitities are very mich limited.  More info on programming is
in chapter 5 and appendix A.
 
 
 
                                     Page 16
 
 
                             USING: GBBS ][ CONFIG
                             --------------------- 
 
  This program is used for changing the configuration of your hardware.  If you
get new hardware or change your current hardware, then it will be necessary to
tell the system so.  This program will also change a few software functions of
the BBS.  When you type: RUN GBBS II CONFIG, you will get a menu of possible
options.  If you use option 1, then it will configure your entire system.
This will wipe out your users, mess up your bulletins, and some other nasty
things.  For changing parts of the configuration, options 2-5 should be used.
The only option that I will explain here is number five.  As far as the rest of
the options go, they are hand-holding.  Option five will allow you to change the 
CONTROL KEYS used by GBBS ][.  Once you have used to system, you become aware
that there are three keys that cause things happen in the system.  These keys
are ctrl-S, ctrl-X, and ctrl-N.  Because ctrl-S is a known standard there is 
no way to change it.  Ctrl-X and ctrl-N on the other hand, can be modified to
fit your taste.  Once you select option five on the menu, you will asked for the
FILE STOP char.  This is the char, initially ctrl-X, that lets you exit from
bulletins, menus, etc.  Whatever key you press in response to this question 
will be the key that is used from now on.  [RETURN] is taken as a ctrl-X.
You will then be able to edit the message displayed before files are shown.
After this, you will be able to change the FILE SKIP char.  This is normally
ctrl-N  You can then edit the file skip message.  After this menu, you will be
asked for the MAIL DIVIDER.  Between mail and in some other parts of the 
system, there is a line of "-" printed to "divide" the text up.  At this point,
you can design a line of your own, the only requirement being that it must be
39 chars long.  A [RETURN] is taken as a line of "-".  After all of this, if you
like your changes then write the changes to disk.
  
                            USING: GBBS ][ USERLIST
                            -----------------------
 
  This program requires the use of a printer.  If you do not have one then you
can not run it.  This program assumes your printer is in slot 1.  This program
will get a list of your system users and sort them by name, phone, last date on,
password, or security level.  The sorted list will then be printed on your 
printer.  To run the program, insert your MASTER DISK  and type:RUN GBBS II
USERLIST.  The program will then run up and ask you for the field to sort by. 
Enter one of the choices.  Then insert your SYSTEM DISK.  The program will read
in all the users.  This operation will take a few minutes.  The program will
sort the users.  You can tell if there is a problem by looking up at the upper
right hand corner of the screen.  If it appears to be moving then all is well. 
Sorting may take a minute or so.  After that, the users will be printed.  
There is a delay between the time the program gets done sorting and starts
printing.
 
 
  
                                     Page 17
 
 
                            USING: GBBS ][ USERPURGE
                            ------------------------
 
  This program will kill old usersfrom your system.  Depending on the popularity
of your system, you will have to kill off users that don't call after a cetain
amount of time.  It is possible to do this by using the userlist program, but
very slow and tedious.  With this program you will be able to enter a date,
and all users who have not been on since that date will be killed.  If the user
had any mail waiting, then it will also be removed.  I recommend using this
program at least once a month at the minimum.  The length of time you wish to 
leave users on for is up to you, but I would suggest 3 months.  If a user fails
to call for 3 months then they probably are not worth having as a user.  To run
this program insert your MASTER DISK and type:RUN GBBS II USERPURGE.  Next
insert your SYSTEM DISK into its normal drive and your MAIL DISK into its 
normal drive.  If the SYSTEM DISK and the MAIL DISK are one and the came, then
put it into its normal drive.  Now tell the program what drive the SYSTEM DISK
is in.  You will then be shown the current date and asked for the date to kill
before.  If today was 12/03/83 then I would suggest killing before 09/01/83.
After you have given the date, you have a choice of two modes of operation.
If you have the program ask for verification before killing, then when it comes
across a user who has not been on for the appointed amount of time, the program
will ask you if he should be killed.  If you answer "YES" then the user will be
removed along with his mail if he had any.  If you do NOT make the program ask
for verification, then it will kill all users and their mail if they have not
been on for the allowed amount of time.  After the purge is complete, you will
be given some stats about your system.  The number of free slots is how many
more new users you can get before your user file gets any bigger.  The number
of all allocated slots is the current number of users.  The total number of 
slots includes both empty and filled slots.
 
 
 
                                     Page 18
 
 
                        Chapter 5 -- "BBS MODIFICATIONS"
 
 
  The following modifications may be made to your GBBS ][ BBS program and do a
variety of things.  Make sure you follow the directions.  If you don't under-
stand sonething then be extra careful when you try it.  Always make sure you
have a backup of your program before you make one of these mods.  After it has
been entered, try it out and see if it is really what you want.  DON'T SAVE IT
UNLESS YOU ARE SURE YOU WANT IT!
 
** NOTE: When reference is made to GBBS ][ BBS, it is made towards whatever
   the applesoft part of your board is named on the disk.
 
                       HOW TO ADD ANOTHER BULLETIN BOARD
                       --------------------------------- 
 
1. Load in GBBS ][ BBS.
 
2. Add a line to your program that will check for the appropriate security
   level and access the board.  In the example I will be adding this board from
   the command menu and it will be in SLOT 6, DRIVE 1, VOLUME 0.  The board will 
   be available to people with security flag 2.  The command to access the      
   board is "B2".
 
1345  IF I$="B2"  AND USR (2) THEN BB=2:S=6:D=1:V=0:GOTO 5000
 
   This line makes the new board accessible from the main command menu.  If we
   analize the line we see that I$ is first checked to see if it is "B2", the  
   command we want.  If it is then we make sure that their security flag 2 is set.
   If they are able to pass your criteria then BB is set to 2.  This will tell
   the bulletin section that you want to use bulletin board #2.  S is the slot,
   D is the drive, and V is the volume.
 
3. Save GBBS ][ BBS back to disk.
 
                       CHANGING EXISTING DRIVE ALLOCATION
                       ---------------------------------- 
1. Load in GBBS ][ BBS.
 
 
 
                                     Page 19
 
 
2. Now there are some drive allocations that you may wish to change.  Initially,
   the general files, downloads, and uploads are assumed to be on the       
   SYSTEM DISK.  You may wish to have a separate drive for these or just
   move one to a different drive.  Here are the lines that control these
   sections and what needs to be set to change the drive parameters.  The
   appropriate files will have to be copied.  
 
Download: D1,D1/1,D1/2,D1/3,D1/4
 1270  IF I$="D" THEN S=slot:D=drive:V=volume:DB=1:GOTO 4500
 
General files: G1, G1/1,G1/2,G1/3
 1290  IF I$="G" THEN S=slot:D=drive:V=volume:GF=1:GOTO 4800
 
Uploads: No files needed
1380  IF I$="1" AND (UP OR USR(7)) THEN S=slot:D=drive:V=volume:GOTO 4900
 
3. Save GBBS ][ BBS back to disk.
 
                      OKh	h	 
h	h
hEhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeee-----------
 
1. Use an editor to edit up a file named "Dxx" where xx is the section # you
   want to add.  We will use "2" for our example. 
 
2. Into this file put the names of the files you have for downloading and how 
   long they are.  I will have 3 files in this section. Ex:
 
01>023 SUPER-EDIT
02>006 DISK COPY 48K          
03>023 BACK SONGS
 
   The "Ox>" prompt is the editor prompt, and should not be entered into your
   file.  The length is the file size in sectors minus 1.
 
3. Load in GBBS ][ BBS.
 
4. Add the line that will access the new board.  We will say that our new 
   section is in SLOT 6, DRIVE 2.  We already know that it is section # 2.  
   We will make "D2" the command to access it.  The required security is flag
   2.  We will add a line that looks like:
 
1275 IF I$="D2" AND USR(2) THEN DB=2:S=6:D=2:V=0:GOTO 4500 
 
5. Save GBBS ][ BBS back to disk.
 
 
 
                                     Page 20
 
 
                         HOW TO ADD FEEDBACK TO A USER
                         ----------------------------- 
 
1. Load in GBBS ][ BBS.
 
2. As it happens, we have an online D&D game going on and we would like the   
   players to have an easy way to leave their comments and questions to the
   Dungeon Master.  The problem is: You are not the DM, another user is.  How do
   we add a FEEDBACK section for our DM?  Well, our DM's name is "THE DM" (real
   original) and we want these comments labeled "<><> COMMENTS TO YOUR HIGH-
   NESS <><>".  The "<><>" are just on the line to make it look nice.  It does
   not affect the performance of this mod.  Adding this line would enable us 
   to leave the feedback.
 
1375  IF I$="DM" AND USR (3) THEN 1500
   DM is the name of our command.  The Dungeon is only accessible to those 
   people of security level 3.  You must branch to a separate part of the 
   program as this command requires more than 1 line. 
 
1500 O$=EL$+"A question to the DM"+EL$:GOSUB 7000:GOSUB 7100
1510  IF NOT X THEN O$=EL$+"ABORTED":GOTO 7000
1520  D1$="THE DM"D2$="<><> COMMENTS TO YOUR HIGHNESS <><>"
1530  D3$=".COMMENT SAVED":CR=1:GOTO 6800
 
  Line 1500 just tells the user what he is into.  Line 1510 goes to the editor.
  If X=0 then they are aborted.  Line 1520 will abort them.  Otherwise the 
  appropriate variable are set.  D1$="who you are sending to".  D2$="heading 
  for the letter".  D3$="response when letter is saved".  CR must be set to 1 or
  D2$ will not be added.  If you don't want D2$ at the top of the letter then
  set CR=0.  The command does not need to stretch over 4 lines as it did.  Here
  is how the same command can be written.
 
1500  O$=EL$+"A QUESTION TO HIS HIGHNESS":GOSUB 7000:GOSUB 7100:IF NOT X THEN
      O$=EL$+"ABORTED":GOTO 7000
1510  D1$="THE DM":D2$="<><> COMMENTS TO YOUR HIGHNESS <><>":D3$=".COMMENTS
      SAVED":CR=1:GOTO 8600
 
  We just did the same thing as we did in 4 lines in 2 lines. 
  
3. Save GBBS ][ BBS back to disk.
 
                          HOW TO ADD SYSOP AUTO-LOGON
                          ---------------------------  
 
1. Load in GBBS ][ BBS.
 
 
 
                                     Page 21
 
 
2. Well, well, we have gotten tired of typing in who we are and our password,
  and we want to be able to have our board auto log us in.  Our name is "JOE 
  SHMUK"and our password is "U001DZN".  We just need add a line and auto-logon 
  becomes possible.
 
220  IF NOT PEEK(966) THEN O$=EL$+"AUTO LOGON ?":GOSUB 7000:GOSUB 8300:
     IF I$="Y" THEN A2$="SHMUK":A3$="U0001DZN":GOTO 540
 
  We use PEEK(966) to check and g9%
 v the local console.  We were
  then asked if we wanted to auto-logon.  If we did then is just assigned our
  last name and password and jumped to the "check your password" routine.
 
3. Save GBBS ][ BBS back to disk.
 
                              ADDING OTHER SYSOPS
                              -------------------  
 
1.Load in GBBS ][ BBS.
 
2. This is extremely simple.  Just a warning that when I say add another sysop,
  I mean another person that has power equal to your own.  To do this we just
  add an extra line to the program that checks their name against that of the
  persons logging on.  When they log on, sec 7 is set which enables access to
  the sysop commands.  In our example , "FRED BAXTER" is our second sysop.
 
1035  IF A1$+" "+A2$="FRED BAXTER" THEN POKE 972,PEEK(972)+64        or
1035  IF A1$+A2$="FREDBAXTER" THEN POKE 972,PEEK(972)+64
 
  Either of the above will set security flag 7.
 
3. Save GBBS ][ BBS back to disk.
 
               HOW TO LOAD IN A DIFFERENT DEFAULT BULLETIN BOARD
               ------------------------------------------------- 
 
1. Load in GBBS ][ BBS. 
 
2. Currently line 190 loads the default board.  BB is set to the board you 
  want to load.  The routine at 8600 is then called.  If you wanted to have
  board 2 loaded in when people called then you would change the line to:
 
190  BB=2:S=B1:D=B2:V=B3:GOSUB 8400: IF CT$<>DA$ THEN CT=1:CT$=DA$
 
3. Save GBBS ][ BBS back to disk.
 
 
 
                                     Page 22
 
 
             HOW TO CHANGE THE NUMBER OF LINES THE EDITOR WILL HOLD
             ------------------------------------------------------ 
 
1. Load in GBBS ][ BBS.
 
2. Well, you now have your new 5 meg hard disk and you want to let people 
  leave bulletins and mail all the way up to 100 lines.  Unfortunately it seems
  that it will only hold 50 right now.  To fix this we just need to change one
  line.  Line 110 holds a variable that controls how many lines are in the 
  editor.  Just change line 120 from:
 
120  VW=39:ML=50: DIM D$(ML+5),T$(129),N%(129)
     to
120  VW=39:ML=100:DIM D$(ML+5),T$(129),N%(129)
 
  Notice that the variable ML is what controls that number of lines available
  in the editor.
 
3. Save GBBS ][ BBS back to disk.
 
                       HOW TO ADD ANOTHER COMMAND SECTION
                       ---------------------------------- 
 
1.Load in GBBS ][ BBS.
 
2. Well, it seems that we want to have a D & D section on our board, and we 
  are not happy with just adding another bulletin board that could be accessed
  from the main board.  We want a totally new section with new commands.  We
  want it to be for players only.  Adding a second command section is not 
  complicated at all.  To do this, we will just dedicate a group of lines to
  our new section.  Then we will use Applesoft's GOSUB command to remember  
  what board we came from.  The first thing that you must understand about 
  sections, is that they are like sub-routines.  They use GOSUB's within 
  themselves.  In other words, you use RETURN statements to get back to the 
  top of the section.  To exit from the section to the section it came from,
  you do a POP then a RETURN.  If you don't understand this then don't be too
  alarmed, I still find myself wondering at times.  The first two lines of the
  board must be in a special format.  They are like the following.
 
1500  O$=EL$+EL$+"D&D COMMAND:":GOSUB 7000:GOSUB 8000
1510  GOSUB 1520:GOTO 1500
 
  Line 1510 is the line we MUST have.  Line 1500 can be in any format you like.
  I will try to explain how line 1510 works.  When you do a GOSUB and a RERURN,
  program control returns to the statement after the  GOSUB.  In this case, we
  GOSUB the next line.  After a command is finished, it RETURN's to line 1510
  but after the GOSUB.  You see that the next statement is a GOTO 1500.  This
  goes back to the beginning of the section.
 
 
 
                                     Page 23
 
 
  If we were to go to another board, then the stack would not be popped, and
  in simpler terms, it would remember where it came from.  Just make sure that
  you do not use a GOTO command.  If you insist on using a GOTO then a POP 
  must first be used.  For the rest of our section we might have something like:
 
1520  IF I$="?" THEN F$="D & D MENU":S=1:D=J:RT=1:GOTO 9500
1530  IF I$="B" THEN BB=2:S=6:D=1:GOTO 5000
1540  IF I$="T" THEN 4000
1550  O$=EL$+"ILLEGAL COMMAND":GOSUB 7000:RETURN
  or
1550  O$=EL$+"ILLEGAL COMMAND":GOTO 7000
 
  The reason that GOTO's are used in the IF/THEN's is that there is a RETURN
  at the end of all of the used routines.  The second line 1510 uses a GOTO 7000
  instead of a GOSUB/RETURN sequence.  There is a RETURN at the end of each
  sub-routine, so by using a GOTO we just use the RETURN at the end of the 7000
  routine.  It is more efficient than the GOSUB/ROUTINE method.  
 
3. After your section is finished, write up a menu for it.
 
4. Save GBBS ][ BBS back to disk.
 
                         HOW TO ADD AUTO-LOGOFF ABILITY
                         ------------------------------ 
 
1. Load in GBBS ][ BBS.
 
2. Well, it seems that we have gotten a VERY popular board.  So popular in fact
  that we have problems getting on ourselves.  It seems that there is always
  somebody on when we come in to get on.  Well, here is the answer.  We will
  add a mod that will allow us to press BUTTON #0 on our paddles and auto-logoff
  the person who is on.  This is much better then hitting RESET because all
  the current board stats will be saved back to disk rather than being lost.  
  The way we are going to add this command is to check and see if the paddle
  button is being held down.  If it is, then we will make the program think
  that it has lost carrier causing it to logoff the person who is online. 
  Line 8010 of the program:
 
8010  IF PEEK(960)=255 THEN POP:GOTO 4025
 
  Is the line that checks for carrier loss.  The only thing that needs doing
  is to change the line to say:  
 
8010  IF PEEK(960)=255 OR PEEK(-16287)>127 THEN POP:GOTO 4025
 
 
 
                                     Page 24
 
 
  If you look up location -16287 you will notice that it is the check for  
  button #0.  If we put this mod in and press the button while somebody is
  online then they will be logged off without any knowledge of what is hap-
  pening.  You must hold down the button during the time that the user press a
  [RETURN] or you can press it for them.  YOU MUST BE HOLDING DOWN THE BUTTON
  WHEN [RETURN] IS PRESSED.  
 
3. Save GBBS ][ BBS  back to disk.
 
                    HOW TO ADD ANOTHER GENERAL FILES SECTION
                    ---------------------------------------- 
 
1. Load in GBBS ][ BBS.
 
2. All that will really have to be done is edit up a file and add one line
  to the program.  We may have as many general sections as we want.  The      
  following will add the section.  
 
1355  IF I$="G2" AND USR(1) THEN S=6:D=1:V=0:GF=2:GOTO 4800
 
  The command to access this section is "G2".  They must also have flag 1 set.
  GF is two because this is the second section.  I used slot 6, drive 1,       
  volume 0.
 
3. Save GBBS ][ BBS back to disk.
 
4. Edit up the directory for the available files.  The first line of this file
  must tell how many files there are available.  The file must be on the drive
  specified in the program.  The file must be named "Gsection#".  Since we are
  using section two, we would call our file "G2".  An example directory might
  look like:
 
4
1> DISK DRIVE TUNE UP.
2> ERROR DIAGNOSIS
3> TIPS ON APPLESOFT
4> GRAPHICS TRICKS
 
  The files must be named in the form "Gsection#/file#".  In this case, the 
  file dealing with ERROR DIAGNOSIS would be named "G2/2".  All the files must
  be on the drive you specified.  You can use any editor to make this file.
  The build in editor works fine.
  
                      HOW TO ADD A TIME LIMIT
                      ----------------------- 
 
1. Load in GBBS ][ BBS.
 
 
 
                                     Page 25
 
 
2. Due to the volume and lenght of calls that the system is receiving, it 
  seems that we need to add a time limit to keep the system running smoothly.
  With this mod, you will be able to select any time limit, and any user on for
  that length of time will be logged off.  To accomplish this, we will add a
  subroutine that we will GOSUB whenever we want to check the time they have 
  been on.  We don't want to log them off if they are in the middle of leaving
  a letter or something.  We will add our routine at 2000.
 
      
 
2000  IF USR(7) THEN RETURN
2010  GOSUB 8400:T=INT(T/60):IF T<30 THEN RETURN
2020  POP: O$=EL$+"Time limit exceeded":GOSUB 7000:GOTO 4010
 
  This routine will log off users after 30 minutes.  To change the length of 
the call, alter the IF/THEN statement in line 2010 to check and see: "IF T<
time limit THEN RETURN".  To check and see: if the user has been on too long 
just add GOSUB 2000 statements in places where you would like them logged off.
I suggest:
 
1200  GOSUB 2000:RT=2:S=1:D=J:V=K:O$=EL$+"COMMAND (?=HELP):"
5050  GOSUB 2000: O$=EL$+EL$+"OPTION (?=HELP):":GOSUB 7000:GOSUB 8100:
      I$=LEFT$(I$,1):IF I$="A" THEN RETURN
5580  GOSUB 2000:IF PEEK(960)=3 THEN POP:GOTO 5050
 
  In these 3 spots, users will be logged off when reading bulletins or issuing
  commands.  They will not be terminated when leaving a bulletin or mail. 
  This time limit does affect the Sysop.
 
4. Save GBBS ][ back to disk.
 
                              DATA FILE STRUCTURE
                              ------------------- 
 
There is a file on the SYSTEM DISK called: DATA.  This file contains informa-
tion vital to the correct operation of your system.  The following is a list
of the structure of that file and what the information means.  If by some 
chance, your DATA file is destroyed, you may be able to re-create it.
 
Line 1: Printer slot, Clock slot, Current year (/84), Current date (xx/xx/xx).
Line 2: Caller number, Next bulletin number to be used,  Number of users, 
        Calls today.
line 3: System slot, drive, volume,E-Mail slot, drive, volume,Bulletin board #1
        slot, drive, volume.
Line 4: Name of sysop, Name of system.
Line 5: Counter for welcome message, Date for calls today.
Line 6: Mail divider.
Line 7: File stop char, File stop message.
Line 8: Bulletin next char, Bulletin next message.
 
 
 
                                     Page 26
 
 
                   Chapter 6 -- "CONVERSION/UPDATE PROGRAMS"
 
 
  With every GBBS ][ system is included three conversion programs.  Two of 
these programs will allow former Net-Works V2.3 Sysops to convert their users
and bulletins over to GBBS ][ format.  The other will allow GBBS ][ owners to
update their systems from older pre-version 1.7 GBBS ][ systems to the new
version 1.7.
 
                       NET-WORKS --> GBBS ][ USER CONVERT
                       ---------------------------------- 
 
  For those Sysops that used to run Net-Works systems, they may wish to update
their USERFILE so that their previous users can log onto their GBBS ][ system
using their old passwords.  This program will convert the users so that all
of the information including name, password, phone number, and last date
called are preserved.  It will make the first user of the old Net-Works system 
the Sysop of the new new GBBS ][ system.  Validated users from the old system
will be set at level 1 on the new system.  All unverified users will be set to
level 0.  You must have already configured you GBBS ][ system.  Then copy the
file from the old system named: NW.USERS.SYS to the GBBS ][ SYSTEM DISK.
Delete the file named: USERS from the GBBS ][ SYSTEM DISK.  Insert the 
GBBS ][ MASTER DISK and type: RUN NW->GBBS USERS.  When the program comes up
insert the GBBS ][ SYSTEM DISK into the drive.  If you do indeed have the file:
NW.USERS.SYS on the system disk, then enter "Yes" to continue.  Tell the 
program which drive the disk is in.  The program will then proceed to convert
all the users.  Once finished, the Systop of the old system will also be the
Sysop of the new one.
 
                NET-WORKS --> GBBS ][ BULLETIN CONVERT
                -------------------------------------- 
 
  If you are converting over from an old Net-Works system, then you may wish
to change over your bulletins so that they will work on your GBBS ][ system.
The converted bulletins look a little strange on the new system, but all the
information is still there.  Once converted, only the Sysop of the new system
may delete the bulletins.  An example of a converted bulletin might look     
like this:
 
 
 
                                     Page 27
 
 
NUMB ->17
 SUB ->MODEM TYPES
MSG LEFT BY: GREG SCHAEFER
DATE POSTED: JUN 08
 
After this, the actual bulletin would be shown.  As you see, all the information
is conveyed, but it is not as nice looking as it could be.  If you indeed wish
to convert your bulletins, then you must copy the bulletins and the file:
NW.TITLES to the disk that you will be using for your GGS ][ bulletins.  Once 
this has been done, insert your MASTER DISK and type: RUN NW->GBBS BULLETINS.
When the program comes up, verify that you have copied the files and that they
are backups.  Then insert your SYSTEM DISK.  You will first be asked how many
boards your old system had.  Actually this is the number of boards you wish
to convert.  You may only wish to convert one board even if you had more.
Next tell the system the name of the file that had the titles for that board
in it.  Normally this would be: NW.TITLES.  Next tell it the prefix for each
bulletins file.  This is normally: "NW.".  Verify this information is correct.  
Insert the disk with the copied bulletin files and tell the program what drive
it is in.  The files will then be converted.  This operation will be repeated
for the number of boards you told the system you wish to convert.  You will 
finally put your SYSTEM DISK back in and the program will finish up.  Your
initially configured system will only access the first board that you converted.
You must add the code to access the other boards.  This is explained in chap-  
ter 5.  These boards will be numbered as they were converted.  The first board
converted is board one, the second is board two,  etc.
                           
                           GBBS ][ VERSION 1.6 UPDATE
                           -------------------------- 
 
  This program will allow previous GBBS ][ Sysops to update their users, 
bulletins, and mail to version 1.7 format.  First copy the file: USERS from
the version 1.6 system to the version 1.7 SYSTEM DISK over the existing user
file.  Your MASTER DISK and type: RUN GBBSS II UPDATE.  Once the program comes
up, insert you version 1.7 SYSTEM DISK.  Next, insert your version 1.6 SYSTEM
DISK.  The subject file for the first board will be read in.  Then insert the
disk containing the files for board X.  This operation will be repeated for
as many boards as your system has.  Last of all, insert your version 1.7 SYSTEM
DISK and the program will write out some more info.  Depending on how many
users you have, this can take a while.  After this, the conversion is complete.
Copy all the bulletin files to the disks they are needed on the new system.
On the new system, the "Sx" files should be on the same disk as the corresponding
"bx/x" files.  Your files are now all converted and ready to use on your 1.7 
system.
 
 
 
                                     Page 28
 
 
                Appendix A -- "MODEM/RS-232 SELECTION AND HOOKUP"
 
 
                             APPLE PLUG-IN HARDWARE
                             ---------------------- 
 
  Some Apple plug-in boards may be compatible with GBBS ][ even if they are
not listed.  For example: The Videx PS10 interface card is compatible with the
Apple SSC card.  If you had a Videx, then you would tell CONFIG that you have
an Apple SSC in that slot.  Another example, the Multi-Tech Modem ][ will work
if it is configured as a DC Hayes Micromodem ][.  If your card is not listed,
then check your manual and see if it says that it is compatible with one of
the supported boards.  Here is a list of boards and what they can be 
configured as:
 
  Actual board      Configure as        In what slot
  ------------      ------------        ------------
  Apple ///          Apple SSC                7
   serial port
 
  Videx PS10         Apple SSC           Actual slot
 
  Basis 108          Apple SSC                1
  serial port
 
  Multi-Tech         DC Hayes           Actual slot
   Modem ][         Micromodem ][
 
If your modem is not listed above and you can not find it in your manual, then
consult your dealer.
 
                           RS-232 MODEM COMPATIBILITY
                           --------------------------  
 
  Certain modems and RS-232 cards need to be connected in certain ways.  The    
following table shows what pins should be connected to what for 300, 300/1200,
and 1200 baud modems.  With 1200 baud only modems, you could try a straight 
cable as with the 300 baud modem.  
 
 
 
                                     Page 29
 
 
Speed   RS-232 pins      Modem pins          Comments
-----   -----------      ----------          -------- 
300     2,3,4,5,7,8,20   2,3,4,5,7,8,20      A straight 25 pin works best    
 
300/    2,3,4,5,7,8,20   2,3,4,5,7,8,20      24 pins straight with pin 6->12
1200         6                12             is best
 
1200    2,3,4,5,7,8,20   2,3,4,5,7,8,20      Try a straight 25 pin. Pin 6->20
         optional: 6      optional: 20       if problem
 
  Most people will have straight 25 pin cables with their modems.  This is fine
for 300 baud operation.  If you have a 1200 baud ONLY modem then try a 25 pin
also.  It may work depending on your modem.  If it does not, jumper RS-232pin
6 to modem pin 20.  For 300/1200 baud modems, it is necessary to run pin 12 of 
the modem in as pin 6 of the RS-232.  This pin is used to determine the speed
that the modem is running at.  If you make this mod then you must make sure
that 6 OR THE RS-232 connects to 12 OF THE MODEM.  Pin 6 must have no other
connections and neither should pin 12.  You can get a cable from your dealer
like this, or make it yourself.  If you have an MBE VIP card then you can make
the mod neatly by opening up the cover on the RS-232 plug, unsoldering thewire
going to pin 6 of the connector and re-soldering it to pin 12 of the connector.
Then put the cover back on.  You can then use a straight 25 pin cable.  If you
are using a Novation Smartcat 1200 baud modem, then this pin 6 jumper will not
be needed.  On all other 300/1200 baud modems it will be necessary.
 
If your dealer can not supply the needed cable then you can get it from Micro
Data Products.  Tell them you need a GBBS ][ cable.
 
     Micro Data Products
       (303)-364-1123
 
  If the modem you have is not listed as a usable modem, but it supports auto-
answer then you can probably use it.  First, you must use a cable as shown 
above for the appropriate baud rate.  To make your modem work, you must be able
to set switches on it or it must default to the following operating conditions.
 
1) Auto-answer phone when DTR is high
2) Use DTR.  Do not override it.
3) Use TRUE CARRIER DETECT.  Do not override.
4) Do not respond to any commands sent to it by the computer.  If it is a 
   smart-type modem and takes commands, then disable its command recognition. 
5) Hang up/reset upon loss of DTR.
 
Once you have set your modem to work with the following conditions, select       
either "300 baud modem" or "300/1200 baud modem" in config.  Use "300 only"
for 300 only modems.  Use "300/1200" for 300/1200 or 1200 modems.
 
 
 
                                     Page 30       
 
 
                     Appendix B -- "GBBS ][ MAIN ROUTINES"
 
 
  All of these routines may be accessed by routines that you write and add to
the board.  In almost every case (with the exception of SYSTEM) the routines
should be GOSUBed and will return to where they were sent from.  The principle
of GBBS ][ is that the board is kept flexible with subroutines.  From the 
comand menu all routines should be accessed with a GOTO instead of a GOSUB.  
This is because the command routine does a GOSUB.  This is because the command
routine does a GOSUB inside of itself (more about that in chapter 5) so that
you need not GOSUB every routine individually.  The RETURN inside of the routine
will send it back to the COMMAND prompt.  GOOD LUCK WITH ANY MODS YOU MAY MAKE!
 
                                GENERAL CHANGES
                                ---------------  
 
  General changes can cover a lot of things.  I will simply discuss how you 
can add text output and input statements.  To output a string of text, the 
procedure is fairly simple.  It is not like BASIC in which you use a PRINT
statement.  If you use a PRINT statement then the output will go to your console
only.  To output to the modem also, the text must be assigned into O$.  After
that, you just need to GOSUB 7000.  7000 is the routine that ouputs the text
in O$.  Now, if we wanted to output a line that said:  "HELLO OUT THERE" we
could just add the line:
 
XXXX O$="HELLO THERE":GOSUB 7000
 
Now, that statement would output "HELLO THERE" to the modem.  You may think
this a dumb way to output, but it has some advantages.
 
1. All output is through 1 routine.  To change something about ALL the out-
put just requires changing 7000.
 
2. You may have fragments sticking out (like with a ";" with BASIC) and still
issue DOS commands.
 
3. You can ouput a group of lines in 1 statement.  
 
When you normally output, a [RETURN] is NOT added to the end of the line.
You must add the [RETURN] yourself by adding the variable EL$ to O$ where you
want RETURNS.  Ex: We want a RETURN after the line so we say:
 
 
 
                                     Page 31
 
 
O$="HELLO THERE"+EL$:GOSUB 7000
 
Note that the EL$ is added to O$ to add the [RETURN].  If we wanted 2 RETURNS
then we would have to add 2 EL$'s.  Now, to output a whole section of text we
just do the following.  
 
O$="HELLO THERE"+EL$+EL$+"THIS IS A TEST OF THE"+EL$+"OUTPUT ROUTINES TO BE
   USED WITH GBBS ]["+EL$:GOSUB 7000
 
If we are to run this, then we would see:
 
HELLO THERE
 
THIS IS A TEST OF THE 
OUTPUT ROUTINES TO BE USED WITH GBBS ][
 
  To INPUT text, there are several types of INPUT available.  They are: Normal
input, Numeric unput, Single char input, and input without commas and colons.
Like output, input is done through GOSUB's to some routines.  Normally, the
input is returned in I$.  If the numeric imput is used, then it is returned
in A as well.  To ask a person a question such as: "WHAT IS YOUR NAME ?" would
just require:
 
O$="WHAT IS YOUR NAME ?":GOSUB 7000:GOSUB 8000
 
The answer would be returned in I$.  There is a
