L’entusiasta ha sbloccato il VBIOS di una vecchia scheda grafica S3, rendendo il colore nero davvero scuro
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.
Accedi per commentare