port-mapped I/O