Add initial working Clock
Add initial IO code
Remove buffer size check
Extract status masks
Get rid of data-in buffer
Fix whitespace
Rework tests
Merge branch 'io' into clock
Add TODO
Merge branch 'io' into running-basic4k
Merge branch 'clock' into running-basic4k
Add device package with standard I/O device
Add main Altair8800 class + run script
Fix class name
Add BASIC 4K ROM image
Unignore and fix test and code so that is behaves correctly
Support DATA_OVERFLOW bit
Add simple synchronization to protect status and data registers
Propagate thread interruption
Clean-up Clock code