Eski bir S3 video kartının VBIOS'u, kara rengi gerçekten koyulaştırarak bir tutkunun açığa çıkması.
Kısa haber özeti
YouTube kanalı *Bits und Bolts*, eski bir S3 Virge DX 4 MB grafik kartında siyah rengin saf siyah değil, koyu gri olarak gösterildiğini keşfetti. Bu, üreticinin kasıtlı bir kararıydı – “siyah seviyesini yükseltme” (pedestal bit), NTSC standardındaki CRT monitörlerde görüntülerin daha yumuşak görünmesi için. Video sahibi VBIOS’u değiştirerek gerçek siyah rengi geri getirdi.
1. Ne oldu?
- S3 Virge DX, “yükseltilmiş” bir siyah seviyesi kullandı:
- BIOS’da renk `0x3F` olarak ayarlanmıştı.
- Bit sıfıra düşürüldüğünde değer `0x1F` olur ve görüntü daha koyu görünürdü.
- Bu, eski monitörlerde karanlık bölgelerin “solmaması” için özel olarak yapılmıştır.
2. Yazar sorunu nasıl buldu
1. Hazırlık
- Yazar zaten grafik kartlarıyla çalışmıştı ve topluluk tartışmalarını okuyordu.
- Registrelere gerçek zamanlı bakmak için bir hata ayıklayıcı açtı.
2. Bit arama
- Hedef adresleri izleyerek Windows hesaplayıcısıyla onaltılık sayıları ikiliye çevirdi.
- Bulunan bit `0x3C4` adresinde bulundu.
- Değer sıfırlandığında arka plan siyah oldu.
3. Etkisini belirleme
- Orijinal değeri geri koyarak, sekiz bitten birinin siyah seviyesini yükseltmekten sorumlu olduğunu doğruladı.
- Hangi bitin bu işlevi üstlendiğini çıkarmak için dışlama yöntemi kullandı.
3. VBIOS düzenlemesi
1. Dışa aktarım ve değişiklik
- VBIOS’u bir dosyaya çıkardı, elle düzenledi.
- Assembly kodunu analiz ederken iki eşleşme buldu; bu da doğru parametreyi gösteriyordu.
2. Kayıt değişikliği
- `0x20` değerini `0x00` yaptı – bu “siyah seviyesinin yükseltilmesi” idi.
- Değişiklikten sonra VBIOS checksum’ını yeniden hesapladı:
- Eski checksum = `0x77`.
- Yeni checksum = `0x97`.
3. Geri yazma
- Düzeltme yapılmış BIOS’u grafik kartı çipine yükledi, orijinali değiştirdi.
4. Sonuç
İlk önyükte, firmware güncellemesinden sonra siyah renk gerçekten gerçek siyah oldu – koyu gri tonu yoktu. Bu, sorunun bir hata değil, üreticinin CRT monitörlerde görsel kaliteyi artırmak için yaptığı kasıtlı bir çözüm olduğunu doğrular.
Sonuç:
- Problem: S3 Virge DX’de yapay olarak yükseltilmiş siyah seviyesi.
- Çözüm: VBIOS’u değiştirerek bit ve checksum’u düzeltmek.
- Sonuç: Firmware güncellemesinden sonra görüntü daha doğal görünüyor.
Yorumlar (0)
Düşüncenizi paylaşın — lütfen kibar olun ve konu dışına çıkmayın.
Yorum yapmak için giriş yapın