Моддинг видеобиосов S3 Tio64 и ViRGE

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Сообщение Tronix » 26.12.2015,20:44

Mihail1810 писал(а):Ну так поделитесь как просто прошить биос для видеокарты? Во многих s3 стоит winbond какой то там 257, и он вроде как стираемый, но определённым алгоритмом.
Без программатора - муторно. Можно взять даташит на какую-нибудь электрически-стираемую W25C512 из которого следует, что для стирания и программирования микросхеме нужно подать команду. А команда задается подачей повышенного напряжения на один из адресных выводов, напряжение стирание на VPP и управляющих сигналов пульсирующего OE, при этом A0 в нуле (для стирания). Вот так это делается:

Изображение

Для программирования похожая конструкция. При всем при этом надо еще не забыть при программировании выставлять на шину адрес и данные. Напряжение программирования 12V, стирания 14V, работы 5V. Все эти напряжения должны присутствовать в устройстве, где ее (микросхему) предполагается прошивать. Конечно я думаю, что на 14 вольт можно забить, но 12 и 5 должны быть по-любому.

Если бы у меня не было виллема (программатора), то я бы сколхозил на коленке программатор из любого микроконтроллера/андурино/распери пи, или любой другой девборды с достаточным кол-во GPIO.

Поэтому, у кого нет программатора и лениво искать валяющуюся в дальнем ящике андурино, рекомендую просто заменить ее на флешку типа 29F010 и иже с ними, и дело с концом. Как прошивать флешки хот-свопом в материнках надеюсь все знают, а кто не знает - гуглите "хот-своп". Тонны инфы в нете.

Mihail1810
Advanced Member
Сообщения: 2074
Зарегистрирован: 08.12.2014,11:39
Откуда: Екатеринбург

Сообщение Mihail1810 » 26.12.2015,21:42

Виллем сможет прошить W27С257?
----- IBM PC/XT 5160 ::: Visual Commuter 1083 ::: 286-20 ::: 386sx16 ::: 386dx40 ::: 486sx40 ::: 486dx4-100 ::: итд)

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Сообщение Tronix » 27.12.2015,09:11

Mihail1810 писал(а):Виллем сможет прошить W27С257?
Такая микросхема не гуглится. Нужна точная маркировка. Но 99,9% - да, сможет. У меня есть похожая электрически-стираемая, тоже чото-там257 (точно не скажу, она дома а я на работе), прекрасно прошивается китайским виллемом 5.0. Да и вообще, я не помню случая, что бы я что-то не смог виллемом прошить. Шьет все, PIC, РФ4, РФ6, 2716-27040, сериал-флеши... Ну, кроме экзотики типа РТ4, РТ5 и тд. А так - дешев, прост и всеяден.

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Сообщение wbcbz7 » 27.12.2015,10:03

Mihail1810 писал(а):W27С257?
W27E257, точнее :)

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 27.12.2015,10:53

Tronix писал(а):Такая микросхема не гуглится.
Яндексится)))) http://www.doc.chipfind.ru/pdf/winbond/w27c257.pdf
Электронка: Изображение копия Изображение

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 27.12.2015,11:40

sergio78 писал(а):и будет он шить всё через раз, шить что то с ошибками, либо вообще микросхемы поганить, в результате такого колхозного промысла.
Я собрал себе такой. Русифицировал все свои видеокарты, начианя от EGA и заканчивая AGP, плюс пару встроенных в материнки. За исключением пары микрух все прошились без проблем, несмотря на возраст. На пару пришлось купить новые, видимо возраст сказался. Одно но, в схеме блока питания есть ошибка и я спалил несколько КТ973, прежде чем допер в чем дело. После доработки шьет без проблем, даже не предусмотренные в нем флеши на 128Кб и 256Кб (нужна небольшая доработка переходника). Вообще БП неудачное и геморойное в настройке, сейчас я бы по другому его реализовал. В остальном - прекрасный программатор, а главное системонезависимый, можно даже к спектруму подключить, было бы желание.

А вот этот не удалось наладить, глючил по страшному и пошел в мусорку. Причем, судя по теме на xz-pk.ru, не у меня одного.

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 27.12.2015,14:18

