YouTube kanāla autors vārdā Bits und Bolts atklāja kļūdu vecā S3 Virge DX 4MB grafikas kartē: melnā krāsa faktiski tika attēlota kā tumši pelēka, kas bija ražotāja pieņemts dizaina lēmums. Pēc ievērojamām pūlēm entuziastam izdevās rediģēt VBIOS un novērst kļūdu.

S3 mākslīgi padarīja melno līmeni gaišāku attēlu attēlošanas laikā, lai novērstu attēla tumšo zonu pārāk melnu izskatu CRT monitoros, kā tas atbilst NTSC standartam. Tas tika panākts, izmantojot atsevišķu "pjedestāla bitu". Programmatūras iestatītā krāsa bija 3F, un, kad tā tika noteikta un atiestatīta uz nulli, tā pieņēma vērtību 1F. Šis pjedestāla bits tika iestatīts BIOS tieši sistēmas sāknēšanas laikā.
Энтузиаст, имевший к этому моменту опыт работы с видеокартами и изучивший обсуждения в сообществе, открыл отладчик и приступил к поискам этого бита — отслеживал целевые адреса и проверял их значения, используя преобразование шестнадцатеричной системы счисления в двоичную в «Калькуляторе» Windows. Он обнаружился по адресу «3c4» — когда значение здесь изменили до нуля, фон стал чёрным. Энтузиаст вернул исходное значение, подтвердив, что один из восьми отредактированных битов отвечал за подъём уровня чёрного. Оставалось методом исключения определить, какой из восьми.

Pēdējais solis ietvēra VBIOS konvertēšanu failā, koda pārbaudes laikā atklāto izmaiņu veikšanu un tā ierakstīšanu atpakaļ grafikas kartē. Meklējot kodu, viņš asemblerā atrada divas atbilstības, atkārtoti izmantoja skaitļu sistēmas pārveidotāju, atrada sākotnējo parametru un mainīja vienīgo heksadecimālo ierakstu no "20" uz "00". Visbeidzot, viņam bija jāpārrēķina VBIOS kontrolsumma, lai sistēma nenoraidītu programmaparatūru kā bojātu. Vecajai vērtība bija "77", bet jaunajai - "97", abi skaitļi atkal heksadecimālā formātā. Veiksmīgi rediģētais VBIOS tika ieprogrammēts mikroshēmā un izmantots, lai aizstātu sākotnējo mikroshēmu grafikas kartē. Pēc pirmās palaišanas melnā krāsa izrādījās patiesi melna.
Avots:
Avots: 3dnews.ru
