Now tested on a real platform instead of a Z80, works fine!
The software currently can do low level tests and work as a debugger
- Toggle control, address and data lines
- Generate fetch/refresh, memory access, IO access and interrupt acknowledge bus cycles.
- On the target memory , it can move blocks, fill blocks, edit memory and load Intel Hex file (with some limitations)
- Direct IO access (input or output bytes) on the fly
- Binary editor on the target memory (commands are a bit awkward and non-intuitive)
The project is in its preliminary phase, it need some work to solve the problems mentioned above.
It works with Teraterm on Windows but there are some quirks. Teraterm doesn't support the escape sequences that I use to clear screen. Sending text files doesn't work with the load Intel hex function.
On linux, we can send Intel hex files with pv.
pv -L 800 myfile.hex > /dev/ttyUSB0