Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Win3.1+OAK 067=Неверная версия системы |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 июля 2017 21:05 Сообщение отредактировано: 6 июля 2017 23:11
Доброго времени суток всем. Переустановил Win3.10 на 386 ПК с видюшкой OAK OTI 067. Драйвер видеокарты имеет странный баг, при запуске досовских программ вылезает ошибка "неправильная версия системы". Помню, на старой установке успешно вылечил этот баг восстановлением какого-то файла из VGA драйвера (т.е. чистой win 3.1). Сейчас перепробовал и *.mod, и *.?gr, хрен. Что в тот раз копировал не запомнил. Сталкивался ли кто с этим багом, и как восстановить запуск ДОС-сессий? И сразу второй вопрос. В NE заголовке, где и как пишется минорная версия винды? По смещению 3Fh (от начала заголовка) что в бинарниках Win3.0, что у 3.1 "03h". Но однако на запускаемость софта для 3.1 на 3.0 это не влияет (работает только с Windows 2.0/3.0, т.е. 02h и 03h). |
Сергей С |
А утверждённую принадлежность этой ошибки к драйверу видеокарты как определили? Для открытия пустого дос-окна что запускаете? Это пустое окно отображается или его нет? Драйвер видеокарты имеет странный баг, при запуске досовских программ вылезает ошибка "неправильная версия системы" Запуском(загрузкой) программы какая подсистема занимается, расшифровкой MZ заголовка, наличие библиотек и необходимых в них указанных функций или вызываемую косвенно? Но однако на запускаемость софта для 3.1 на 3.0 это не влияет |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июля 2017 13:05 Сообщение отредактировано: 7 июля 2017 13:11
Сергей С написал: Переключением видеодрайвера на VGA. А утверждённую принадлежность этой ошибки к драйверу видеокарты как определили? Сергей С написал: Для открытия пустого дос-окна что запускаете? Это пустое окно отображается или его нет? Сергей С написал: Если это экзамен - ответ: ядро. Глюк с запускаемостью навёл меня на мысль, что надо через HIEW просмотреть все так или иначе ответственные для окон DOS и видеоподсистемы файлы в поисках минимальной версии ОС. И исправить на 3.10, если где будет не то. Но попробовав поредактировать на пробу calc.exe и paint.exe из разных версий винд (2.0/3.0/3.1/3.11), байт минорной версии так и не нашёл. Запуском(загрузкой) программы какая подсистема занимается, расшифровкой MZ заголовка, наличие библиотек и необходимых в них указанных функций или вызываемую косвенно? |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
На 1 байт раньше мажорной: И сразу второй вопрос. В NE заголовке, где и как пишется минорная версия винды? По смещению 3Fh (от начала заголовка) что в бинарниках Win3.0, что у 3.1 "03h". Но однако на запускаемость софта для 3.1 на 3.0 это не влияет (работает только с Windows 2.0/3.0, т.е. 02h и 03h). uint8_t expctwinver[2]; //Expected windows version (minor first)http://wiki.osdev.org/NE |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июля 2017 15:06 Сообщение отредактировано: 7 июля 2017 15:14
pahan написал: А, значит, по 3E. Я сначала подумал, что в 3F и мажорная, и минорная версии, в обратном порядке (пол байта на каждую часть). Правда, минорная записывается не совсем очевидным путём, 3.1 (на самом деле 3.10) = 0A 03, 3.0 = 00 03, 2.0 = 00 02. На 1 байт раньше мажорной:uint8_t expctwinver[2]; //Expected windows version (minor first) |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июля 2017 20:56 Сообщение отредактировано: 7 июля 2017 20:57
Попробовал установить снова VGA драйвер, убедился в работоспособности окон DOS, исправил в system.ini display.drv и display на OAKовские, опять вылезает та же ошибка. При этом в стандартном режиме полноэкранные DOS окна работают, глюк есть только в расширенном. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
ATauenis, вот это Вы, наверное, уже читали? http://alpha.tmit.bme.hu/pub/windows/faqwin03.txt Другие драйверы не пробовали? 4.14.4. Incorrect system version; reinstall the 386 enhanced version of Вот эти, к примеру: ftp://78.46.141.148/driver/oak/o0x7_w31.zip Тут ещё есть именно для OTI 067, но, к сожалению, для Windows 3.0: ftp://78.46.141.148/driver/oak/oti067/ |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
uav1606 написал: Нет, не нагуглилось. ATauenis, вот это Вы, наверное, уже читали? uav1606 написал: oemsetup.inf: You are using a display driver written for Windows 3.0 ;\tOEMSETUP.INF file for MS Windows 3.1 display drivers ;\tOAK TECHNOLOGY, Inc. Copyright © 1992 uav1606 написал: Всё внешне хорошо, в добавок пробовал переустанавливать кучу раз. Your display card selection is not consistent: uav1606 написал: Вообще родной от Win 3.1 (с комплекта дискет летящего окна). Your winoa386.mod driver (in your system directory) may be out of date. uav1606 написал: Именно с этим я и пробовал (конкретно "OAK VGA 800x600 256 colors (286 or better)") Другие драйверы не пробовали? uav1606 написал: Этот ещё не пробовал... Надо будет попробовать. ftp://78.46.141.148/driver/oak/oti067/ |
Сергей С |
Если сравнить два файла установки OEMSETUP.INF и OEMOAK.512 из архива o0x7_w31.zip\WIN31.ZIP\ , то они отличаются. Помню, на старой установке успешно вылечил этот баг восстановлением какого-то файла из VGA драйвера (т.е. чистой win 3.1). В OEMSETUP.INF oak8800l = o:oak8800l.drv, "OAK VGA 800x600 256 colors (286 or better)","100,96,96", 2:vgacolor.2gr, 2:vgalogo.lgo, o:vddokvga.386, 2:vgadib.3gr,, 2:vgalogo.rle OEMOAK.512: oak8801 = o:oak8801.drv, "OAK VGA 800x600 256 colors (all machines)", "100,96,96", 2:vgacolor.2gr, 2:vgalogo.lgo, O:vddokvga.386, 3:vga30.3gr,, 3:vgalogo.rle |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Поставил драйвер all machines, предварительно переименовав oak8800l.drv в oak8801.drv, всё стало работать нормально. |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Полигон-2 » Старый софт » Win3.1+OAK 067=Неверная версия системы |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |