IO
TODO
Cover memory mapped I/O using registers.