' above variables are used for the reading and writing of each character of info
' in each line of the ascii screens that are read into an array.
 
DIM SHARED lnumber 
AS STRING ' used as a variable for the line number of the ascii screen DIM SHARED file 
AS STRING ' used as a variable for the filename entered in the program DIM answer 
AS STRING ' used as a variable for the answer to a question DIM SHARED asciidisp 
AS STRING ' ascii display variable used as the ascii display path DIM SHARED ansidisp 
AS STRING ' ansi display variable used as the ansi path and filename DIM SHARED syndisp 
AS STRING 'Syncronet display variabe used as the Syncronet display path DIM SHARED asciimenu 
AS STRING 'ascii menu variable used as the ascii menu path for input DIM SHARED wc8menu 
AS STRING 'Winserver 8 variable used as the wc8 menu bbs path for output DIM SHARED pcbmenu 
AS STRING 'PC Board variable used as the PcB BBS menu display for output DIM SHARED synmenu 
AS STRING 'Syncronet variable used as the Syncronet Menu Display for output  
'above variables are all string variables that are used for storing different information that in the
'Wildcat, Winserver, Ascii, and Ansi screens that are either read in , or written out to different filenames
'in my program. The *120, or *16 etc are just string lenghths.
 
DIM SHARED file1 
AS STRING ' file1 is the ascii input file for the displays or menus that either other people or I create DIM SHARED file2 
AS STRING ' file2 is the ansi file created by he program from the ascii file above DIM SHARED file3 
AS STRING ' file3 is the Wildcator WInserver .BBS file that is created when the user selects wc8 DIM SHARED file4 
AS STRING ' file4 is the PCBoard .BBS file created when the user selects pcb as a display DIM SHARED file5 
AS STRING ' file5 is reserved for Synchronet BBS when the user selects syncronet as a display DIM SHARED file6 
AS STRING ' file6 is reserved for Mystic BBS in the user selects mystic as a display DIM SHARED file7 
AS STRING ' file7 is reserved for the prompt files that follow any menu in any BBS  
'ALL of the above are actual filenames without the drive letter and path for my program.
 
 
 
 
' general settings
 
' start  program
SplashScreen
WaitAKey
'setup:
Info
WaitAKey
MenuMessage
WaitAKey
rand
inputscreen1
prompts
filen
combos
back
GOSUB enteryourbackground
 whatyouget
create
 
 
 
displays
 
'startit:
'selector:
 
 
 
 
'----------------------------------------------------------------------------------------------------------------------------
 
 
 
 
 
Menu
 
'-------------------------------------------------------------------------------------------------------------
' Start of actual program , continues until ended
'Start of menu selection decisions by the program
file1 = file + ".txt"
file2 = file + ".ans" ' adds file extension to each type of file
file3 = file + ".bbs"
file4 = file + ".bbs"
file5 = file + ".txt"
file6 = file + ".txt"
file7 = file + "a.txt"
asciidisp = "c:\display\bbsdispascii\" + file1
 
ansidisp = "c:\display\bbsdispansi\" + file2
wc8disp = "c:\display\bbsdispwildcat\" + file3
pcbdisp = "c:\display\bbsdisppcb\" + file4 ' all path, drive and filename variables
syndisp = "c:\display\bbsdispsyncro\" + file5
mysdisp = "c:\display\bbsdispmystic\" + file6
asciimenu = "c:\display\bbsmenuascii\" + file1
ansimenu = "c:\display\bbsmenuansi\" + file2 ' for various screen ouputs
wc8menu = "c:\display\bbsmenuWildcat\" + file3
pcbmenu = "c:\display\bbsmenupcb\" + file4
synmenu = "c:\display\bbsmenusyncro\" + file5
mysmenu = "C:\display\bbsmenumystic\" + file6
asciipromptmenu = "c:\display\bbsmenuascii\" + file7
 
    contlne = 0
    picks
    selector
 
 
 
 
 
 
    contlne = 0
    picks
    selector
 
 
 
END IF ' end of menu selection decisions by the program.     ' Clear screen
    ' Set background to black
    ' clear screen
    PRINT #2, "@0" + "0@" + "@CLS@"     ' set background to black
    ' clear screen
    ' set background to black
    ' clear screen
    ' set background to black
    ' clear screen
    ' set background to black
 
 
 
 
        b 
