i dont really know, but perhaps _inp() is reading 32 bites, as windows is a 32 bit system, but debug is reading only 16 cause dos only a 16bit system?