Энтузиаст вскрыл VBIOS старой видеокарты S3, сделав черный цвет действительно темным
Краткое содержание новости
YouTube‑канал *Bits und Bolts* обнаружил, что в старой видеокарте S3 Virge DX 4 MB черный цвет отображался не как чистый чёрный, а как темно‑серый. Это было преднамеренным решением производителя – «поднятие уровня чёрного» (pedestal bit), чтобы изображения на ЭЛТ‑мониторах в стандарте NTSC выглядели более мягкими. Автор видео смог изменить VBIOS и вернуть настоящий черный цвет.
1. Что случилось?
- S3 Virge DX использовала «поднятый» уровень чёрного:
- В BIOS цвет был задан значением `0x3F`.
- При сбросе бита до нуля он становился `0x1F`, и картинка выглядела более темной.
- Это делалось специально, чтобы тёмные участки не «потухали» на старых мониторах.
2. Как автор нашёл проблему
1. Подготовка
- Автор уже имел опыт работы с видеокартами и читал обсуждения в сообществе.
- Открыл отладчик, чтобы видеть значения регистров в реальном времени.
2. Поиск бита
- Отслеживал целевые адреса, переводя шестнадцатеричные числа в двоичную форму через калькулятор Windows.
- Найдённый бит находился по адресу `0x3C4`.
- При изменении значения на ноль фон становился чёрным.
3. Определение влияния
- Вернул исходное значение, подтвердив, что один из восьми битов отвечает за подъём уровня чёрного.
- Осталось выяснить, какой именно бит – метод исключения.
3. Редактирование VBIOS
1. Экспорт и модификация
- Вынул VBIOS в файл, внес изменения вручную.
- При анализе ассемблерного кода нашли два совпадения, которые указывали на нужный параметр.
2. Изменение записи
- Перевёл значение `0x20` в `0x00` – это и было «поднятием» уровня чёрного.
- После изменения пересчитал контрольную сумму VBIOS:
- Старый чек‑сумма = `0x77`.
- Новый чек‑сумма = `0x97`.
3. Запись обратно
- Загрузил исправленный BIOS в чип видеокарты, заменив оригинальный.
4. Результат
При первой загрузке после прошивки черный цвет действительно стал настоящим чёрным – без «тёмно‑серого» оттенка. Это подтверждает, что проблема была не багом, а преднамеренным решением производителя для улучшения визуального качества на ЭЛТ‑мониторах.
Итого:
- Проблема: искусственное поднятие уровня чёрного в S3 Virge DX.
- Решение: изменение VBIOS, исправление бита и контрольной суммы.
- Вывод: после прошивки картинка выглядит более естественно.
Комментарии (0)
Оставьте отзыв — пожалуйста, будьте вежливы и по теме.
Войти, чтобы комментировать