========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