האנתוזיסט פתח את ה‑VBIOS של כרטיס גרפי ישן של S3 והפך את הצבע השחור לכהות אמיתית

האנתוזיסט פתח את ה‑VBIOS של כרטיס גרפי ישן של S3 והפך את הצבע השחור לכהות אמיתית

9 software

סיכום קצר של החדשות

ערוץ יוטיוב *Bits und Bolts* גילה שבכרטיס המסך הישן S3 Virge DX 4 MB הצבע השחור מופיע לא ככה שחור טהור, אלא כהשמה אפורה. זה היה פתרון מכוון של היצרן – «הרמת רמת השחור» (pedestal bit), כדי שהדמויות על מסכי CRT בסטנדרט NTSC יראו יותר 부드럽게. היוצר הצליח לשנות את VBIOS ולחזור לצבע שחור אמיתי.

1. מה קרה?
- S3 Virge DX השתמש ברמת השחור המוגבה:
- ב-BIOS הצבע נקבע כ־`0x3F`.
- כאשר נרמז הביט לאפס הוא נעשה `0x1F`, והדמות הייתה כהה יותר.
- זה נעשה במכוון כדי שהאזורים האפורים לא “תופכים” במסכי CRT הישנים.

2. איך היוצר מצא את הבעיה
1. הכנה
- היוצר כבר היה מנוסה בעבודה עם כרטיסי מסך וקרא דיונים בקהילה.
- פתח דיבגר כדי לראות ערכי רישומים בזמן אמת.
2. חיפוש הביט
- עקב אחרי כתובות יעד, המרת מספרים עשרוניים לבינאריים באמצעות מחשבון Windows.
- מצא את הביט בכתובת `0x3C4`.
- כאשר שינה את הערך לאפס הרקע הפך לשחור.
3. קביעת השפעה
- חזר לערך המקורי, אישר שאחד משמונה הביטים אחראי על רמת השחור המוגבה.
- נותר לברר איזה ביט בדיוק – דרך סינון.

3. עריכת VBIOS
1. ייצוא ושינוי
- הוציא את VBIOS לקובץ, עשה שינויים ידניים.
- בניתוח הקוד אסמבלי מצא שתי התאמות שמצביעות על הפרמטר הנכון.
2. שינוי הרשומה
- העביר את הערך `0x20` ל־`0x00` – זה היה “ההרמת” של רמת השחור.
- אחרי השינוי חישב מחדש את סכום הבדיקה של VBIOS:
- סכום ישן = `0x77`.
- סכום חדש = `0x97`.
3. כתיבה בחזרה
- טען את BIOS המתוקן לכרטיס המסך, החלף את המקורי.
4. תוצאה
בטעינה הראשונה אחרי הפלאש הצבע השחור באמת הפך לשחור אמיתי – ללא גוון אפור כהה. זה מאשר שהבעיה לא הייתה באג אלא פתרון מכוון של היצרן לשיפור איכות התצוגה על מסכי CRT.

סיכום:
- בעיה: הרמת רמת השחור המלאכותית ב‑S3 Virge DX.
- פתרון: שינוי VBIOS, תיקון הביט וסכום הבדיקה.
- מסקנה: אחרי הפלאש התמונה נראית טבעית יותר.

תגובות (0)

שתפו את דעתכם — אנא היו מנומסים והישארו בנושא.

אין תגובות עדיין. השאירו תגובה ושתפו את דעתכם!

כדי להשאיר תגובה, אנא התחברו.

התחברו כדי להגיב