L’entusiasta ha sbloccato il VBIOS di una vecchia scheda grafica S3, rendendo il colore nero davvero scuro

L’entusiasta ha sbloccato il VBIOS di una vecchia scheda grafica S3, rendendo il colore nero davvero scuro

38 software

Breve riassunto della notizia

Il canale YouTube *Bits und Bolts* ha scoperto che nella vecchia scheda video S3 Virge DX 4 MB il colore nero non appariva come nero puro, ma come grigio scuro. Questa era una scelta intenzionale del produttore – “elevazione del livello di nero” (pedestal bit) – per rendere le immagini sui monitor CRT in standard NTSC più morbide. L’autore del video è riuscito a modificare la VBIOS e a ripristinare il vero colore nero.

1. Cosa è successo?
- La S3 Virge DX utilizzava un livello di nero “elevato”:
- Nel BIOS il colore era impostato su `0x3F`.
- Quando si azzerava il bit, diventava `0x1F` e l’immagine appariva più scura.
- Questa pratica serviva a evitare che le zone scure “sbiadissero” sui vecchi monitor.

2. Come l’autore ha individuato il problema
1. Preparazione
- L’autore aveva già esperienza con schede video e aveva letto discussioni nella community.
- Ha aperto un debugger per visualizzare i valori dei registri in tempo reale.
2. Ricerca del bit
- Ha monitorato gli indirizzi di destinazione, convertendo numeri esadecimali in binari tramite il calcolatore Windows.
- Il bit trovato si trovava all’indirizzo `0x3C4`.
- Quando lo impostava a zero, lo sfondo diventava nero.
3. Determinazione dell’impatto
- Ha riportato il valore originale per confermare che uno dei otto bit controllava l’elevazione del livello di nero.
- È rimasto da capire quale fosse esattamente quel bit – metodo di esclusione.

3. Modifica della VBIOS
1. Esportazione e modifica
- Ha estratto la VBIOS in un file, apportando modifiche manualmente.
- Analizzando il codice assembly ha trovato due corrispondenze che indicavano il parametro corretto.
2. Cambiamento del valore
- Ha convertito `0x20` in `0x00` – questa era l’elevazione del livello di nero.
- Dopo la modifica ha ricalcolato la checksum della VBIOS:
- Vecchia checksum = `0x77`.
- Nuova checksum = `0x97`.
3. Scrittura indietro
- Ha caricato il BIOS corretto nel chip della scheda video, sostituendo l’originale.
4. Risultato
Alla prima avvio dopo la flash, il colore nero è diventato davvero nero – senza sfumature di grigio scuro. Ciò conferma che il problema non era un bug, ma una scelta intenzionale del produttore per migliorare la qualità visiva sui monitor CRT.

In sintesi:
- Problema: elevazione artificiale del livello di nero nella S3 Virge DX.
- Soluzione: modifica della VBIOS, correzione del bit e della checksum.
- Conclusione: dopo la flash l’immagine appare più naturale.

Commenti (0)

Condividi la tua opinione — per favore, sii cortese e resta in tema.

Non ci sono ancora commenti. Lascia un commento e condividi la tua opinione!

Per lasciare un commento, accedi.

Accedi per commentare