home *** CD-ROM | disk | FTP | other *** search
- #1= File Name Entry: @ -
- All file names are limited to 8 characters. -
- To make things simple, just restrict your choice -
- of characters from the alphabet A-Z and the -
- numbers 0-9. Spaces and punctuation NOT allowed. -
- -
- Examples: --good-- --bad--------reason----- -
- JOES JOE'S punctuation -
- DAY01 DAY 01 space -
- CALIF CALIFORNIA too long -
- 4H 4H.MEMBER punctuation -
- -
- The name you supply will become the names of various -
- files appearing on your disks. These files are where -
- BasiCoder will store the information you provide. -
- ^ -
- #2: Data Glossary Name Entry: @ -
- This name should be a brief descriptive word or -
- phrase that will let you easily remember what the -
- particular data field contains. For various reasons, -
- which will not be discussed here, you should try to -
- make each Glossary Name different from all other -
- Glossary Names for this file. Example: Try not to -
- have `Phone' and `Phone'. Instead each one should be -
- named differently.... -
- like `Home Phone' and `Work Phone'..... -
- or even `Phone #1' and `Phone #2'. -
- You may use up to 20 characters for the Glossary -
- Name and each name may include punctuation, numbers, -
- letters and/or spaces. -
- ^ -
- 3#: Type Entry: @ -
- The information that BasiCoder will keep for you -
- can be subdivided into 5 distinct topics/TYPES. -
- -
- You must decide which TYPE the Data Field will be. -
- -
- #1 - TEXT. General typed information like -
- names, address, product descriptions. -
- Anything that needs a combination of -
- letters, numbers, punctuation ... etc. -
- #2 - INTEGER. A positive numeric value between -
- 0 and 9,999. -
- #3 - SINGLE Precision. A positive or negative -
- numeric value not exceeding a total -
- 7 significant digits either side of -
- the decimal point. -
- #4 - DOUBLE Precision. ANY numeric value. -
- #5 - DATE. Kept in the format MMDDYY. -
- -
- Once your decision is made simply touch the number -
- corresponding to your choice. -
- -
- ^ -
- #4: Data Entry Length: @ -
- Each Data Item needs a maximum length restriction. -
- Obviously, a number with 18 digits (999 zillion) is -
- not needed by the local ice cream store to keep it's -
- inventory, Plus, can you imagine trying to type a -
- mailing label for a person with 200 characters in -
- their name? -
- -
- Make an estimate as to the average number of -
- characters, spaces and punctuation needed by the -
- data field, then add about 20% for safety. -
- -
- Examples: Names average about 20 characters, so set -
- your NAME fields length to about 25. -
- Cities average about 12 characters, so set -
- your CITY fields length to about 15. -
- -
- Note: Some lengths are determined by the data TYPE -
- and therefore cannot be changed. Example: For -
- all DATES length is automatically set to 6 to -
- accomodate the format MMDDYY. -
- ^ -
- #5: Delete the Variable: Y-for-Yes :OR: N-for-No. @ -
- There must be something completely wrong with this -
- variable, or the variable is in the wrong place in -
- the list of variables .... because ..... -
- -
- If you answer Y-for-Yes, the entire variable (name, -
- type, length, mask, etc.) will be permanently -
- deleted and all variables following this one will be -
- moved up one place. If the variable is simply in the -
- wrong place it must first be deleted then re-entered -
- in the proper place. -
- -
- Answering N-for-No will abort the delete. -
- ^ -
- #6: Data Glossary Name Entry for KEY field! @ -
- This name should be a brief descriptive word or phrase that will -
- let you easily remember what the particular data field contains. -
- For various reasons, which will not be discussed here, you should -
- try to make each Glossary Name different from all other Glossary -
- Names for this file. Example: Try not to have `Phone' and `Phone'. -
- Instead each one should be named differently like .... -
- `Home Phone' and `Work Phone' or even `Phone#1' and `Phone#2'. -
- You may use up to 20 characters for the Glossary Name and each name -
- may include punctuation, numbers, letters and/or spaces. -
- -
- Key Field Note: To assure proper operation, if a PRINTOUT of the -
- information in this file will ever be desired then -
- it is very important that the KEY field Glossary -
- name be DIFFERENT from all other Glossary Names. -
- ^ -
- #7: Generate Code? Y-for-Yes :OR: N-for-No. @ -
- Everything should now be ready for BasiCoder to -
- write your program for you. -
- -
- 1) You should have already entered all the Data -
- Items and configured them as you desire. -
- 2) You should have already preformed a check of -
- the <F4>EDIT-SCREEN option and decided that; -
- a) the default settings are sufficient or -
- b) using the <F4>EDIT-SCREEN option you -
- have already custom designed the input -
- screen to fit your desires. -
- -
- If All is ready then answer Y-for-Yes ........ -
- If you have forgotten to do something or need to -
- change an item then answer N-for-No. -
- ^ -
- #8: Edit the Data Screen? Y-for-Yes :OR: N-for-No.@ -
- This option will take you to where you may custom -
- design the actual data entry screen that BasiCoder -
- will use. This screen is what a person using your -
- new program will see when they enter information. -
- -
- You should be finished entering all data items -
- before preforming the <F4>Edit-Screen option. -
- -
- Preforming the <F4>Edit-Screen option is not a -
- required function. BasiCoder will automatically -
- design the screen for you if you do not do it. -
- ^ -
- #9: Save Data? Y-for-Yes :OR: N-for-No. @ -
- Every programmer learns "Murphy's Rule: Whatever -
- Can Go Wrong ..... eventually will go wrong!" -
- Power failures, disk failures, telephone rings, and -
- other things do happen and the work you have slaved -
- over for the last three hours is LOST and must be -
- done over. -
- -
- This <F5>SAVE option is designed to minimize those -
- losses. Every so often, while you're working, you -
- should save everything you have been doing. -
- -
- To save all your work up until this moment..... -
- Answer .... Y-for-Yes! -
- ^ -
- #10: Save before Load? Y-for-Yes :OR: N-for-No. @ -
- You are about to load a different file. Any -
- work you have done since the last SAVE will be lost -
- when the new file is loaded. -
- -
- Do you want to save this file BEFORE you load the -
- new file? -
- ^ -
- #11: Verify: Load New File? Y-for-Yes :OR: N-for-No@ -
- BasiCoder trys very hard to protect you against -
- errors, especially potentially destructive errors. -
- -
- Any work done (since the last SAVE) on the file -
- currently being displayed will be lost when the new -
- file is loaded. -
- -
- Okay to load the new file? Y-for-Yes :OR: N-for-No. -
- ^ -
- #12: Save data BEFORE Exit? Y-for-Yes :OR: N-for-No @ -
- You are about to EXIT BasiCoder. Any work you have -
- done since the last SAVE will be lost when BasiCoder -
- is terminated. -
- -
- Do you want to save this file BEFORE you Exit? -
- ^ -
- #13: Exit BasiCoder? Y-for-Yes :OR: N-for-No. @ -
- BasiCoder trys very hard to protect you against -
- errors, especially potentially destructive errors. -
- -
- Any work done (since the last SAVE) on the file -
- currently being displayed will be lost when -
- BasiCoder is terminated. -
- -
- Okay to exit BasiCoder? Y-for-Yes :OR: N-for-No. -
- ^ -
- #14: Restart BasiCoder at the MAIN MENU? Yes/No? @ -
- The only way to return to BasiCoder's Main Menu is -
- to restart the entire program. -
- -
- You are about to restart BasiCoder. Any work you have -
- done since the last SAVE will be lost when BasiCoder -
- is restarted. -
- -
- Do you want to save this file BEFORE you Restart? -
- ^ -
- #15: File Exists. Load? Y-for-Yes :OR: N-for-No. @ -
- Yes, the file you have requested does exist on the -
- disk. Should it be loaded? -
- -
- BasiCoder trys very hard to protect you against -
- errors, especially potentially destructive errors. -
- -
- Any work done (since the last SAVE) on the file -
- currently being displayed will be lost when the new -
- file is loaded. -
- -
- Okay to load the new file? Y-for-Yes :OR: N-for-No. -
- ^ -
- #16: New File? Right? Y-for-Yes :OR: N-for-No. @ -
- The file you have requested does not exist under the -
- current default directory on the current default -
- disk drive. Therefore it is a NEW FILE! -
- -
- An N-for-No answer will return you to the currently -
- loaded file. -
- -
- Answer Y-for-Yes if this is a new file and you want -
- a "blank-sheet" to work with so that you can write -
- an entirely new program. -
- ^ -
- #17: Data field INPUT-MASK entry. @ -
- Each data field has a different set of characters used to input -
- data. EXAMPLE: US-Zip-Codes use the numbers 0-thru-9. While -
- Canadian Zip-Codes use 0-thru-9 & A-thru-Z. If you were using -
- BasiCoder to create a mailing-base program, and you only wanted US- -
- Addresses, you could protect yourself from mistakes by only -
- allowing the character set 0-thru-9. If any A-thru-Z was entered, -
- your new program will "beep", not allow that character and tell you -
- that you were making a mistake! -
- -
- BasiCoder has 5 Input-Masks (sets of allowable characters). Each -
- data item needs to be assigned one of these masks. -
- -
- Mask #1 - Capital A-thru-Z,0-thru-9,space,comma,period and dash. -
- Mask #2 - Everything from mask #1 plus lower case a-thru-z. -
- Mask #3 - Everything from masks #1 & #2 plus all punctuation. -
- Mask #4 - Numbers 0-thru-9 ONLY. -
- Mask #5 - Numbers 0-thru-9 plus decimal point and negative sign. -
- -
- Some data items (like Integers) always require a specific mask. -
- These items will default to the correct mask and cannot be changed. -
- ^ -
- #18: Variable Name Entry. @ -
- BASIC programs require the use of variable names to represent data -
- items. There are certain restrictions which the BASIC language -
- applies to the format of these variable names. When BasiCoder -
- writes your new program, if you want BasiCoder to use specific -
- variable names to represent your data items, then those variable -
- names should be entered into this field. -
- -
- BasiCoder only uses variables which start with the letters BC, so -
- you may not use any variable names which also start with the same -
- two letters, BC. -
- -
- BasiCoder will automatically use certain default names, if you do -
- not specify what variable names to use. -
- ^ -
- #19: Row entry. @ -
- This value ranges fron 1 to 23 and will normally be -
- automatically set when the <F4>Edit-Screen option is -
- preformed and should not, normally, be modified once -
- set by the <F4> option. -
- -
- The ROW is the line on the screen, as defined by -
- BASIC, where the entry of this data item will occur -
- once the program is complete. -
- -
- In the finished program BasiCoder always uses lines -
- 24 & 25 for command processing. Thus, no variable -
- entry may be targeted for lines 24 or 25. -
- ^ -
- #20: Column Entry. @ -
- This value ranges fron 1 to 79 and will normally be -
- automatically set when the <F4>Edit-Screen option is -
- preformed and should not, normally, be modified once -
- set by the <F4> option. -
- -
- The COLUMN is the vertical axis on the screen, as -
- defined by BASIC, where the entry of this data item -
- will begin once the program is complete. Since this -
- column is where the data item entry will begin, -
- there must be sufficient room to the right of this -
- column to allow complete entry of the variable. -
- -
- Even though BASIC defines a screen as having 80 -
- columns, to prevent programming error, no data item -
- entry may begin in the 80th column. -
- ^ -
- #21: ERROR: Duplicate Variable Name. @ -
- Each Variable name for Each data item must be -
- unique. Otherwise BASIC and BasiCoder gets -
- confused and does not know which variable is -
- being referenced. -
- -
- Duplicate variable names are not allowed. -
- ^ -
- #22: ERROR: Variable naming error. @ -
- You have attempted to name a variable with a word -
- that is illegal for one of two reasons; -
- -
- 1. BasiCoder only uses variables which start with -
- the letters BC, so you may not use any variable -
- names which also start with the letters BC. -
- -
- 2. There are certain restrictions which the BASIC -
- language applies to the format of variable names. -
- You have violated one of these restrictions. -
- Please check your BASIC Reference manual. -
- ^ -
- #23: ERROR: BASIC reserved word used for variable name. @-
- You may not use any BASIC reserved word listed below. Nor any word -
- beginning with the letters FN which denotes a User Defined Function. -
- ABS CLS DS GOSUB LLIST MOTOR PRESET SAVE TAN -
- ASC COLOR EDIT GOTO LOAD NAME PRINT SCREEN THEN -
- ATN COM ELSE GRAFTABL LOC NEW PSET SGN TIME -
- AUTO COMMON END HEX LOCATE NEXT PUT SHELL TIMER -
- BASE CONT ENVIRON IF LOF OCT RANDOMIZE SIN TROFF -
- BEEP COS EOF INKEY LOG OFF READ SOUND TRON -
- BLOAD CSNG ERASE INP LPOS ON REM SPACE USING -
- BSAVE CSRLIN ERDEV INPUT LPRINT OPEN RENAME SPC USR -
- CALL CVD ERL INSTR LPT1 OPTION RENUM SQR VAL -
- CAS1 CVI ERR INT LPT2 OUT RESET STEP VARPTR -
- CDBL CVS ERROR IOCTL LPT3 PAINT RESTORE STICK VIEW -
- CHAIN DATA EXP KEY LSET PEEK RESUME STOP WAIT -
- CHDIR DATE FIELD KILL MERGE PEN RETURN STR WEND -
- CHR DEF FILES LEFT MID PLAY RIGHT STRIG WHILE -
- CINT DELETE FIX LEN MKD PMAP RMDIR STRING WIDTH -
- CIRCLE DIM FOR LET MKDIR POINT RND SWAP WINDOW -
- CLEAR DIR FRE LINE MKI POKE RSET SYSTEM WRITE -
- CLOSE DRAW GET LIST MKS POS RUN TAB -
- ^ -
- #24: Check default? Y-for-Yes :OR: N-for-No. @ -
- This is a new screen and has never before been -
- edited. BasiCoder has the ability to design the -
- screen automatically. Would you like to see how -
- BasiCoder would design the screen if automatic -
- defaults were used? -
- -
- This will only be for you to EXAMINE the defaults. -
- Later you will get a chance to accept or reject -
- BasiCoder's automatic default settings. -
- -
- Would you like to see the Default Settings? -
- ^ -
- #25: Accept Settings? Y-for-Yes :OR: N-for-No. @ -
- The variable placement and screen text which now -
- appear are BasiCoder's default settings. You may -
- either accept these settings or reject them. -
- -
- If you accept, answer Y-for-Yes: You will still have -
- the opportunity (in a moment) to move variables and -
- change screen text. This way you will simply have a -
- place to start. -
- -
- If you reject, answer N-for-No: All defaults, as -
- they now appear, will be erased and you will be -
- given to opportunity to design the screen as fits -
- your own personal creativity. -
- ^ -
- #26: Screen Text Design @ -
- The screen as you see it is what your screen, in your new program, -
- will look like when BasiCoder is finished. This is your opportunity -
- to design it or change it as your creativity and needs dictate. -
- (Your screen may start blank if you rejected the defaults) -
- -
- Using the cursor arrows on the number pad, simply move the cursor -
- to that position on the screen where you want text to appear and -
- type in the text. If you want text to disappear simply type a space -
- over the text. -
- -
- You will find that the <INS> <DEL> <BkSp> <Home> <End> <Carriage- -
- Return> <TAB> and the <Shifted-TAB> key will do special functions. -
- The best way to learn their abilities is to simply experiment! -
- -
- Since variables are not an actual portion of the screen text itself -
- they will not appear permanent. As you edit the screen you will -
- often see them disappear. To make the variables reappear and to see -
- exactly how the screen will look when the program is finished, just -
- press the following keys in the order presented. <F10> <F9> <ESC> -
- ^ -
- #27: Variable Placement. @ -
- You may now place your variables where you like them to appear and -
- be entered. Simply use the cursor arrows to move the variable to -
- that screen location desired and press the <F3> key to SET the -
- variable in the desired place. -
- -
- At the bottom of the screen you will see the specifics about the -
- variable currently selected. All reference to the variable on the -
- screen occurs through the use of the CODE number. -
- -
- To change the currently selected variable simply type in the new -
- code number of the new selected variable. -
- -
- Since variables are not an actual portion of the screen text itself -
- they will not appear permanent. As you move variables around the -
- screen you will often see other variables disappear. To make all -
- variables reappear simply touch the <F9>Redisplay key. -
- -
- <ESC> will stop variable placement and return to Screen Text Edit. -
- ^ -
- #28: ERROR: Attempt to set variable off screen @ -
- Each variable needs a certain amount of room to be -
- entered when the program is finished. BasiCoder will -
- refuse to <F3>SET a variable off the screen becaus -
- such a variable would cause a fatal error in the -
- finished program. All Variables must be completely -
- on the screen. -
- ^ -
- #29: Generate Code? Y-for-Yes :OR: N-for-No. @ -
- Everything should now be ready for BasiCoder to -
- write your program for you. -
- -
- 1) You should have already entered all the Data -
- Items and configured them as you desire. -
- 2) You should have already designed your Input- -
- Screen as you desire. -
- -
- If All is ready then answer Y-for-Yes ........ -
- If you have forgotten to do something or need to -
- change an item then answer N-for-No. -
- ^ -
- #30: Return to Data-Item? Y-for-Yes :OR: N-for-No. @ -
- BasiCoder must do a lot of work to return you to the -
- Data-Item Editing portion. It just wants to make -
- sure that you really want to return before it does -
- all that work. -
- ^ -
- #31: Save Work? Y-for-Yes :OR: N-for-No. @ -
- This <F5>SAVE option is designed to minimize those -
- losses by way of evil happenings like power -
- failures, disk failures, telephone rings and other -
- things. Every so often, while you're working, you -
- should save everything you have been doing. -
- -
- To save all your work up until this moment..... -
- Answer .... Y-for-Yes! -
- ^ -
- #32: Clear variable placements? Yes-or-No @ -
- You have pressed <F8>Clear. This is the first part -
- of this two part function to clear and erase either -
- variables or screen text. -
- -
- Part One: You have been asked if you wish to clear -
- all variable placements. If you answer Y-for-Yes -
- then all variable placements will be reset to NONE! -
- Meaning no variables will remain on the screen and -
- every variable must be SET again! -
- -
- Part Two: In a moment you will be asked if you want -
- to clear all screen text. If you answer Y-for-Yes -
- then all text appearing on the screen will be wiped -
- off and you will have to redesign the whole screen -
- again. -
- ^ -
- #33: Clear Screen Text? Y-for-Yes :OR: N-for-No. @ -
- You have pressed <F8>Clear. This is the Second part -
- of this two part function to clear and erase either -
- variables or screen text. -
- -
- Part One: You have already been asked if you wished -
- to clear all variable placements. You answered -
- either Yes or No. -
- -
- Part Two: Now you are being asked if you want to -
- clear all screen text. If you answer Y-for-Yes then -
- all text appearing on the screen will be wiped off -
- and you will have to redesign the whole screen -
- again. -
- ^ -
- #34: Save data BEFORE Exit? Y-for-Yes :OR: N-for-No.@ -
- You are about to EXIT BasiCoder. Any work you have -
- done since the last SAVE will be lost when BasiCoder -
- is terminated. -
- -
- Do you want to save this file BEFORE you Exit? -
- ^ -
- #35: Exit BasiCoder? Y-for-Yes :OR: N-for-No. @ -
- BasiCoder trys very hard to protect you against -
- errors, especially potentially destructive errors. -
- -
- Any work done (since the last SAVE) on the file -
- currently being displayed will be lost when -
- BasiCoder is terminated. -
- -
- Okay to exit BasiCoder? Y-for-Yes :OR: N-for-No. -
- ^ -
- #36: New code number selection. @ -
- All reference to the variable on the screen occurs -
- through the use of the CODE number. To change the -
- currently selected variable simply type in the new -
- code number of the new selected variable. -
- ^ -
- #37: Graphic Screen Accessories @-
- To enhance your finished program, BasiCoder allows the use of a -
- portion of the extended graphics characters set. This will allow -
- you to add graphic borders and special visual enhancement boxes to -
- your input screen. If you will examine the Number-Pad ┌─┬─┐ -
- area of your keyboard you will notice that it forms a ├─┼─┤ -
- box with a cross in the middle. ───────────────────────> └─┴─┘ -
- To simplify use, this pattern has been incorporated in 7 8 9 -
- the production of the graphic character set. 4 5 6 -
- 1 2 3 -
- First use the cursor arrows to move around then when a -
- graphic character is desired just touch the <NUM-LOCK> key to change -
- to numbers/graphics characters. -
- -
- Horizontal line character is available with the minus sign ─── -
- Vertical line character is available with the plus sign │ -
- -
- <ESC> stops graphics generation and returns to normal text mode. -
- ^ -
- #38: Restart BasiCoder at the MAIN MENU? Yes/No? @ -
- The only way to return to BasiCoder's Main Menu is -
- to restart the entire program. -
- -
- You are about to restart BasiCoder. Any work you have -
- done since the last SAVE will be lost when BasiCoder -
- is restarted. -
- -
- Do you want to save this file BEFORE you Restart? -
- ^ -
- #39: Marketing Ploy @ -
- -
- Just a marketing trick to help -
- you remember -
- the name ........... BasiCoder -
- -
- You'll need to type in: -
- Capital ..... B -
- Lower Case .. a -
- Lower Case .. s -
- Lower Case .. i -
- Capital ..... C -
- Lower Case .. o -
- Lower Case .. d -
- Lower Case .. e -
- Lower Case .. r -
- -
- That spells BasiCoder! -
- ^ -
- #40: Include REM's in Source Code? Y-for-Yes :OR: N-for-No.@ -
- -
- If you answer Y-for-Yes, BasiCoder will supply REMarks -
- on every line which contains a GOTO or a GOSUB statement. -
- This helps a programmer understand program flow and thus -
- makes it much easier to customize the final program. -
- -
- If you answer N-for-No, BasiCoder will simply generate -
- the desired source code without REMarks. This will often -
- reduce the overall program size from 25% to 50% and -
- will result in faster program execution and loading. -
- -
- ^ -
- #41: Generation Complete @-
- -
- BASic Program: This is the file name of your new program. -
- -
- KEY & DATa File: These files do not yet exist. The first time you -
- run your new program they will be created. -
- -
- DICtionary & PICture File: This is where BasiCoder has stored all -
- the information about your new program. SAVE THESE FILES for -
- later use by BasiCoder's PRINT-OUT and ISAM-REORG programs. -
- -
- ERRor File: If any errors occured during program generation this is -
- where BasiCoder stored them for you. The file is a simple text -
- file and may be view from DOS with the TYPE command. -
- -
- For BASIC intpter use: IMPORTANT! Because of the way BASIC handles -
- it's File Buffers, If you are going to use a BASIC Interpreter -
- to run your new program, you MUST include this switch setting on -
- the initial BASIC command line. See your BASIC manual for -
- further information about FILE BUFFERS! -
- -
- ^ -
- #42: Swap Variable Locations? @ -
- -
- The order in which the variables appear -
- on this screen will become their -
- NATURAL entry order. Meaning, when your -
- program is finished and you begin -
- running it, the first data item you'll -
- be asked to enter will be the KEY field -
- since it is code number 0. The next -
- data item field will be what ever field -
- is code number 1, and then code number -
- 2, then number 3, 4, 5, etc. -
- -
- This <S>wap function allows you to -
- reposition each variable in the desired -
- NATURAL order. Simply enter the CODE -
- number of the two fields you want to -
- swap. Then answer Y-for-Yes to the -
- Do?(Y/N) question. -
- -
- ^ -