wbcbz7 писал(а):Небольшое обновление - аналогичным образом модифицировал видеобиос для S3 ViRGE/DX (во вложении, последняя версия ROM004.BIN)
Посмотрел архивы. Спасибо за прошивку на DX2, никак не мог ее найти.
Заодно появился вопрос:
Для чего ты полез править "патчеры"? Смысл этого действия? Я эти патчеры встречал во всех биосах, начиная с еги. Их ведь не ради забавы ставили. Эти таблицы призваны улучшить отображение некоторых символов. Поэтому лучше их не трогать, тем более жрать то они не просят.
Я при русификации поступил проще. Написал утилитку, которая ищет эти таблицы и патчит те символы, которые попадают под русификацию, не трогая остальных. Патчит - это просто тупо копирует на их место русифицированные символы 8x16 (и 8x14, где были такие таблицы). Каждую видюху гонял по всем режимам - отображение не отличишь от оригинала.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 27.12.2015,14:33

MsDemonid писал(а):Одно но, в схеме блока питания есть ошибка и я спалил несколько КТ973, прежде чем допер в чем дело.
А в чём ошибка? Тем более, которая могла бы спалить транзистор. На первый взгляд, никакого криминала.
Электронка: Изображение копия Изображение

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Сообщение wbcbz7 » 27.12.2015,15:11

MsDemonid писал(а):Для чего ты полез править "патчеры"? Смысл этого действия?
Действительно :biggrin:
Начну с того, что во всех мною выложенных биосах нет фонта 8x14, соответственно, биосу его нужно как-то делать из 8x16.
В процессе русификации я столкнулся с проблемой обрезания некоторых русских символов в режиме эмуляции EGA (сиречь 350 строк в текстовых режимах), конкретно - обрезались буквы "ц", "у", "щ" и "ф". Можно было просто пропатчить таблицу подмены символов, но я решил проблему более костыльным способом - полностью грохнул патч и при загрузке фонта в этих режимах просто сдвигал адрес начала шрифта на один байт вперед, т.о. обрезались лишь первая и последняя строка, а не две последних.
Видел и другой патч - для текстовых режимов с шириной символа 9 пикселов. Здесь меня смутил использованный шрифт (кстати, взят из EGA3.CPI) - он немного отличался от стандартного VGA-шного (другое начертание нуля, слегка отличались буквы "M", "W", "U" и т.д.), в итоге и этот патч был грохнут для унификации внешнего вида символов.

Фактически, все эти "обрезания" совершались лишь с целью упрощения дальнейшей замены фонтов.

Если что - все файлы ROM001.BIN-ROM00x.BIN отличаются лишь тем, что в каких-то из них нет того или иного патча, а VIRGEDX.BIN или 64V2DX20.BIN имеют все таблицы подмены и больше ничем не отличаются (пока).

Вот так :)

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 27.12.2015,21:03

Rio444 писал(а):А в чём ошибка? Тем более, которая могла бы спалить транзистор. На первый взгляд, никакого криминала.
База транзистора VT8 подключена напрямую к выводу микроконтроллера и у меня он часто выходил из строя, утаскивая с собой и КТ973 (уж не знаю почему, по идее не должен). После установки резистора проблема исчезла и уже прошил не один десяток микрух, работает как часы.
Из гемороя отмечу настройку напруги 6.5В, путем подбора светодиода. Оригинально конечно, но подбирать угребешся. Я бы лучше сделал на LM317T. Ну и вместо 142ЕН12 (DA3) рекомендую ставить LM317T, у которого есть защита от перенагрузки и КЗ, а главное она реально работает (в отличии от 142ЕН12). Я собственно так и сделал.
Так же пришлось вставить стабилизатор на 12В, так как найти релюшку на 5В оказалось невозможным, зато на 12В хоть одним местом ешь.
Если кому интересно, могу выложить схему и разводку в DipTrace. Обе платы разведены под ЛУТ, с макс. шириной дорожек и размером 140x100.

Ну и сегодня решил попробовать прошивку для DX2. В мусоре нашел упоминаемую тут 27E257, от какой-то S3. В программаторе выставил ее как флэш W27C512. Без проблем стерлась и записалась тоже. Биос оказался просто сказкой - мало того, что VESA 2.0, так еще и удобные видеорежимы появились!

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 27.12.2015,21:06

wbcbz7 писал(а):Действительно
Я противник изменения кода, если нет особой нужды. Здесь напрашивался вариант занесения нужных символов в таблицу, а код можно было не трогать. Тем более это геморойно, учитывая огромное количество биосов. А вот таблицы универсальны для всех биосов и разработав методику для одного, ее в дальнейшем можно смело применить для всех остальных ;)

Ответить