I'm surprised turning INT memory protect to off doesn't seem to work. But offloading data from the keyboard shouldn't be a problem even with memory protect enabled as it only relates to writing over keyboard memory not sending it out.