= MID$(lnumber
, i
, 1) ' Calculates the ascii value of every character in the line            specialcharacters3
            specialcharacters2
                colorchange
                x = g1
                y = t1
                displ
                    PRINT #2, backgroundcoloransi 
+ foregroundcoloransi 
+ b;
                 colorchange
                x = g2
                y = t2
                displ
                    PRINT #2, backgroundcoloransi 
+ foregroundcoloransi 
+ b;
                 colorchange
                x = g
                y = t
                displ
                    PRINT #2, backgroundcoloransi 
+ foregroundcoloransi 
+ b;
  
            specialcharacters3
            specialcharacters2
                colorchange
                x = g1
                y = t1
                displ
                    PRINT #2, backgroundcolorbbs 
+ foregroundcolorbbs 
+ b;
                 colorchange
                x = g2
                y = t2
                displ
                    PRINT #2, backgroundcolorbbs 
+ foregroundcolorbbs 
+ b;
                 colorchange
                x = g
                y = t
                displ
                    PRINT #2, backgroundcolorbbs 
+ foregroundcolorbbs 
+ b;
             specialcharacters3
            specialcharacters2
                colorchange
                x = g1
                y = t1
                displ
                    PRINT #2, backgroundcolorpcb 
+ foregroundcolorpcb 
+ b;
                 colorchange
                x = g2
                y = t2
                displ
                    PRINT #2, backgroundcolorpcb 
+ foregroundcolorpcb 
+ b;
                 colorchange
                x = g
                y = t
                displ
                    PRINT #2, backgroundcolorpcb 
+ foregroundcolorpcb 
+ b;
             specialcharacters3
            specialcharacters2
                colorchange
                x = g1
                y = t1
                displ
                    PRINT #2, backgroundcolorsynchro 
+ foregroundcolorsynchro 
+ b;
                 colorchange
                x = g2
                y = t2
                displ
                    PRINT #2, backgroundcolorsynchro 
+ foregroundcolorsynchro 
+ b;
                 colorchange
                x = g
                y = t
                displ
                    PRINT #2, backgroundcolorsynchro 
+ foregroundcolorsynchro 
+ b;
             specialcharacters3
            specialcharacters2
                colorchange
                x = g1
                y = t1
                displ
                    PRINT #2, backgroundcolormystic 
+ foregroundcolormystic 
+ b;
                 colorchange
                x = g2
                y = t2
                displ
                    PRINT #2, backgroundcolormystic 
+ foregroundcolormystic 
+ b;
                 colorchange
                x = g
                y = t
                displ
                    PRINT #2, backgroundcolormystic 
+ foregroundcolormystic 
+ b;
 fini:
closeit:
PRINT " Create another screen ? [Defaults to [Y]es : "     finish
    contlne = 0
    rand
 
 
 
' specialcharacters2:
 
'specialcharacters3:
 
'randomsettings:
 
 
'fixedsettings:
load
 
 
 
errorhandle:
PRINT "Most likely there was a filename that you entered" PRINT "That did not exist or you have not created the" PRINT "prompt file for the Menu item desired. Or you picked" PRINT "a Menu filename and selected a display output instead " PRINT "a Menu display, the difference is that Menu output " PRINT "files have a prompt file, display files do not. " PRINT "Your File "; file1; 
" Has Not Been Found .... Please Try Again." PRINT "Press any key to try again......" WaitAKey
inputscreen
 
 
enteryourbackground:
 
