Intel 9800758-02 manual BASIC-80 Commands Contd, BASIC-80 Statements

Page 12

Language Elements

BASIC-80

Table 2-1. BASIC-80 Commands (Cont'd.)

Command

Description

Example

 

 

 

MERGE

Combines file program with current

MERGE ":F1:TIME"

 

program.

 

NEW

Deletes current program, clears

NEW

 

variables.

 

NULL

Specifies nulls added to a line.

NULL 20

PRUN

Executes program in ROM.

PRUN 4EOOH

RENAME

Changes file name.

RENAME ":F1 :SOUP" TO ":F1 :NUTS"

RENUM

Changes program line numbers.

RENUM

RUN

Executes program.

RUN

SAVE

Stores program or file on disk.

SAVE ":F1:INVEN"

TRON

Turns on trace facility.

TRON

TROFF

Turns off trace facility.

TROFF

WIDTH

Changes width of display line.

WIDTH 80

 

 

 

Table 2-2. BASIC-80 Statements

Statement

 

Description

Example

 

 

 

CLOSE

Closes one or more files.

CLOSE 3

DATA

Identifies values that can be assigned

DATA 9,0, "JUNE", .33

 

with a READ statement.

 

DEF

Defines a user-written function.

DEF FNRT (R1, R2)

 

 

 

= R1 *R2/(R1 + R2)

DEFDBL

Defines variable names starting with

DEFDBL R-Z

 

the given letter as double-precision

 

 

floating-point.

 

DEFINT

Defines variable names starting with

DEFINT I-N

 

the given letter as integer.

 

DEFSNG

Defines variable names starting with

DEFSNG B-H, X, Y

 

the given letter as single-precision

 

 

floating point.

 

DEFSTR

Defines variable names starting with

DEFSTR K-O

 

the given letter as string variable

 

 

names.

 

DEFUSR

Defines non-BASIC subroutine.

DEFUSR 0 = 4EOOH

DIM

Allocates space for array variables.

DIM char (25,10,25)

END

Concludes program.

END

ERROR

Simulates errors with given error

ERROR 12

FIELD

number.

 

Allocates space in random file buffer.

FIELD #3,20 AS A$

FOR-NEXT-STEP

Creates a loop.

FOR 1=1 TO 5 STEP.5

 

 

 

NEXTI

GET

Retrieves data from disk file.

GET#2,4

GOSUB

Transfers execution to subroutine.

GOSUB 550

GOTO

Transfers execution to line number.

GOT0400

IF-TH EN-ELSE

When the expression specified is true,

IF A>B THEN 2~0

 

the statement executes; if false, a

ELSE PRINT ">"

 

second statement executes.

 

INPUT

1.

Prompts for terminal input in

INPUT A, B, C

 

 

program

 

 

2.

Reads data from sequential file.

INPUT #1, A$, B$, C$

LET

Assigns value to variables.

LET A=52

 

 

 

 

2-2

Image 12
Contents BASIC-SO Reference Manual A108/0979/7500 FL Preface Page Contents Illustrations Chapter Introduction to BASIC-80 Invoking BASIC-80Examples Introduction to BASIC-80Basic filename MEMTOPaddress FilenameListing the Directory of a Disk Renaming a FileChanging File Attributes Deleting a FileYou can now run, list, or edit the program Save LP ,ACommands StatementsBASIC-80 Commands Contd BASIC-80 StatementsBASIC-80 Statements Contd BASIC-80 FunctionsBASIC-80 Functions Contd Representing Data FunctionsConstants Integer ConstantsDecimal Integer Constants Hexadecimal Integer ConstantsOctal Integer Constants Single-Precision Floating-Point ConstantsDouble-Precision Floating-Point Constants String Constants String VariablesThis is a string constant $ = Enter next data stringL4! = Csng l4 YI,1String Arrays Arithmetic Operators BASIC-SO Operators in Order of Precedence ContdLogical Operators String OperatorNumeric Expressions String ExpressionsEntering and Editing Programs 30 A=8*52 30 A=830 A=8*52 30 A=8*37 30 A--=8xx*522537 Control-R a = 8*37Subcommand Command 3D press 3, then D resultsInteger D If AB thenIf AB then 120 Else Null SET Syntax of the X subcommand is At this point, the other editing subcommands may be usedPrint Undefined SET The E subcommand is entered Integer C character characterMove the cursor to PRINT. Enter 2C RE L Print Undefined SET. Enter a LBASIC-80 Error Messages Syntax Error MessagesOverflow, Underflow, and Divide-by-Zero Error Trapping Trace Facility Error Simulation Error HandlingRestarting Program Execution If line 40 is replaced withOpening a Sequential File Open 1,#1,F1DATESRefer to for further details of Print Using Writing to a Sequential FileReading from a Sequential File If executed four times, it would read all eight valuesClosing a Sequential File Value of R$ would beBuffers Defining a Random 1/0 Field-FIELDField #3, 20 AS N$ Disk File Input/Output Field #3, 20 AS N$, 9 AS SS$Opening and Closing a Random Disk File Reading from a Random 1/0 FileAny of the parameters can be variables To read the next recordWriting to a Random 1/0 File IntegerSingle-precision value Double-precision valueMKI$ Attrib Fdrive numberfilename, W1 Attrib Fdrive numberfilename, WOAuto first lineJ, increment Clear expression,addressCommands and Statements CloseDEF FNX Rules for function name are the same as for variable nameDefsng Defdbl Defstr Defint DIM DeleteError DIREdit ENDError expression ExitField FOR-NEXT-STEPGET GosubFor variable=expression to expression Step expression GET I file number ,record numberIF-THEN-ELSE InputGoto Kill LETLine Input ListLSET, Rset LoadMerge NEWNext 9 16On ... Gosub On ... GotoOpen Option Base OUTPoke Print Using PrintString Fields Numeric fields If X$=SEVEN and Y$=EIGHT, the results of line 40 would bePrun PUTRandomize ReadREM Resume ReturnSave RUN line numberlstring expression ,FLine number RUN filename 60 ENDTRON, Troff ? 5,8,2Wait WidthABS ATNCHR$ CintFunctions Csng CVI CVS10 A# = 1.00/3.00 AO/o =Dskf EOFFIX Ok·Hexs INPInputs INT InstrLEFT$ LEN LOCLOF LOGMID$ MKI$ MKS$ MKD$OCT$ Rights Peek expressionPOS integer RIGHT$ string,integerSGN SINSpaces 10 a =1SPC SPC integerIf A$ = 2 then Print Correct Else Goto SQRexpressionSTR$ expression TAB expressionTAN expression Here is an example of how the USRn statement is used 60 AO/o =Appendix a BASIC-SO Error Codes Table A-I. BASIC-80 Error CodesTable A-I. BASIC-SO Error Codes Contd Appendix B BASIC-SO Reserved Words Page To halt program execution and return to command LevelTo tab across the line To resume program execution after it is stopped byPage Table D-l. Ascii Code List Appendix D Ascii CodesTable D-2. Ascii Code Definition BELAppendixe Calling Subroutines Figure B-1. Internal Representation of Numbers and Strings Some Real Examples RESULT=USR%1VARPTRA, VARPTRB, VARPTRC» PRINTA+B+C= ResultFigure E-2 /8085 Assembly Language Program Figure E-3. PL/M-80 Program Appendix F RMX/SO BASIC-SO Initializing the Predefined RMX/SO BASIC-SO Configuration ISIS-II BASIC-SOTable F-l. Sample Configuration Jumper Wiring OOOOH-OFFFHGenerating Boot-Loaded and PROM-Based Versions BASIC-80 Source FilesBASIC-80 Object Files BASIC-80 Executable FilesGenerating a Boot-Loaded RMX/80 BASIC-80 That are not boot loaded This option is used to allocate memory. It is 1 if the bootSetting baud rates, refer to the RMX/SO Users Guide This option enables your user-written I/O drivers if youISBC 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 Configuring DFS on an iSBC 80/10 Adding BASIC-SO to an Existing RMX/SO ConfigurationConfiguration Requirements ISBC SO/10 System ClockPublic Variables Adding User-Written I/O Drivers to RMX/SO BASIC-SO Open 0,#1, L1LlSTFigure F-S. Sample User-Written 1/0 Driver Routine Altering BASIC-80 Workspace Burning a BASIC-80 Program Into PromBaprom F1HEATER.BAS Page Index Ase BASIC-80 RIGHT$,7-1O Request for Readerscomments 111111