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

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Mov AX, 0xDEAD
Advanced Member
Сообщения: 540
Зарегистрирован: 14.04.2023,18:15
Откуда: Ташкент, УзССР
Поблагодарили: 20 раз

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

Сообщение Mov AX, 0xDEAD » 01.05.2025,09:06

popov писал(а): 01.05.2025,08:48
Mov AX, 0xDEAD писал(а): 01.05.2025,07:59 Зачем видяхе IRQ ?
Вот я как раз не видел видюх без IRQ. В первый раз как увидел N/A.
Стоит проверить в диагностических утилитах(ASTRA например), может IRQ всё таки запрашивается PCI устройством.

popov
Advanced Member
Сообщения: 997
Зарегистрирован: 15.01.2018,22:24
Откуда: Фрязино
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение popov » 25.04.2026,19:46


https://3dnews.ru/1140662/entuziast-vzl ... u-chyornim
Энтузиаст взломал VBIOS на древней видеокарте S3, чтобы сделать чёрный цвет по-настоящему чёрным
25.04.2026 [18:11], Павел Котов
Автор YouTube-канала Bits und Bolts обнаружил в работе старой видеокарты S3 Virge DX 4MB недочёт: чёрный цвет на самом деле отображался как тёмно-серый, причём производитель намеренно пошёл на такое решение. Энтузиаст приложил немалые усилия, но сумел отредактировать VBIOS и исправить ошибку.
S3 искусственно осветлила чёрный цвет при выводе картинки, чтобы тёмные участки изображения не были слишком чёрными на ЭЛТ-мониторах в соответствии со стандартом NTSC — за это отвечал отдельный «бит подъём уровня чёрного» (pedestal bit). Установленный прошивкой цвет имел значение 3F, а когда его обнаружили и сбросили этот бит до нуля, он принял значение 1F. Устанавливался же он в BIOS прямо при загрузке системы.
Энтузиаст, имевший к этому моменту опыт работы с видеокартами и изучивший обсуждения в сообществе, открыл отладчик и приступил к поискам этого бита — отслеживал целевые адреса и проверял их значения, используя преобразование шестнадцатеричной системы счисления в двоичную в «Калькуляторе» Windows. Он обнаружился по адресу «3c4» — когда значение здесь изменили до нуля, фон стал чёрным. Энтузиаст вернул исходное значение, подтвердив, что один из восьми отредактированных битов отвечал за подъём уровня чёрного. Оставалось методом исключения определить, какой из восьми.
На заключительном этапе пришлось преобразовать VBIOS в файл, внести найденные при изучении кода изменения и записать его обратно на видеокарту. При поиске в коде он обнаружил в ассемблере два совпадения, повторно воспользовался преобразователем систем счисления, нашёл исходный параметр и изменил единственную шестнадцатеричную запись с «20» на «00». Наконец, пришлось пересчитать контрольную сумму VBIOS, чтобы система не отклонила прошивку как повреждённую. Старая имела значение «77», а новая — «97», причём оба числа снова в шестнадцатеричном представлении. Успешно отредактированный VBIOS зашили в чип и заменили им исходный чип на видеокарте. При первой же загрузке чёрный цвет оказался по-настоящему чёрным.

acorp
Advanced Member
Сообщения: 955
Зарегистрирован: 08.12.2014,19:02
Откуда: Иркутск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

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

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

Сообщение acorp » 26.04.2026,06:13

popov, я делал проще - если карта была действительно какая-нибудь необычная, то просто зашивал биос от diamond stealth карт, там такой проблемы не было.

Ответить