========BLOCK 1: by function==================================
-----1. 29 FLOW CONTROL STATEMENTS ----------------------------
BEGINCASE SYNTAX: BEGINCASE variable [or BEGIN CASE
variable]
CASE SYNTAX: CASE variable
CASE ELSE SYNTAX: CASE ELSE
ENDCASE SYNTAX: ENDCASE [or END
CASE]
DO SYNTAX: DO
EXITDO
SYNTAX: EXITDO [or EXIT DO]
LOOP SYNTAX: LOOP
WHILE SYNTAX: WHILE condition
EXITWHILE SYNTAX: EXITWHILE
WEND SYNTAX: WEND
FOR SYNTAX: FOR var1 = val1 TO val2
EXITFORSYNTAX: EXITFOR [or EXIT
FOR]
NEXT SYNTAX: NEXT
CONTINUE SYNTAX: CONTINUE
IFSYNTAX: IF test_expression [THEN]
ELSE SYNTAX: ELSE
ENDIFSYNTAX: ENDIF | END IF
GOSUBSYNTAX: GOSUB label
RETURNSYNTAX: RETURN
INTERRUPT SYNTAX: see below
END INTERRUPT SYNTAX: END INTERRUPT
GOTOSYNTAX: GOTO label
RUN SYNTAX: RUN
END SYNTAX: END
CALL SYNTAX: CALL subname(to-variable list)(from-variable
list)
SUB SYNTAX: SUB subname(in-variable
list)(out-variable list)
ENDSUBSYNTAX: END SUB | ENDSUB
EXITSUB SYNTAX: EXIT SUB | EXITSUB
SHAREDSYNTAX: SHARED varlist
-----2. 17 ARITHMETIC AND LOGICAL OPERATIONS----------
ADD16SYNTAX: ADD16 dh,dl,sh,sl
CLRSYNTAX: CLR bytevar,bitnum
COMPARE16SYNTAX: COMPARE16 dh,dl,sh,sl,flag
SETSYNTAX: SET bytevar,bitnum
TESTSYNTAX: TEST destbytevar, srcbytevar, bitnum
DECRSYNTAX: DECR variable
FILTERSYNTAX: FILTER newvar, oldvar,
num [,X]
FLIP SYNTAX: FLIP variable
INCRSYNTAX: INCR variable
MAKEINTSYNTAX: MAKEINT intvar,
bytelow, bytehigh
SHIFT SYNTAX: SHIFT destin,reps,mode
SHIFT16RSYNTAX: SHIFT16R v1%,vr,reps
| SHIFT16R vh,vl,vr,reps
SHIFT32SYNTAX: SHIFT32 v2%,v1%,reps,mode
SUB16SYNTAX: SUB16 dh,dl,sh,sl
ROTATESYNTAX: ROTATE destin,reps,mode
SWAPSYNTAX: SWAP var1,var2
EQUATIONSSYNTAX: var1 = v2 [operator
v3 [operator v4 ...]]
-----3. 5 I/O DIRECTION CONTROL OPERATIONS-----------
DIRPORT SYNTAX: DIRPORT p,d
MAKEOUT SYNTAX: MAKEOUT port,bitnum
MAKEIN SYNTAX: MAKEIN port,bitnum
REVERSE SYNTAX: REVERSE port,bitnum
XMEM SYNTAX: XMEM ENABLE | DISABLE
-----4. 22 I/O DATA OPERATIONS------------------------
A2D SYNTAX: A2D varint,mux[,RUN | READ | OFF | INTERRUPT
| IR | IDLE] {XX33,4434,8535}
ANALOG SYNTAX: ANALOG ON | OFF
| var
CLRBIT SYNTAX: CLRBIT p,b
INPORT SYNTAX: INPORT var,p
INBITSYNTAX: INBIT var,p,bit
OUTPORT SYNTAX: OUTPORT p,d
SETBIT SYNTAX: SETBIT p,b
TOGGLE SYNTAX: TOGGLE p,bitnum
PULSE SYNTAX: PULSE port,bitspec[,msec]
EDGE SYNTAX: EDGE UP|DOWN|ANY port,bitnum
DEBOUNCESYNTAX: DEBOUNCE port,bitnum,numreps
BYTESSYNTAX: BYTES intvar {23XX,44XX,85X5}
NIBBLES SYNTAX: NIBBLES bytevar
DIMSYNTAX: DIM var@[size] {23XX,44XX,85X5}
READ SYNTAX: READ destin,src,offset
STORE SYNTAX: STORE destin,offset,src
PWM INIT SYNTAX: PWM INIT fout,numbits {23XX,44XX,85X5}
PWM OFF SYNTAX: PWM OFF {23XX,44XX,85X5}
PWM THRESHOLD SYNTAX: PWM THRESHOLD
v1 {23XX,44XX,85X5}
PWM2 INIT SYNTAX: PWM2 INIT fout,numbits {8535, 4434}
PWM2 OFF SYNTAX: PWM2 OFF {8535,
4434}
PWM2 THRESHOLD SYNTAX: PWM2 THRESHOLD
v1 {8535, 4434}
-----5. 30 TIME AND SERIAL COMMUNICATIONS STATEMENTS-
PAUSE SYNTAX: PAUSE m
SERIN
SYNTAX: SERIN var, errflag, waitcnt, baudrate, bit#
SEROUT SYNTAX: SEROUT
port,bitnum,baudrate,var
SPI SYNTAX: SPI varin,
varout, port, ibit, obit, outclk, numbits, mode [,usec]
DOGCLR SYNTAX: DOGCLR
DOGOFF SYNTAX: DOGOFF
DOGON SYNTAX: DOGON ctl
RECV INIT SYNTAX: RECV INIT baudrate
RECV OFF SYNTAX: RECV OFF
RECV IN SYNTAX: RECV IN var,errflag
RECV INTERRUPT SYNTAX: RECV INTERRUPT
ON | OFF
RECV2 INIT SYNTAX: RECV2 INIT baudrate,
RECV2 OFF SYNTAX: RECV2 OFF
RECV2 IN SYNTAX: RECV2 IN var,errflag
RECV2 INTERRUPTSYNTAX: RECV2 INTERRUPT
ON | OFF
TIMER0 ONSYNTAX: TIMER0 ON prescale[,
var]
TIMER0 OFF SYNTAX: TIMER0 OFF var
TIMER0 READ SYNTAX: TIMER0 READ
var
TIMER1 ON SYNTAX: TIMER1 ON prescale[,var]
TIMER1 OFF SYNTAX: TIMER1 OFF var
TIMER1 READ SYNTAX: TIMER1 READ
var
TIMER2 ON SYNTAX: TIMER2 ON prescale[, var]
TIMER2 OFF SYNTAX: TIMER2 OFF var
TIMER2 READ SYNTAX: TIMER2 READ
var
XMIT INIT SYNTAX: XMIT INIT baudrate
XMIT OFF SYNTAX: XMIT OFF
XMIT OUT SYNTAX: XMIT OUT data
XMIT2 INIT SYNTAX: XMIT2 INIT baudrate
XMIT2 OFF SYNTAX: XMIT2 OFF
XMIT2 OUT SYNTAX: XMIT2 OUT data
-----6. 18 MISCELLANEOUS STATEMENTS------------------
ASM or ! SYNTAX: ASM | ! statement
DEVICE
SYNTAX: DEVICE processor
EEDATA
SYNTAX: EEDATA [label:],data[,data[,data...]]
EQU
SYNTAX: EQU "term1","alias"
EXTINT
SYNTAX: EXTINT UP|DOWN|LOW|OFF
POPFLAGS
SYNTAX:
POPFLAGS
POPREG SYNTAX: POPREG
PUSHFLAGS
SYNTAX: PUSHFLAGS
PUSREG
SYNTAX: PUSHREG
REGPOP
SYNTAX: REGPOP num
REGPUSH
SYNTAX: REGPUSH num
REM
SYNTAX: REM comment
RESETSP
SYNTAX: RESETSP
REVISION
SYNTAX: REVISION rev
SLEEP
SYNTAX: SLEEP [IDLE]
STACK
SYNTAX: STACK num
VARPUSH
SYNTAX: VARPUSH variable list
VARPOP
SYNTAX: VARPOP variable list