Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Старый софт »   Win3.1+OAK 067=Неверная версия системы
RSS

Win3.1+OAK 067=Неверная версия системы

Драйвер OTI 067 рубит DOS окна

<<Назад  Вперед>> Страницы: 1 * 2
Печать
 
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Сергей С написал:
[q]
А утверждённую принадлежность этой ошибки к драйверу видеокарты как определили?
[/q]
Переключением видеодрайвера на VGA.


Сергей С написал:
[q]
Для открытия пустого дос-окна что запускаете? Это пустое окно отображается или его нет?
[/q]



Сергей С написал:
[q]
Запуском(загрузкой) программы какая подсистема занимается, расшифровкой MZ заголовка, наличие библиотек и необходимых в них указанных функций или вызываемую косвенно?
[/q]
Если это экзамен - ответ: ядро. Глюк с запускаемостью навёл меня на мысль, что надо через HIEW просмотреть все так или иначе ответственные для окон DOS и видеоподсистемы файлы в поисках минимальной версии ОС. И исправить на 3.10, если где будет не то. Но попробовав поредактировать на пробу calc.exe и paint.exe из разных версий винд (2.0/3.0/3.1/3.11), байт минорной версии так и не нашёл.
pahan
Advanced Member


Откуда: Химки, М.О.
Всего сообщений: 1070
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мар. 2015
[q]
И сразу второй вопрос. В NE заголовке, где и как пишется минорная версия винды? По смещению 3Fh (от начала заголовка) что в бинарниках Win3.0, что у 3.1 "03h". Но однако на запускаемость софта для 3.1 на 3.0 это не влияет (работает только с Windows 2.0/3.0, т.е. 02h и 03h).
[/q]
На 1 байт раньше мажорной:
[q]
uint8_t expctwinver[2]; //Expected windows version (minor first)
[/q]
http://wiki.osdev.org/NE
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
pahan написал:
[q]
На 1 байт раньше мажорной:
[q]
uint8_t expctwinver[2]; //Expected windows version (minor first)
[/q]
[/q]
А, значит, по 3E. Я сначала подумал, что в 3F и мажорная, и минорная версии, в обратном порядке (пол байта на каждую часть). Правда, минорная записывается не совсем очевидным путём, 3.1 (на самом деле 3.10) = 0A 03, 3.0 = 00 03, 2.0 = 00 02.
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Попробовал установить снова 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
[q]
4.14.4. Incorrect system version; reinstall the 386 enhanced version of
Windows
------------------------------------------------------------------------------
--
If you get the above message when starting a DOS session, you are
experiencing one of three potential problems:

* You are using a display driver written for Windows 3.0. Updating it to
a 3.1 compatible version should make the problem disappear.

* Your display card selection is not consistent: the display.drv=,
386Grabber= and display= selections in your system.ini may not be
consistent with each other. Use setup to install a fresh set of
display drivers from the original distribution diskettes.

* Your winoa386.mod driver (in your system directory) may be out of date.
If that file's date is earlier than win386.exe, use the expand command
to get a new copy of winoa386.mod from your original Windows
diskettes.
[/q]
Другие драйверы не пробовали?
Вот эти, к примеру:
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 написал:
[q]
ATauenis, вот это Вы, наверное, уже читали?
http://alpha.tmit.bme.hu/pub/windows/faqwin03.txt
[/q]
Нет, не нагуглилось.


uav1606 написал:
[q]
You are using a display driver written for Windows 3.0
[/q]
oemsetup.inf:
;\tOEMSETUP.INF file for MS Windows 3.1 display drivers
;\tOAK TECHNOLOGY, Inc. Copyright © 1992


uav1606 написал:
[q]
Your display card selection is not consistent:
[/q]
Всё внешне хорошо, в добавок пробовал переустанавливать кучу раз.


uav1606 написал:
[q]
Your winoa386.mod driver (in your system directory) may be out of date.
[/q]
Вообще родной от Win 3.1 (с комплекта дискет летящего окна).


uav1606 написал:
[q]
Другие драйверы не пробовали?
Вот эти, к примеру:
ftp://78.46.141.148/driver/oak/o0x7_w31.zip
[/q]
Именно с этим я и пробовал (конкретно "OAK VGA 800x600 256 colors (286 or better)")

uav1606 написал:
[q]
ftp://78.46.141.148/driver/oak/oti067/
[/q]
Этот ещё не пробовал... Надо будет попробовать.
Сергей С
Member


Всего сообщений: 151
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 янв. 2017
[q]
Помню, на старой установке успешно вылечил этот баг восстановлением какого-то файла из VGA драйвера (т.е. чистой win 3.1).
[/q]
Если сравнить два файла установки OEMSETUP.INF и OEMOAK.512 из архива o0x7_w31.zip\WIN31.ZIP\ , то они отличаются.
В 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 написал:
[q]
Да, а те драйвера на 3.0 именно для OTI 067 не пошли?
[/q]
Забыл попробовать. Кстати, эмуляция OAK 067 есть в PCem, можно будет там погонять.

uav1606 написал:
[q]
ATauenis, а как Вы догадались, что именно так нужно сделать?
[/q]
Во-1 при установке драйвера из OEMOAK.512 (естественно, переименованного в OEMSETUP.INF) винда не находит oak8801.drv.
Во-2 указанный в OEMOAK.512 файл oak8801.drv в архиве отсутствует. Зато есть аналогичный ему файл oak8800l.drv, указанный в оригинальном OEMSETUP.INF. Т.е. подменил отсутствующий файл аналогичным. Можно было и исправить любой из INF файлов, но лень. Вариантов движения пня относительно совы тут много, а мнение совы на это, как известно, постоянно.
<<Назад  Вперед>> Страницы: 1 * 2
Печать
Полигон-2 »   Старый софт »   Win3.1+OAK 067=Неверная версия системы
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS