Ентусиастът отворил VBIOS на стара графична карта S3, като е направил тъмния цвят наистина тъмен

Ентусиастът отворил VBIOS на стара графична карта S3, като е направил тъмния цвят наистина тъмен

26 software

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

YouTube‑каналът *Bits und Bolts* откри, че в старата видеокарта S3 Virge DX 4 MB черният цвят се показваше не като чиста тъмна, а като тъмен сив. Това беше преднамерено решение на производителя – „подняване на нивото на черно“ (pedestal bit), за да изглеждат изображенията на CRT‑монитори в NTSC стандарта по-меките. Авторът на видеото успя да промени VBIOS и да върне истинския черен цвят.

1. Какво се случи?
- S3 Virge DX използваше „поднято“ ниво на черно:
- В BIOS цветът беше зададен със стойност `0x3F`.
- При изчистване на бит до нула той ставаше `0x1F`, и картината изглеждаше по-тъмна.
- Това се правеше специално, за да тъмените участъци не „потухат“ на старите монитори.

2. Как авторът открил проблема
1. Подготовка
- Авторът вече имаше опит с видеокарти и читал дискусии в общността.
- Отворил дебъгер, за да вижда стойностите на регистрите в реално време.

2. Търсене на бит
- Следял целеви адреси, превръщайки шестнадесетичните числа в двоична форма чрез Windows калкулатор.
- Откритият бит се намираше по адрес `0x3C4`.
- При смяна на стойността на нула фоновете ставаха черни.

3. Определяне на влиянието
- Върнал оригиналната стойност, потвърждавайки, че един от осемте бита контролира поднимането на нивото на черно.
- Остана да се определи кой точно бит – метод за изключване.

3. Редактиране на VBIOS
1. Експорт и модификация
- Извлязъл VBIOS в файл, направил промени ръчно.
- При анализиране на асемблерния код намерили две съвпадения, които указваха нужния параметър.

2. Промяна на записа
- Превърнал стойността `0x20` в `0x00` – това беше „подняването“ на нивото на черно.
- След промяната пресметнал контрольната сума на VBIOS:
- Стар checksum = `0x77`.
- Нов checksum = `0x97`.

3. Запис обратно
- Заредил поправения BIOS в чипа на видеокартата, заменяйки оригиналния.

4. Резултат
При първото зареждане след прошивката черният цвят се оказа истински черен – без „тъмен сив“ нюанс. Това потвърждава, че проблемът не е бъг, а преднамерено решение на производителя за подобряване визуалното качество на CRT‑мониторите.

Итого:
- Проблем: изкуствено поднимане на нивото на черно в S3 Virge DX.
- Решение: промяна на VBIOS, корекция на бита и контрольната сума.
- Извод: след прошивката картината изглежда по-естествена.

Коментари (0)

Споделете мнението си — моля, бъдете учтиви и по темата.

Все още няма коментари. Оставете коментар и споделете мнението си!

За да оставите коментар, моля, влезте в профила си.

Влезте, за да коментирате