We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Peet
Peet is a bf extension by User:Hammy
Execution
Valued Peet
Each pixel has a "color value". It is gotten by adding the RGB values and moduloing by 16.
Commands
| Color value | Mnemonic | Action |
|---|---|---|
| 0 1 2 3 4 5 6 7 | + - < > . , [ ] | Same as bf |
| 8 9 10 11 12 13 14 15 | ; @ ? " # ( ) ! | Terminate, skip next instruction, @ if nonzero, string mode (modulo by 128 until another ", do some stuff), loop while zero, end loop, rotate command pointer clockwise. |
Classic Peet
Use Piet style commands like this i guess.. what i mean is: (check in order)
These are negative and multiplied by 16 btw
| 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|
| + | - | < | > | . |
| 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|
| , | [ | ] | ; | @ |
| 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|
| ? | " | # | ( | ) |
In this, going forward a few values is !.
White works as expected.
Black terminates. It is the symbol :.
If a value goes below 0, it wraps back to 255. This is true for the tape and RGB values.
The first transparent pixel acts as white and it is the starting point. The commmand pointer starts going right.
Examples
Classic Peet only, currently.
Cat
Currently no image. Here's the instructions. ^ is the starting point.
!.,! ^,!] @ @ ! :! ![!