Hello! Проблема в следующем: загружаю DOS программу (игру) досовым загрузчиком dldr.exe (или как-то так). Все в порядке - я на OEP. Однако, когда дохожу до инструкции int 0x10 (переход в 320x200), то softice вылетает (т.е. я оказываюсь снова в FAR'е). Я бы взял какой-нибудь другой отладчик, но только DeGlucker дружит с графическим режимом, но для него надо загружаться под чистым досом, что не есть удобно. Помогите. Это баг или фича softice?
Приведи сюда код, в которым ты встретил int10. Очень интересно, как при отладке в Windows ВЩЫ-ghjuhfvvs можно увидеть 16-битный код. Скорее всего, при вызове прерывания возникает исключение -> затем SEH-фрейм, а SoftIce по какой-то причине теряет управление. Про досовый загрузчик отпиши подробнее, загвоздка наверно в нём.
А что тут такого? Запускаем так: dldr.exe prog.exe И вылетаем на после: mov ax, режим int 10h Неужели тут никто не отлаживал DOS программу в графичеком режиме?
Сайс скорее всего вылетает, т.к. разрешение не то. Можно попробовать переключить его в Full screen VGA mode вместо Universal Video Driver.
отлаживал, только на досовском айсе: на редких видеоадаптерах все ок, обычно и режим слетает и синхра и шаманство с lines/watchw/flick не помогает зато на двух мониторах - идеально и офигенно удобно, рекомендую, и для виндов кстати тоже
Прикол в том что у меня нет dldr.exe WinXP SP2. А графические DOS-программы в SoftIce я отлаживать не пробовал, там экран сразу искажается, приходится закрывать Айс и приложение.
> Прикол в том что у меня нет dldr.exe WinXP SP2. Поставь Driver Suite 3.0 и будет. Вообщем поигрался я с видеорежимами softice, однако ни один из full screen не заработал Решение подкралось незаметно - оказывается в DOSBox'е есть простенький отладчик - это как раз то, что доктор прописал.