Entuziast odhalil VBIOS staré grafické karty S3 a skutečně ztmavil černou barvu

Entuziast odhalil VBIOS staré grafické karty S3 a skutečně ztmavil černou barvu

10 software

Krátké shrnutí zprávy

YouTube‑kanál *Bits und Bolts* zjistil, že ve staré grafické kartě S3 Virge DX 4 MB se černá barva zobrazovala ne jako čistá černá, ale jako tmavě šedá. Bylo to úmyslné rozhodnutí výrobce – „zvedání úrovně černé“ (pedestal bit), aby obrazy na CRT‑monitorech v NTSC standardu vypadal měkčí. Autor videa dokázal změnit VBIOS a vrátit skutečnou černou barvu.

1. Co se stalo?
- S3 Virge DX používala „zvednutou“ úroveň černé:

- V BIOSu byla barva nastavena na hodnotu `0x3F`.

- Po vymazání bitu na nulu se změnila na `0x1F` a obraz vypadal tmavší.

- To bylo záměrné, aby tmavé oblasti „nevybledly“ na starých monitorech.

2. Jak autor problém našel
1. Příprava

- Autor již měl zkušenosti s grafickými kartami a četl diskuse v komunitě.

- Otevřel debugger, aby viděl hodnoty registrů v reálném čase.

2. Hledání bitu

- Sledující cílové adresy překládal hexadecimální čísla do binární podoby pomocí kalkulačky Windows.

- Najdený bit se nacházel na adrese `0x3C4`.

- Po změně hodnoty na nulu se pozadí stalo černým.

3. Určení dopadu

- Vrátit původní hodnotu a potvrdit, že jeden z osmi bitů odpovídá zvedání úrovně černé.

- Zbývalo zjistit, který přesně bit – metoda vyloučení.

3. Úprava VBIOS
1. Export a modifikace

- Vyextrahoval VBIOS do souboru, provedl ruční změny.

- Při analýze assemblerového kódu našel dvě shody, které ukazovaly na požadovaný parametr.

2. Změna záznamu

- Převést hodnotu `0x20` na `0x00` – to bylo „zvedání“ úrovně černé.

- Po změně přepočítal kontrolní součet VBIOS:

- Starý checksum = `0x77`.

- Nový checksum = `0x97`.

3. Zápis zpět

- Načetl opravený BIOS do čipu grafické karty, nahradil originál.

4. Výsledek
Při první inicializaci po flashování se černá barva skutečně stala pravou černou – bez „tmavě šedého“ odstínu. To potvrzuje, že problém nebyl bugem, ale úmyslným řešením výrobce pro zlepšení vizuální kvality na CRT‑monitorech.

Shrnutí:

- Problém: umělá zvedání úrovně černé v S3 Virge DX.

- Řešení: změna VBIOS, oprava bitu a kontrolního součtu.

- Závěr: po flashování se obraz jeví přirozeněji.

Komentáře (0)

Podělte se o svůj názor — prosím, buďte slušní a držte se tématu.

Zatím žádné komentáře. Zanechte komentář a podělte se o svůj názor!

Chcete-li zanechat komentář, přihlaste se.

Přihlaste se pro komentování