Ένθουσας άνοιξε το VBIOS της παλιάς κάρτας γραφικών S3, κάνοντας το μαύρο χρώμα πραγματικά σκοτεινό
Σύντομη περιγραφή της ειδήσεως
Η καμπάνια 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)
Μοιραστείτε τη γνώμη σας — παρακαλώ να είστε ευγενικοί και εντός θέματος.
Συνδεθείτε για να σχολιάσετε