Ein Enthusiast hat den VBIOS einer alten S3-Grafikkarte entschlüsselt und die Farbe Schwarz wirklich dunkel gemacht
Kurzfassung der Nachricht
Der YouTube-Kanal *Bits und Bolts* hat entdeckt, dass die Farbe Schwarz bei einer alten Grafikkarte S3 Virge DX mit 4 MB nicht als reines Schwarz, sondern als dunkles Grau dargestellt wurde. Dies war eine absichtliche Entscheidung des Herstellers – „Erhöhung der Schwarztiefe“ (Pedestal Bit), damit Bilder auf CRT-Monitoren im NTSC-Standard weicher wirken sollten. Der Videoautor konnte die VBIOS ändern und das echte Schwarz zurückbringen.
1. Was ist passiert?
- Die S3 Virge DX nutzte einen „erhöhten“ Schwarzniveau:
- Im BIOS war der Farbwert `0x3F` gesetzt.
- Beim Zurücksetzen des Bits auf Null wurde er zu `0x1F`, und das Bild sah dunkler aus.
- Dies geschah absichtlich, damit die dunklen Bereiche bei alten Monitoren nicht „verblassen“.
2. Wie hat der Autor das Problem gefunden?
1. Vorbereitung
- Der Autor hatte bereits Erfahrung mit Grafikkarten und las Diskussionen in der Community.
- Er öffnete einen Debugger, um Registerwerte in Echtzeit zu sehen.
2. Suche nach dem Bit
- Er verfolgte Zieladressen, indem er hexadezimale Zahlen mithilfe des Windows-Rechners in Binärform übertrug.
- Das gefundene Bit befand sich bei der Adresse `0x3C4`.
- Beim Setzen des Werts auf Null wurde die Hintergrundfarbe schwarz.
3. Bestimmung der Auswirkung
- Er stellte den ursprünglichen Wert wieder her und bestätigte, dass eines der acht Bits für das Erhöhen des Schwarzniveaus verantwortlich ist.
- Es blieb zu klären, welches genau – er verwendete eine Ausschlussmethode.
3. Bearbeitung der VBIOS
1. Export und Modifikation
- Er extrahierte die VBIOS in eine Datei und nahm manuelle Änderungen vor.
- Bei der Analyse des Assemblercodes fanden sie zwei Übereinstimmungen, die auf den gewünschten Parameter hinwiesen.
2. Änderung des Eintrags
- Er wandelte den Wert `0x20` zu `0x00` – das war die „Erhöhung“ des Schwarzniveaus.
- Nach der Änderung berechnete er die Prüfsumme der VBIOS neu:
- Alte Prüfsumme = `0x77`.
- Neue Prüfsumme = `0x97`.
3. Rückschreiben
- Er schrieb den korrigierten BIOS zurück in den Grafikchip und ersetzte das Original.
4. Ergebnis
Beim ersten Booten nach dem Flashen wurde die Farbe Schwarz tatsächlich zu echtem Schwarz – ohne den „dunkelgrauen“ Schimmer. Das bestätigt, dass es kein Bug war, sondern eine absichtliche Maßnahme des Herstellers zur Verbesserung der Bildqualität auf CRT-Monitoren.
Zusammenfassung:
- Problem: Künstliche Erhöhung des Schwarzniveaus bei S3 Virge DX.
- Lösung: VBIOS ändern, Bit und Prüfsumme korrigieren.
- Fazit: Nach dem Flashen wirkt das Bild natürlicher.
Kommentare (0)
Teile deine Meinung — bitte bleib höflich und beim Thema.
Zum Kommentieren anmelden