The Greene Machine BBS Version 2.1
Revised by Tony Ferris
The Greene Machine BBS
Longmont, Colorado 303-772-7229


     The original G/M Documentation written by Eric Greene dealt with the original version of the G/M which has been greatly altered here. My BBS runs on a Model 1, so most references deal with the Model 1, while, the only real difference is the RS-232 driver.      This version of the G/M uses the re-written versions of ENTRY/BAS, COMMAND/BAS, MESSAGE/BAS, DLMOD/BAS, and a new program, DBMGR/BAS, which is the Data Base Manager portion of Command/Bas removed from Command/Bas and made into a seperate program. The DLMOD/BAS is a revision of a newer version of Dlmod which was supplied via Mike Bernstein of the Kandy Shack BBS, Riverside, Ca. 714-354-8004. Mike obtained the Dlmod from Larry Wall of The Greene Machine of Yuma, Az, 602-726-7533. Mike Bernstein has also supplied the original versions of all the other G/M software used with my version of the G/M.     Initially, I will list the modules which are required to run the Version 2.1 G/M. They are as follows:

BBS1/JCL or BBS3/JCL -     BBS1/JCL is the DO file for the Model 1 and BBS3/JCL is the DO file for the Model 3. The DO file is used with the AUTO command in NEWDOS80 to boot the system.

DRIVER1/CMD or DRIVER3/CMD -     DRIVER1/CMD is the RS-232 driver for the Model 1. DRIVER3/CMD is the RS-232 driver for the Model 3. This new driver allows for LS=255, where the old driver only allowed LS=63 as a maximum. The old DFTGUTS/CMD is built into the new driver program, as well as the Chat features. To access the chat features, a check of X=3 is done in the input routine, which looks for the <CLEAR> key being depressed.     The Chat features built into the driver allow for you to answer the chat the same way, by depressing <A> if you are paged, however, in addition, the input routine scans for the <CLEAR> key to be depressed, so that any time the program is at a command level, you may depress <CLEAR> as the Sysop and you will interrupt the input routine and call the chat portion of the driver. You could write some additional code to go to a subroutine from the <CLEAR> input so that you can define some additional parameters or allow upgrading of access while a caller is online. The possibilities are up to you. There are two 'macro' keys built into chat also. When you are in chat, you may depress <SHIFT><BREAK> or <SHIFT><CLEAR> to get the two words 'Hmmmm....' or 'True....'. To exit chat, depress the <BREAK> key. Don't depress it too long or you will break into Basic and the caller will get dropped like a hot potato!

ENTRY/BAS -     This version of Entry/Bas was modified for 1200 Baud operation by Mike Bernstein. I have re-written alot of it just to meet my own individual needs and provide some additional video display modifications. The line numbers will not be the same, but the concept is the same and is describe in Eric Greene's documentation. For those with an access level of "AZ", there is an additional password for tighter security. The password is supplied as 'PASSWORD'.

COMMAND/BAS -     This version of Command/Bas has been EXTENSIVELY re-written. The Main Menu display is completely different. It deletes the two different AD strings that were in the original. The input routine does not GOSUB to a routine if the LS=1 as in the original. Instead, there are individual lines which allow for printed display when a keystroke is made. An example is that if you depress <F> for file transfer, instead of getting the ===> F <=== response, you will get the display ===> File Transfer... This is true for any single key entry throughout all the modules of the BBS. I have changed the data base manager to a separate program, so when it is called up, you are asked for a password. As provided by me, the password is 'PASSWORD', as it is to enter BASIC from the Main Menu.     I have re-written the Help file and named it SYSHELP/TXT. I have re-written the Information file and it has been named SYSINFO/TXT. There is an additional file which is called up with the <B>ulletin command. I named it simply BULLETIN/TXT. I expect to change my Bulletin file periodically, so would assume that new Sysops will change this file to suit their needs.     I have included provisions for several Phone lists to be displayed. They can readily be modified, but the four I have included are COLO/PHN, GREENE/PHN, XRATED/PHN, and OTHERS/PHN. At first I changed quite a few of the names of Eric's original files, but finally decided that it would be more compatible if I left them the way they were, with the exception of the above described files.     The X-Rated Phone list command will not be displayed to anyone if they have no access to the X-Rated Section of the BBS. I haven't decided if I want an X-Rated Section yet, so that's why I left it named the same as the original. I have re-named Eric's Couples Section to the Club Section.     With Club access, there is one hidden command that is not seen on any menu. If you depress <K> at the Main Menu, you will go to the <K>lub File Transfer Section. This is just a portion of the Dlmod/Bas module.

MESSAGE/BAS -     The Message/Bas module has been extensively re-written, but most of the changes have to do with the display output. I think this Message/Bas is a much cleaner and more asthetically pleasing module than the original. The Bulletin sections have all been changed to be the Message sections, however the Discussion sections are all the same. If you want to get rid of my original messages, just use Packer/Bas. You can write your own Message #1 and then with packer, you can get rid of the ones I've included.

DLMOD/BAS -     The original Dlmod/Bas was a very rough program. I began to re-write it when Mike Bernstein told me that there was another version of Dlmod/Bas, which he obtained for me from Larry Wall of the Yuma, Az Greene Machine BBS. I have done some modifications to that program also. There are two 'invisible' commands here as well. At the File Transfer Menu, depress <K> and you will then go to the Klub File Transfer Menu. The difference between the two is that there are two download menus. If you are at the Klub File Transfer Menu, depress <P> and you will go the the public File Transfer Menu. The File Transfer Menu filename is MENU, while the Klub File Transfer Menu filename is KMENU. The new Dlmod/Bas does not use the Bldmenu/Bas menu maker program as did the original. It uses the Menumake/Bas menu maker program. There is one note here. I use the Cottage Software PACKER/CMD Basic program packing utility quite extensively. This Dlmod/Bas will NOT work if you Pack it or if you Unpack it, so before you try that, make sure you have a GOOD master copy!! The same goes for Menumake/Bas. It crashes when Packed or Unpacked, so be aware of those problems. The other programs never seemed to encounter those problems. One other item of interest, all file transfer goes to drive 2. The modificatioins to change file transfer from one drive to another are pretty easy. You can see where /Upl:2 is. Also do a REF UL and REF DL. UL$ & DL$ are the only places the drive number is located with the exception of one other USR call where you need to change USR(2) to USR(dn) to go to drive #dn. The USR call is in the DFT file transfer. As the program stands, the call is in line 81 of Dlmod/Bas.

DBMGR/BAS -     This is a much improved version of the Data Base Manager which originally resided in the Command/Bas module. The program is relatively self-explanatory and menu driven. One of the new additions is that a list of all users is available to either the system printer OR the video display. That way, you could get a list from a remote if you really want one. The password to enter the Data Base Manager is PASSWORD.

UTXMT/CMD and UTREC/CMD
     These two programs allow users to do file transfer with the Ultra-Term Protocol. The must reside in your system to allow for this Protocol.

XMODEM/CMD -     This is a new and improved Version 3.0 of Xmodem, provided by Mike Bernstein. It will do some carrier checking and works the same as the regular Xmodem/Cmd. It must reside in your system to allow for the Xmodem Protocol file transfer.

MODEMBB1/CMD -     This file is included to allow for file transfer with the protocol set for Modem/Cmd. It must reside in your system to allow for Modem/Cmd Protocol file transfer.

CHATFLAG -     This file is the same as the original G/M Chatflag.
It is currently set for caller number 1 with the Chat mode OFF.

LOGFILE -     This is the same as the original G/M Logfile. It currently has one entry, me. But... you can kill Logfile and the first time you logon, Logfile will be generated and the entry will be that user who first logs onto the system.

ID -     This is the same as the original G/M ID file. It contains the Autolog information of Name, Password, Phone Number, City, Access Level, etc. You can play with this file quite a bit before going on line just to see what it does. If you do kill an account, the next user to logon will be assigned that account number.

DIRFILEs and TXTFILEs -     These are all the same as the originals. DIRFILE is the Directory for Public Messages. TXTFILE is the file containing the Public Messages. XDIRFILE is the Directory of X-Rated Messages. XTXTFILE is the file containing the X-Rated Messages. CDIRFILE is the directory of Club Messages. CTXTFILE is the file containing the X-Rated Messages. MDIRFILE is the E-Mail Directory. MTXTFILE is the file containing the E-Mail. Use Packer/Bas to change, alter, kill or whatever these files.

DISCDIRs and DISC1s -     These are all the same as the originals. DISCDIR is the directory of Public Discussions. DISC1, DISC2, etc. are the Public Discussions themselves. XDISCDIR is the directory of X-Rated Discussions. XDISC1, XDISC2, etc. are the X-Rated Discussions themselves. CDISCDIR is the directory of Club Discussions. CDISC1, CDISC2, etc. are the Club Discussions themselves.

MENUMAKE/BAS -     This is the program you use to generate a download menu. The Public File Transfer Menu file name is MENU, while the Klub File Transfer Menu filename is KMENU. When generating a menu, obviously, you can only have the files you want in your menu residing on the diskette in the drive you are making the menu from. You'll have to transfer them later to the file transfer drive.

PACKER/BAS -     This is the same as the original. This program is described by Eric Greene in his original documentation.

GMDOC/TXT -     This is Eric Greene's original documentation for the original G/M. This thing may confuse you because the line numbers are different, but the thing is GREAT, and will tell you how the whole thing works even though I've changed it so much!

SETUP/TXT -     This is Eric Greene's original documentation for the setup of the system. Read this too. It tells you some really important stuff about Packer/Bas.


Additional Miscellaneous Stuff...     Not too much I can say about all this stuff. I have spent a heckuva lot of time with this thing and have learned a whole bunch about Basic doing it. This is the most complex bunch of software I've ever delved into and I've enjoyed all of it. It's quite a learning experience. If you have any questions contact me at the Longmont, Colorado Greene Machine BBS 303-772-7229. I'm sure you can also ask Mike Bernstein some questions at the Kandy Shack BBS of Riverside, California 714-354-8004. He has been a tremendous help to me in the revision of the system.     I hope you all enjoy the system and learn as much as I have about it. It is really a great deal of fun!!!

                          Tony Ferris
                        