Machines › Computers › Parallax › Parallax Propeller 1
Parallax Propeller 1
2006
The Parallax Propeller 1 (2006) is a distinctive multicore microcontroller: the P8X32A packs eight identical 32-bit processors (cogs) that share a 32KB hub RAM and 32 I/O pins. Here it runs real hand-assembled Propeller PASM on a from-scratch eight-cog core, with an on-board eight-LED bank on pins P16 to P23 (the classic Propeller Demo Board arrangement). Open the debugger to single-step cog 0 with a new Propeller disassembler. On-board only, and the board has no on-board speaker, so it is silent.
Parallax Propeller 1 Online Emulator
Play Parallax Propeller 1 using JavaScript directly in your browser.
Controls
Runs real hand-assembled Parallax Propeller 1 (P8X32A) PASM on a from-scratch 8-cog core. Pick a program with the ROM selector. The on-board surface is an eight-LED bank on pins P16..P23 (the classic Propeller Demo Board arrangement), driven by real OUTA/DIRA writes. "Blink one LED" toggles P16 paced by the system counter (WAITCNT); "Knight-rider LED chase" sweeps a single lit LED back and forth across all eight; "Binary counter" shows a live binary count on the bank; "Counter drives LED (CTRA/NCO)" configures a cog counter in NCO mode so the counter hardware alone toggles the LED while the CPU idles; "Two cogs, two LEDs" launches a SECOND cog with COGINIT (loaded out of hub RAM) that blinks P23 in parallel with cog 0 blinking P16 — watch the C0/C1 lamps light. Open the debugger, or add ?debug, to single-step cog 0, read its PC / C / Z flags and the special registers PAR/CNT/INA/OUTA/DIRA/CTRA/FRQA/PHSA, disassemble the cog RAM with the new Propeller decoder and set breakpoints and hub write watchpoints. The Propeller board here has no on-board speaker, so it is honestly silent.
Runs real hand-assembled Parallax Propeller 1 (P8X32A) PASM on a from-scratch 8-cog core. Pick a program with the ROM selector. The on-board surface is an eight-LED bank on pins P16..P23 (the classic Propeller Demo Board arrangement), driven by real OUTA/DIRA writes. "Blink one LED" toggles P16 paced by the system counter (WAITCNT); "Knight-rider LED chase" sweeps a single lit LED back and forth across all eight; "Binary counter" shows a live binary count on the bank; "Counter drives LED (CTRA/NCO)" configures a cog counter in NCO mode so the counter hardware alone toggles the LED while the CPU idles; "Two cogs, two LEDs" launches a SECOND cog with COGINIT (loaded out of hub RAM) that blinks P23 in parallel with cog 0 blinking P16 — watch the C0/C1 lamps light. Open the debugger, or add ?debug, to single-step cog 0, read its PC / C / Z flags and the special registers PAR/CNT/INA/OUTA/DIRA/CTRA/FRQA/PHSA, disassemble the cog RAM with the new Propeller decoder and set breakpoints and hub write watchpoints. The Propeller board here has no on-board speaker, so it is honestly silent.
Runs real hand-assembled Parallax Propeller 1 (P8X32A) PASM on a from-scratch 8-cog core. Pick a program with the ROM selector. The on-board surface is an eight-LED bank on pins P16..P23 (the classic Propeller Demo Board arrangement), driven by real OUTA/DIRA writes. "Blink one LED" toggles P16 paced by the system counter (WAITCNT); "Knight-rider LED chase" sweeps a single lit LED back and forth across all eight; "Binary counter" shows a live binary count on the bank; "Counter drives LED (CTRA/NCO)" configures a cog counter in NCO mode so the counter hardware alone toggles the LED while the CPU idles; "Two cogs, two LEDs" launches a SECOND cog with COGINIT (loaded out of hub RAM) that blinks P23 in parallel with cog 0 blinking P16 — watch the C0/C1 lamps light. Open the debugger, or add ?debug, to single-step cog 0, read its PC / C / Z flags and the special registers PAR/CNT/INA/OUTA/DIRA/CTRA/FRQA/PHSA, disassemble the cog RAM with the new Propeller decoder and set breakpoints and hub write watchpoints. The Propeller board here has no on-board speaker, so it is honestly silent.
Runs real hand-assembled Parallax Propeller 1 (P8X32A) PASM on a from-scratch 8-cog core. Pick a program with the ROM selector. The on-board surface is an eight-LED bank on pins P16..P23 (the classic Propeller Demo Board arrangement), driven by real OUTA/DIRA writes. "Blink one LED" toggles P16 paced by the system counter (WAITCNT); "Knight-rider LED chase" sweeps a single lit LED back and forth across all eight; "Binary counter" shows a live binary count on the bank; "Counter drives LED (CTRA/NCO)" configures a cog counter in NCO mode so the counter hardware alone toggles the LED while the CPU idles; "Two cogs, two LEDs" launches a SECOND cog with COGINIT (loaded out of hub RAM) that blinks P23 in parallel with cog 0 blinking P16 — watch the C0/C1 lamps light. Open the debugger, or add ?debug, to single-step cog 0, read its PC / C / Z flags and the special registers PAR/CNT/INA/OUTA/DIRA/CTRA/FRQA/PHSA, disassemble the cog RAM with the new Propeller decoder and set breakpoints and hub write watchpoints. The Propeller board here has no on-board speaker, so it is honestly silent.
Runs real hand-assembled Parallax Propeller 1 (P8X32A) PASM on a from-scratch 8-cog core. Pick a program with the ROM selector. The on-board surface is an eight-LED bank on pins P16..P23 (the classic Propeller Demo Board arrangement), driven by real OUTA/DIRA writes. "Blink one LED" toggles P16 paced by the system counter (WAITCNT); "Knight-rider LED chase" sweeps a single lit LED back and forth across all eight; "Binary counter" shows a live binary count on the bank; "Counter drives LED (CTRA/NCO)" configures a cog counter in NCO mode so the counter hardware alone toggles the LED while the CPU idles; "Two cogs, two LEDs" launches a SECOND cog with COGINIT (loaded out of hub RAM) that blinks P23 in parallel with cog 0 blinking P16 — watch the C0/C1 lamps light. Open the debugger, or add ?debug, to single-step cog 0, read its PC / C / Z flags and the special registers PAR/CNT/INA/OUTA/DIRA/CTRA/FRQA/PHSA, disassemble the cog RAM with the new Propeller decoder and set breakpoints and hub write watchpoints. The Propeller board here has no on-board speaker, so it is honestly silent.
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| Propeller — Blink one LED | Parallax Propeller 1 (P8X32A) | Parallax Propeller 1 | open | Open ⛶ | |
| Propeller — Knight-rider LED chase | Parallax Propeller 1 (P8X32A) | Parallax Propeller 1 | open | Open ⛶ | |
| Propeller — Binary counter | Parallax Propeller 1 (P8X32A) | Parallax Propeller 1 | open | Open ⛶ | |
| Propeller — Counter drives LED (CTRA/NCO) | Parallax Propeller 1 (P8X32A) | Parallax Propeller 1 | open | Open ⛶ | |
| Propeller — Two cogs, two LEDs | Parallax Propeller 1 (P8X32A) | Parallax Propeller 1 | open | Open ⛶ |
Chips
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Parallax Propeller 1 (P8X32A) | online | MIT | Website ↗ |