Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-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, всё стало работать нормально. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
ATauenis, а как Вы догадались, что именно так нужно сделать? Да, а те драйвера на 3.0 именно для OTI 067 не пошли? |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
uav1606 написал: Забыл попробовать. Кстати, эмуляция OAK 067 есть в PCem, можно будет там погонять. Да, а те драйвера на 3.0 именно для OTI 067 не пошли? uav1606 написал: Во-1 при установке драйвера из OEMOAK.512 (естественно, переименованного в OEMSETUP.INF) винда не находит oak8801.drv. ATauenis, а как Вы догадались, что именно так нужно сделать? Во-2 указанный в OEMOAK.512 файл oak8801.drv в архиве отсутствует. Зато есть аналогичный ему файл oak8800l.drv, указанный в оригинальном OEMSETUP.INF. Т.е. подменил отсутствующий файл аналогичным. Можно было и исправить любой из INF файлов, но лень. Вариантов движения пня относительно совы тут много, а мнение совы на это, как известно, постоянно. |
Сергей С |
Оффтопик: Оффтопик: Тогда почему написали/сделали : "предварительно переименовав oak8800l.drv в oak8801.drv, всё стало работать нормально." ? винда не находит oak8801.drv ... подменил отсутствующий файл аналогичным. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Оффтопик: Оффтопик: Сергей С написал: Объясняю снова: Тогда почему написали/сделали : "предварительно переименовав oak8800l.drv в oak8801.drv, всё стало работать нормально." ? ren oemsetup.inf oemsetup.in ren oemoak.512 oemsetup.ini win setup //ставлю драйвер all machines //"копирование oak8801.drv": "вставьте диск OAK Video Driver" (по кругу) copy oak8800l.drv oak8801.drv //жму ОК, установка пошла дальше //по успешному окончанию - "Перезапустить Windows" Так понятнее? |
Сергей С |
Оффтопик: Оффтопик: Спасибо, ваши конечные действия понял. По фразе "баг восстановлением какого-то файла из VGA драйвера (т.е. чистой win 3.1)". Ведь по факту от причины переименования файла "oak8800l.drv в oak8801.drv", кажущимся следствием стало система "восстановила запуск ДОС-сессий" и улучшилась "запускаемость софта". Программа этого файла драйвера раньше не работала? Стоит переименовать свою папку User в SuperUSER и всё изменится ?.. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Сергей С, правильно, это я сам запутался. Наложилось в памяти, что сначала копировал *.mod и *.?gr из родного VGA драйвера. В общем, научный тык рулит. |
Сергей С |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 июля 2017 16:37 Сообщение отредактировано: 11 июля 2017 16:39 Оффтопик: Оффтопик: Правильно в предложенном кем действии? Где здесь спутанные лица, всё работает ... Всё же это метод слепого, не направленный. Решение с пониманием проблемы у вас было, и заранее нужным вам результатом. В общем, научный тык рулит. |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Полигон-2 » Старый софт » Win3.1+OAK 067=Неверная версия системы |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |