Block availability varies by board type.
Using most of the System blocks requires a good understanding of the Propeller chip's 8-core architecture. See the P8X32A Propeller Datasheet [1] or the Propeller Manua [2]l for detailed information. The User Defined Code block requires some understanding of Propeller C programming. See the Propeller C Tutorials [3] as a resource.
Only available for the Other board type.
The Wait until counter block pauses program execution until a timing event is reached. Most of the time it is used with the system counter block and an inserted value. This technique can guarantee a specific number of system clock ticks elapse before code execution continues. It can also be used to coordinate code execution in separate cores, where both processes pause until the system counter reaches the same specified value.
Only available for the Other board type.
The cog set register block allows you to set the value of the read/write Cog RAM register selected from the drop-down menu.
Each Propeller core has its own set of registers; this block interacts with the core executing the block code. See the Cog RAM Special Purpose Registers in the P8X32A Propeller Datasheet [1] or the Propeller Manua [2]l for detailed information on these registers.
Only available for the Other board type.
The cog get register block retrieves the value from the read-only or read/write Cog RAM register selected from the drop-down menu:
Each Propeller core has its own set of registers; this block interacts with the core executing the block code. See the Cog RAM Special Purpose Registers in the P8X32A Propeller Datasheet [1] or the Propeller Manua [2]l for detailed information on these registers.
Only available for the Other board type.
The system block can provide one of two different values based on your drop-down menu choice.
This block appears in the System menu for the Other board type. It appears in the Values menu for the Activity Board, FLiP, and Badge board types. It is not available for the S3. For a tutorial using this block, see the Precision Timing with the Propeller [4] tutorial.
Compatible with all Propeller board types (except Scribbler Robot)
This block allows you to integrate your custom C code with your BlocklyProp code.
Using this block often requires you switch between the block and code views to ensure that the custom code you are entering into the fields of this block is placed into the parts of your program that you expect.
Checking the box of any one of the menu items in this block will open more options for your code.
The label field lets you change the text displayed on your new user defined block.
Block color lets you color-match your custom code block to the existing palette.
The includes code, globals code, setups code, main code, and functions code menu options open up a mini code editor for inserting C code.
The inputs drop-down allows you to add up to 9 inputs to your custom code block.
To access the values received in the inputs, add @1, @2, @3, etc. (corresponding to the input's number) into any of the code fields in the block. The @1, @2, @3, etc. is replaced with the code generated by whatever block you place in that input.
When you uncheck the box at the top of the block, you will see the block as you designed it to appear. The shape, color, labels, and inputs you specified will be displayed:
The block's inputs are external by default. Right-click your block and choose "inline inputs" to set the inputs inline.
Links
[1] https://www.parallax.com/downloads/p8x32a-propeller-datasheet
[2] https://www.parallax.com/downloads/propeller-manual
[3] http://learn.parallax.com/tutorials/propeller-c
[4] http://learn.parallax.com/tutorials/language/blocklyprop/precision-timing-propeller
[5] http://learn.parallax.com/tutorials/language/propeller-c/propeller-c-start-simple
[6] https://github.com/parallaxinc/Simple-Libraries/tree/BlocklyProp/Learn/Simple%20Libraries