Intel 9800758-02 manual Appendix a BASIC-SO Error Codes, Table A-I. BASIC-80 Error Codes

Page 79

APPENDIX A

BASIC-SO ERROR CODES

Table A-I. BASIC-80 Error Codes

Error

 

Description

Number

 

 

 

NEXT without FOR

Program contains no corresponding FOR for

 

 

NEXT

 

SYNTAX ERROR

Illegal usage of delimiters, characters, etc.

2

RETURN without GOSUB_

No GOSUB statement found to RETURN to.

3

Outof DATA

All DATA statements in the program have been

4

 

read, or BASIC-80 tried to read too much, or too lit-

 

 

tle data was included in the program.

 

Illegal function call

Parameter passed to a function was out of range.

5

 

Possible reasons:

 

 

1.

A negative array subscript

 

 

2.

An array subscript> 32767

 

 

3.

LOG with a zero or negative argument

 

 

4.

SQR with a negative argument

 

 

5.

AtB with A negative and B not an integer

 

 

6. A call to USR before a corresponding

 

 

 

DEFUSR

 

 

7. Calls to MID$, LEFT$, RIGHT$, INP, OUT,

 

 

 

WAIT, PEEK, POKE, TAB, SPC, STRING$,

 

 

 

SPACES$, INSTR, or ON ... GOTO with im-

 

 

 

proper arguments

 

Overflow

Variable with magnitude greater than 3.4E38

6

 

(single-precision floating-point) or 1.7D308

 

 

(double-precision floating-point)

 

Out of memory

Program too large, contains too many loops,

7

 

subroutines, variables, or complicated expres-

 

 

sions.

 

Undefined line number

A referenced line does not exist.

8

Subscript out of range

You referenced an array variable outside the

9

 

dimensions of the array, or referenced the wrong

 

 

number of dimensions.

 

Duplicate Definition

You redimensioned an array previously

10

 

dimensioned.

 

Division by zero

A 'divisionby zero'operation was attempted.

11

Illegal direct

An instruction was used illegally in the Command

12

 

Mode.

 

Type mismatch

A function which expects a string or variable was

13

 

given the wrong data type; any improper mix of

 

 

data types.

 

Out of string space

String variables are larger than the allocated

14

 

space. You can increas~ space with CLEAR.

 

String too long

String exceeds 255 characters.

15

String formula too complex

String was too long or complex; break into two.

16

Can'tcontinue

An attempt was made to continue a program

17

 

where an error occurred, or after modifications, or

 

 

with no program.

 

Undefined user function

Reference to a non-defined USR function.

18

No RESUME

An error trapping routine has no RESUME.

19

RESUME without error

RESUME statement without error-trapping

20

 

routine.

 

Unprintable error

No error message exists for the given error.

21

 

Check ERROR statements for undefined errors.

 

A-I

