Entuzjasta otworzył VBIOS starej karty graficznej S3, sprawiając, że czarny kolor stał się naprawdę ciemny
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.
Zaloguj się, aby komentować