- Bus size can be customized
- Protection for out of bound reads or writes
- CPU snapshot export / import
- BREAKING Removed in last versions the experimental I/O system from 0.15.0 (you can see how IO is handled now in my Altair8800 or TRS-80 repos)
- Moved CPU stuff to cpu.rs
- BREAKING Reworked the I/O system which is now based on channels. The old IO system won't work any more.
- NEW same channel approach for MMIO devices
- You can set a callback for IN and OUT. The 0.8.0 I/O system still works if no callback is set.
- debug information is no longer displayed on stdout, you can now handle it the way you want
- you can define a read-only area in address space
- Optional execution speed limitation
- Execute functions return a u32
- FIX debug output for RST instructions
- Disassembler displays machine code with operand
- 2021 edition
- Disassembler
- Better debug output
- execute() returns the number of cycles consumed by the instruction
- Fixed a bug impacting direct RST instructions call
- Stabilized the I/O system
- This version runs my teletype emulator and Altair basic
- Fixed IN and OUT instructions pc increment
- Interrupts disabled on startup
- Reworked the experimental I/O system
- Passing TST8080, 8080PRE, CPUTEST and 8080EXM tests
- Interrupts
- Experimental I/O
- Passing TST8080 and 8080PRE tests