etry1
etry2
etry3
etry4
etry5
etry6
etry7
etry8
whatyouget
load
 
 
'-------------------------------------------
    PRINT "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"     PRINT "%                 BBS Screen Creator Written By Russ Campbell                  %"     PRINT "%                   Beta Version 13  Release Candidate RC2                     %"     PRINT "%                This is a beta release, not everything is working yet         %"     PRINT "%             With fully customisable color sets added to the program.         %"     PRINT "%                    Press any key to continue.............                    %"     PRINT "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"  
 
 
    PRINT "BBS Menu Color Scheme Creator Version 13 Final Version RC1"     PRINT "Written by Russ Campbell Updated September 14 2020"     PRINT "First of all design your menus in straight text no colors, etc"     PRINT "Do not put any background colors in either as the program will"     PRINT "Do that for you automatically. Use the following convention"     PRINT "that is laid out in the next display."     PRINT "This program will then take your plain text menu and turn it into"     PRINT "a random colored display, methods will be taken to ensure that"     PRINT "the backgound and text colors do not print the same colors"     PRINT "Take a look and see what you think, it will of course write"     PRINT "out your menus in .BBS and .ANS formats, kind of a neat feature."     PRINT "Don't like what you get? Then run the program again and again"     PRINT "until you get what you like as a menu screen."     PRINT "This is a complicated program, you don't have to use boxes"     PRINT "but for now that is the only shape that my program will"     PRINT "accept. I will print an example of a menu on the screen so"     PRINT "that you know exactly how to use my program with a text drawing."     PRINT "Press any key to continue..."  
    PRINT " ^-------------------------------------------------+"     PRINT " !               Main Message Menu                 !"     PRINT " *-------------------&-----------------------------="     PRINT " *-------------------#-----------------------------="     PRINT " ! [C] Check Your Mail   [S] Scan Messages         !"     PRINT " ! [E] Enter New Message [J] Join Conference       !"     PRINT " ! [F] FILE MENU         [U] Update Settings       !"     PRINT " ! [G] Goodbye           [H] Help Level            !"     PRINT " ! [Q] Quit to Main Menu [?] Command Help          !"     PRINT " ! [R] Read Messages                               !"     PRINT " ~-------------------------------------------------%"     PRINT "Pay special attention to the symbols on each corner"     PRINT "They are all different, one for each corner, to work"     PRINT "properly with my program , they must be right. The "     PRINT "rest of the characters also must be right except for"     PRINT "whats in the menu. You can see the other characters"     PRINT "that I use lines and connectors, the program turns"     PRINT "into nice corners and borders, for double corners "     PRINT "and borders, well , you can figure that one out."     PRINT "Press any key to continue..."  
 
    ' this is a local variable visible only in this block of code
        PRINT "Do you wish to have multi colors randomly chosen for everything"         PRINT "or user set colors for the entire area that makes up all of the "         PRINT "the menus. This can all be used in either displays or menus"         PRINT "Choose [T]est Program [L]oad Color Patterns or [C]reate new Color Patterns"         PRINT "Choose [X] to exit program"         IF answer 
= "C" THEN inputscreen1
         IF answer 
= "T" THEN inputscreen
  
        PRINT "Do you wish to use pre-selected colors or use your own sets "         PRINT "Of color selections: (10) color schemes can be customised."  
        PRINT "This section is for entering your own color schemes , it is  "         PRINT "for selecting either Preselected or your own colors."         PRINT "If you want random colors, choose [Y]es as your answer."         PRINT "However if you want to enter your own colors , then enter"         PRINT " N as your choice of color selection"         PRINT "Do you wish to use random colors? [Y]es  or [N]o  [Defaults to [N]o   "         IF answer$ 
= "Y" THEN inputscreen
  
        PRINT "This section will either load or create a new user data file with all used"         PRINT "variables saved in a filename that you entered. It will give you the option"         PRINT "of loading a saved file or creating a totally new filename. You do not have"         PRINT "to write over any existing files, and the program will be fool proof."         PRINT "[L]oad or [C]reate User Data file or [X]xit Program"         IF database$ 
= "C" THEN combos
         IF database$ 
= "X" THEN finish
  
    PRINT "My program is now finished and I"     PRINT "am looking for suggestions on ways"     PRINT "To improve it. The program has been"     PRINT "tested with Winserver 8.0 but has"     PRINT "not been tested with any other BBS"     PRINT "programs at this moment."     PRINT "By now you will have noticed custom"     PRINT "Color sets, if you have not tried "     PRINT "this out , then give it a try."     PRINT "The option to load and save and create"     PRINT "data sets is now here , if you have not"     PRINT "tried this feature out then give it a try."     PRINT "Program written by Russ Campbell"     PRINT "For more information on how I"     PRINT "wrote this program, contact me"     PRINT "on Facebook at many of the groups"     PRINT "I am in , or email me at"     PRINT "rcamp48@rogers.com"     PRINT "Thank you for using BBS Menu Color Scheme Creator 13 RC3"  
 
        IF x 
= 0 THEN backgroundcoloransi 
= code0b
         IF x 
