blob: a437e4dad0c5ec244a042b36f78975e550a09ac9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#+title: zup
zup is a CLI program for reading and writing from and to memory addresses of a
computer running zbootloader. While designed for my Z80 based computer, one
should be able to be adapt it to other platforms
* Design goals
- Stable communication: The serial port of my Z80 computer is known to have
some random bit flips. As such, my tools are designed with error correction.
Right now Hamming-(7,4) codes are used for each byte plus a crc16 checksum at
the end of each unit.
- Speed: Error corrections were also needed to speed up communications
without fear of errors.
* Dependencies
- [ ] (optional) GNU Readline
* Features yet to be implemented
- [ ] ping
- [ ] info
- [ ] io_read and io_write
* Wishlist
- [ ] read intel hex files
* Ideas
- [ ] use longjump in serial.c for error handling
* Known bugs
- [ ] write command can only handle up to ~8 byte sized packets
|