Un entuziast a deschis VBIOS‑ul unei plăci grafice vechi S3, făcând culoarea neagră cu adevărat întunecată

Un entuziast a deschis VBIOS‑ul unei plăci grafice vechi S3, făcând culoarea neagră cu adevărat întunecată

32 software

Conținut scurt al știrii

Canalul YouTube *Bits und Bolts* a descoperit că în placa video veche S3 Virge DX 4 MB, culoarea neagră nu se afișa ca negru pur, ci ca gri închis. Aceasta era o soluție intenționată de producător – „ridicarea nivelului negre” (pedestal bit), pentru ca imaginile pe monitoare CRT în standardul NTSC să arate mai moi. Autorul videoclipului a reușit să modifice VBIOS și să readucă culoarea neagră adevărată.

1. Ce s-a întâmplat?
- S3 Virge DX folosea un nivel „ridicat” al negre:
- În BIOS, culoarea era setată la `0x3F`.
- La resetarea bitului la zero devenea `0x1F`, iar imaginea arăta mai întunecată.
- Aceasta se făcea în mod intenționat pentru ca zonele întunecate să nu „se estompeze” pe monitoarele vechi.

2. Cum a găsit autorul problema
1. Pregătire
- Autorul avea deja experiență cu plăci video și citise discuții în comunitate.
- Deschise debugger pentru a vedea valorile registrelor în timp real.
2. Căutarea bitului
- Urmărirea adreselor țintă, convertind numere hexazecimale în binar prin calculatorul Windows.
- Bitul găsit la adresa `0x3C4`.
- La schimbarea valorii la zero fundalul devenea negru.
3. Determinarea impactului
- A readus valoarea inițială, confirmând că unul dintre cele opt biți controla ridicarea nivelului negre.
- Rămânea de stabilit exact care bit – metoda excluderii.

3. Editarea VBIOS
1. Export și modificare
- Extrage VBIOS în fișier, efectuează modificări manuale.
- În analiza codului assembleur au fost găsite două potriviri ce indicau parametrul dorit.
2. Schimbarea intrării
- S-a convertit valoarea `0x20` la `0x00` – aceasta era „ridicarea” nivelului negre.
- După schimbare, s-au recalculat checksum-urile VBIOS:
- Checksum vechi = `0x77`.
- Nou checksum = `0x97`.
3. Scrierea înapoi
- A încărcat BIOS corectat pe cipul plăcii video, înlocuind originalul.
4. Rezultat
La prima pornire după flash, culoarea neagră a devenit cu adevărat neagră – fără nuanța gri închis. Acest lucru confirmă că problema nu era un bug, ci o soluție intenționată de producător pentru îmbunătățirea calității vizuale pe monitoare CRT.

În concluzie:
- Problema: ridicarea artificială a nivelului negre în S3 Virge DX.
- Soluția: modificarea VBIOS, corectarea bitului și checksum-ului.
- Concluzia: după flash imaginea arată mai naturală.

Comentarii (0)

Împărtășește-ți opinia — te rugăm să fii politicos și să rămâi la subiect.

Încă nu există comentarii. Lasă un comentariu și împărtășește-ți opinia!

Pentru a lăsa un comentariu, autentifică-te.

Autentifică-te pentru a comenta