full I/O in ppu