IO

TODO Cover memory mapped I/O using registers.