home *** CD-ROM | disk | FTP | other *** search
- ******************************************************************************
- * *
- * >>>>>>>>>>>>>>>>>>>> HINT'S FOR USING BASCOM <<<<<<<<<<<<<<<<<<<<< *
- * *
- ******************************************************************************
- * *
- * CONTRIBUTED TO BY: WILLIAM L. MABEE, CRNA *
- * *
- ******************************************************************************
-
- A GOOD PLACE TO START IF YOU ARE UNFAMILIAR WITH BASCOM IS A BOOK BY MURRAY L.
- LESSER CALLED "USING MICROSOFT COMPILED BASIC". PUBLISHED BY MCGRAW HILL. THE
- PRIMARY THRUST OF THIS BOOK IS AN INTRODUCTION TO STRUCTURED
- 'BASIC PROGRAMING'.
-
- THE BOOK ALSO DESCRIBES PROGRAMMING IN BASIC WITHOUT THE USE OF LINE NUMBERS,
- IF THE SOURCE CODE IS TO BE COMPILED WITH BASCOM. A GOOD DEAL OF TIME IS ALSO
- SPENT DESCRIBING ASSEMBLY LANGAUGE SUBROUTINES CALLED FROM BASCOM PROGRAMS.
-
- HIGHLIGTS OF THE SWITCHES AVAILABLE FOR 'BASCOM.COM' AND 'L80.COM' AVAILABLE
- FROM THE BOOK ARE AVAILABLE BELOW.
-
- ##############################################################################
-
- SWITCHES TO USE WITH BASCOM.COM:
-
- /C SWITCH - TELLS BASCOM NOT TO WORRY ABOUT LINE NUMBERS
- ( /C AND /4 MAY NOT BE USED TOGETHER )
-
- /D SWITCH - WILL PROVIDE RUN-TIME ERROR MESSAGES ABOUT ARRAY SUBSCRIPTS OUT
- OF RANGE. (HOWEVER YOU GET A LARGER, SLOWER '.COM' FILE.)
-
- /E SWITCH - USE IF RESUME (LINE-NUMBER) IS USED
- GENERATES LESS CODE AND EXECUTES FASTER THAN /X
-
- /L SWITCH - WILL FURNISH A DETAILED .PRN FILE
-
- /N SWITCH - DOES NOT LIST GENERATED OBJECT CODE
-
- /O SWITCH - IT IS POSSIBLE TO COMPILE WITHOUT BCLOAD AN BRUN.COM. ADD THE 'O/' SWITCH TO DO SO. THIS ADDS OBSLIB.REL TO THE COMMAND LINE.
- BCLOAB AND BRUN ARE RUN TIME PACKAGES
- OBSLIB CONTAINS ITS OWN RUN TIME OPS
-
- /S SWITCH - WILL WRITE QUOTED STRINGS OF MORE THAN FOUR CHARACTERS, AS THEY
- ARE ENCOUNTERED.
-
- /X SWITCH - USE IF RESUME NEXT OR RESUME WITHOUT LINE NUMBER IS USED. THIS IS
- SLOWER THAN THE 'E/' SWITCH AND GENERATES MORE OBJECT CODE. BUT IT IS REQUIRED FOR ANY FORM OF RESUME OTHER THAN RESUME (LINE NUMBER).
- /Z SWITCH - ALLOWS BASCOM TO MAXIMIZE EFFICIENCY IF YOU ARE USING A Z-80 BASED SYSTEM. (DON'T USE IF YOU HAVE AN 8080 OR 8085)
-
- /4 SWITCH - RECOGNIZE MICROSOFT 4.51 INT. VERSION CONVENTIONS
-
- ##############################################################################
-
- SWITCHES TO USE WITH L80.COM
-
- /G SWITCH - WILL CAUSE IMMEDIATE EXECUTION WHEN LINK-80 IS FINISHED. (NO '.COM' PROGRAM IS FILED.
-
- /R SWITCH - IS USED FOR ASSEMBLING CALLED SUBROUTINES
-
- /Y SWITCH - WILL WRITE A '.SYM' FILE FOR ZSID OR SID
-
- ##############################################################################
-
- A TYPICAL COMMAND LINE FOR BASCOM IS: BASCOM =PROGNAME.BAS/Z/C/O
-
- A TYPICAL COMMAND LINE FOR L80 IS: L80 PROG/E,PROG/N
- IF NOT ON THE DEFAULT DRIVE : L80 B:PROG/E,B:PROG/N
-
- ##############################################################################
-
- OTHER TIPS:
- -----------
-
- 1.) DECLARE AS MANY NUMERIC VARIABLES AS POSSIBLE AS INTIGERS RATHER THAN REAL
-
- 2.) BE SURE TO DECLARE INDEX VARIABLES IN FOR-NEXT LOOPS AS INTEGERS.
- (USING THE DEFAULT SINGLE PRECISION SLOWS EXECUTION)
-
- 3.) LINE NUMBERS ARE UNNECCESSARY IN BASCOM
-
- 4.) ARRAYS MUST BE DIMENSIONED WITH INTEGER CONSTANTS NOT VARIABLS.
-
- 5.) DEF FN ARE CODED AT COMPILE TIME AND EVALUATED AT RUN TIME
-
- 6.) FOR SAFETY "CLEAR" SHOULD NEVER BE USED.
-
- 7.) IF COMMON IS USED:
- THE COMMON STATEMENT MUST APPEAR BEFORE ANY EXECUTABLE STATEMENT
- BUT AFTER ANY TYPE DECLARATION OR ARRAY DIM STATEMENTS
-
- 8.) BCLOAD AND BRUN MUST BE ON THE SAME DRIVE AS THE SOURCE CODE AT
- COMPILATION TIME IF THE O/ SWITCH IS NOT SELECTED
- (I'M STILL HAVING TROUBLE WITH THIS ANYONE HAVE THE ANSWER ?)
-
- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-
- :BASIC Compiler Error Messages
- Compile-Time Fatal Errors
-
- SN Syntax error OM Out of memory
- SQ Sequence error TM Type mismatch
- TC Too complex BS Bad subscript
- LL Line too long UC Unrecognizable command
- OV Math overflow /0 Division by zero
-
- DD Array already dim'ed FN FOR/NEXT error
- FD Function already def UF Function not defined
- WE WHILE/WEND error /E Missing /E switch
- /X Missing /X switch
-
- Compile-Time Warning Errors
-
- ND Array not dimensioned SI Statement ignored
-
- Run-Time Error Messages
-
- 2 Syntax error 52 Bad file number
- 3 RETURN without GOSUB 53 File not found
- 4 Out of data 54 Bad file mode
- 5 Illegal function call 55 File already open
- 6 Floating/Integer ovfl 57 Disk I/O error
-
- 9 Subscript out of range 58 File already exists
- 11 Division by zero 61 Disk full
- 14 Out of string space 62 Input past end
- 20 RESUME without error 63 Bad record number
- 21 Unprintable error 64 Bad filename
-
- 50 Field overflow 67 Too many files
- 51 Internal error
- ________________________________________________________________________
-
- THIS SHOULD HELP YOU GET STARTED WITH BASCOM. FURTHER QUESTIONS CAN BE
- ANSWERED IN YOUR USER'S MANUAL OR THE BOOK MENTIONED ABOVE.
-
- /X Missing /X switch
-
- Compile-Time Warning Errors
-
- ND Arr