STATEMENTS:
|
STATEMENT |
FUNCTION |
EXAMPLE(S) |
|
BAUD |
set baud rate for line printer port |
BAUD 1200 |
|
CALL |
CALL assembly language program |
CALL 9000H |
|
CLEAR |
CLEAR variables, interrupts and Strings |
CLEAR |
|
CLEARS |
CLEAR Stacks |
CLEARS |
|
CLEARI |
CLEAR Interrupts |
CLEARI |
|
CLOCK1 |
enable REAL TIME CLOCK |
CLOCK1 |
|
CLOCK0 |
disable REAL TIME CLOCK |
CLOCK0 |
|
DATA |
DATA to be read by READ statement |
DATA 100 |
|
READ |
READ data in DATA statement |
READ A |
|
RESTORE |
RESTORE READ pointer |
RESTORE |
|
DIM |
allocate memory for arrayed variables |
DIM A(20) |
|
DO |
set up loop for WHILE or UNTIL |
DO |
|
UNTIL |
test DO loop condition (loop if false) |
UNTIL A=10 |
|
WHILE |
test DO loop condition (loop if true) |
WHILE A=B |
|
END |
terminate program execution |
END |
|
FOR-TO-{STEP} |
set up FOR-NEXT loop |
FOR A=1 TO 5 |
|
NEXT |
test FOR-NEXT loop condition |
NEXT A |
|
GOSUB |
execute subroutine |
GOSUB 1000 |
|
RETURN |
RETURN from subroutine |
RETURN |
|
GOTO |
GOTO program line number |
GOTO 500 |
|
ON GOTO |
conditional GOTO |
ON A GOTO 5,20 |
|
ON GOSUB |
conditional GOSUB |
ON A GOSUB 2,6 |
|
IF-THEN-{ELSE} |
conditional test |
IF A<B THEN A=0 |
|
INPUT |
INPUT a string or variable |
INPUT A |
|
LET |
assign a variable or string a value(LET is optional) |
LET A=10 |
|
ONERR |
ONERRor GOTO line number |
ONERR 1000 |
|
ONTIME |
generate an interrupt when TIME is equal to |
ONTIME 10, 1000 |
|
|
or greater than ONTIME argument-line number |
|
|
|
is after comma |
|
|
ONEX1 |
GOSUB to line number following ONEX1 |
ONEX1 1000 |
|
|
when INT1 pin is pulled low |
|
|
|
PRINT variables, strings or literals |
PRINT A |
|
|
P. is shorthand for PRINT |
|
|
PRINT# |
PRINT to software serial port |
PRINT# A |
|
PH0. |
PRINT HEX mode with zero suppression |
PH0. A |
|
PH1. |
PRINT HEX mode with no zero suppression |
PH1. A |
|
PH0.# |
PH0. to line printer |
PH0.# A |
|
PH1.# |
PH1.# to line printer |
PH1.# A |
|
PRINT@ |
PRINT to user defined driver (version 1.1 only) |
PRINT@ 5*5 |
|
PH0.@ |
PH0. to user defined driver (version 1.1 only) |
PH0. @ XBY(5EH) |
|
PH1.@ |
PH1. to user defined driver (version 1.1 only) |
PH1.@ A |
|
PGM |
Program an EPROM (version 1.1 only) |
PGM |
|
PUSH |
PUSH expressions on argument stack |
PUSH 10, A |
|
POP |
POP argument stack to variables |
POP A, B, C |
|
PWM |
Pulse Width Modulation |
PWM 50, 50, 100 |
|
REM |
REMark |
REM DONE |
|
RETI |
RETurn from Interrupt |
RETI |
|
STOP |
break program execution |
STOP |
|
STRING |
allocate memory for STRlNGS |
STRING 50, 10 |
|
UI1 |
evoke User console Input routine |
UI1 |
|
UI0 |
evoke BASIC console Input routine |
UI0 |
|
UO1 |
evoke User console Output routine |
UO1 |
|
UO0 |
evoke BASIC console Output routine |
UO0 |
|
ST@ |
store top of stack at user specified location |
ST@ 1000H ST@ A |
|
|
||
|
LD@ |
load top of stack from user specified location |
LD@ 1000H LD@ A |
|
|
||
|
IDLE |
wait for interrupt (version 1.1 only) |
IDLE |
|
RROM |
run a program in EP(ROM) (version 1.1 only) |
RROM 3 |
OPERATORS-DUAL OPERAND:
|
OPERATOR |
FUNCTION |
EXAMPLE(S) |
|
+ |
ADDITION |
1+1 |
|
/ |
DIVISION |
10/2 |
|
** |
EXPONENTATION |
2**4 |
|
* |
MULTIPLICATION |
4*4 |
|
- |
SUBSTRACTION |
8-4 |
|
.AND. |
LOGICAL AND |
10.AND.5 |
|
.OR. |
LOGICAL OR |
2.0R.1 |
|
.XOR. |
LOGICAL EXCLUSIVE OR |
3.XOR.2 |
OPERATORS-SINGLE OPERAND:
|
ABS( ) |
ABSOLUTE VALUE |
ABS(-3) |
|
NOT( ) |
ONE’S COMPLEMENT |
NOT(0) |
|
INT( ) |
INTEGER |
INT(3.2) |
|
SGN( ) |
SIGN |
SGN(-5) |
|
SQR( ) |
SQUARE ROOT |
SQR(100) |
|
RND |
RANDOM NUMBER |
RND |
|
LOG( ) |
NATURAL LOG |
LOG(10) |
|
EXP( ) |
"e" (2.7182818) TO THE X |
EXP(10) |
|
SIN( ) |
RETURNS THE SINE OF ARGUMENT |
SIN(3.14) |
|
COS( ) |
RETURNS THE COSINE OF ARGUMENT |
COS(0) |
|
TAN( ) |
RETURNS THE TANGENT OF ARGUMENT |
TAN(.707) |
|
ATN( ) |
RETURNS ARCTANGENT OF ARGUMENT |
ATN(1) |
OPERATORS-SPECIAL FUNCTION:
|
CBY( ) |
READ PROGRAM MEMORY |
P. CBY(4000) |
|
DBY( ) |
READ/ASSIGN INTERNAL DATA MEMORY |
DBY(99)=10 |
|
XBY( ) |
READ/ASSIGN EXTERNAL DATA MEMORY |
P. XBY(10) |
|
GET |
READ CONSOLE |
P. GET |
|
IE |
READ/ASSIGN IE REGISTER |
IE=82H |
|
IP |
READ/ASSIGN IP REGISTER |
IP=0 |
|
PORT1 |
READ/ASSIGN l/O PORT 1 (P1) |
PORT1=0FFH |
|
PCON |
READ/ASSIGN PCON REGISTER |
PCON=0 |
|
RCAP2 |
READ/ASSIGN RCAP2 (RCAP2H:RCAP2L) |
RCAP2=100 |
|
T2CON |
READ/ASSIGN T2CON REGISTER |
P. T2CON |
|
TCON |
READ/ASSIGN TCON REGISTER |
TCON=10H |
|
TMOD |
READ/ASSIGN TMOD REGISTER |
P. TMOD |
|
TIME |
READ/ASSIGN THE REAL TIME CLOCK |
P. TIME |
|
TIMER0 |
READ/ASSIGN TIMER0 (TH0: TL0) |
TIMER0=0 |
|
TIMER1 |
READ/ASSIGN TIMER1 (TH1: TL1) |
P. TIMER1 |
|
TIMER2 |
READ/ASSIGN TIMER2 (TH2: TL2) |
TIMER2=0FFH |
STORED CONSTANT:
|
PI PI |
3.1415926 PI |