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.
Rotory phone
Rotory phone is a brainfuck based esoteric programming language created by User:Pineapple. It replaces brainfuck's memory navigation and arithmetic operators with phone-themed commands, and includes a modifier command to change the addition and subtraction step size.
Overview
Rotory phone operates on a tape of memory cells with a pointer.
By default, the Dial and Ring commands increment and decrement the active cell by 1. Using the Talk command allows the user to specify a new value that replaces this default step size.
Commands
| Command | Brainfuck | Description |
|---|---|---|
| Dial | + | Add to the current cell's value (default 1, or set by Talk). |
| Ring | - | Subtract from the current cell's value (default 1, or set by Talk). |
| Pickup | > | Move the pointer to the next cell. |
| Decline | < | Move the pointer to the previous cell. |
| Talk | N/A | Prompt for user input and set that value as the step size for Dial and Ring. |
| Responce | . | Print the current cell's value as an ASCII character. |
I/O
- Input: Talk prompts for numeric input to set the active step modifier for incrementing and decrementing.
- Output: Responce prints the ASCII character corresponding to the current cell's value.
Example programs
Custom increment and print
Sets the step size to 65, dials once, and outputs the resulting ASCII character ('A'):
Talk Dial Responce
Computational class
Turing-complete subset, directly mapping to core brainfuck operations.
External resources
- No external resources yet.