Энтузиаст вскрыл VBIOS старой видеокарты S3, сделав черный цвет действительно темным

Энтузиаст вскрыл VBIOS старой видеокарты S3, сделав черный цвет действительно темным

4 software

Краткое содержание новости

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)

Оставьте отзыв — пожалуйста, будьте вежливы и по теме.

Пока нет комментариев. Оставьте комментарий — поделитесь своим мнением!

Чтобы оставить комментарий, войдите в аккаунт.

Войти, чтобы комментировать