Кіріспе

Mode X — Майкл Абраш танымал еткен IBM VGA графикалық аппараттарының 256 түсті графикалық дисплейінің баламалы режимі. Mode X-тің басты артықшылығы — оның шаршы пиксельдері бар: стандартты VGA Mode 13h-тің 320×200 орнына 320×240 ажыратымдылығына ие. Әдетте, ол MS-DOS жүйелік шақыру арқылы Mode 13h режиміне кіру арқылы қосылады, содан кейін VGA регистрлері арқылы ажыратымдылық реттеледі. Алғаш рет 1991 жылдың шілдесінде Dr. Dobb's Journal журналында жарияланып, кейін Абраштің Graphics Programming Black Book кітабының 47-49 тарауларында қайта жарияланды. «Mode X» термині Абрашпен бірге пайда болды. Сонымен қатар, Абраш VGA-ның жазықтық жад режимін (сонымен қатар «тізбектелмеген режим» деп те аталады) іске қосты. Жазықтық жад режимі VGA стандартының құжатталған бөлігі болып табылады және бұрынғы коммерциялық ойындарда қолданылған болса да, ол алғаш рет Mode X мақалаларында кеңінен танымал болды, көптеген бағдарламашыларды Mode X пен жазықтық жадты бір-бірімен байланыстырып қарауға итерді. Стандартты 320×200 режимінде жазықтық жадын қосуға болады, бұл Usenet rec.games.programmer тобында Y режимі деп белгіленді. Жазықтық жадты ұйымдастыру пиксельдерді төрттік топтарға көлденең бөледі. Видео жадының әрбір байты үшін экрандағы төрт пикселге, қандай жазықтар қосылғандығына байланысты қол жеткізуге болады. Бұл бағдарламашы үшін қиындық тудырады, бірақ осы ұйымдастырудың артықшылықтары — ең бастысы, 256 КБ VGA жадының тек төрттен бірін (64 КБ) пайдаланудың орнына, бір немесе бірнеше дисплей буферлері үшін пайдалану мүмкіндігі — көптегендер үшін маңызды деп есептелді. 320×240 режимінің тағы бір артықшылығы — 3D нысандар айналғанда пропорцияны реттеудің қажеті жоқ, себебі әрбір пиксель толыққанды шаршы болады. Сондай-ақ, бұл ажыратымдылықта 4:3 қатынастағы мониторда шеңберлер қисайтылған немесе сығырылған сияқты көрінбейді, өйткені математикалық есептеулер бойынша 320:240 және 4:3 бөлінісі бірдей нәтиже береді, осы себепті осы режимде пиксельдер толыққанды шаршы болады.

Нұсқалар

Ашылған 320×200 режимі Y режимі деп аталады, ал кейде Q режимі (қысқаша "куб") 256×256 256 түстік режимді білдіру үшін қолданылады. Y координатасын мекенжайдың жоғарғы байтына, ал X координатасын төменгі байтына қою арқылы пикселдің мекенжайын көбейту операциясынсыз анықтауға болады.