Commands and Statements

BASIC-80

cannot later be assigned values with the LET statement. This is because strings are assigned new storage locations when given new values and this destroys the effect of the FIELD statement. Accordingly, the LSET and RSET statements must be used to assign new values. These commands may also be used with normal string statements. If the assigned string value is shorter than the space reserved for the string variable in the FIELD statement, LSET left justifies the string, adding blanks (ASCII 20H) as needed. RSf:T right justifies the string in the same way. If the string is longer than the space reserved, the extra characters are ignored. LSET and RSET may be used with string variables that have not been fielded. Unlike normal string assignment, the length of the receiving string is not changed by an LSET or RSET assignment.

LSET string variable = string expression

RSET string variable = string expression

10A$ = "1 23456"

20RSET A$ = "A B"

30PRINT A$; "X"

40LSET A$ = "C 0"

50PRINT A$; "X"

RUN

ABX

CO X

Ok

MERGE

The MERGE command reads a program from disk and combines it with the current program without changing line numbers of either program. If the new program and the current program have instruction lines with the same line numbers, the new in- struction lines replace the current ones. The new program must have been saved in ASCII format. MERGE sets all variables and arrays to zero. If used within a pro- gram, the program will end. A given string expression must resolve to an ISIS-II filename.

MERGE string expression

MERGE ":F4: EVAL.BAS"

Ok

NEW

The NEW command deletes the current program and clears all variables and arrays. If a program has not been saved and the NEW command is given, the program is lost.

NEW

In the sample program below, the program has been deleted by the NEW command. The LIST command will not list it, or any program, until another is read from a peripheral device or entered line-by-line.

240PRINT "end of program"

250PRINT

260PRINT

270END

NEW Ok

LIST Ok

6-12

Page 52
Image 52
Intel 9800758-02 manual Merge, New