cardiograph-computer/2023-08-09--dev-notes.md

81 lines
1.1 KiB
Markdown

# Dev notes — 2023-08-07
## Keypad
An actual hexadecimal layout:
```
0 1 2 3
4 5 6 7
8 9 A B
C D E F
```
Another:
```
1 2 3 A
4 5 6 B
7 8 9 C
0 F E D
```
The conventional layout for cheap hardware:
```
1 2 3 A
4 5 6 B
7 8 9 C
* 0 # D
```
Kim-1:
```
GO ST RS
AD DA PC +
C D E F
8 9 A B
4 5 6 7
0 1 2 3
```
COSMAC VIP/CHIP-8:
```
1 2 3 C
4 5 6 D
7 8 9 E
A 0 B F
```
CHIP-8 to QWERTY mapping:
```
1 2 3 4
Q W E R
A S D F
Z X C V
```
## Turtle graphics
- yesterday Elizabeth had the great idea to create a turtle robot to go with the paper computer
- [ ] a minimal LOGO would be a fantastic (if challenging) program to write for the computer
- it could use the hex keypad:
- using CHIP-8 layout...
- A key: mode toggle
- mode 1: numeric
- mode 2: commands (tokens?)... something like this:
- `F` - mode toggle
- `2` - forward
- `4` - left
- `6` - right
- `0` - reverse
- `5` - turn
- `1` - pen up
- `C` - pen down
## Dot-matrix display
- [ ] Maybe try 5x5, like the micro:bit?