BASIC STAMP Instruction List
-------------------------------------------------------------------------------

LOW  pin
HIGH  pin
TOGGLE  pin
OUTPUT  pin
INPUT  pin
REVERSE  pin

BUTTON  pin,state,delay,rate,bytevariable,targetstate,address
SOUND  pin,(note,duration,note,duration...)

PWM  pin,duty,cycles
POT  pin,scale,variable

PULSOUT  pin,period
PULSIN  pin,state,variable

SEROUT  pin,baudmode,({#}data,{#}data...)
SERIN  pin,baudmode,(qualifier,qualifier...)
SERIN  pin,baudmode,(qualifier,qualifier...),{#}variable,{#}variable...
SERIN  pin,baudmode,{#}variable,{#}variable...

READ  location,variable
WRITE  location,data

PAUSE  milliseconds

{LET}  variable = {-}value ?? value ...
           ;??:  +  -  *  /  **  //  MIN  MAX  &  |  ^  &/  |/  ^/

LOOKUP  offset,(data,data...),variable
LOOKDOWN  value,(value0,value1...),variable

RANDOM  wordvariable

FOR  variable = start TO end {STEP {-}increment}
NEXT  {variable}

IF  variable ?? value {AND/OR variable ?? value ...} THEN address
    ;??:  =  <>  >  <  =>  <=

BRANCH  offset,(address,address...)

GOTO  address
GOSUB  address
RETURN

NAP  period
SLEEP  seconds
END

DEBUG  cls,"Text",cr,var,$var,%var,#var,#$var,#%var


Directives
-------------------------------------------------------------------------------

SYMBOL name = variable
SYMBOL name = constant
EEPROM location,(data,data...)
EEPROM (data,data...)
