попробовал разные варианты: и такой: // Set CMOS _outp(0x70, 0x8F); // 0xF "Reset Code", 0x80 "NMI Disabled" _outp(0x71, 0x00); // "Software reset or unexpected reset" // Keyb Reboot while (TestBit(_inp(0x64), 1)); _outp(0x64, 0xFE); for (;;);
и такой: // Set CMOS _outp(0x70, 0x8F); // 0xF "Reset Code", 0x80 "NMI Disabled" _outp(0x71, 0x00); // "Software reset or unexpected reset" // Keyb Reboot _outp(0x64, 0xFE); _outp(0x64, 0xFF); for (;;);
эффект тот же ( в ВМ - ок, на реальном - виснет --- нашел пару багов в ядре и драйвере клавы+мыши починил - оказалось что они не при чём думал может ядро зависает до выполнения кода перезагрузки - тоже похоже не оно (с юзер проги также попробовал выполнить код ребута) --- вот последняя версия с некоторыми багфиксами: "OS Image 2009.10.01 (02).rar" http://slil.ru/28032362 "Kernel 2009.10.01 (02).rar" http://slil.ru/28032363 "DriverPack 2009.10.01 (01).rar" http://slil.ru/28032366
|