- changed HW IO map to use virtual addresses

- added hooks to catch LCD IO read/writes