Ένθουσας άνοιξε το VBIOS της παλιάς κάρτας γραφικών S3, κάνοντας το μαύρο χρώμα πραγματικά σκοτεινό

Ένθουσας άνοιξε το VBIOS της παλιάς κάρτας γραφικών S3, κάνοντας το μαύρο χρώμα πραγματικά σκοτεινό

31 software

Σύντομη περιγραφή της ειδήσεως

Η καμπάνια YouTube *Bits und Bolts* διαπίστωσε ότι στην παλιά κάρτα γραφικών S3 Virge DX 4 MB το μαύρο χρώμα εμφανιζόταν όχι ως καθαρό μαύρο, αλλά ως σκούρο γκρι. Αυτό ήταν ένα προορισμένο σχέδιο του κατασκευαστή – «ανύψωση της βαθιάς σκοτεινιάς» (pedestal bit), ώστε οι εικόνες σε CRT-μονίτες με πρότυπο NTSC να φαίνονταν πιο ήπιοι. Ο δημιουργός του βίντεο κατάφερε να αλλάξει το VBIOS και να επαναφέρει το πραγματικό μαύρο χρώμα.

1. Τι συνέβη;
- Η S3 Virge DX χρησιμοποιούσε «ανυψωμένο» επίπεδο μαύρου:

- Στο BIOS το χρώμα ορίζεται με την τιμή `0x3F`.

- Με την επαναφορά του bit σε μηδέν, η τιμή γίνεται `0x1F`, και η εικόνα φαίνεται πιο σκοτεινή.

- Αυτό γινόταν ειδικά για να μην «αποσβένονται» οι σκούροι τμήματα στα παλιά οθόνες.

2. Πώς βρήκε το πρόβλημα ο δημιουργός
1. Προετοιμασία

- Ο δημιουργός είχε ήδη εμπειρία με κάρτες γραφικών και διάβαζε συζητήσεις στην κοινότητα.

- Άνοιξε τον εντοπιστή, ώστε να βλέπει τις τιμές των καταχωρητών σε πραγματικό χρόνο.

2. Αναζήτηση του bit

- Παρακολουθούσε τους στόχους διευθύνσεων, μετατρέποντας δεκαεξαδικούς αριθμούς σε δυαδική μορφή μέσω του Windows calculator.

- Το βρέθηκε στο `0x3C4`.

- Με την αλλαγή της τιμής σε μηδέν ο φόντο γινόταν μαύρος.

3. Καθορισμός επιρροής

- Επαναφέρθηκε η αρχική τιμή, επιβεβαιώνοντας ότι ένα από τα οκτώ bits υπεύθυνε για την ανύψωση του μαύρου.

- Απομείνει να προσδιοριστεί ποιο ακριβώς bit – με μέθοδο εξαιρέσεων.

3. Επεξεργασία VBIOS
1. Εξαγωγή και τροποποίηση

- Έβγαλε το VBIOS σε αρχείο, έκανε αλλαγές χειροκίνητα.

- Στην ανάλυση του assembly εντόπισαν δύο αντιστοιχίες που υποδείκνυαν την κατάλληλη παράμετρο.

2. Αλλαγή εγγραφής

- Μετέτρεψε το `0x20` σε `0x00` – αυτό ήταν η «ανύψωση» του μαύρου.

- Μετά τη μεταβολή επαναϋπολόγισε την checksum του VBIOS:

- Παλιό checksum = `0x77`.

- Νέο checksum = `0x97`.

3. Επιστροφή εγγραφής

- Φορτώθηκε το διορθωμένο BIOS στο chip της κάρτας γραφικών, αντικαθιστώντας το αρχικό.

4. Αποτέλεσμα
Στην πρώτη εκκίνηση μετά τη προγραμματιστική αλλαγή, το μαύρο χρώμα έγινε πραγματικά μαύρο – χωρίς την σκούρα γκρι απόχρωση. Αυτό επιβεβαιώνει ότι το πρόβλημα δεν ήταν bug, αλλά μια προορισμένη λύση του κατασκευαστή για βελτίωση της οπτικής ποιότητας σε CRT-μονίτες.

Συνολικά:

- Πρόβλημα: τεχνική ανύψωση του μαύρου στην S3 Virge DX.

- Λύση: αλλαγή VBIOS, διόρθωση bit και checksum.

- Συμπέρασμα: μετά την προγραμματιστική αλλαγή η εικόνα φαίνεται πιο φυσική.

Σχόλια (0)

Μοιραστείτε τη γνώμη σας — παρακαλώ να είστε ευγενικοί και εντός θέματος.

Δεν υπάρχουν ακόμη σχόλια. Αφήστε ένα σχόλιο και μοιραστείτε τη γνώμη σας!

Για να αφήσετε σχόλιο, παρακαλώ συνδεθείτε.

Συνδεθείτε για να σχολιάσετε