= 1 THEN backgroundcoloransi 
= code1b
         IF x 
= 2 THEN backgroundcoloransi 
= code2b
         IF x 
= 3 THEN backgroundcoloransi 
= code3b
         IF x 
= 4 THEN backgroundcoloransi 
= code4b
         IF x 
= 5 THEN backgroundcoloransi 
= code5b
         IF x 
= 6 THEN backgroundcoloransi 
= code6b
         IF x 
= 7 THEN backgroundcoloransi 
= code7b
         IF y 
= 0 THEN foregroundcoloransi 
= code0f
         IF y 
= 1 THEN foregroundcoloransi 
= code1f
         IF y 
= 2 THEN foregroundcoloransi 
= code2f
         IF y 
= 3 THEN foregroundcoloransi 
= code3f
         IF y 
= 4 THEN foregroundcoloransi 
= code4f
         IF y 
= 5 THEN foregroundcoloransi 
= code5f
         IF y 
= 6 THEN foregroundcoloransi 
= code6f
         IF y 
= 7 THEN foregroundcoloransi 
= code7f
         IF x 
= 0 THEN backgroundcolorbbs 
= "@0"         IF x 
= 1 THEN backgroundcolorbbs 
= "@1"         IF x 
= 2 THEN backgroundcolorbbs 
= "@2"         IF x 
= 3 THEN backgroundcolorbbs 
= "@3"         IF x 
= 4 THEN backgroundcolorbbs 
= "@4"         IF x 
= 5 THEN backgroundcolorbbs 
= "@5"         IF x 
= 6 THEN backgroundcolorbbs 
= "@6"         IF x 
= 7 THEN backgroundcolorbbs 
= "@7"         IF x 
= 8 THEN backgroundcolorbbs 
= "@8"         IF x 
= 9 THEN backgroundcolorbbs 
= "@9"         IF x 
= 10 THEN backgroundcolorbbs 
= "[member=427]A[/member]"         IF x 
= 11 THEN backgroundcolorbbs 
= "@B"         IF x 
= 12 THEN backgroundcolorbbs 
= "@C"         IF x 
= 13 THEN backgroundcolorbbs 
= "@D"         IF x 
= 14 THEN backgroundcolorbbs 
= "@E"         IF x 
= 15 THEN backgroundcolorbbs 
= "@F"         IF y 
= 0 THEN foregroundcolorbbs 
= "0@"         IF y 
= 1 THEN foregroundcolorbbs 
= "1@"         IF y 
= 2 THEN foregroundcolorbbs 
= "2@"         IF y 
= 3 THEN foregroundcolorbbs 
= "3@"         IF y 
= 4 THEN foregroundcolorbbs 
= "4@"         IF y 
= 5 THEN foregroundcolorbbs 
= "5@"         IF y 
= 6 THEN foregroundcolorbbs 
= "6@"         IF y 
= 7 THEN foregroundcolorbbs 
= "7@"         IF y 
= 8 THEN foregroundcolorbbs 
= "8@"         IF y 
= 9 THEN foregroundcolorbbs 
= "9@"         IF y 
= 10 THEN foregroundcolorbbs 
= "A@"         IF y 
= 11 THEN foregroundcolorbbs 
= "B@"         IF y 
= 12 THEN foregroundcolorbbs 
= "C@"         IF y 
= 13 THEN foregroundcolorbbs 
= "D@"         IF y 
= 14 THEN foregroundcolorbbs 
= "E@"         IF y 
= 15 THEN foregroundcolorbbs 
= "F@"         IF x 
= 0 THEN backgroundcolorpcb$ 
= "@X0"         IF x 
= 1 THEN backgroundcolorpcb$ 
= "@X1"         IF x 
= 2 THEN backgroundcolorpcb$ 
= "@X2"         IF x 
= 3 THEN backgroundcolorpcb$ 
= "@X3"         IF x 
= 4 THEN backgroundcolorpcb$ 
= "@X4"         IF x 
= 5 THEN backgroundcolorpcb$ 
= "@X5"         IF x 
= 6 THEN backgroundcolorpcb$ 
= "@X6"         IF x 
= 7 THEN backgroundcolorpcb$ 
= "@X7"         IF x 
= 8 THEN backgroundcolorpcb$ 
= "@X8"         IF x 
= 9 THEN backgroundcolorpcb$ 
= "@X9"         IF x 
= 10 THEN backgroundcolorpcb$ 
= "@XA"         IF x 
= 11 THEN backgroundcolorpcb$ 
= "@XB"         IF x 
= 12 THEN backgroundcolorpcb$ 
= "@XC"         IF x 
= 13 THEN backgroundcolorpcb$ 
= "@XD"         IF x 
= 14 THEN backgroundcolorpcb$ 
= "@XE"         IF x 
= 15 THEN backgroundcolorpcb$ 
= "@XF"         IF y 
= 0 THEN foregroundcolorpcb$ 
= "0@"         IF y 
= 1 THEN foregroundcolorpcb$ 
= "1@"         IF y 
= 2 THEN foregroundcolorpcb$ 
= "2@"         IF y 
= 3 THEN foregroundcolorpcb$ 
= "3@"         IF y 
= 4 THEN foregroundcolorpcb$ 
= "4@"         IF y 
= 5 THEN foregroundcolorpcb$ 
= "5@"         IF y 
= 6 THEN foregroundcolorpcb$ 
= "6@"         IF y 
= 7 THEN foregroundcolorpcb$ 
= "7@"         IF y 
= 8 THEN foregroundcolorpcb$ 
= "8@"         IF y 
= 9 THEN foregroundcolorpcb$ 
= "9@"         IF y 
= 10 THEN foregroundcolorpcb$ 
= "A@"         IF y 
= 11 THEN foregroundcolorpcb$ 
= "B@"         IF y 
= 12 THEN foregroundcolorpcb$ 
= "C@"         IF y 
= 13 THEN foregroundcolorpcb$ 
= "D@"         IF y 
= 14 THEN foregroundcolorpcb$ 
= "E@"         IF y 
= 15 THEN foregroundcolorpcb$ 
= "F@"         IF x 
= 0 THEN backgroundcolorsyncro$ 
= CHR$(1) + "0"         IF x 
= 1 THEN backgroundcolorsyncro$ 
= CHR$(1) + "1"         IF x 
= 2 THEN backgroundcolorsyncro$ 
= CHR$(1) + "2"         IF x 
= 3 THEN backgroundcolorsyncro$ 
= CHR$(1) + "3"         IF x 
= 4 THEN backgroundcolorsyncro$ 
= CHR$(1) + "4"         IF x 
= 5 THEN backgroundcolorsyncro$ 
= CHR$(1) + "5"         IF x 
= 6 THEN backgroundcolorsyncro$ 
= CHR$(1) + "6"         IF x 
= 7 THEN backgroundcolorsyncro$ 
= CHR$(1) + "7"         IF y 
= 0 THEN foregroundcolorsyncro$ 
= "k"         IF y 
= 1 THEN foregroundcolorsyncro$ 
= "b"         IF y 
= 2 THEN foregroundcolorsyncro$ 
= "g"         IF y 
= 3 THEN foregroundcolorsyncro$ 
= "c"         IF y 
= 4 THEN foregroundcolorsyncro$ 
= "r"         IF y 
= 5 THEN foregroundcolorsyncro$ 
= "m"         IF y 
= 6 THEN foregroundcolorsyncro$ 
= "y"         IF y 
= 7 THEN foregroundcolorsyncro$ 
= "w"         IF x 
= 0 THEN backgroundcolormystic$ 
= CHR$(254) + "16"         IF x 
= 1 THEN backgroundcolormystic$ 
= CHR$(254) + "17"         IF x 
= 2 THEN backgroundcolormystic$ 
= CHR$(254) + "18"         IF x 
= 3 THEN backgroundcolormystic$ 
= CHR$(254) + "19"         IF x 
= 4 THEN backgroundcolormystic$ 
= CHR$(254) + "20"         IF x 
= 5 THEN backgroundcolormystic$ 
= CHR$(254) + "21"         IF x 
= 6 THEN backgroundcolormystic$ 
= CHR$(254) + "22"         IF x 
= 7 THEN backgroundcolormystic$ 
= CHR$(254) + "23"         IF x 
= 8 THEN backgroundcolormystic$ 
= CHR$(254) + "24"         IF x 
= 9 THEN backgroundcolormystic$ 
= CHR$(254) + "25"         IF x 
= 10 THEN backgroundcolormystic$ 
= CHR$(254) + "26"         IF x 
= 11 THEN backgroundcolormystic$ 
= CHR$(254) + "27"         IF x 
= 12 THEN backgroundcolormystic$ 
= CHR$(254) + "28"         IF x 
= 13 THEN backgroundcolormystic$ 
= CHR$(254) + "29"         IF x 
= 14 THEN backgroundcolormystic$ 
= CHR$(254) + "30"         IF x 
= 15 THEN backgroundcolormystic$ 
= CHR$(254) + "31"         IF y 
= 0 THEN foregroundcolormystic$ 
= CHR$(254) + "00"         IF y 
= 1 THEN foregroundcolormystic$ 
= CHR$(254) + "01"         IF y 
= 2 THEN foregroundcolormystic$ 
= CHR$(254) + "02"         IF y 
= 3 THEN foregroundcolormystic$ 
= CHR$(254) + "03"         IF y 
= 4 THEN foregroundcolormystic$ 
= CHR$(254) + "04"         IF y 
= 5 THEN foregroundcolormystic$ 
= CHR$(254) + "05"         IF y 
= 6 THEN foregroundcolormystic$ 
= CHR$(254) + "06"         IF y 
= 7 THEN foregroundcolormystic$ 
= CHR$(254) + "07"         IF y 
= 8 THEN foregroundcolormystic$ 
= CHR$(254) + "08"         IF y 
= 9 THEN foregroundcolormystic$ 
= CHR$(254) + "09"         IF y 
= 10 THEN foregroundcolormystic$ 
= CHR$(254) + "10"         IF y 
= 11 THEN foregroundcolormystic$ 
= CHR$(254) + "11"         IF y 
= 12 THEN foregroundcolormystic$ 
= CHR$(254) + "12"         IF y 
= 13 THEN foregroundcolormystic$ 
= CHR$(254) + "13"         IF y 
= 14 THEN foregroundcolormystic$ 
= CHR$(254) + "14"         IF y 
= 15 THEN foregroundcolormystic$ 
= CHR$(254) + "15"  
    PRINT "Do you wish to load a configuration file for later on [Y] or [N] : "     IF answer$ 
