האנתוזיסט פתח את ה‑VBIOS של כרטיס גרפי ישן של S3 והפך את הצבע השחור לכהות אמיתית
סיכום קצר של החדשות
ערוץ יוטיוב *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)
שתפו את דעתכם — אנא היו מנומסים והישארו בנושא.
התחברו כדי להגיב