ioport_array stuff