# Changelog ### 0.19.0 - Bus size can be customized - Protection for out of bound reads or writes - CPU snapshot export / import ### 0.18.0 - 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 ### 0.15.0 - 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 ### 0.14.0 - You can set a callback for IN and OUT. The 0.8.0 I/O system still works if no callback is set. ### 0.13.0 - 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 ### 0.12.0 - Optional execution speed limitation - Execute functions return a u32 ### 0.11.0 - FIX debug output for RST instructions - Disassembler displays machine code with operand - 2021 edition ### 0.10.0 - Disassembler - Better debug output ### 0.9.0 - execute() returns the number of cycles consumed by the instruction ### 0.8.0 - Fixed a bug impacting direct RST instructions call - Stabilized the I/O system - This version runs my teletype emulator and Altair basic ### 0.7.0 - Fixed IN and OUT instructions pc increment - Interrupts disabled on startup - Reworked the experimental I/O system ### 0.6.0 - Passing TST8080, 8080PRE, CPUTEST and 8080EXM tests ### 0.5.0 - Interrupts - Experimental I/O - Passing TST8080 and 8080PRE tests