Видеокарта ISA8 на чипе OTI037C - странный BIOS? (Восстанавливаем видеокарту....)
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Видеокарта ISA8 на чипе OTI037C - странный BIOS? (Восстанавливаем видеокарту....)
Восстанавливаем видеокарту....
Считывал программатором прошивки от разных девайсов, в том числе и с этой карты:
Но прочитал из EPROM какой-то странный набор данных. Сначала было подумал, что это типа такая защита от копирования, когда перетасовывали биты данных и/или биты адреса. Но на перетасованные адреса точно не похоже, потому как проглядывается кусок со шрифтами. Данные тоже вроде идут через 74245 на ISA данные по порядку. Что это? Так интересно исказились данные в EPROM от времени?
PS: Пока не включал, некогда.
PSS: Что на плате кварца нет на 35.5MHz знаю. Найду - поставлю.
Считывал программатором прошивки от разных девайсов, в том числе и с этой карты:
Но прочитал из EPROM какой-то странный набор данных. Сначала было подумал, что это типа такая защита от копирования, когда перетасовывали биты данных и/или биты адреса. Но на перетасованные адреса точно не похоже, потому как проглядывается кусок со шрифтами. Данные тоже вроде идут через 74245 на ISA данные по порядку. Что это? Так интересно исказились данные в EPROM от времени?
PS: Пока не включал, некогда.
PSS: Что на плате кварца нет на 35.5MHz знаю. Найду - поставлю.
- Вложения
-
- oti037c.rar
- (12.63 КБ) 100 скачиваний
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Tronix Точно такой же случай, смотри файл к Oak который "unknown - 2"
http://www.minuszerodegrees.net/rom/rom.htm
Там переставлены _и_ адраса _и_ биты. В архиве - скрипт на перле, который перекодирует (для моей карты).
Думаю, что это не защита, а просто упрощали дизайн платы.
http://www.minuszerodegrees.net/rom/rom.htm
Там переставлены _и_ адраса _и_ биты. В архиве - скрипт на перле, который перекодирует (для моей карты).
Думаю, что это не защита, а просто упрощали дизайн платы.
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
alecv Понятно. У меня такая табличка перекодировки:
Код: Выделить всё
//data
//D0 - D5
//D1 - D4
//D2 - D2
//D3 - D3
//D4 - D0
//D5 - D1
//D6 - D6
//D7 - D7
//address
//A0 - A0
//A1 - A1
//A2 - A2
//A3 - A3
//A4 - A4
//A5 - A5
//A6 - A7
//A7 - A6
//A8 - A9
//A9 - A8
//A10 - A10
//A11 - A11
//A12 - A14
//A13 - A13
//A14 - A12
У вас карта от NEL ELECTRONICS, ведь на обратной стороне карты на текстолите так написано?Tronix писал(а): Да я не знаю, новее она или нет....
Приложенный вами файл содержит NEL-евский БИОС, после перекодировки выяснилось что версия 3.00
На моей такой же карте версия 4.00
Если нужна, то пожалуйста, в архиве :
OAK.bin - исходный файл из EPROM-а,
OAK1.bin - преобразованный вышеуказанным скриптом, но по вашей табличке перекодировки, т.е. как обычно он видится в памяти.
- Вложения
-
- NEL400.ZIP
- (30.19 КБ) 200 скачиваний
Tronix Более того, я делал русификацию этого БИОСА-а красивым тонким шрифтом из комплекта программы Z.COM,
загружал раньше лоадером, так как не знал как сконвертить в формат EPROM-а, вот сейчас по вашей табличке перекодировки,
но "зеркальной", сконвертил из обычного вида в нужный для зашивки в EEPROM, в ближайшее время надеюсь прошить.
Плюсы русификации БИОС-а :
во-первых, на XT (да и на AT-286 без UMB-памяти) обычной памяти много не бывает и можно не грузить русификатор экрана,
ограничившись драйвером клавиатуры в несколько сотен байт;
во-вторых, карты OAK хорошо умеют эмуляцию MDA/HGC, CGA, EGA (для этого есть фирменный софт для выбора режимов),
но если в режиме эмуляции EGA может работать драйвер-русификатор, то в режимах MDA/HGC и CGA фонты берутся из прошивки,
в результате имеем кракозябры вместо кириллицы; хотя для загрузки фонтов (в т.ч. кириллических) в режиме эмуляции
тоже существует фирменный загрузчик фонтов, русификация БИОС-а этот минус устраняет без накладных расходов.
В архиве :
OAK.bin - исходный файл с русификацией для EPROM-а,
OAK1.bin - преобразованный по вашей табличке перекодировки, т.е. как обычно он видится в памяти.
загружал раньше лоадером, так как не знал как сконвертить в формат EPROM-а, вот сейчас по вашей табличке перекодировки,
но "зеркальной", сконвертил из обычного вида в нужный для зашивки в EEPROM, в ближайшее время надеюсь прошить.
Плюсы русификации БИОС-а :
во-первых, на XT (да и на AT-286 без UMB-памяти) обычной памяти много не бывает и можно не грузить русификатор экрана,
ограничившись драйвером клавиатуры в несколько сотен байт;
во-вторых, карты OAK хорошо умеют эмуляцию MDA/HGC, CGA, EGA (для этого есть фирменный софт для выбора режимов),
но если в режиме эмуляции EGA может работать драйвер-русификатор, то в режимах MDA/HGC и CGA фонты берутся из прошивки,
в результате имеем кракозябры вместо кириллицы; хотя для загрузки фонтов (в т.ч. кириллических) в режиме эмуляции
тоже существует фирменный загрузчик фонтов, русификация БИОС-а этот минус устраняет без накладных расходов.
В архиве :
OAK.bin - исходный файл с русификацией для EPROM-а,
OAK1.bin - преобразованный по вашей табличке перекодировки, т.е. как обычно он видится в памяти.
- Вложения
-
- NEL400RUZ.ZIP
- (29.31 КБ) 98 скачиваний
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Генераторы на транзисторах.
Единственная правильная частота - 25.175 МГц. Остальные работают на каких-то гармониках, вместо 28.322 МГц - 9,4 МГц. Вместо 35.5 МГц - 11,8 МГц. 28.322 легко сдалась закороткой 15 пф кондера в последовательной цепи с кварцем. 35.5 МГц пока не могу победить.
Блин, неужели вместо этой кучи транзисторов и рассыпухи было дороже 74hc04 поставить? Экономия блин на спичках.
Единственная правильная частота - 25.175 МГц. Остальные работают на каких-то гармониках, вместо 28.322 МГц - 9,4 МГц. Вместо 35.5 МГц - 11,8 МГц. 28.322 легко сдалась закороткой 15 пф кондера в последовательной цепи с кварцем. 35.5 МГц пока не могу победить.
Блин, неужели вместо этой кучи транзисторов и рассыпухи было дороже 74hc04 поставить? Экономия блин на спичках.