= "N" THEN inputscreen1
     filename$ = "c:\display\data\" + file$
    PRINT "Loading data..........."     INPUT #4, usercolorentry_g1
     INPUT #4, usercolorentry_t1
     INPUT #4, usercolorentry_g2
     INPUT #4, usercolorentry_t2
     INPUT #4, color1background
     INPUT #4, color1foreground
     INPUT #4, color2background
     INPUT #4, color2foreground
     INPUT #4, color3background
     INPUT #4, color3foreground
     INPUT #4, color4background
     INPUT #4, color4foreground
     INPUT #4, color5background
     INPUT #4, color5foreground
     INPUT #4, color6background
     INPUT #4, color6foreground
     INPUT #4, color7background
     INPUT #4, color7foreground
     INPUT #4, color8background
     INPUT #4, color8foreground
     whatyouget
 
    PRINT "This is what you get for colors [Is it still acceptable] [Y] or [N] : "  
    COLOR usercolorentry_t1
, usercolorentry_g1
     PRINT "[------------------------------------------------------]"     COLOR color1foreground
, color1background
     PRINT "[This is line 1 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color2foreground
, color2background
     PRINT "[This is line 2 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color3foreground
, color3background
     PRINT "[This is line 3 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color4foreground
, color4background
     PRINT "[This is line 4 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color5foreground
, color5background
     PRINT "[This is line 5 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color6foreground
, color6background
  
    PRINT "[This is line 6 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color7foreground
, color7background
  
    PRINT "[This is line 7 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"     COLOR color8foreground
, color8background
     PRINT "[This is line 8 of 8 printed to see what it looks like.]"     COLOR usercolorentry_t1
, usercolorentry_g1
  
    PRINT "[------------------------------------------------------]"  
    PRINT "Acceptable ???? [Y]es or [N]o : "     IF answer$ 
= "N" THEN inputscreen1
     create
 
        g1 = 3
        t1 = 6
        colorchanges = 1
        g2 = 6
        t2 = 7
        colorchanges = 1
        g = 4
        t = 7
        colorchanges = 1
        g = 4
        t = 7
        colorchanges = 0
 
 
        background
        INPUT "Color # 1 Background [From 0 to  7] : ", color1background
         INPUT "Color # 1 Foreground [From 0 to 15] : ", color1foreground
         COLOR color1foreground
, color1background
         PRINT "Is This acceptable [Y]es or [N]o : "  
    PRINT "Please enter the color of your Background "     PRINT "Black        is color code 0 "     PRINT "Blue         is color code 1 "     PRINT "Green        is color code 2 " ' ask for and show the various colors of     PRINT "Cyan         is color code 3 " ' background codes.     PRINT "Red          is color code 4 "     PRINT "Magenta      is color code 5 "     PRINT "Brown        is color code 6 "     PRINT "White        is color code 7 "     IF display 
