INTEGER BASIC Reference 


Statements and Lines 

A line typed without a line number is executed immediately;
those lines typed with a line number are saved for execution with
the RUN command. 
: 
Separates multiple statements on the same line. 
REM 
Designates a remark for comments. 


Operations on Whole Programs 
NEW 
Erases the current program and clears all variables. 
CLEAR 
Resets all variables. 
LIST 
Displays the entire current program. 
LIST 1112 
Displays the lines from 11 to 12. 
RUN 
Executes the current program. 
RUN n 
Executes the current program from line n. 
RUN name 
Executes the program name from disk. 
LOAD name 
Loads the program name from disk. 
SAVE name 
Saves the program on the disk as name. 


Variables 

Integer 
AB 
+/ 32767 
String 
AB$ 
0 to 255 characters 
Where A is a letter, B is a letter or digit.

Arrays 

DIM 
Allocates space for an array or string. 


Arithmetic Operators 

= 
Assigns a value to a variable 
 
Subtraction 
+ 
Addition 
/ 
Division 
* 
Multiplication 
^ 
Exponentiation 


Logical Operators 

AND 
Both true 
OR 
Either one or both true 
NOT 
Is false 


Relational Operators 

= 
Equal to 
< 
Less than 
> 
Greater than 
<= 
Less than or equal to 
>= 
Greater than or equal to 
# 
Not equal to 


Arithmetic Functions 

ABS(x) 
Absolute value of x 
SGN(x) 
1 if x<0, 0 if x=0, 1 if x>0 
RDN(x) 
Random number in the range 0 <= r < x 


String Operations 

LEN(s) 
Length of string s 
ASC(s) 
ASCII code for first character in string s 


Control 

GOTO n 
Branches to line n 
IF cond THEN s1 
Executes statement if expr is true 
FOR v=x TO y STEP z 
Begins a loop for all values of v from x to y by z;
if step is omitted, 1 is understood. 
NEXT v 
Repeats loop for next value of v 
GOSUB n 
Branches to subroutine at line n 
RETURN 
Returns to point of call from a subroutine 
POP 
Removes one address from the return stack 
STOP 
Halts program and print line number 
CON 
Resumes program execution 
END 
Halts program execution 


Utility Statements 

PEEK(addr) 
Value of memory location addr 
POKE addr,x 
Sets memory location addr to x 
CALL addr 
Executes machine language routine at addr 
HIMEM:addr 
Sets highest available memory to addr 
LOMEM:addr 
Sets lowest available memory to addr. 
TRACE 
Displays the number of each executed line 
NOTRACE 
Turns line numbering off 
DSP v1,v2.. 
Displays v1,v2...each time they change. 


Graphics 

GR 
Sets lores graphics mode and clears screen 
COLOR=x 
Sets lores drawing color to x 
PLOT x,y 
Draws a dot at location x,y 
HLIN x1,x2 at y 
Draws a horizontal line from x1,y to x2,y 
VLIN y1,y2 at x 
Draws a vertical line from x,y1 to x,y2 
SCRN(x,y) 
The color of the dot at location x,y. 


Input/Output 

IN# n 
Redirects input from slot n 
INPUT s;x,y 
Prompts with string s, then reads x,y. 
PDL(n) 
Value of paddle n, either 0 or 1 
PR# n 
Redirects output to slot n 
PRINT x,y,... 
Prints strings or values 
TEXT 
Sets text mode 
VTAB n 
Sets vertical position to n 


Links to other command sets: Applesoft
 DOS
3.3  ProDOS 