I see pdc_console_wait_key() has #if 0/#endif around the useful part of the code. Any reason why? Does (*PAGE0->mem_kbd.iodc_io)() deal with virtual/real mode? I have the impression this can only be called while in real mode. The debugger I'm working on "porting" wants pdc_console_wait_key(). thanks, grant