= "syn" OR display 
= "ansi" THEN         PRINT "Don't worry, the program will translate from decimal to hex for this."         PRINT "Make your Background selection from [0] to [7] for Syncronet and Ansi."         PRINT "And [0] to [15] for everything else"         PRINT "Black        is color code 8 "         PRINT "Blue         is color code 9 "         PRINT "Green        is color code 10"         PRINT "Cyan         is color code 11"         PRINT "Red          is color code 12"         PRINT "Magenta      is color code 13"         PRINT "Yellow       is color code 14"         PRINT "White        is color code 15"  
    PRINT "Do you wish to save a configuration file for later on [Y] or [N] : "     IF answer$ 
= "N" THEN inputscreen
     PRINT "Enter Data for program."     filename$ 
= "c:\display\data\" + files$
    PRINT "Saving data............"     PRINT #4, usercolorentry_g1
     PRINT #4, usercolorentry_g1
     PRINT #4, usercolorentry_g2
     PRINT #4, usercolorentry_g2
     PRINT #4, color1background
     PRINT #4, color1foreground
     PRINT #4, color2background
     PRINT #4, color2foreground
     PRINT #4, color3background
     PRINT #4, color3foreground
     PRINT #4, color4background
     PRINT #4, color4foreground
     PRINT #4, color5background
     PRINT #4, color5foreground
     PRINT #4, color6background
     PRINT #4, color6foreground
     PRINT #4, color7background
     PRINT #4, color7foreground
     PRINT #4, color8background
     PRINT #4, color8foreground
  
    ' back1
        background
        INPUT "Outside Lines Background [From 0 to  7] : ", usercolorentry_g1
         INPUT "Outside Lines Foreground [From 0 to 15] : ", usercolorentry_t1
         COLOR usercolorentry_t1
, usercolorentry_g1
         PRINT "Is This acceptable [Y]es or [N]o : "     ' back2
        background
        INPUT "Brackets  Background [From 0 to  7] : ", usercolorentry_g2
         INPUT "Brackets  Foreground [From 0 to 15] : ", usercolorentry_t2
         COLOR usercolorentry_t2
, usercolorentry_g2
         COLOR usercolorentry_t2
, usercolorentry_g2
         PRINT "Is This acceptable [Y]es or [N]o : "  
        background
        INPUT "Color # 2 Background [From 0 to  7] : ", color2background
         INPUT "Color # 2 Foreground [From 0 to 15] : ", color2foreground
         COLOR color2foreground
, color2background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        background
        INPUT "Color # 8 Background [From 0 to  7] : ", color8background
         INPUT "Color # 8 Foreground [From 0 to 15] : ", color8foreground
         COLOR color8foreground
, color8background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        background
        INPUT "Color # 7 Background [From 0 to  7] : ", color7background
         INPUT "Color # 7 Foreground [From 0 to 15] : ", color7foreground
         COLOR color7foreground
, color7background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        PRINT "Output display [A] Any Ansi BBS    [B] Wildcat 5-8 BBS  [C] PCboard BBS   "         PRINT "Output Display [D] Synchronet BBS  [E] Mystic BBS                       : " 'which BBS display the user wants         displaychoice$ 
= UCASE$(displaychoice$
)        IF displaychoice$ 
= "A" THEN display 
= "ansi": Menu
         IF displaychoice$ 
= "B" THEN display 
= "wc8": Menu 
' select display coding by what the user types in         IF displaychoice$ 
= "C" THEN display 
= "pcb": Menu
         IF displaychoice$ 
= "D" THEN display 
= "synchro": Menu
         IF displaychoice$ 
= "E" THEN display 
= "mystic": Menu
  
        background
        INPUT "Color # 3 Background [From 0 to  7] : ", color3background
         INPUT "Color # 3 Foreground [From 0 to 15] : ", color3foreground
         COLOR color3foreground
, color3background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        background
        INPUT "Color # 4 Background [From 0 to  7] : ", color4background
         INPUT "Color # 4 Foreground [From 0 to 15] : ", color4foreground
         COLOR color4foreground
, color4background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        background
        INPUT "Color # 5 Background [From 0 to  7] : ", color5background
         INPUT "Color # 5 Foreground [From 0 to 15] : ", color5foreground
         COLOR color5foreground
, color5background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        background
        INPUT "Color # 6 Background [From 0 to  7] : ", color6background
         INPUT "Color # 6 Foreground [From 0 to 15] : ", color6foreground
         COLOR color6foreground
, color6background
         PRINT "Is This acceptable [Y]es or [N]o : "  
        'CLEAR
        PRINT "Demo files that are available are: "         PRINT "In the Menu selector"         PRINT "    inet5     inet6     inet9"         PRINT "    msg1      msg5      msg6     msg9"         PRINT "    main1     main5     main6    main9"         PRINT "    file1     file5     file6    file9"         PRINT "    sysop8    sysop9" '                  display demo files that are available         PRINT "In the Disp selector"         PRINT "More are coming soon. Custom files are up to you to upload and then use"         PRINT "Filename : [Do not put in the extender ]"         INPUT "           [Enter defaults to main5    ] : ", file 
' ask user for filename         '       IF file = "a" OR file = "A" THEN GOTO inputscreen
        '      IF file = "b" OR file = "B" THEN GOTO inputscreen
        '     IF file = "c" OR file = "C" THEN GOTO inputscreen
        '    IF file = "d" OR file = "D" THEN GOTO inputscreen
        '   IF file = "e" OR file = "E" THEN GOTO inputscreen
 
    INPUT "Filename  [Please no extenders I will put them in ] : ", filename$
     filename$ = "c:\display\data\" + filename$ + ".txt"
        load
 
    PRINT "Please enter 8 different color combinations for the display , be creative : "     PRINT "the program will pick randomly from those colors or will use them 1 at a time,"     PRINT "depending on what you choose, either you will use the colors one at a time or "     PRINT "you will use the same colors randomly. This can be fun to do and interesting."     PRINT "depending on what you choose."     PRINT "Press any key...."     WaitAKey
 
        flag$ = "Y1"
        flag$ = "Y2"
        flag$ = "Y3"
 
        b = lineconnector
        b = connector1
 
        b = connector2
        b = connector3
        b = connector4
        b = verticalline
 
        horizontalines = "double": verticalines$ = "double"
        corner2 
= CHR$(187) ' corner character for new corners of new box output        connector2 
= CHR$(185) 'various connectors for lines in boxes 
        lineconnector 
= CHR$(205) ' Horizontal line character for new box output        horizontalines = "double": verticalines = "single"
        corner2 
= CHR$(184) ' corner character for new corners of new box output        connector2 
= CHR$(181) 'various connectors for lines in boxes        lineconnector 
= CHR$(205) ' Horizontal line character for new box output        horizontalines = "single": verticalines = "double"
        corner2 
= CHR$(183) ' corner character for new corners of new box output        connector2 
= CHR$(182) 'various connectors for lines in boxes        lineconnector 
= CHR$(196) ' Horizontal line character for new box output 
        horizontalines = "single": verticalines = "single"
        corner2 
= CHR$(191) ' corner character for new corners of new box output        connector2 
= CHR$(180) 'various connectors for lines in boxes        lineconnector 
= CHR$(196) ' Horizontal line character for new box output 
        PRINT "[M]enu file or [D]isplay file : "         answer 
= UCASE$(answer
) ' ask the user what type of display they want, display file        menuchoice = answer ' or menu file , gives two choices
    ' fileit:
        IF menuchoice 
= "D" THEN ' default file for display files             file = "goodbye"
        ELSEIF menuchoice 
= "M" THEN ' default file for menu files             file = "main5"