Entuzjasta otworzył VBIOS starej karty graficznej S3, sprawiając, że czarny kolor stał się naprawdę ciemny

Entuzjasta otworzył VBIOS starej karty graficznej S3, sprawiając, że czarny kolor stał się naprawdę ciemny

28 software

Krótka treść wiadomości

Kanał YouTube *Bits und Bolts* odkrył, że w starej karcie graficznej S3 Virge DX 4 MB czarny kolor wyświetlany był nie jako czysty czarny, lecz jako ciemnoszary. Była to celowa decyzja producenta – „podniesienie poziomu czerni” (pedestal bit), aby obrazy na monitorach CRT w standardzie NTSC wyglądały bardziej miękko. Autor filmu udało się zmienić VBIOS i przywrócić prawdziwy czarny kolor.

1. Co się stało?
- S3 Virge DX używał „podniesionego” poziomu czerni:
- W BIOS-ie kolor był ustawiony na wartość `0x3F`.
- Po zerowaniu bitu stawał się `0x1F`, a obraz wyglądał ciemniej.
- Działało to celowo, aby ciemne obszary nie „blakły” na starych monitorach.

2. Jak autor znalazł problem
1. Przygotowanie
- Autor miał już doświadczenie z kartami graficznymi i czytał dyskusje w społeczności.
- Otworzył debuger, aby widzieć wartości rejestrów w czasie rzeczywistym.
2. Poszukiwanie bitu
- Śledził docelowe adresy, konwertując liczby szesnastkowe na binarną formę przez kalkulator Windows.
- Znaleziony bit znajdował się pod adresem `0x3C4`.
- Po zmianie wartości na zero tło stawało się czarne.
3. Określenie wpływu
- Przywrócił pierwotną wartość, potwierdzając, że jeden z ośmiu bitów odpowiada za podniesienie poziomu czerni.
- Pozostało ustalić, który dokładnie bit – metoda wykluczenia.

3. Edycja VBIOS
1. Eksport i modyfikacja
- Wyeksportował VBIOS do pliku, wprowadził zmiany ręcznie.
- Analizując kod asemblera znalazł dwa dopasowania wskazujące na odpowiedni parametr.
2. Zmiana zapisu
- Przekształcił wartość `0x20` na `0x00` – to było „podniesienie” poziomu czerni.
- Po zmianie przeliczył sumę kontrolną VBIOS:
- Stara suma = `0x77`.
- Nowa suma = `0x97`.
3. Zapis z powrotem
- Załadował poprawiony BIOS do chipu karty graficznej, zastępując oryginał.
4. Wynik
Przy pierwszym uruchomieniu po flashowaniu czarny kolor naprawdę stał się prawdziwie czarny – bez „ciemnoszarego” odcienia. To potwierdza, że problem nie był błędem, lecz celowym rozwiązaniem producenta mającym na celu poprawę jakości wizualnej na monitorach CRT.

Podsumowanie:

- Problem: sztuczne podniesienie poziomu czerni w S3 Virge DX.
- Rozwiązanie: zmiana VBIOS, naprawa bitu i sumy kontrolnej.
- Wniosek: po flashowaniu obraz wygląda bardziej naturalnie.

Komentarze (0)

Podziel się swoją opinią — prosimy o uprzejmość i trzymanie się tematu.

Nie ma jeszcze komentarzy. Zostaw komentarz i podziel się swoją opinią!

Aby dodać komentarz, zaloguj się.

Zaloguj się, aby komentować