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 11-12 |
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 |
Re-directs 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 |
Re-directs 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 |
July 7, 2009