Propeller Manual
Table Of Contents
- Preface
- Chapter 1 : Introducing the Propeller Chip
- Concept
- Package Types
- Pin Descriptions
- Specifications
- Hardware Connections
- Boot Up Procedure
- Run-Time Procedure
- Shutdown Procedure
- Block Diagram
- Shared Resources
- System Clock
- Cogs (processors)
- Hub
- I/O Pins
- System Counter
- CLK Register
- Locks
- Main Memory
- Main RAM
- Main ROM
- Character Definitions
- Log and Anti-Log Tables
- Sine Table
- Boot Loader and Spin Interpreter
- Chapter 2 : Spin Language Reference
- Structure of Propeller Objects/Spin
- Categorical Listing of Propeller Spin Language
- Spin Language Elements
- ABORT
- BYTE
- BYTEFILL
- BYTEMOVE
- CASE
- CHIPVER
- CLKFREQ
- _CLKFREQ
- CLKMODE
- _CLKMODE
- CLKSET
- CNT
- COGID
- COGINIT
- COGNEW
- COGSTOP
- CON
- CONSTANT
- Constants (pre-defined)
- CTRA, CTRB
- DAT
- DIRA, DIRB
- FILE
- FLOAT
- _FREE
- FRQA, FRQB
- IF
- IFNOT
- INA, INB
- LOCKCLR
- LOCKNEW
- LOCKRET
- LOCKSET
- LONG
- LONGFILL
- LONGMOVE
- LOOKDOWN, LOOKDOWNZ
- LOOKUP, LOOKUPZ
- NEXT
- OBJ
- Operators
- Expression Workspace
- Operator Attributes
- Unary / Binary
- Normal / Assignment
- Constant and/or Variable Expression
- Level of Precedence
- Intermediate Assignments
- Constant Assignment ‘=’
- Variable Assignment ‘:=’
- Add ‘+’, ‘+=’
- Positive ‘+’ (unary form of Add)
- Subtract ‘-’, ‘-=’
- Negate ‘-’ (unary form of Subtract)
- Decrement, pre- or post- ‘- -’
- Increment, pre- or post- ‘+ +’
- Multiply, Return Low ‘*’, ‘*=’
- Multiply, Return High ‘**’, ‘**=’
- Divide ‘/’, ‘/=’
- Modulus ‘//’, ‘//=’
- Limit Minimum ‘#>’, ‘#>=’
- Limit Maximum ‘<#’, ‘<#=’
- Square Root ‘^^’
- Absolute Value ‘||’
- Sign-Extend 7 or Post-Clear ‘~’
- Sign-Extend 15 or Post-Set ‘~~’
- Shift Arithmetic Right ‘~>’, ‘~>=’
- Random ‘?’
- Bitwise Decode ‘|<’
- Bitwise Encode ‘>|’
- Bitwise Shift Left ‘<<’, ‘<<=’
- Bitwise Shift Right ‘>>’, ‘>>=’
- Bitwise Rotate Left ‘<-’, ‘<-=’
- Bitwise Rotate Right ‘->’, ‘->=’
- Bitwise Reverse ‘><’, ‘><=’
- Bitwise AND ‘&’, ‘&=’
- Bitwise OR ‘|’, ‘|=’
- Bitwise XOR ‘^’, ‘^=’
- Bitwise NOT ‘!’
- Boolean AND ‘AND’, ‘AND=’
- Boolean OR ‘OR’, ‘OR=’
- Boolean NOT ‘NOT’
- Boolean Is Equal ‘==’, ‘===’
- Boolean Is Not Equal ‘<>’, ‘<>=’
- Boolean Is Less Than ‘<’, ‘<=’
- Boolean Is Greater Than ‘>’, ‘>=’
- Boolean Is Equal or Less ‘=<’, ‘=<=’
- Boolean Is Equal or Greater ‘=>’, ‘=>=’
- Symbol Address ‘@’
- Object Address Plus Symbol ‘@@’
- OUTA, OUTB
- PAR
- PHSA, PHSB
- PRI
- PUB
- QUIT
- REBOOT
- REPEAT
- RESULT
- RETURN
- ROUND
- SPR
- _STACK
- STRCOMP
- STRING
- STRSIZE
- Symbols
- TRUNC
- VAR
- VCFG
- VSCL
- WAITCNT
- WAITPEQ
- WAITPNE
- WAITVID
- WORD
- WORDFILL
- WORDMOVE
- _XINFREQ
- Chapter 3 : Assembly Language Reference
- The Structure of Propeller Assembly
- Categorical Listing of Propeller Assembly Language
- Assembly Language Elements
- ABS
- ABSNEG
- ADD
- ADDABS
- ADDS
- ADDSX
- ADDX
- AND
- ANDN
- CALL
- CLKSET
- CMP
- CMPS
- CMPSUB
- CMPSX
- CMPX
- CNT
- COGID
- COGINIT
- COGSTOP
- Conditions ( IF_x )
- CTRA, CTRB
- DIRA, DIRB
- DJNZ
- Effects ( WC, WZ, WR, NR )
- FIT
- FRQA, FRQB
- HUBOP
- IF_x (Conditions)
- INA, INB
- JMP
- JMPRET
- LOCKCLR
- LOCKNEW
- LOCKRET
- LOCKSET
- MAX
- MAXS
- MIN
- MINS
- MOV
- MOVD
- MOVI
- MOVS
- MUXC
- MUXNC
- MUXNZ
- MUXZ
- NEG
- NEGC
- NEGNC
- NEGNZ
- NEGZ
- NOP
- NR
- Operators
- OR
- ORG
- OUTA, OUTB
- PAR
- PHSA, PHSB
- RCL
- RCR
- RDBYTE
- RDLONG
- RDWORD
- Registers
- RES
- RET
- REV
- ROL
- ROR
- SAR
- SHL
- SHR
- SUB
- SUBABS
- SUBS
- SUBSX
- SUBX
- SUMC
- SUMNC
- SUMZ
- Symbols
- TEST
- TESTN
- TJNZ
- TJZ
- VCFG
- VSCL
- WAITCNT
- WAITPEQ
- WAITPNE
- WAITVID
- WC
- WR
- WRBYTE
- WRLONG
- WRWORD
- WZ
- XOR
- Appendix A: Reserved Word List
- Appendix B: Math Samples and Function Tables
- Index
Appendix A: Reserved Word List
Propeller Manual v1.1 · Page 379
Appendix A: Reserved Word List
These words are always reserved, whether programming in Spin or Propeller Assembly.
Table A-0-1: Propeller Reserved Word List
_CLKFREQ
s
_CLKMODE
s
_FREE
s
_STACK
s
_XINFREQ
s
ABORT
s
ABS
a
ABSNEG
a
ADD
a
ADDABS
a
ADDS
a
ADDSX
a
ADDX
a
AND
d
ANDN
a
BYTE
s
BYTEFILL
s
BYTEMOVE
s
CALL
a
CASE
s
CHIPVER
s
CLKFREQ
s
CLKMODE
s
CLKSET
d
CMP
P
a
CMPS
a
CMPSUB
a
CMPSX
a
CMPX
a
CNT
d
COGID
d
COGINIT
d
COGNEW
s
COGSTOP
d
CON
s
CONSTANT
s
CTRA
d
CTRB
d
DAT
T
s
DIRA
d
DIRB
d#
DJNZ
a
ELSE
s
ELSEIF
s
ELSEIFNOT
s
ENC
a
FALSE
d
FILE
s
FIT
T
a
FLOAT
s
FROM
s
FRQA
d
FRQB
d
HUBOP
a
IF
s
IFNOT
s
IF_A
a
IF_AE
a
IF_ALWAYS
a
IF_B
a
IF_BE
a
IF_C
a
IF_C_AND_NZ
a
IF_C_AND_Z
a
IF_C_EQ_Z
a
IF_C_NE_Z
a
IF_C_OR_NZ
a
IF_C_OR_Z
a
IF_E
a
IF_NC
a
IF_NC_AND_NZ
a
IF_NC_AND_Z
a
IF_NC_OR_NZ
a
IF_NC_OR_Z
a
IF_NE
a
IF_NEVER
a
IF_NZ
a
IF_NZ_AND_C
a
IF_NZ_AND_NC
a
IF_NZ_OR_C
a
IF_NZ_OR_NC
a
IF_Z
a
IF_Z_AND_C
a
IF_Z_AND_NC
a
IF_Z_EQ_C
a
IF_Z_NE_C
a
IF_Z_OR_C
a
IF_Z_OR_NC
a
INA
d
INB
d#
JMP
a
JMPRET
a
LOCKCLR
d
LOCKNEW
d
LOCKRET
d
LOCKSET
d
LONG
s
LONGFILL
s
LONGMOVE
s
LOOKDOWN
s
LOOKDOWNZ
s
LOOKUP
s
LOOKUPZ
s
MAX
a
MAXS
a
MIN
a
MINS
a
MOV
a
MOVD
a
MOVI
a
MOVS
a
MUL
a#
MULS
a#
MUXC
a
MUXNC
a
MUXNZ
a
MUXZ
a
NEG
a
NEGC
a
NEGNC
a
NEGNZ
a
NEGX
d
NEGZ
a
NEXT
s
NOP
a
NOT
T
s
NR
a
OBJ
s
ONES
a#
OR
d
ORG
a
OTHER
s
OUTA
d
OUTB
d#
PAR
d
PHSA
d
PHSB
d
PI
d
PLL1X
s
PLL2X
s
PLL4X
s
PLL8X
s
PLL16X
s
POSX
d
PRI
s
PUB
s
QUIT
s
RCFAST
s
RCL
a
RCR
a
RCSLOW
s
RDBYTE
a
RDLONG
a
RDWORD
a
REBOOT
s
REPEAT
s
RES
a
RESULT
s
RET
T
a
RETURN
s
REV
a
ROL
a
ROR
a
ROUND
s
SAR
a
SHL
a
SHR
a
SPR
s
STEP
s
STRCOMP
s
STRING
s
STRSIZE
s
SUB
a
SUBABS
a
SUBS
a
SUBSX
a
SUBX
a
SUMC
a
SUMNC
a
SUMNZ
a
SUMZ
a
TEST
a
TESTN
a
TJNZ
a
TJZ
a
TO
s
TRUE
d
TRUNC
s
UNTIL
s
VAR
s
VCFG
d
VSCL
d
WAITCNT
d
WAITPEQ
d
WAITPNE
d
WAITVID
d
WC
a
WHILE
s
WORD
s
WORDFILL
s
WORDMOVE
s
WR
a
WRBYTE
a
WRLONG
a
WRWORD
a
WZ
a
XINPUT
s
XOR
a
XTAL1
s
XTAL2
s
XTAL3
s
a = Assembly element; s = Spin element; d = dual (available in both languages); # = reserved for future use