Add new dev notes
This commit is contained in:
parent
bc5cf5338b
commit
51ec0219af
|
|
@ -0,0 +1,81 @@
|
||||||
|
# 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?
|
||||||
Loading…
Reference in New Issue