Image 79
Contents BASIC-SO Reference Manual A108/0979/7500 FL Preface Page Contents Illustrations Invoking BASIC-80 Chapter Introduction to BASIC-80Filename ExamplesIntroduction to BASIC-80 Basic filename MEMTOPaddressDeleting a File Listing the Directory of a DiskRenaming a File Changing File AttributesSave LP ,A You can now run, list, or edit the programStatements CommandsBASIC-80 Statements BASIC-80 Commands ContdBASIC-80 Functions BASIC-80 Statements ContdBASIC-80 Functions Contd Functions Representing DataHexadecimal Integer Constants ConstantsInteger Constants Decimal Integer ConstantsSingle-Precision Floating-Point Constants Octal Integer ConstantsDouble-Precision Floating-Point Constants $ = Enter next data string String ConstantsString Variables This is a string constantYI,1 L4! = Csng l4String Arrays BASIC-SO Operators in Order of Precedence Contd Arithmetic OperatorsString Expressions Logical OperatorsString Operator Numeric ExpressionsEntering and Editing Programs 30 A--=8xx*522537 Control-R a = 8*37 30 A=8*5230 A=8 30 A=8*52 30 A=8*37If AB then SubcommandCommand 3D press 3, then D results Integer DIf AB then 120 Else Null SET At this point, the other editing subcommands may be used Syntax of the X subcommand isPrint Undefined SET. Enter a L Print Undefined SET The E subcommand is enteredInteger C character character Move the cursor to PRINT. Enter 2C RE LSyntax Error Messages BASIC-80 Error MessagesOverflow, Underflow, and Divide-by-Zero Error Trapping Trace Facility If line 40 is replaced with Error SimulationError Handling Restarting Program ExecutionOpen 1,#1,F1DATES Opening a Sequential FileIf executed four times, it would read all eight values Refer to for further details of Print UsingWriting to a Sequential File Reading from a Sequential FileValue of R$ would be Closing a Sequential FileDefining a Random 1/0 Field-FIELD BuffersField #3, 20 AS N$ Field #3, 20 AS N$, 9 AS SS$ Disk File Input/OutputTo read the next record Opening and Closing a Random Disk FileReading from a Random 1/0 File Any of the parameters can be variablesDouble-precision value Writing to a Random 1/0 FileInteger Single-precision valueMKI$ Clear expression,address Attrib Fdrive numberfilename, W1Attrib Fdrive numberfilename, WO Auto first lineJ, incrementClose Commands and StatementsRules for function name are the same as for variable name DEF FNXDefsng Defdbl Defstr Defint Delete DIMEND ErrorDIR EditFOR-NEXT-STEP Error expressionExit FieldGET I file number ,record number GETGosub For variable=expression to expression Step expressionInput IF-THEN-ELSEGoto List KillLET Line InputLoad LSET, RsetNEW Merge9 16 NextOn ... Goto On ... GosubOpen OUT Option BasePoke Print Print UsingString Fields If X$=SEVEN and Y$=EIGHT, the results of line 40 would be Numeric fieldsPUT PrunRead RandomizeREM Return Resume60 END SaveRUN line numberlstring expression ,F Line number RUN filename? 5,8,2 TRON, TroffWidth WaitATN ABSCint CHR$Functions AO/o = CsngCVI CVS 10 A# = 1.00/3.00EOF DskfOk· FIXINP HexsInputs Instr INTLEFT$ LOG LENLOC LOFMKI$ MKS$ MKD$ MID$OCT$ RIGHT$ string,integer RightsPeek expression POS integer10 a =1 SGNSIN SpacesSQRexpression SPCSPC integer If A$ = 2 then Print Correct Else GotoTAB expression STR$ expressionTAN expression 60 AO/o = Here is an example of how the USRn statement is usedTable A-I. BASIC-80 Error Codes Appendix a BASIC-SO Error CodesTable A-I. BASIC-SO Error Codes Contd Appendix B BASIC-SO Reserved Words Page To resume program execution after it is stopped by To halt program execution and return to commandLevel To tab across the linePage Appendix D Ascii Codes Table D-l. Ascii Code ListBEL Table D-2. Ascii Code DefinitionAppendixe Calling Subroutines Figure B-1. Internal Representation of Numbers and Strings RESULT=USR%1VARPTRA, VARPTRB, VARPTRC» PRINTA+B+C= Result Some Real ExamplesFigure E-2 /8085 Assembly Language Program Figure E-3. PL/M-80 Program Appendix F RMX/SO BASIC-SO ISIS-II BASIC-SO Initializing the Predefined RMX/SO BASIC-SO ConfigurationOOOOH-OFFFH Table F-l. Sample Configuration Jumper WiringBASIC-80 Executable Files Generating Boot-Loaded and PROM-Based VersionsBASIC-80 Source Files BASIC-80 Object FilesGenerating a Boot-Loaded RMX/80 BASIC-80 This option enables your user-written I/O drivers if you That are not boot loadedThis option is used to allocate memory. It is 1 if the boot Setting baud rates, refer to the RMX/SO Users GuideISBC 80/20-4 Generating a PROM-Based RMX/80 BASIC-80 Prom F1 RMX820.L1BSTART, & FOBASCM.OBJ,& FORMXBAS.LlB F1 DFSDIR. L1BDIRECTORY ,RENAM E,& F1 MTI810.L1B ISBC SO/10 System Clock Configuring DFS on an iSBC 80/10Adding BASIC-SO to an Existing RMX/SO Configuration Configuration RequirementsPublic Variables Open 0,#1, L1LlST Adding User-Written I/O Drivers to RMX/SO BASIC-SOFigure F-S. Sample User-Written 1/0 Driver Routine Burning a BASIC-80 Program Into Prom Altering BASIC-80 WorkspaceBaprom F1HEATER.BAS Page Index Ase BASIC-80 RIGHT$,7-1O Request for Readerscomments 111111