Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ВИДЕОРЕЖИМЫ ГРАФИЧЕСКОГО АДАПТЕРА VGA / VGA
.TXT - 1 -
‚€„…Ћђ…†€Њ› ѓђЂ”€—…‘ЉЋѓЋ Ђ„ЂЏ’…ђЂ VGA *
ђЁз а¤ “Ё«в®
ЂЌЌЋ’Ђ–€џ: ‚ бв вмҐ а бб¬ ваЁў овбп ҐЄ®в®алҐ ў®Їа®бл Їа®Ја ¬-
¬Ёа®ў Ёп ўЁ¤Ґ®аҐ¦Ё¬®ў Ја дЁзҐбЄ®Ј® ¤ ЇвҐа VGA.
ѓа дЁзҐбЄЁ© ¤ ЇвҐа VGA (Video Graphic Array) гбв ў«Ё-
ў Ґвбп ¬®¤Ґ«пе 50, 60 Ё 80 Џќ‚Њ бҐаЁЁ PS/2 дЁа¬л IBM. Ља®¬Ґ
ЇҐаб® «мле Є®¬ЇмовҐа®ў бҐаЁЁ PS/2, ¤ ЇвҐа VGA ¬®¦Ґв ЁбЇ®«м-
§®ў вмбп в Є¦Ґ Ё Џќ‚Њ IBM PC XT/AT. ‘ в®зЄЁ §аҐЁп дгЄжЁ®-
«мле ў®§¬®¦®б⥩ Ё Їа®Ё§ў®¤ЁвҐ«м®бвЁ, VGA пў«пҐвбп Ґб-
Є®«мЄ® г«гз襮© ўҐабЁҐ© Ја дЁзҐбЄ®Ј® ¤ ЇвҐа EGA. ЌҐб¬®вап
нв®, VGA Ї®¤¤Ґа¦Ёў Ґв Ў®«ҐҐ иЁа®ЄЁ© бЇҐЄва ўЁ¤Ґ®аҐ¦Ё¬®ў, ®б®-
ЎҐ® ЇаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў б Ё§¬ҐпҐ¬®© а Ў®зҐ© з бв®в®©.
’ Є¦Ґ Є Є Ё Ја дЁзҐбЄЁ© ¤ ЇвҐа EGA, VGA ў бў®Ґ¬ б®бв ўҐ
ᮤҐа¦Ёв ҐбЄ®«мЄ® Їа®Ја ¬¬®-гЇа ў«пҐ¬ле Є®¬Ї®Ґв®ў: Ў«®Є гЇ-
а ў«ҐЁп н«ҐЄва®®-«г祢®© вагЎЄ®© (ќ‹’), Ў«®Є бЁеа®Ё§ жЁЁ,
Ја дЁзҐбЄЁ© Є®ва®««Ґа Ё гбва®©бвў® гЇа ў«ҐЁп ваЁЎгв ¬Ё ўлў®-
¤ . Љ ¦¤л© Ё§ нвЁе Є®¬Ї®Ґв®ў ¤ ЇвҐа гЇа ў«пҐвбп Їа®Ја ¬¬®.
Џа®Ја ¬¬л ®Ўб«г¦Ёў Ёп VGA ў б®бв ўҐ Ў §®ў®© бЁбвҐ¬л ўў®¤ /ўл-
ў®¤ (BIOS) ¤®бвгЇл Ї® ЇаҐалў Ёо 10h. €бЇ®«м§®ў ЁҐ дгЄжЁЁ б
®¬Ґа®¬ 0 ¤ ®Ј® ЇаҐалў Ёп Ї®§ў®«пҐв гбв ®ўЁвм ¤ ЇвҐа ў
®¤Ё Ё§ 24 бв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬®ў, Ї®¤¤Ґа¦Ёў Ґ¬ле BIOS.
Љ ¦¤л© Є®¬Ї®Ґв VGA ᮤҐа¦Ёв ў бў®Ґ¬ б®бв ўҐ ап¤ аҐЈЁбв-
а®ў, ЁбЇ®«м§гҐ¬ле ¤«п гЇа ў«ҐЁп дгЄжЁ®Ёа®ў ЁҐ¬ ¤ ЇвҐа .
„«п Є ¦¤®Ј® ўЁ¤Ґ®аҐ¦Ё¬ ў Їа®Ја ¬¬Ґ ўЁ¤Ґ®Ўб«г¦Ёў Ёп BIOS б®-
¤Ґа¦Ёвбп ᮮ⢥вбвўгой п в Ў«Ёж § 票© ॣЁбва®ў ўЁ¤Ґ® ¤ Ї-
вҐа , ў бўп§Ё б 祬, ў Ў®«миЁб⢥ б«гз Ґў, ¤«п гбв ®ўЄЁ ваҐ-
ЎгҐ¬®Ј® ўЁ¤Ґ®аҐ¦Ё¬ ў¬Ґбв® ҐЇ®б।б⢥®© § ЇЁбЁ ў ॣЁбвал
¤ ЇвҐа ¤®бв в®з® ў®бЇ®«м§®ў вмбп Їа®Ја ¬¬ ¬Ё Ё§ BIOS. ‚ вҐе
б«гз пе, Є®Ј¤ Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ўЁ¤Ґ®аҐ¦Ё¬ Ґ Ї®¤¤Ґа¦Ёў Ґ-
¬л© Їа®Ја ¬¬ ¬Ё BIOS, Ґ®Ўе®¤Ё¬®, ў ЇҐаўго ®зҐаҐ¤м, ўлпбЁвм,
Є ЄЁҐ ¦Ґ § зҐЁп ¤®«¦л Ўлвм Ї®¬ҐйҐл ў гЇа ў«пойЁҐ ॣЁбвал
¤ ЇвҐа ¤«п 祣® вॡгҐвбп ¤®бв в®з® Ј«гЎ®Є®Ґ Ї®Ё¬ ЁҐ а Ў®-
вл ўЁ¤Ґ®бЁбвҐ¬л Џќ‚Њ.
Џ®зҐ¬г ў®§ЁЄ Ґв Ґ®Ўе®¤Ё¬®бвм ў ᮧ¤ ЁЁ ¤®Ї®«ЁвҐ«мле
ўЁ¤Ґ®аҐ¦Ё¬®ў? ЋЎлз® нв® бўп§ ® б ¦Ґ« ЁҐ¬ Ё¬Ґвм ў®§¬®¦®бвм
Ї®«г票п нЄа Ґ Ё§®Ўа ¦ҐЁп б Ў®«ҐҐ ўлб®ЄЁ¬ а §аҐиҐЁҐ¬ ў
Ја дЁзҐбЄ®¬ ०Ё¬Ґ Ё«Ё ў®§¬®¦®бвмо ўлў®¤ нЄа Ў®«миЁе
Ї®ажЁ© ¤ ле ў ⥪бв®ў®¬ ०Ё¬Ґ Ї® ба ўҐЁо б® бв ¤ авл¬Ё
ўЁ¤Ґ®аҐ¦Ё¬ ¬Ё, Ї®¤¤Ґа¦Ёў Ґ¬л¬Ё Ў §®ў®© бЁб⥬®© ўў®¤ /ўлў®¤ .
ЌҐЄ®в®алҐ Ё§ иЁа®Є® а бЇа®бва Ґле Їа®Ја ¬¬ле бЁб⥬, в ЄЁе,
ЇаЁ¬Ґа, Є Є Microsoft Word Ё«Ё Lotus 1-2-3 ЁбЇ®«м§гов бў®Ё
б®ЎбвўҐлҐ ўЁ¤Ґ®аҐ¦Ё¬л.
____________________________
* "VGA Video Modes", RICHARD WILTON
.
- 2 -
“Їа ў«ҐЁҐ ўЁ¤Ґ®аҐ¦Ё¬ ¬Ё
‚Ё¤Ґ®аҐ¦Ё¬л е а ЄвҐаЁ§говбп б«Ґ¤гойЁ¬Ё Ї а ¬Ґва ¬Ё:
- ўҐавЁЄ «мл¬ а §аҐиҐЁҐ¬ (Є®«ЁзҐбвў®¬ бва®Є а бва нЄ-
а Ґ);
- Ј®аЁ§®в «мл¬ а §аҐиҐЁҐ¬ (Є®«ЁзҐбвў®¬ бЁ¬ў®«®ў Ё«Ё ЇЁЄ-
ᥫ®ў ў бва®ЄҐ);
- ЇаҐ¤бв ў«ҐЁҐ¬ ¤ ле ў ЎгдҐаҐ;
- ваЁЎгв ¬Ё ўлў®¤ (梥в, ¬Ґаж ЁҐ Ё в. Ї.).
ЏаЁ Їа®Ја ¬¬Ёа®ў ЁЁ VGA Ў®«м讥 ¬Ґбв® § Ё¬ Ґв гЇа ў«ҐЁҐ Ј®-
аЁ§®в «мл¬ Ё ўҐавЁЄ «мл¬ а §аҐиҐЁҐ¬ Ё§®Ўа ¦ҐЁп нЄа Ґ
¤ЁбЇ«Ґп. Ђ¤ ЇвҐа VGA ®Ў« ¤ Ґв § зЁвҐ«м® ¬ҐмиЁ¬Ё ў®§¬®¦®бвп-
¬Ё гЇа ў«ҐЁп ЇаҐ¤бв ў«ҐЁҐ¬ ¤ ле ў нЄа ®© Ї ¬пвЁ Ё ваЁЎг-
в ¬Ё ўлў®¤ Ї® ба ўҐЁо б ў®§¬®¦®бвп¬Ё гЇа ў«ҐЁп а §аҐиҐЁҐ¬
нЄа . Џ® нв®© ЇаЁзЁҐ, ЁЎ®«ҐҐ Їа®бвл¬ Їг⥬ ЇҐаҐе®¤ Є Ґб-
в ¤ а⮬㠢Ё¤Ґ®аҐ¦Ё¬г пў«пҐвбп ЁбЇ®«м§®ў ЁҐ Їа®Ја ¬¬ BIOS
¤«п гбв ®ўЄЁ ҐЄ®в®а®Ј® бв ¤ ав®Ј® ўЁ¤Ґ®аҐ¦Ё¬ б Ї®б«Ґ¤гойЁ¬
Ё§¬ҐҐЁҐ¬ § 票© ҐбЄ®«мЄЁе ॣЁбва®ў ўЁ¤Ґ® ¤ ЇвҐа .
‘ЁЈ «л гЇа ў«ҐЁп ўЁ¤Ґ®¬®Ёв®а®¬
Љ Є Ј®аЁ§®в «м®Ґ, в Є Ё ўҐавЁЄ «м®Ґ а §аҐиҐЁҐ ®ЇаҐ¤Ґ-
«пҐвбп Ї®б«Ґ¤®ў ⥫м®бвмо б®Ј« б®ў ле ў® ўаҐ¬ҐЁ ўл室ле
бЁЈ «®ў Ја дЁзҐбЄ®Ј® ¤ ЇвҐа , гЇа ў«пойЁе ¤ўЁ¦ҐЁҐ¬ н«ҐЄва®-
®Ј® «гз ќ‹’. Џ®пв®, зв® Ё§®Ўа ¦ҐЁҐ нЄа Ґ Ґ пў«пҐвбп
бв вЁзҐбЄЁ¬ - н«ҐЄва®л© «гз "аЁбгҐв" Ё§®Ўа ¦ҐЁҐ нЄа Ґ
¤ўЁЈ пбм Ї® бва®Є ¬ а бва ᢥаег ўЁ§ (б¬. аЁб. 1). ‚Ґбм нЄа
Ї®«®бвмо ®Ў®ў«пҐвбп ®в 50 ¤® 70 а § ў ᥪг¤г ў § ўЁбЁ¬®бвЁ
®в ўЁ¤Ґ®аҐ¦Ё¬ .
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Ѓ®а¤оа і
і і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±± €§®Ўа ¦ҐЁҐ ±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і і
і Ѓ®а¤оа і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
0 ЏЁЄбҐ«л 80 84
Ѓ®а¤оа ш ш ш ш
НННННДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДННННН
ННННН Ѓ®а¤оа
щ щ
96 0
ђЁб. 1. ќЄа ўЁ¤Ґ®¬®Ёв®а Ё е а ЄвҐаЁбвЁЄЁ бва®ЄЁ а бва .
.
- 3 -
‚ Їа®жҐбᥠўлў®¤ Є ¦¤®© бва®ЄЁ а бва ЁвҐбЁў®бвм
н«ҐЄва®®Ј® «гз Ё§¬ҐпҐвбп ў § ўЁбЁ¬®бвЁ ®в бЁЈ «®ў Ї®¤ ў Ґ-
¬ле ўе®¤ ¬®Ёв®а ўЁ¤Ґ® ¤ ЇвҐа®¬ (ў 梥⮬ ¬®Ёв®аҐ ¤«п
Є ¦¤®Ј® ЇҐаўЁз®Ј® 梥⠨ᯮ«м§гҐвбп б®ЎбвўҐл© н«ҐЄва®л©
«гз, зв®, ў ¤ ®¬ б«гз Ґ, ҐбгйҐб⢥®). ‚ ќ‹’ н«ҐЄва®л©
«гз ¤ўЁ¦Ґвбп б Ї®бв®п®© бЄ®а®бвмо ў¤®«м бва®ЄЁ а бва Ё ўЁ§
б ®¤®© бва®ЄЁ а бва б«Ґ¤гойго. „«п гЇа ў«ҐЁп бвгЇ«ҐЁҐ¬
¬®¬Ґв ўаҐ¬ҐЁ ЇҐаҐе®¤ «гз ®в Єа ©Ґ© Їа ў®© в®зЄЁ бва®ЄЁ Є
Єа ©Ґ© «Ґў®© в®зЄҐ б«Ґ¤го饩 бва®ЄЁ (в.Ґ. ¤«п гЇа ў«ҐЁп Ј®аЁ-
§®в «мл¬ ®Ўа вл¬ е®¤®¬ «гз ) ¤ ЇвҐа VGA ЈҐҐаЁагҐв бЁЈ «
Ј®аЁ§®в «м®© бЁеа®Ё§ жЁЁ. ‘ЁЈ « ўҐавЁЄ «м®© бЁеа®Ё§ -
жЁЁ ЁбЇ®«м§гҐвбп ¤«п гЇа ў«ҐЁп ЇҐаҐ¬ҐйҐЁҐ¬ н«ҐЄва®®Ј® «гз
®в Єа ©Ґ© Їа ў®© Ї®§ЁжЁЁ ў б ¬®© Ё¦Ґ© бва®ЄҐ а бва ў «Ґўл©
ўҐаеЁ© гЈ®« нЄа (гЇа ў«ҐЁҐ ўҐавЁЄ «мл¬ ®Ўа вл¬ е®¤®¬ «г-
з ).
‚Ё¤Ґ® ¤ ЇвҐа VGA ўбҐЈ¤ Їа®Ја ¬¬ЁагҐвбп в ЄЁ¬ ®Ўа §®¬,
зв®Ўл ўаҐ¬п, Ґ®Ўе®¤Ё¬®Ґ ¤«п ўлў®¤ ¤ ле Ё§ ўЁ¤Ґ®ЎгдҐа ўбҐЈ-
¤ Ўл«® ¬ҐмиЁ¬ ®ЎйҐЈ® Є®«ЁзҐбвў ўаҐ¬ҐЁ а §ўҐавЄЁ ®¤®Ј® Є ¤-
а . ќв® ¤ Ґв ў®§¬®¦®бвм ўлў®¤ нЄа Ў®а¤оа (overscan),
®Є ©¬«по饣® б®Ўб⢥® ўлў®¤Ё¬®Ґ Ё§®Ўа ¦ҐЁҐ, зв® Ї®§ў®«пҐв
жҐваЁа®ў вм Ё§®Ўа ¦ҐЁҐ нЄа Ґ.
“Їа ў«пвм Ї а ¬Ґва ¬Ё бЁЈ «®ў а §ўҐавЄЁ, ЈҐҐаЁа㥬ле
ўЁ¤Ґ® ¤ ЇвҐа®¬ VGA ¬®¦® Їг⥬ Ё§¬ҐҐЁп § 票© ᮮ⢥вбвўго-
йЁе ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’ ў б®бв ўҐ VGA. ‡ 票п, Ї®-
¬Ґй Ґ¬лҐ ў н⨠ॣЁбвал § ¤ ов ¤«ЁвҐ«м®бвм ®в१Є®ў ўаҐ¬ҐЁ,
Ё§¬ҐаҐго ў в Є §лў Ґ¬ле бЁ¬ў®«мле Ґ¤ЁЁж е ўаҐ¬ҐЁ
(character clock). ‘Ё¬ў®«м п Ґ¤ЁЁж нв® ®в१®Є ўаҐ¬ҐЁ Ґ®Ў-
室Ё¬л© ¤«п ўлў®¤ нЄа 8 ЇЁЄбҐ«®ў ў Ја дЁзҐбЄ®¬ ०Ё¬Ґ VGA
Ё 8 Ё«Ё 9 ЇЁЄбҐ«®ў ў «д ўЁв®-жЁда®ўле ०Ё¬ е.
Џ а ¬Ґвал бва®з®© (Ј®аЁ§®в «м®©) а §ўҐавЄЁ ®ЇаҐ¤Ґ«пов-
бп:
- ®ЎйЁ¬ Є®«ЁзҐбвў®¬ ўаҐ¬ҐЁ, § ва зЁў Ґ¬л¬ ўлў®¤ бва®ЄЁ а б-
ва - ®Ўй п ¤«ЁвҐ«м®бвм бва®ЄЁ (horisontal total);
- ¤«ЁвҐ«м®бвмо ўаҐ¬ҐЁ ў бЁ¬ў®«мле Ґ¤ЁЁж е ў вҐзҐЁҐ Є®в®а®-
Ј® Їа®Ёб室Ёв ®в®Ўа ¦ҐЁҐ ¤ ле Ё§ ўЁ¤Ґ®ЎгдҐа ЇаЁ ўлў®¤Ґ
нЄа ®¤®© бва®ЄЁ а бва - ¤«ЁвҐ«м®бвм гз бвЄ ®в®Ўа ¦Ґ-
Ёп ў бва®ЄҐ (horisontal displayed). ђ §Ёж ¬Ґ¦¤г ®ЎйҐ© ¤«Ё-
⥫м®бвмо бва®ЄЁ Ё ¤«ЁвҐ«м®бвмо гз бвЄ ®в®Ўа ¦ҐЁп ®ЇаҐ¤Ґ-
«пҐв а §¬Ґа Ј®аЁ§®в «м®Ј® Ў®а¤оа ;
- § 票Ґ (ў бЁ¬ў®«мле Ґ¤ЁЁж е), ЇаЁ Є®в®а®¬ зЁ Ґвбп бЁЈ-
« Ј®аЁ§®в «м®© бЁеа®Ё§ жЁЁ (horisontal sync).
Џ а ¬Ґвал Є ¤а®ў®© (ўҐавЁЄ «м®©) а §ўҐавЄЁ «®ЈЁзл
Ї а ¬Ґва ¬ бва®з®© а §ўҐавЄЁ, ®¤ Є® ўаҐ¬п §¤Ґбм Ё§¬ҐапҐвбп ў
бва®Є е а бва - ®в१Є е ўаҐ¬ҐЁ, § ва зЁў Ґ¬ле ¤«п ўлў®¤ ®¤-
®© бва®ЄЁ а бва нЄа Ё ЇҐаҐе®¤ Є з «г б«Ґ¤го饩 бва®ЄЁ:
- ®ЎйҐҐ Є®«ЁзҐбвў® бва®Є а бва ў Є ¤аҐ - а §¬Ґа Є ¤а
(vertical total);
- Є®«ЁзҐбвў® бва®Є ў Є ¤аҐ, ЁбЇ®«м§гҐ¬ле ¤«п ўлў®¤ ¤ ле
нЄа - Є®«ЁзҐбвў® бва®Є ¤ ле ў Є ¤аҐ (vertical displayed).
ђ §Ёж ¬Ґ¦¤г а §¬Ґа®¬ Є ¤а Ё Є®«ЁзҐбвў®¬ бва®Є ¤ ле ў
Є ¤аҐ ®ЇаҐ¤Ґ«пҐв ўҐ«ЁзЁг ўҐавЁЄ «м®Ј® Ў®а¤оа ;
- ®¬Ґа бва®ЄЁ а бва ў Є®в®а®© зЁ Ґвбп бЁЈ « ўҐавЁЄ «м®©
бЁеа®Ё§ жЁЁ (vertical sync).
.
- 4 -
ЋЈа ЁзҐЁп § зҐЁп ўаҐ¬Ґле Ї а ¬Ґва®ў
„«п Їа ўЁ«м®Ј® § ¤ Ёп ўаҐ¬Ґле е а ЄвҐаЁбвЁЄ бЁЈ «®ў
гЇа ў«ҐЁп ЈҐҐа жЁҐ© Ё§®Ўа ¦ҐЁп нЄа Ґ ¬®Ёв®а Ґ®Ўе®¤Ё¬®
ЇаЁ а бзҐвҐ § 票©, Ї®¬Ґй Ґ¬ле ў ॣЁбвал, гзЁвлў вм Ў §®ўлҐ
з бв®влҐ е а ЄвҐаЁбвЁЄЁ ўЁ¤Ґ®¬®Ёв®а Ё ¤ ЇвҐа , в ЄЁҐ Є Є
з бв®в ўлў®¤ ЇЁЄбҐ«®ў (dot rate), з бв®в бва®Є (scan rate) Ё
з бв®в Є ¤а®ў (vertical scan rate).
—Ђ‘’Ћ’Ђ ‚›‚Ћ„Ђ Џ€Љ‘…‹Ћ‚. ќв е а ЄвҐаЁбвЁЄ (ҐҐ в Є¦Ґ з бв® -
§лў ўов Ї®«®б®© Їа®ЇгбЄ Ёп ўЁ¤Ґ®¬®Ёв®а ) ®ЇаҐ¤Ґ«пҐв бЄ®а®бвм
ўлў®¤ ЇЁЄбҐ«®ў. „«п д®а¬Ёа®ў Ёп бЁЈ «®ў, § ¤ ойЁе бЄ®а®бвм
ўлў®¤ ЇЁЄбҐ«®ў ЁбЇ®«м§гҐвбп ЇмҐ§®ЄаЁбв ««ЁзҐбЄЁ© ЈҐҐа в®а. ‚
VGA ¤®ЇгбЄ Ґвбп ЁбЇ®«м§®ў ЁҐ ®¤®Ј® Ё§ ваҐе в ЄЁе ЈҐҐа в®а®ў,
Є ¦¤л© Ё§ Є®в®але ®ЎҐбЇҐзЁў Ґв д®а¬Ёа®ў ЁҐ бЁЈ «®ў § ¤ ®©
з бв®вл. „ў в ЄЁе ЈҐҐа в®а ўЄ«озҐл ў б®бв ў ўЁ¤Ґ® ¤ ЇвҐа
VGA. ЋЁ ®ЎҐбЇҐзЁў ов д®а¬Ёа®ў ЁҐ бЁЈа «®ў б з бв®в ¬Ё 25.175
Њѓж Ё 28.322 Њѓж. Ља®¬Ґ в®Ј®, ¬®¦Ґв ЁбЇ®«м§®ў вмбп ЈҐҐа в®а,
гбв ®ў«Ґл© бЁб⥬®© Ї« ⥠Џќ‚Њ PS/2 ¬®¤Ґ«Ґ© 50, 60 Ё 80.
—Ђ‘’Ћ’Ђ ‘’ђЋЉ. „ п е а ЄвҐаЁбвЁЄ ®ЇаҐ¤Ґ«пҐв Є®«ЁзҐбвў®
бва®Є а бва д®а¬Ёа㥬ле § ®¤г ᥪг¤г. — бв®в бва®Є § ўЁ-
бЁв ®в Є®«ЁзҐбвў ЇЁЄбҐ«®ў ў бва®ЄҐ Ё а ў з б⮬㠮⠤Ґ«ҐЁп
з бв®вл ўлў®¤ ЇЁЄбҐ«®ў Є®«ЁзҐбвў® ЇЁЄбҐ«®ў ў бва®ЄҐ.
—Ђ‘’Ћ’Ђ ЉЂ„ђЋ‚. ЋЇаҐ¤Ґ«пҐв бЄ®«мЄ® Є ¤а®ў § ®¤г ᥪг¤г ўлў®-
¤Ёвбп нЄа ¬®Ёв®а . — бв®в Є ¤а®ў ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ
VGA, в Є¦Ґ Є Є Ё з бв®в бва®Є, Ґ § ¤ Ґвбп ҐЇ®б।б⢥®,
®ЇаҐ¤Ґ«пҐвбп Є®«ЁзҐбвў®¬ бва®Є ў Є ¤аҐ. „«п ўлзЁб«ҐЁп з бв®вл
Є ¤а®ў ¤®бв в®з® а §¤Ґ«Ёвм з бв®вг бва®Є а §¬Ґа Є ¤а , § -
¤ л© ў бва®Є е а бва .
–Ґва «мл¬ ¬®¬Ґв®¬ ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ Ґбв ¤ авле
ўЁ¤Ґ®аҐ¦Ё¬®¬ пў«пҐвбп ўлЎ®а в ЄЁе § 票© ўаҐ¬Ґле Ї а ¬Ґва®ў
гЇа ў«ҐЁп нЄа ®¬, зв®Ўл Ґ ўл©вЁ § ¤®ЇгбвЁ¬лҐ ЇаҐ¤Ґ«л з б-
в®вле е а ЄвҐаЁбвЁЄ ЁбЇ®«м§гҐ¬®Ј® ¬®Ёв®а (б¬. в Ў«. 1).
— бв®влҐ е а ЄвҐаЁбвЁЄЁ ўЁ¤Ґ®¬®Ёв®а®ў ’ Ў«. 1
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є ’ЁЇ ¬®Ёв®а Џ®«®б Њ Єб. з бв®в Њ Єб. з бв®в є є
є Їа®ЇгбЄ Ёп (Њѓж) бва®Є (Љѓж) Є ¤а®ў (ѓж) є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є IBM 8503 (¬®®е஬.) 28 31.5 50-70 є
є IBM 8513 (梥⮩) 28 31.5 50-70 є
є NEC MultiSync 30 35 56-65 є
є NEC MultiSync Plus 30 45 56-80 є
є Electrohome ECM 1310 30 34 47-85 є
є Sony Multiscan CDP 1302 25 34 50-100 є
є Princeton Ultrasync 30 35 45-120 є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ђ бᬮваЁ¬, ЇаЁ¬Ґа, ўЁ¤Ґ®аҐ¦Ё¬ б ®¬Ґа®¬ 18 (12h) Ў §®-
ў®© бЁбвҐ¬л ўў®¤ /ўлў®¤ - Ја дЁзҐбЄЁ© ०Ё¬ 640 x 480 б ®¤®ў-
६Ґл¬ ®в®Ўа ¦ҐЁҐ¬ нЄа Ґ 16 梥⮢. ќв®в ०Ё¬ а §а Ў®-
.
- 5 -
в ¤«п ¬®Ёв®а®ў б з бв®в®© бва®Є 31.5 Љѓж. €бЇ®«м§гҐвбп ЈҐҐ-
а в®а ЇЁЄбҐ«®ў б з бв®в®© 25.175 Њѓж. ’ҐЇҐам ¬®¦® «ҐЈЄ® ўлзЁб-
«Ёвм § зҐЁп ўаҐ¬Ґле Ї а ¬Ґва®ў ¤«п нв®Ј® ўЁ¤Ґ®аҐ¦Ё¬ .
„«п ®ЇаҐ¤Ґ«ҐЁп Є®«ЁзҐбвў ЇЁЄбҐ«®ў ў бва®ЄҐ а §¤Ґ«Ё¬
з бв®вг ЁбЇ®«м§гҐ¬®Ј® ЈҐҐа в®а ЇЁЄбҐ«®ў з бв®вг бва®Є. „«п
宦¤ҐЁп ®ЎйҐ© ¤«ЁвҐ«м®бвЁ бва®ЄЁ ў бЁ¬ў®«мле Ґ¤ЁЁж е Ґ-
®Ўе®¤Ё¬® а §¤Ґ«Ёвм Ї®«г祮Ґ § 票Ґ 8.
ЋЎй п ¤«ЁвҐ«м®бвм бва®ЄЁ = (25175000 / 31500) / 8 = 100.
’.Є. ў Є ¦¤®© бва®ЄҐ а бва ᮤҐа¦Ёвбп 640 в®зҐЄ, ¤«Ё-
⥫м®бвм гз бвЄ ®в®Ўа ¦ҐЁп ў бва®ЄҐ а ў 640 / 8, Ё«Ё 80.
Ћб⠢襥бп ў а §¬ҐаҐ 20 бЁ¬ў®«мле Ґ¤ЁЁж ўаҐ¬п ЁбЇ®«м§гҐвбп
¤«п д®а¬Ёа®ў Ёп Ў®а¤оа Ё Ј®аЁ§®в «м®Ј® ®Ўа в®Ј® 室 «гз .
„«п в®Ј® зв®Ўл бва®Є а бЇ®« Ј « бм ў жҐвॠнЄа , бЁЈ « Ј®-
аЁ§®в «м®© бЁеа®Ё§ жЁЁ зЁ Ґвбп б ¬®¬Ґв ўаҐ¬ҐЁ, б®®в-
ўҐвбвбвўго饣® 84 бЁ¬ў®«м®© Ґ¤ЁЁжҐ Ё Ё¬ҐҐв ¤«ЁвҐ«м®бвм 12
бЁ¬ў®«мле Ґ¤ЁЁж. ‚ १г«мв ⥠Ї®«гзЁ¬ Ј®аЁ§®в «мл© Ў®а¤оа
а §¬Ґа®¬ ў 4 бЁ¬ў®«мле Ґ¤ЁЁжл.
Ђ «®ЈЁзл¬ ®Ўа §®¬ ¬®¦® ®ЇаҐ¤Ґ«Ёвм е а ЄвҐаЁбвЁЄЁ ўҐа-
вЁЄ «м®© а §ўҐавЄЁ. „«п гЄ § ®Ј® ўЁ¤Ґ®аҐ¦Ё¬ Їа®Ја ¬¬л BIOS
гбв ў«Ёў ов в ЄЁҐ § зҐЁп Ї а ¬Ґва®ў, зв®Ўл з бв®в Є ¤а®ў
а Ўп« бм 60 ѓж, зв® ЇаЁ¬Ґа® ᮮ⢥вбвўгҐв бҐаҐ¤ЁҐ ¤®ЇгбвЁ¬®-
Ј® ЁвҐаў « ¤«п з бв®вл Є ¤а®ў ўЁ¤Ґ®¬®Ёв®а . Љ®«ЁзҐбвў® бва®Є
ў Є ¤аҐ ®ЇаҐ¤Ґ«пҐвбп Є Є з б⮥ ®в ¤Ґ«ҐЁп з бв®вл бва®Є
з бв®вг Є ¤а®ў.
ђ §¬Ґа Є ¤а ў бва®Є е = 25175000 / (100 * 8) / 60 = 524.
’.Є. зЁб«® бва®Є ¤ ле ў Є ¤аҐ а ў® 480, в® ®бв ўиЁҐбп
44 бва®ЄЁ ЁбЇ®«м§говбп ¤«п д®а¬Ёа®ў Ёп ўҐавЁЄ «м®Ј® Ў®а¤оа Ё
ўҐавЁЄ «м®Ј® ®Ўа в®Ј® 室 «гз . Џа®Ја ¬¬л ўЁ¤Ґ®Ўб«г¦Ёў Ёп
BIOS гбв ў«Ёў ов Ї а ¬Ґвал VGA в Є®ўл¬Ё, зв® ўҐавЁЄ «мл© ®Ў-
а вл© е®¤ «гз зЁ Ґвбп Ї®б«Ґ ўлў®¤ 503 бва®ЄЁ Ё ҐЈ® ¤«Ё-
⥫м®бвм ᮮ⢥вбвўгҐв ¤«ЁвҐ«м®бвЁ ўлў®¤ ¤ўге бва®Є а бва .
’ ЄЁ¬ ®Ўа §®¬, ўлў®¤Ёвбп 522 бва®ЄЁ, ЇаЁзҐ¬, 42 бва®ЄЁ Ё§ Ёе
ЁбЇ®«м§говбп ¤«п д®а¬Ёа®ў Ёп ўҐавЁЄ «м®Ј® Ў®а¤оа (524 -
480 - 2).
Џа®Ја ¬¬Ёа®ў ЁҐ ўЁ¤Ґ®аҐ¦Ё¬®ў
Џ®б«Ґ ўлЎ®а § 票© ўаҐ¬Ґле Ї а ¬Ґва®ў ўЁ¤Ґ®аҐ¦Ё¬
¬®¦® ЇаЁбвгЇ вм Є Їа®Ја ¬¬Ёа®ў Ёо ўЁ¤Ґ® ¤ ЇвҐа VGA, зв®
ўЄ«оз Ґв ў ᥡп:
- Їа®Ја ¬¬Ёа®ў ЁҐ Ў«®Є гЇа ў«ҐЁп ќ‹’;
- Їа®Ја ¬¬Ёа®ў ЁҐ Ў«®Є бЁеа®Ё§ жЁЁ;
- § ¤ ЁҐ з бв®вл ЈҐҐа в®а ЇЁЄбҐ«®ў;
- § ¤ ЁҐ ўлб®вл бЁ¬ў®«®ў (ў бва®Є е а бва );
- ¬®¤ЁдЁЄ жЁп вॡ㥬ле ЇҐаҐ¬Ґле BIOS.
„®бвгЇ Є ॣЁбва ¬ VGA ®бгйҐбвў«пҐвбп зҐаҐ§ Ї®авл ўў®-
¤ /ўлў®¤ (б¬. в Ў«. 2) Ї®б।бвў®¬ ЇаЁ¬ҐҐЁп Є®¬ ¤ бᥬЎ«Ґ-
а IN Ё OUT Ё«Ё, ЇаЁ а §а Ў®вЄҐ Їа®Ја ¬¬л п§лЄҐ ўлб®Є®Ј®
га®ўп, Їг⥬ ЁбЇ®«м§®ў Ёп бЇҐжЁ «мле дгЄжЁ©, нЄўЁў «Ґвле
Ї® бў®Ё¬ ¤Ґ©бвўЁп¬ нвЁ¬ Є®¬ ¤ ¬. „«п ¤®бвгЇ Є Їа®Ја ¬¬ ¬ ўЁ-
¤Ґ®Ўб«г¦Ёў Ёп BIOS ЁбЇ®«м§гҐвбп ЇаҐалў ЁҐ б ®¬Ґа®¬ 16 (10h).
.
- 6 -
Ђ¤аҐб Ї®ав®ў ўў®¤ /ўлў®¤ ¤ ЇвҐа VGA ’ Ў«. 2
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ђ¤аҐб Ќ § 票Ґ ‚®§¬®¦®бвм є
є Ї®ав ¤®бвгЇ є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 3C0 “Їа ў«ҐЁҐ ваЁЎгв ¬Ё ўлў®¤ —⥨Ґ/§ ЇЁбмє
є 3C2 Њ®Ј®жҐ«Ґў®© ॣЁбва ‡ ЇЁбм є
є 3C4/3C5 Ѓ«®Є бЁеа®Ё§ жЁЁ —⥨Ґ/§ ЇЁбмє
є 3CC Њ®Ј®жҐ«Ґў®© ॣЁбва —вҐЁҐ є
є 3CE/3CF ѓа дЁзҐбЄЁ© Є®ва®««Ґа —⥨Ґ/§ ЇЁбмє
є 3D4/3D5 * Ѓ«®Є гЇа ў«ҐЁп ќ‹’ —⥨Ґ/§ ЇЁбмє
є * 3B4/3B5 ў ўЁ¤Ґ®аҐ¦Ё¬ е 7 Ё 0Fh є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
Ѓ«®Є гЇа ў«ҐЁп ќ‹’ ўлЇ®«пҐв Ў®«миго з бвм ¤Ґ©бвўЁ© Ї®
гЇа ў«ҐЁо бва®з®© Ё Є ¤а®ў®© а §ўҐавЄ®©. ‚ ॣЁбва е нв®Ј®
Ў«®Є § ¤ Ґвбп ¤«ЁвҐ«м®бвм Ї®¤ ў Ґ¬ле ўе®¤ ¬®Ёв®а бЁЈ -
«®ў гЇа ў«ҐЁп бва®з®© Ё Є ¤а®ў®© а §ўҐавЄ®©. ‚ Ґ¬ в Є¦Ґ ®бг-
йҐбвў«пҐвбп бЁеа®Ё§ жЁп ¬®¬Ґв®ў д®а¬Ёа®ў Ёп гЄ § ле бЁЈ-
«®ў б ўлЎ®аЄ®© ¤ ле Ё§ ўЁ¤Ґ®ЎгдҐа Ё Ёе ®Ўа Ў®вЄ®© ЇҐаҐ¤
ўлў®¤®¬ нЄа . ‘ЇЁб®Є ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’ б Ёе
§ 票Ґ¬ ЇаЁўҐ¤Ґ ў в Ў«ЁжҐ 3.
Ќ § 票Ґ ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’ ¤ ЇвҐа VGA,
ЁбЇ®«м§гҐ¬ле ¤«п Їа®Ја ¬¬Ёа®ў Ёп ўЁ¤Ґ®аҐ¦Ё¬®ў
’ Ў«. 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ќ®¬Ґа Ќ Ё¬Ґ®ў ЁҐ Ќ § 票Ґ є
є ॣЁбва є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 0 ЋЎй п ¤«ЁвҐ«м®бвм бва®ЄЁ [ЋЎй п ¤«ЁвҐ«м®бвм є
є (horisontal total) бва®ЄЁ] -5 є
є 1 „«ЁвҐ«м®бвм гз бвЄ ®в®Ў- [„«ЁвҐ«м®бвм гз бвЄ ®в®Ў- є
є а ¦ҐЁп ў бва®ЄҐ (Horizon- а ¦ҐЁп ў бва®ЄҐ] - 1 є
є tal display enable end) є
є 2 Ќ з «® Ј®аЁ§®в «м®Ј® Ќ®¬Ґа бЁ¬ў®«м®© Ґ¤ЁЁжл, ў є
є Ј 襨п (Start horison- Є®в®а®© зЁ Ґвбп бЁЈ « є
є tal blank) Ј®аЁ§®в «м®Ј® Ј иҐЁп «гз є
є 3 ЋЄ®з ЁҐ Ј®аЁ§®в «м®Ј® ЋЄ®з ЁҐ бЁЈ « Ј иҐЁп є є
є Ј иҐЁп «гз (End horison- «гз (ЁбЇ®«м§говбп в®«мЄ® є
є tal blank) ЎЁвл 4-0). є
є 4 Ќ з «® Ј®аЁ§®в «м®Ј® ®Ў- Ќ®¬Ґа бЁ¬ў®«м®© Ґ¤ЁЁжл є
є а в®Ј® 室 «гз (Start з « бЁЈ « Ј®аЁ§®в «м- є
є horisontal retrace) ®© бЁеа®Ё§ жЁЁ є
є 5 ЋЄ®з ЁҐ Ј®аЁ§®в «м®Ј® Њ®¬Ґв ®Є®з Ёп бЁЈ « є
є ®Ўа в®Ј® 室 «гз (End Ј®аЁ§®в «м®© бЁеа®Ё- є
є horisontal retrace) § жЁЁ (ЎЁвл 4-0) є
є 6 ЋЎйҐҐ Є®«ЁзҐбвў® бва®Є ЋЎйҐҐ Є®«ЁзҐбвў® бва®Є є
є а бва ў Є ¤аҐ (vertical а бва ў Є ¤аҐ (ЎЁвл 7-0 є
є total) 10-ЎЁв®ў®Ј® § 票п) є
є 7 ђҐЈЁбва ЇҐаҐЇ®«ҐЁп ЃЁв 0: 8-© ЎЁв ®ЎйҐЈ® Є®«Ё- є
є (Overflow) зҐбвў бва®Є ў Є ¤аҐ є
є ЃЁв 1: 8-© ЎЁв Є®«ЁзҐбвў є
є бва®Є ®в®Ўа ¦ҐЁп ў є
є Є ¤аҐ є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
.
- 7 -
Џа®¤®«¦ҐЁҐ в Ў«. 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ќ®¬Ґа Ќ Ё¬Ґ®ў ЁҐ Ќ § 票Ґ є
є ॣЁбва є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є ЃЁв 2: ЎЁв 8 з « ўҐавЁ- є
є Є «м®Ј® ®Ўа в®Ј® є
є 室 «гз є
є ЃЁв 3: 8-© ЎЁв з « ўҐа- є
є вЁЄ «м®Ј® Ј иҐЁп є
є «гз є
є ЃЁв 5: 9-© ЎЁв ®ЎйҐЈ® Є®«Ё- є
є зҐбвў бва®Є ў Є ¤аҐ є
є ЃЁв 6: 9-© ЎЁв Є®«ЁзҐбвў є
є бва®Є ®в®Ўа ¦ҐЁп ў є
є Є ¤аҐ є
є ЃЁв 7: 9-© ЎЁв з « ўҐа- є
є вЁЄ «м®Ј® ®Ўа в®Ј® є
є 室 «гз є
є 9 Њ ЄбЁ¬ «м®Ґ Є®«ЁзҐбвў® ЃЁвл 4-0: [Є®«ЁзҐбвў® бва®Є є
є бва®Є (Maximum scan line) а бва ў бЁ¬ў®«Ґ] - 1є
є ЃЁв 5: 9-© ЎЁв з « ўҐавЁ-є
є Є «м®Ј® Ј иҐЁп «гз є
є 10h Ќ з «® ўҐавЁЄ «м®Ј® Ќ®¬Ґа бва®ЄЁ а бва , ў Є®в®-є
є ®Ўа в®Ј® 室 «гз (Start а®© зЁ Ґвбп бЁЈ « ўҐавЁ-є
є vertical retrace) Є «м®© бЁеа®Ё§ жЁЁ (ЎЁвл є
є 7-0 10-ЎЁв®ў®Ј® § 票п) є
є 11h ЋЄ®з ЁҐ ўҐавЁЄ «м®Ј® ЃЁв 7: § ЇаҐв § ЇЁбЁ ў аҐ- є
є ®Ўа в®Ј® 室 «гз (End ЈЁбвал 0-7 Ў«®Є є
є vertical retrace) гЇа ў«ҐЁп ќ‹’ є
є ЃЁв 3-0: ®¬Ґа бва®ЄЁ ®Є®- є
є з Ёп бЁЈ « ўҐавЁ- є є
є Є «м®© бЁеа®Ё§ жЁЁє
є 12h Љ®«ЁзҐбвў® бва®Є ®в®Ў- Љ®«ЁзҐбвў® бва®Є а бва ў є
є а ¦ҐЁп ў Є ¤аҐ (Vertical з бвЁ Є ¤а § Ё¬ Ґ¬®© є
є display enable end) б®Ўб⢥® Ё§®Ўа ¦ҐЁҐ¬ є
є 13h ‘¬ҐйҐЁҐ (Offset) Љ®«ЁзҐбвў® б«®ў ¤ ле ў «®-є
є зҐбЄ®© бва®ЄҐ ўЁ¤Ґ®Ї ¬пвЁ є
є 15h Ќ з «® ўҐавЁЄ «м®Ј® [Ќ®¬Ґа бва®ЄЁ а бва , ў Є®- є
є Ј иҐЁп «гз (Start в®а®© зЁ Ґвбп бЁЈ « ўҐа-є
є vertical blank) вЁЄ «м®Ј® Ј иҐЁп «гз ] - 1є
є (ЎЁвл 7-0 10-ЎЁв®ў®Ј® § зҐ-є
є Ёп) є
є 16h ЋЄ®з ЁҐ ўҐавЁЄ «м®Ј® Ќ®¬Ґа бва®ЄЁ а бва , ў Є®в®-є
є Ј иҐЁп «гз (End vertical а®© § Є зЁў Ґвбп бЁЈ « є
є blank) ўҐавЁЄ «м®Ј® Ј иҐЁп «гз є
є (ЎЁвл 7-0) є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
„«п § ЇЁбЁ ¤ ле ў ॣЁбва Ґ®Ўе®¤Ё¬® Ї®¬ҐбвЁвм ®¬Ґа
ॣЁбва ў Ї®ав ўў®¤ /ўлў®¤ б ¤аҐб®¬ 3D4h, Ї®б«Ґ 祣® Їа®Ё§-
ўҐбвЁ § ЇЁбм ®ў®Ј® § зҐЁп ў Ї®ав 3D5h (‘¬. «ЁбвЁЈ Їа®Ја ¬-
¬л 1).
ЏаЁ Їа®Ја ¬¬Ёа®ў ЁЁ Ў«®Є гЇа ў«ҐЁп ќ‹’ ¬®¦® ЇаЁ¬ҐЁвм
ап¤ бЇҐжЁ «мле ЇаЁҐ¬®ў. ‚®-ЇҐаўле, ¬®¦® Їа®Ё§ў®¤Ёвм § ЇЁбм ў
.
- 8 -
®¤Ё 16-ЎЁв®ўл© Ї®ав ў¬Ґбв® Ї®б«Ґ¤®ў ⥫쮣® ўлў®¤ ў ¤ў
8-ЎЁв®ўле Ї®ав ¤«п Ї®«гзҐЁп ®¤Ёе Ё вҐе ¦Ґ १г«мв в®ў:
;AL = ®¬Ґа ॣЁбва
mov al,RegNumber
;AH = ®ў®Ґ § 票Ґ ॣЁбва
mov ah,RegValue
mov dx,3D4h
;‡ ЇЁбм ў Ї®ав 3D4h/3D5h
out dx,ax
…б«Ё ЁбЇ®«м§гҐвбп ¤®бвгЇ Є 8-ЎЁв®ўл¬ Ї®ав ¬, ®Ўп§ ⥫м®
Ґ®Ўе®¤Ё¬® § ЇаҐвЁвм ЇаҐалў Ёп. ‚ Їа®вЁў®¬ б«гз Ґ, ¬Ґ¦¤г § -
ЇЁбп¬Ё ў Ї®авл ¬®¦Ґв Їа®Ё§®©вЁ ЇЇ а ⮥ ЇаҐалў ЁҐ, Їа®Ја ¬¬
®Ўа Ў®вЄЁ Є®в®а®Ј® ¬®¤ЁдЁжЁагҐв ॣЁбвал Ў«®Є гЇа ў«ҐЁп ќ‹’,
Ї®б«Ґ 祣® Ёб室 п Їа®Ја ¬¬ Ґ ᬮ¦Ґв Їа ўЁ«м® дгЄжЁ®Ёа®-
ў вм.
‚ б«гз Ґ Їа®Ја ¬¬Ёа®ў Ёп ¤ ЇвҐа VGA ¤«п ўЁ¤Ґ®аҐ¦Ё¬®ў
BIOS б ®¬Ґа ¬Ё 7 Ё«Ё 0Fh ў¬Ґбв® Ї®ав®ў ўў®¤ /ўлў®¤ 3D4h Ё
3D5h б«Ґ¤гҐв ЁбЇ®«м§®ў вм Ї®авл б ¤аҐб ¬Ё 3B4h Ё 3B5h б®®в-
ўҐвб⢥®. ќвЁ ¤аҐб Ї®ав®ў б®ўЇ ¤ ов б ¤аҐб ¬Ё «®ЈЁзле
Ї®ав®ў ¬®®е஬®Ј® ¤ЁбЇ«Ґ©®Ј® ¤ ЇвҐа (Monochrome Display
Adapter - MDA), зв® Ї®§ў®«пҐв гбв ў«Ёў вм ®¤®¬ Ё ⮬ ¦Ґ
Є®¬ЇмовҐаҐ Єа®¬Ґ ўЁ¤Ґ® ¤ ЇвҐа VGA ҐйҐ ®¤г 梥вго Ја дЁзҐбЄго
Ї®¤бЁб⥬г.
€§¬ҐҐЁҐ § 票© ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’
‹ЁбвЁЈ Їа®Ја ¬¬л 1
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є cli ; § ЇаҐвЁвм ЇаҐалў Ёп є
є mov al,RegNumber ; AL = ®¬Ґа ॣЁбва є
є mov dx,3D4h є
є out dx,al ; § ЇЁбм ў Ї®ав 3D4h є
є mov al,RegValue ; AL = ®ў®Ґ § 票Ґ ॣЁбва є
є inc dx є
є out dx,al ; § ЇЁбм ў Ї®ав 3D5h є
є sti ; а §аҐиЁвм ЇаҐалў Ёп є
є є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
‚ ®в«ЁзЁҐ ®в ЇаҐ¤л¤гйЁе ¬®¤Ґ«Ґ© ўЁ¤Ґ® ¤ ЇвҐа®ў дЁа¬л IBM,
гЇа ў«пойЁҐ ॣЁбвал VGA ¬®Јгв Ўлвм Ґ в®«мЄ® § ЇЁб л, ® Ё
Їа®зЁв л (б¬. «ЁбвЁЈ Їа®Ја ¬¬л 2), зв® ¤ Ґв ў®§¬®¦®бвм Їа®Ј-
а ¬¬Ґ § Ї®¬Ёвм ⥪г饥 б®бв®пЁҐ ॣЁбва®ў ¤ ЇвҐа ЇҐаҐ¤ ⥬
Є Є ¬®¤ЁдЁжЁа®ў вм ᮤҐа¦ йЁҐбп ў Ёе § 票п.
“бва®©бвў® бЁеа®Ё§ жЁЁ ¤ ЇвҐа VGA ўлЇ®«пҐв ап¤ ў§ Ё-
¬®бўп§ ле дгЄжЁ©, ўЄ«оз п бЁеа®Ё§ жЁо ўлў®¤ бЁ¬ў®«®ў б
а Ў®в®© ЈҐҐа в®а ЇЁЄбҐ«®ў. Ћ¤ бва®Є а бва бЁ¬ў®«®ў ¬®¦Ґв
®в®Ўа ¦ вмбп «ЁЎ® § 8 «ЁЎ® § 9 в Єв®ў ЈҐҐа в®а ЇЁЄбҐ«®ў
Ё«Ё, ¤агЈЁ¬Ё б«®ў ¬Ё, ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ Є ¦¤л© бЁ¬ў®«
¬®¦Ґв б®бв®пвм Ё§ 8 Ё«Ё 9 ЇЁЄбҐ«®ў Ї® Ј®аЁ§®в «Ё ў § ўЁбЁ¬®бвЁ
®в в®Ј®, Є ЄЁҐ § зҐЁп Ўг¤гв Ї®¬ҐйҐл ў гЇа ў«пойЁҐ ॣЁбвал
Ў«®Є бЁеа®Ё§ жЁЁ.
Џ® 㬮«з Ёо, ЇаЁ ЁбЇ®«м§®ў ЁЁ VGA, Є ¦¤л© бЁ¬ў®« б®бв®-
Ёв Ё§ 9 ЇЁЄбҐ«®ў Ї® Ј®аЁ§®в «Ё. ‚ Ја дЁзҐбЄ®¬ ०Ё¬Ґ Ё«Ё ў
.
- 9 -
350-бва®з®¬ «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ (०Ё¬ б®ў¬ҐбвЁ¬®бвЁ б
EGA), Ў«®Є бЁеа®Ё§ жЁЁ Їа®Ја ¬¬ЁагҐвбп в ЄЁ¬ ®Ўа §®¬, зв®
Є ¦¤л© бЁ¬ў®« § Ё¬ Ґв 8 ЇЁЄбҐ«®ў ў бва®ЄҐ. €бЇ®«м§®ў ЁҐ ¤®-
Ї®«ЁвҐ«м®Ј® (¤Ґўпв®Ј®) ЇЁЄбҐ« Ї®§ў®«пҐв Ї®ўлбЁвм зҐвЄ®бвм
®в®Ўа ¦ Ґ¬®Ј® нЄа Ґ ⥪бв .
‚ ®в«ЁзЁҐ ®в ЇаҐ¤л¤гйЁе ¬®¤Ґ«Ґ© ўЁ¤Ґ® ¤ ЇвҐа®ў, VGA
Ї®§ў®«пҐв Їа®Ё§ў®¤Ёвм з⥨Ґ гЇа ў«пойЁе ॣЁбва®ў
‹ЁбвЁЈ Їа®Ја ¬¬л 2
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є cli ; § ЇаҐвЁвм ЇаҐалў Ёп є
є mov al,RegNumber ; AL = ®¬Ґа ॣЁбва є
є mov dx,3D4h є
є out dx,al ; § ЇЁбм ў Ї®ав 3D4h є
є inc dx є
є in al,dx ; з⥨Ґ § 票п ॣЁбва ў AL є
є sti ; а §аҐиЁвм ЇаҐалў Ёп є
є є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ђҐЈЁбвал Ў«®Є бЁеа®Ё§ жЁЁ ¤®бвгЇл зҐаҐ§ Ї®авл ўў®-
¤ /ўлў®¤ б ¤аҐб ¬Ё 3C4h Ё 3C5h (б¬. в Ў«. 4). ЏаЁ Їа®Ја ¬¬Ё-
а®ў ЁЁ нв®Ј® Ў«®Є ЁбЇ®«м§гҐвбп в®в ¦Ґ Ї®¤е®¤, зв® Ё ЇаЁ Їа®Ј-
а ¬¬Ёа®ў ЁЁ Ў«®Є гЇа ў«ҐЁп ќ‹’, ®ЇЁб л© а ҐҐ. Ћ¤ Є®,
§¤Ґбм Ё¬Ґовбп Ё бў®Ё ®б®ЎҐ®бвЁ. …б«Ё Ґ®Ўе®¤Ё¬® Ё§¬ҐЁвм з б-
в®вг ЈҐҐа в®а ЇЁЄбҐ«®ў Ё«Ё а §¬Ґа бЁ¬ў®« Ї® Ј®аЁ§®в «Ё,
вॡгҐвбп "ЇҐаҐ§ ЇгбвЁвм" (reset) Ў«®Є бЁеа®Ё§ жЁЁ гбв ®ўЁў
ЎЁв 1 ॣЁбва ЇҐаҐ§ ЇгбЄ ў 1 Ё ®Ўа в®. ЏаЁ¬Ґа Їа®Ја ¬¬л,
Ї®§ў®«по饩 ЇҐаҐЄ«озЁвм ¤ ЇвҐа ў ०Ё¬ ўлў®¤ бЁ¬ў®«®ў иЁаЁ®©
ў 8 ЇЁЄбҐ«®ў ЇаЁўҐ¤Ґ ў «ЁбвЁЈҐ 3.
ђҐЈЁбвал Ў«®Є бЁеа®Ё§ жЁЁ VGA ’ Ў«. 4
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ќ®¬Ґа Ќ Ё¬Ґ®ў ЁҐ Ќ § 票Ґ є
є ॣЁбва є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 0 ЏҐаҐ§ ЇгбЄ (reset) ЃЁв 1: бЁеа®л© ЇҐаҐ§ ЇгбЄ є
є є
є 1 Љ®«ЁзҐбвў® ЇЁЄбҐ«®ў ў ЃЁв 0: 1 = 8 ЇЁЄбҐ«®ў є
є бва®ЄҐ бЁ¬ў®« (Clocking 0 = 9 ЇЁЄбҐ«®ў є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ЃЁвл 2 Ё 3 ¬®Ј®жҐ«Ґў®Ј® ॣЁбва ўлў®¤ (miscellaneous
output register) ЁбЇ®«м§говбп ¤«п гЇа ў«ҐЁп з бв®в®© ЈҐҐа в®-
а ЇЁЄбҐ«®ў (б¬. в Ў«. 5). „«п Ё§¬ҐҐЁп з бв®вл ЈҐҐа в®а Ґ-
®Ўе®¤Ё¬® Їа®зҐбвм ᮤҐа¦Ё¬®Ґ ॣЁбва 3CCh, ¬®¤ЁдЁжЁа®ў вм ЎЁвл
2 Ё 3 Ї®«г祮Ј® § зҐЁп Ё § ЇЁб вм १г«мв в ў Ї®ав 3C2h.
ЏаЁ ўлЇ®«ҐЁЁ в ЄЁе ¤Ґ©бвўЁ© Ґ®Ўе®¤Ё¬® ЇҐаҐ§ ЇгбвЁвм Ў«®Є
бЁеа®Ё§ жЁЁ Ї®¤®Ў® ⮬г, Є Є нв® Ўл«® ®ЇЁб ® ўлиҐ.
Џ® 㬮«з Ёо, Їа®Ја ¬¬л ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS гбв ў«Ё-
ў ов ¤ ЇвҐа VGA ў «д ўЁв®-жЁда®ў®© ०Ё¬ б 25 ⥪бв®ўл¬Ё
бва®Є ¬Ё нЄа Ґ. ‚ н⮬ ०Ё¬Ґ Ё§®Ўа ¦ҐЁҐ нЄа Ґ б®бв®Ёв
Ё§ 400 бва®Є а бва Ё, б«Ґ¤®ў ⥫м®, Є ¦¤л© бЁ¬ў®« § Ё¬ Ґв Ї®
.
- 10 -
ўлб®вҐ 16 а бва®ўле бва®Є. ‚ «д ўЁв®-жЁда®ўле ०Ё¬ е ¬®¦®
㢥«ЁзЁвм Є®«ЁзҐбвў® ⥪бв®ўле бва®Є, Ї®пў«пойЁебп нЄа Ґ,
㬥миЁў зЁб«® бва®Є а бва бЁ¬ў®« .
€бЇ®«м§®ў ЁҐ ¬®Ј®жҐ«Ґў®Ј® ॣЁбва ўлў®¤ ¤«п
ўлЎ®а з бв®вл ЈҐҐа в®а ЇЁЄбҐ«®ў
’ Ў«. 5
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є ЃЁв 3 ЃЁв 2 — бв®в ЈҐҐа в®а ЇЁЄбҐ«®ў є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 0 0 25.175 Њѓж є
є 0 1 28.322 Њѓж є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ЃЁвл 0 - 4 ॣЁбва 09h (ॣЁбва ¬ ЄбЁ¬ «м®Ј® Є®«ЁзҐбвў
бва®Є ў бЁ¬ў®«Ґ) Ў«®Є гЇа ў«ҐЁп ќ‹’ ЁбЇ®«м§говбп ¤«п § ¤ Ёп
а §¬Ґа бЁ¬ў®« Ї® ўҐавЁЄ «Ё. ‘о¤ Ї®¬Ґй Ґвбп § 票Ґ, Є®в®а®Ґ
¤®«¦® Ўлвм 1 ¬ҐмиЁ¬ Є®«ЁзҐбвў бва®Є ў а бвॠᨬў®« . ’ -
ЄЁ¬ ®Ўа §®¬, Ї® 㬮«з Ёо, ў н⮬ ॣЁбвॠᮤҐа¦Ёвбп § 票Ґ
0Fh. …б«Ё, ЇаЁ¬Ґа, гЄ § ®Ґ § 票Ґ Ўг¤Ґв Ё§¬ҐҐ® 07h,
Є ¦¤л© бЁ¬ў®« Ўг¤Ґв б®бв®пвм Ё§ 8 бва®Є а бва Ё, б«Ґ¤®ў ⥫м-
®, нЄа ¬®¦Ґв Ўлвм ўлўҐ¤Ґ® 50 бва®Є ў¬Ґбв® 25.
•®вп § 票Ґ ў ॣЁбвॠЄ®«ЁзҐбвў бва®Є ў бЁ¬ў®«Ґ ¬®¦Ґв
Ўлвм Ё§¬ҐҐ® ҐЇ®б।б⢥®, ЇаҐ¤Ї®звЁвҐ«мҐҐ ў®бЇ®«м§®ў вмбп
¤«п ҐЈ® ¬®¤ЁдЁЄ жЁЁ Їа®Ја ¬¬ ¬Ё ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS. Џа®Ј-
а ¬¬л BIOS ЇаҐ¤®бв ў«пов ¤«п нв®Ј® ¤®бв в®з® ЈЁЎЄЁҐ б।бвў
Ё, Єа®¬Ґ § ¤ Ёп а §¬Ґа®ў бЁ¬ў®« , Ї®§ў®«пов ®¤®ўаҐ¬¬Ґ® ®бг-
йҐбвўЁвм ўлЎ®а ᮮ⢥вбвўго饩 в Ў«Ёжл Ја дЁзҐбЄЁе ЇаҐ¤бв ў«Ґ-
Ё© бЁ¬ў®«®ў:
; AH = 11h (®¬Ґа дгЄжЁЁ BIOS)
; AL = 12h (®¬Ґа Ї®¤дгЄжЁЁ)
mov ax,1112h
mov bl,0
; ўл§®ў Їа®Ја ¬¬л BIOS
int 10h
ЏаЁўҐ¤Ґ п Ї®б«Ґ¤®ў ⥫м®бвм Є®¬ ¤ ¬®¦Ґв Ўлвм ЁбЇ®«м-
§®ў ¤«п ЇҐаҐе®¤ Є ०Ё¬г ўлў®¤ бЁ¬ў®«®ў б а §¬Ґа®¬ Ї® Ј®-
аЁ§®в «Ё 8 ЇЁЄбҐ«®ў. ЏаЁ н⮬ Їа®Ја ¬¬ ¬Ё ўЁ¤Ґ®®Ўб«г¦Ёў Ёп
BIOS Їа®Ё§ў®¤Ёвбп § Јаг§Є вॡ㥬®© в Ў«Ёжл бЁ¬ў®«®ў ў ЈҐҐа -
в®а бЁ¬ў®«®ў, ¬®¤ЁдЁжЁаговбп § 票п вॡ㥬ле ॣЁбва®ў Ў«®Є
гЇа ў«ҐЁп ќ‹’ Ё § ЇЁблў Ґвбп ®ў®Ґ § 票Ґ ў ®Ў« бвм ®ЇЁб Ёп
е а ЄвҐаЁбвЁЄ ⥪г饣® ०Ё¬ ўЁ¤Ґ® ¤ ЇвҐа .
„ў ЇаЁ¬Ґа Їа®Ја ¬¬
Ђўв®а®¬ а §а Ў®в л ¤ўҐ Їа®Ја ¬¬л (⥪бвл Є®в®але Ґ ЇаЁ-
ў®¤пвбп), Ї®§ў®«пойЁҐ ўв®¬ вЁ§Ёа®ў вм а бзҐв § 票©, Є®в®алҐ
¤®«¦л Ўлвм § ЇЁб л ў ॣЁбвал Ў«®Є гЇа ў«ҐЁп ¤ ЇвҐа Ї VGA
¤«п а §«Ёзле ўЁ¤Ґ®аҐ¦Ё¬®ў. Џа®Ја ¬¬ , ®ЎҐбЇҐзЁў ой п ў®§¬®¦-
®бвм а Ў®вл ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ ®бЁв §ў ЁҐ AVMODE.
ќв Їа®Ја ¬¬ ў Є зҐб⢥ Ї а ¬Ґва®ў ЇаЁЁ¬ Ґв Є®«ЁзҐбвў® бЁ¬ў®-
«®ў ў бва®ЄҐ, а §¬Ґа бЁ¬ў®«®ў Ё, Єа®¬Ґ в®Ј®, ЁбЇ®«м§гҐв ®¤Ё
бЇҐжЁ «мл© Ї а ¬Ґва, ЇаҐ¤ § зҐл© ¤«п гЇа ў«ҐЁп жҐваЁа®-
.
- 11 -
ў ЁҐ¬ ⥪бв нЄа Ґ ¤ЁбЇ«Ґп. ’ Є, ¤«п ЇҐаҐе®¤ Є ўЁ¤Ґ®аҐ¦Ё-
¬г, ў Є®в®а®¬ ¤®ЇгбЄ Ґвбп ЁбЇ®«м§®ў ЁҐ 90 бЁ¬ў®«®ў а §¬Ґа®¬
8 x 8 ў бва®ЄҐ, ¤®бв в®з® ўлЇ®«Ёвм Є®¬ ¤г:
AVMODE 90 8 8
…б«Ё Ї®«г祮Ґ Ё§®Ўа ¦ҐЁҐ а бЇ®« Ј Ґвбп Ґ ў жҐвॠнЄ-
а , ¬®¦® ўЄ«озЁвм ў Є®¬ ¤г ҐйҐ ®¤Ё Ї а ¬Ґва, гЇа ў«пойЁ©
Ј®аЁ§®в «мл¬ жҐваЁа®ў ЁҐ¬ Ё§®Ўа ¦ҐЁп. Ќ ЇаЁ¬Ґа, ¤«п в®Ј®
зв®Ўл б¤ўЁгвм Ё§®Ўа ¦ҐЁҐ иЁаЁг ®¤®Ј® бЁ¬ў®« ўЇа ў®,
ўўҐ¤ЁвҐ Є®¬ ¤г:
AVMODE 90 8 8 -1
„«п гЇа ў«ҐЁп ўлб®в®© бЁ¬ў®«®ў ў Їа®Ја ¬¬Ґ ЁбЇ®«м§гҐвбп
ЁвҐадҐ©б ЈҐҐа в®а бЁ¬ў®«®ў ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS. Џ®б«Ґ гб-
в ®ўЄЁ а §¬Ґа бЁ¬ў®« Ї® ўҐавЁЄ «Ё, ў Ў«®ЄҐ бЁеа®Ё§ жЁЁ гб-
в ў«Ёў Ґвбп а §¬Ґа бЁ¬ў®« Ї® Ј®аЁ§®в «Ё - 8 Ё«Ё 9 в®зҐЄ. ‚
Є®жҐ а Ў®вл Їа®Ја ¬¬л ў ॣЁбвал Ў«®Є гЇа ў«ҐЁп ќ‹’ ¤ ЇвҐа
§ ЇЁблў овбп ваҐЎгҐ¬лҐ § зҐЁп ўаҐ¬Ґле Ї а ¬Ґва®ў, гЇа ў«по-
йЁе бва®з®© а §ўҐавЄ®©.
Џа®Ја ¬¬Ёа®ў ЁҐ Ў«®Є бЁеа®Ё§ жЁЁ VGA ¤«п
д®а¬Ёа®ў Ёп бЁ¬ў®«®ў "иЁаЁ®©" 8 ЇЁЄбҐ«®ў
‹ЁбвЁЈ Їа®Ја ¬¬л 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є cli ; § ЇаҐвЁвм ЇаҐалў Ёп є
є mov dx,3C4h є
є mov ax,0100h ; AH = § 票Ґ ॣЁбва ЇҐаҐ§ ЇгбЄ : є
є ЎЁв 1 = 0; ЎЁв 0 = 1 є
є out dx,al ; § ЇЁбм ў Ї®ав 3D4h є
є out dx,ax ; бЁеа®л© ЇҐаҐ§ ЇгбЄ Ў«®Є бЁеа®Ё§. є
є mov al,1 ; AL = ®¬Ґа ॣЁбва Є®«ЁзҐбвў ЇЁЄбҐ«®ўє
є ; ў бва®ЄҐ бЁ¬ў®« є
є out dx,al є
є inc dx є
є in al,dx ; AL = § 票Ґ ॣЁбва є
є dec dx є
є or al,1 ; гбв ®ўЁвм ЎЁв 1 є
є mov ah,al ; AH = ®ў®Ґ § 票Ґ ॣЁбва є
є mov al,1 є
є out dx,ax ; § ЇЁбм ®ў®Ј® § зҐЁп є
є mov ax,0300h ; AH = § 票Ґ ॣЁбва ЇҐаҐ§ ЇгбЄ : є
є ; ЎЁв 1 = 1; ЎЁв 0 = 1 є
є out dx,ax є
є sti є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
„«п гЇа®йҐЁп, ў Їа®Ја ¬¬Ґ AVMODE.C ўбҐ ¤Ґ©бвўЁп Ї® Їа®Ј-
а ¬¬Ёа®ў Ёп Ў«®Є бЁеа®Ё§ жЁЁ ўлЇ®«повбп Ї®¤Їа®Ја ¬¬ ¬Ё,
ЇЁб л¬Ё п§лЄҐ ўлб®Є®Ј® га®ўп. Ќ Їа ЄвЁЄҐ, ®¤ Є®, нвЁ
Їа®Ја ¬¬л ¤®«¦л Ўлвм ЇЁб л п§лЄҐ бᥬЎ«Ґа , в.Є. дгЄ-
жЁЁ inp() Ё outp() ў п§лЄҐ Їа®Ја ¬¬Ёа®ў Ёп ўлб®Є®Ј® га®ўп ®а-
.
- 12 -
Ј Ё§®ў л ў ўЁ¤Ґ ўл§®ў Ї®¤Їа®Ја ¬¬, Ґ Є Є ўбва®ҐлҐ Ґ-
Ї®б।б⢥® ў ўл§лў ойго Їа®Ја ¬¬г Є®¬ ¤л IN Ё OUT. Џ® нв®©
ЇаЁзЁҐ, ¤«п ўлЇ®«ҐЁп дгЄжЁ© inp() Ё«Ё outp() вॡгҐвбп ¤®б-
в в®з® Ў®«ми®© Їа®¬Ґ¦гв®Є ўаҐ¬ҐЁ, зв® ¤Ґ« Ґв Ёе ўҐбм¬ згўбв-
ўЁвҐ«мл¬Ё Є ў®§ЁЄ®ўҐЁо ЇЇ а вле ЇаҐалў Ё© Ё, б«Ґ¤®ў -
⥫м®, бЁ¦ ов ¤Ґ¦®бвм Ёе а Ў®вл.
ЏаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў, гбв ў«Ёў Ґ¬ле Џќ‚Њ бҐ-
аЁЁ PS/2 дЁа¬л IBM, ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ ¬®¦® ўлў®¤Ёвм
нЄа ¤® 96 бЁ¬ў®«®ў (иЁаЁ®© 8 в®зҐЄ) ў бва®ЄҐ. „ «мҐ©иҐҐ
㢥«ЁзҐЁҐ Є®«ЁзҐбвў бЁ¬ў®«®ў ў бва®ЄҐ ®Ја ЁзЁў Ґвбп вҐеЁ-
зҐбЄЁ¬Ё е а ЄвҐаЁбвЁЄ ¬Ё ¬®Ёв®а®ў.
ЏаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў б ЇҐаҐ¬Ґ®© з бв®в®©, VGA
Ї®§ў®«пҐв ўлў®¤Ёвм нЄа ¤® 132 бЁ¬ў®«®ў ў бва®ЄҐ. — бв®в
Є ¤а®ў ЇаЁ н⮬ б®бв ў«пҐв ўбҐЈ® 51.5 ѓж, зв® ¬®¦Ґв ЇаЁўҐбвЁ Є
ў®§ЁЄ®ўҐЁо ¬Ґаж Ё© ЇаЁ ўлў®¤Ґ нЄа Ў®«миЁе Ё паЄЁе
гз бвЄ®ў Ё§®Ўа ¦ҐЁп. ќв® пў«пҐвбп б«Ґ¤бвўЁҐ¬ Ґ¤®бв в®з® ўл-
б®Є®© з бв®вл Є ¤а®ў.
…б«Ё ¤«п гбв ®ў«ҐЁп ўЁ¤Ґ®аҐ¦Ё¬ ЁбЇ®«м§гҐвбп Їа®Ја ¬¬
AVMODE Ё ЇаЁ н⮬ Ўл« Ё§¬ҐҐ ўҐавЁЄ «мл© а §¬Ґа бЁ¬ў®«®ў, Є®-
¬ ¤®© CLS (®зЁбвЄ нЄа ) ®ЇҐа жЁ®®© бЁб⥬л MS DOS б«Ґ¤гҐв
Ї®«м§®ў вмбп б ®бв®а®¦®бвмо. Џа®Ја ¬¬л ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS
§ ЇЁблў ов Ї® ¤аҐбг 0040:0084h ⥪гйЁ© а §¬Ґа бЁ¬ў®« Ї® ўҐа-
вЁЄ «Ё, ®¤ Є® ®ЇҐа жЁ® п бЁб⥬ ЁЈ®аЁагҐв нв® § 票Ґ,
ЇаҐ¤Ї®« Ј п, зв® нЄа Ґ ўбҐЈ¤ ЇаҐ¤бв ў«Ґ® 25 бва®Є ⥪бв .
…б«Ё ў ⥪г饬 ўЁ¤Ґ®аҐ¦Ё¬Ґ ўлў®¤Ёвбп 50 бва®Є, Є®¬ ¤®© CLS Ўг-
¤Ґв ®зЁйҐ в®«мЄ® ўҐаепп Ї®«®ўЁ нЄа . ‚ бўп§Ё б нвЁ¬, аҐ-
Є®¬Ґ¤гҐвбп ЇЁб вм б®Ўб⢥го Їа®Ја ¬¬г ®зЁбвЄЁ нЄа ( б¬.
«ЁбвЁЈ Їа®Ја ¬¬л 4), ЁбЇ®«м§гойго дгЄжЁо б ®¬Ґа®¬ 6 ЇаҐалў -
Ёп ўЁ¤Ґ®®Ўб«г¦Ёў Ёп 10h.
Џа®Ја ¬¬ GVMODE Ї®§ў®«пҐв гбв ў«Ёў вм Ґбв ¤ авлҐ
Ја дЁзҐбЄЁҐ ўЁ¤Ґ®аҐ¦Ё¬л. ЏаЁ ҐҐ ЁбЇ®«м§®ў ЁЁ б«Ґ¤гҐв § ¤ ў вм
а §¬Ґа нЄа ў Є®«ЁзҐб⢥ ЇЁЄбҐ«®ў Ї® Ј®аЁ§®в «Ё Ё Ї® ўҐавЁ-
Є «Ё. „«п Ї®«г票п 16-梥⮣® ўЁ¤Ґ®аҐ¦Ё¬ б а §аҐиҐЁҐ¬
720 x 480 Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм Є®¬ ¤г:
GVMODE 720 480
Џа®Ја ¬¬ ўлЎЁа Ґв з бв®вг ЈҐҐа в®а ЇЁЄбҐ«®ў ў § ўЁ-
бЁ¬®бвЁ ®в § 票© Ї а ¬Ґва®ў, зв® ®ЎҐбЇҐзЁў Ґв Ў®«ҐҐ иЁа®ЄЁҐ
ў®§¬®¦®бвЁ Ї® ўлЎ®аг е а ЄвҐаЁбвЁЄ ўЁ¤Ґ®аҐ¦Ё¬ 祬 ЇаЁ ЁбЇ®«м-
§®ў ЁЁ в®«мЄ® ®¤®Ј® ЈҐҐа в®а . ‚ ®б⠫쮬 ¦Ґ, Їа®Ја ¬¬
GVMODE дгЄжЁ®ЁагҐв «®ЈЁз® Їа®Ја ¬¬Ґ AVMODE.
Ќ бв ¤ а⮬ ¤ ЇвҐаҐ VGA ЇаЁ ЁбЇ®«м§®ў ЁЁ Їа®Ја ¬¬л
GVMODE г¤ Ґвбп ¤®ЎЁвмбп а §аҐиҐЁп 720 x 512 в®зҐЄ, е®вп в Є®©
०Ё¬ ¤«п «®Ј®ўле ¬®Ёв®а®ў PS/2 «Ґ¦Ёв ЇаҐ¤Ґ«Ґ Ёе ў®§¬®¦-
®б⥩. ЏаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў б ЇҐаҐ¬Ґ®© з бв®в®© ¬®¦®
Ї®«гзЁвм нЄа Ґ Ё§®Ўа ¦ҐЁҐ а §¬Ґа®¬ 800 x 600 в®зҐЄ.
Љ Є Ё а ҐҐ, ЇаЁ ЁбЇ®«м§®ў ЁЁ ०Ё¬®ў б Ў®«ҐҐ ўлб®ЄЁ¬
а §аҐиҐЁҐ¬ бЁ¦ Ґвбп з бв®в Є ¤а®ў, зв® ¬®¦Ґв ЇаЁўҐбвЁ Є ¬Ґа-
ж Ёо Ё§®Ўа ¦ҐЁп нЄа Ґ.
.
- 13 -
Џа®Ја ¬¬ ®зЁбвЄЁ нЄа
‹ЁбвЁЈ Їа®Ја ¬¬л 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є ; Ќ Ё¬Ґ®ў ЁҐ Їа®Ја ¬¬л: vgacls.asm є
є ; Ќ § 票Ґ: ®зЁбвЄ нЄа ЇаЁ ЁбЇ®«м§®ў ЁЁ Ґбв ¤ ав- є
є ; ле ўЁ¤Ґ®аҐ¦Ё¬®ў є
є ; ‡ ¬Ґз Ёп: ¤«п Ї®«гзҐЁп § Ја㧮箣® ¬®¤г«п ўлЇ®«ЁвҐ є
є ; б«Ґ¤гойЁҐ ¤Ґ©бвўЁп: є
є ; MASM VGACLS є
є ; LINK VGACLS є
є ; є
є CodeSeg SEGMENT byte є
є ASSUME cs:CodeSeg,ss:StackSeg є
є VGAcls PROC far є
є mov ah,0Fh ; AH = ®¬Ґа дгЄжЁЁ ЇаҐалў Ёп 10h є
є int 10h ; ЋЇаҐ¤Ґ«ҐЁҐ ўЁ¤Ґ®аҐ¦Ё¬ є
є ; AH = Є®«ЁзҐбвў® бЁ¬ў®«мле Ї®§ЁжЁ© ў бва®ЄҐ є
є ; AL = ўЁ¤Ґ®аҐ¦Ё¬ є
є ; BH = ®¬Ґа ⥪г饩 ўЁ¤Ґ®бва Ёжл є
є push bx ; ‘®еа ҐЁҐ BX Ё AX ў б⥪Ґ є
є push ax є
є mov ax,1130h ; AH = 11h (®¬Ґа дгЄжЁЁ ЇаҐа. 10h) є
є ; AL = 30h (®¬Ґа Ї®¤дгЄжЁЁ) є
є int 10h ; —⥨Ґ Ёд®а¬ жЁЁ ® ЈҐҐа в®аҐ є
є ; бЁ¬ў®«®ў: є
є ; DL = [—Ёб«® бЁ¬ў®«мле бва®Є] - 1 є
є pop ax ; ‚®ббв ®ў«ҐЁҐ AX є
є mov dh,dl ; DH = ®¬Ґа Ї®б«Ґ¤Ґ© бва®ЄЁ нЄа є
є mov dl,ah є
є dec dl ; DL = ®¬Ґа Ї®б«Ґ¤. Ї®§ЁжЁЁ бва®ЄЁ є
є sub cx,cx ; CH = 0 (®¬Ґа ЇҐаў®© бва®ЄЁ нЄа )є
є ; CL = 0 (ЇҐаў п Ї®§ЁжЁп бва®ЄЁ) є
є mov dh,7 ; BH = ваЁЎгв Ї® 㬮«з Ёо є
є cmp al,7 є
є jle L01 ; ЇҐаҐе®¤, Ґб«Ё «д ўЁв®-жЁда®ў®© є
є ; ०Ё¬ є
є xor bh,bh ; BH = Ја дЁзҐбЄЁ© ваЁЎгв Ї® 㬮«з. є
є L01: mov ax,0600h ; AH = 6 (®¬Ґа дгЄжЁЁ ЇаҐалў .10h)є
є ; AL = 0 (зЁб«® бва®Є ¤«п бЄа®««ЁЈ )є
є int 10h ; ‘Єа®«ЁЁЈ ўўҐае (®зЁбвЄ нЄа ) є
є pop bx ; BH = ®¬Ґа ⥪г饩 ўЁ¤Ґ®бва Ёжл є
є xor dx,dx ; DH,DL = 0 ( ®ў п Ї®§ЁжЁп Єгаб®а ) є
є mov ah,2 є
є int 10h ; “бв ®ўЄ Єгаб®а є
є mov ax,4C00h є
є int 21h ; ЋЎа 饨Ґ Є DOS ¤«п ЇаҐЄа йҐЁп є
є ; Їа®Ја ¬¬л є
є VGAcls ENDP є
є CodeSeg ENDS є
є є
є StackSeg SEGMENT stack є
є DB 800h dup(?) є
є StackSeg ENDS є
є END VGAcls є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
.
- 14 -
VGA - б®ў¬ҐбвЁ¬лҐ ўЁ¤Ґ® ¤ ЇвҐал
ЊЁЄа®б奬л, ЁбЇ®«м§гҐ¬лҐ дЁа¬®© IBM ў ¤ ЇвҐаҐ VGA, а §-
а Ў®в л Ё ўлЇгбЄ овбп б ¬®© нв®© дЁа¬®© Ё Ґ Ї®бв ў«повбп ¤аг-
ЈЁ¬ дЁа¬ ¬ - Їа®Ё§ў®¤ЁвҐ«п¬ Ја дЁзҐбЄ®© ўЁ¤Ґ® ЇЇ а вгал ¤«п
Џќ‚Њ. ‚ бўп§Ё б нвЁ¬, Є®ЄгаЁагойЁҐ дЁа¬л ўл㦤Ґл а §а Ў вл-
ў вм б®Ўб⢥го ЇЇ а вгаг б ⥬Ё ¦Ґ е а ЄвҐаЁбвЁЄ ¬Ё зв® Ё
¤ ЇвҐа VGA. ќв® ®§ з Ґв, зв® б®ў¬ҐбвЁ¬лҐ Ї® бў®Ё¬ е а ЄвҐаЁб-
вЁЄ ¬ б VGA ¤ ЇвҐал Ґ ®Ўп§ вҐ«м® б®ў¬ҐбвЁ¬л б нвЁ¬ ¤ ЇвҐа®¬
ЇЇ а ⮬ га®ўҐ. ‚®§ЁЄ Ґв ¤ў вЁЇ Ґб®ў¬ҐбвЁ¬®бвЁ: Ї®
§ 票п¬, Є®в®алҐ ¤®«¦л Ўлвм Ї®¬ҐйҐл ў гЇа ў«пойЁҐ ॣЁбвал
гбва®©бвў Ё Ї® з бв®в ¬ ЈҐҐа в®а ЇЁЄбҐ«®ў.
’.Є. Ґ ¤«п ўбҐе вЁЇ®ў VGA - б®ў¬ҐбвЁ¬ле ўЁ¤Ґ® ¤ ЇвҐа®ў
ЁбЇ®«м§говбп ⥠¦Ґ § зҐЁп ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ Ў«®Є гЇа ў«Ґ-
Ёп ќ‹’, зв® Ё ў VGA дЁа¬л IBM, ЇаҐ¤«®¦Ґл© Ї®¤е®¤ Є Їа®Ја ¬-
¬Ёа®ў Ёо ¤ ЇвҐа Ґ ¬®¦Ґв Ўлвм ЇаЁ¬ҐҐ Є® ўбҐ¬ вЁЇ ¬ б®ў¬Ґб-
вЁ¬®© ўЁ¤Ґ® ЇЇ а вгал. ‚ з бв®бвЁ, ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ ¤ Ї-
вҐа VEGA дЁа¬л Video Seven, ў ॣЁбвал Ґ®Ўе®¤Ё¬® § ®бЁвм
§ 票п, ®в«ЁзлҐ ®в вҐе, Є®в®алҐ Ґ®Ўе®¤Ё¬л ¤«п VGA дЁа¬л
IBM. ‚ в® ¦Ґ ўаҐ¬п ў ҐЄ®в®але ¤агЈЁе вЁЇ е б®ў¬ҐбвЁ¬ле ¤ ЇвҐ-
а®ў, ЇаЁ¬Ґа, Paradise VGA Plus, ЁбЇ®«м§говбп ⥠¦Ґ § 票п,
зв® Ё ў ®аЁЈЁ «м®¬ VGA, ў бўп§Ё б 祬 ЇаЁ ҐЈ® Їа®Ја ¬¬Ёа®ў -
ЁЁ ЁЄ ЄЁе § ва㤥Ё© Ґ ў®§ЁЄ Ґв.
ЋЎлз® VGA - б®ў¬ҐбвЁ¬лҐ ¤ ЇвҐал ®ЎҐбЇҐзЁў ов Ў®«ҐҐ ўл-
б®Є®Ґ а §аҐиҐЁҐ § бзҐв ЁбЇ®«м§®ў Ёп ЈҐҐа в®а®ў ЇЁЄбҐ«®ў б
Ў®«ҐҐ ўлб®Є®© з бв®в®©. Ќ ЇаЁ¬Ґа, ў гбва®©б⢥ Paradise VGA
Plus ЇаЁ ўлў®¤Ґ 132 бЁ¬ў®«®ў ў бва®ЄҐ ў «д ўЁв®-жЁда®ў®¬ аҐ-
¦Ё¬Ґ Ё Ја дЁзҐбЄ®¬ ०Ё¬Ґ б а §аҐиҐЁҐ¬ 800 x 600 ЁбЇ®«м§гҐвбп
ЈҐҐа в®а б з бв®в®© 36 Њѓж. Џ®н⮬г з бв®в бва®Є Ё Є ¤а®ў ЇаЁ
ЁбЇ®«м§®ў ЁЁ ¤ ЇвҐа гЄ § ®Ј® вЁЇ ўлиҐ, 祬 ЇаЁ ЁбЇ®«м§®-
ў ЁЁ VGA дЁа¬л IBM б з бв®в®© ЈҐҐа в®а 28.322 Њѓж, зв® § -
зЁвҐ«м® бЁ¦ Ґв га®ўҐм ¬Ґаж Ё©.
‡ Є«о票Ґ
€бЇ®«м§®ў ЁҐ Ґбв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬®ў вॡгҐв ®ЇаҐ¤Ґ-
«Ґ®Ј® га®ўп § Ё© ® ўЁ¤Ґ® ¤ ЇвҐаҐ Ё Ї®Ё¬ Ёп в®Ј®, Є Є а -
Ў®в Ґв ўЁ¤Ґ®бЁб⥬ Џќ‚Њ.
‘ ¤агЈ®© бв®а®л, Ґбв ¤ авлҐ ўЁ¤Ґ®аҐ¦Ё¬л Єа ©Ґ ।Є®
Ї®¤¤Ґа¦Ёў ¦вбп бгйҐбвўгойЁ¬ Їа®Ја ¬¬л¬ ®ЎҐбЇҐзҐЁҐ¬. Ќ бва®©Є
бв ¤ ав®© Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЄагЇ®д®а¬ вле в Ў«Ёж Ё«Ё ⥪-
бв®ў®Ј® । Єв®а ¬®¦Ґв Ї®вॡ®ў вм а §а Ў®вЄЁ бЇҐжЁ «мле
б।бвў ЈҐҐа жЁЁ бЁб⥬л. Џа®Ја ¬¬л ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS Ґ-
Є®в®але VGA - б®ў¬ҐбвЁ¬ле ¤ ЇвҐа®ў ®ЎҐбЇҐзЁў ов а Ў®вг бЁб⥬л
ў Ґбв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬ е. ‚® ¬®ЈЁе б«гз пе ЇаЁ бва®©ЄҐ
в®© Ё«Ё Ё®© Їа®Ја ¬¬®© бЁбвҐ¬л ¤®ЇгбЄ Ґвбп ЁбЇ®«м§®ў ЁҐ бЇҐ-
жЁ «мле ¤а ©ўҐа®ў, Ї®бв ў«пҐ¬ле а §а Ў®взЁЄ®¬ ўЁ¤Ґ® Ї а вгал.
ЏаЁ ®вбгвбвўЁЁ в ЄЁе ¤а ©ўҐа®ў ¤«п ®ЎҐбЇҐзҐЁп дгЄжЁ®Ёа®ў Ёп
Їа®Ја ¬¬®© бЁбвҐ¬л ў Ґбв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬ е ЇаЁе®¤Ёвбп
а §а Ў влў вм б®ЎбвўҐлҐ ¤а ©ўҐал.
ЌҐб¬®вап бЄ § ®Ґ ўлиҐ, ў® ў®ЈЁе б«гз пе 楫Ґб®®Ў-
а §® ЁбЇ®«м§®ў вм VGA ў Ґбв ¤ а⮬ ०Ё¬Ґ. ЏаЁ ЄЄга ⮬
Їа®Ја ¬¬Ёа®ў ЁЁ ўЁ¤Ґ® ¤ ЇвҐа Ё Їа ўЁ«м®¬ ЁбЇ®«м§®ў ЁЁ Їа®Ј-
а ¬¬ ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS ¬®¦® а §а Ў влў вм ЇаЁ«®¦ҐЁп,
вॡгойЁҐ ¤«п бў®Ґ© а Ў®вл Ў®«м襣® а §аҐиҐЁп нЄа , 祬 нв®
®ЎҐбЇҐзЁў Ґвбп Їа®Ја ¬¬ ¬Ё BIOS.
.
‚€„…Ћђ…†€Њ› ѓђЂ”€—…‘ЉЋѓЋ Ђ„ЂЏ’…ђЂ VGA *
ђЁз а¤ “Ё«в®
ЂЌЌЋ’Ђ–€џ: ‚ бв вмҐ а бб¬ ваЁў овбп ҐЄ®в®алҐ ў®Їа®бл Їа®Ја ¬-
¬Ёа®ў Ёп ўЁ¤Ґ®аҐ¦Ё¬®ў Ја дЁзҐбЄ®Ј® ¤ ЇвҐа VGA.
ѓа дЁзҐбЄЁ© ¤ ЇвҐа VGA (Video Graphic Array) гбв ў«Ё-
ў Ґвбп ¬®¤Ґ«пе 50, 60 Ё 80 Џќ‚Њ бҐаЁЁ PS/2 дЁа¬л IBM. Ља®¬Ґ
ЇҐаб® «мле Є®¬ЇмовҐа®ў бҐаЁЁ PS/2, ¤ ЇвҐа VGA ¬®¦Ґв ЁбЇ®«м-
§®ў вмбп в Є¦Ґ Ё Џќ‚Њ IBM PC XT/AT. ‘ в®зЄЁ §аҐЁп дгЄжЁ®-
«мле ў®§¬®¦®б⥩ Ё Їа®Ё§ў®¤ЁвҐ«м®бвЁ, VGA пў«пҐвбп Ґб-
Є®«мЄ® г«гз襮© ўҐабЁҐ© Ја дЁзҐбЄ®Ј® ¤ ЇвҐа EGA. ЌҐб¬®вап
нв®, VGA Ї®¤¤Ґа¦Ёў Ґв Ў®«ҐҐ иЁа®ЄЁ© бЇҐЄва ўЁ¤Ґ®аҐ¦Ё¬®ў, ®б®-
ЎҐ® ЇаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў б Ё§¬ҐпҐ¬®© а Ў®зҐ© з бв®в®©.
’ Є¦Ґ Є Є Ё Ја дЁзҐбЄЁ© ¤ ЇвҐа EGA, VGA ў бў®Ґ¬ б®бв ўҐ
ᮤҐа¦Ёв ҐбЄ®«мЄ® Їа®Ја ¬¬®-гЇа ў«пҐ¬ле Є®¬Ї®Ґв®ў: Ў«®Є гЇ-
а ў«ҐЁп н«ҐЄва®®-«г祢®© вагЎЄ®© (ќ‹’), Ў«®Є бЁеа®Ё§ жЁЁ,
Ја дЁзҐбЄЁ© Є®ва®««Ґа Ё гбва®©бвў® гЇа ў«ҐЁп ваЁЎгв ¬Ё ўлў®-
¤ . Љ ¦¤л© Ё§ нвЁе Є®¬Ї®Ґв®ў ¤ ЇвҐа гЇа ў«пҐвбп Їа®Ја ¬¬®.
Џа®Ја ¬¬л ®Ўб«г¦Ёў Ёп VGA ў б®бв ўҐ Ў §®ў®© бЁбвҐ¬л ўў®¤ /ўл-
ў®¤ (BIOS) ¤®бвгЇл Ї® ЇаҐалў Ёо 10h. €бЇ®«м§®ў ЁҐ дгЄжЁЁ б
®¬Ґа®¬ 0 ¤ ®Ј® ЇаҐалў Ёп Ї®§ў®«пҐв гбв ®ўЁвм ¤ ЇвҐа ў
®¤Ё Ё§ 24 бв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬®ў, Ї®¤¤Ґа¦Ёў Ґ¬ле BIOS.
Љ ¦¤л© Є®¬Ї®Ґв VGA ᮤҐа¦Ёв ў бў®Ґ¬ б®бв ўҐ ап¤ аҐЈЁбв-
а®ў, ЁбЇ®«м§гҐ¬ле ¤«п гЇа ў«ҐЁп дгЄжЁ®Ёа®ў ЁҐ¬ ¤ ЇвҐа .
„«п Є ¦¤®Ј® ўЁ¤Ґ®аҐ¦Ё¬ ў Їа®Ја ¬¬Ґ ўЁ¤Ґ®Ўб«г¦Ёў Ёп BIOS б®-
¤Ґа¦Ёвбп ᮮ⢥вбвўгой п в Ў«Ёж § 票© ॣЁбва®ў ўЁ¤Ґ® ¤ Ї-
вҐа , ў бўп§Ё б 祬, ў Ў®«миЁб⢥ б«гз Ґў, ¤«п гбв ®ўЄЁ ваҐ-
ЎгҐ¬®Ј® ўЁ¤Ґ®аҐ¦Ё¬ ў¬Ґбв® ҐЇ®б।б⢥®© § ЇЁбЁ ў ॣЁбвал
¤ ЇвҐа ¤®бв в®з® ў®бЇ®«м§®ў вмбп Їа®Ја ¬¬ ¬Ё Ё§ BIOS. ‚ вҐе
б«гз пе, Є®Ј¤ Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ўЁ¤Ґ®аҐ¦Ё¬ Ґ Ї®¤¤Ґа¦Ёў Ґ-
¬л© Їа®Ја ¬¬ ¬Ё BIOS, Ґ®Ўе®¤Ё¬®, ў ЇҐаўго ®зҐаҐ¤м, ўлпбЁвм,
Є ЄЁҐ ¦Ґ § зҐЁп ¤®«¦л Ўлвм Ї®¬ҐйҐл ў гЇа ў«пойЁҐ ॣЁбвал
¤ ЇвҐа ¤«п 祣® вॡгҐвбп ¤®бв в®з® Ј«гЎ®Є®Ґ Ї®Ё¬ ЁҐ а Ў®-
вл ўЁ¤Ґ®бЁбвҐ¬л Џќ‚Њ.
Џ®зҐ¬г ў®§ЁЄ Ґв Ґ®Ўе®¤Ё¬®бвм ў ᮧ¤ ЁЁ ¤®Ї®«ЁвҐ«мле
ўЁ¤Ґ®аҐ¦Ё¬®ў? ЋЎлз® нв® бўп§ ® б ¦Ґ« ЁҐ¬ Ё¬Ґвм ў®§¬®¦®бвм
Ї®«г票п нЄа Ґ Ё§®Ўа ¦ҐЁп б Ў®«ҐҐ ўлб®ЄЁ¬ а §аҐиҐЁҐ¬ ў
Ја дЁзҐбЄ®¬ ०Ё¬Ґ Ё«Ё ў®§¬®¦®бвмо ўлў®¤ нЄа Ў®«миЁе
Ї®ажЁ© ¤ ле ў ⥪бв®ў®¬ ०Ё¬Ґ Ї® ба ўҐЁо б® бв ¤ авл¬Ё
ўЁ¤Ґ®аҐ¦Ё¬ ¬Ё, Ї®¤¤Ґа¦Ёў Ґ¬л¬Ё Ў §®ў®© бЁб⥬®© ўў®¤ /ўлў®¤ .
ЌҐЄ®в®алҐ Ё§ иЁа®Є® а бЇа®бва Ґле Їа®Ја ¬¬ле бЁб⥬, в ЄЁе,
ЇаЁ¬Ґа, Є Є Microsoft Word Ё«Ё Lotus 1-2-3 ЁбЇ®«м§гов бў®Ё
б®ЎбвўҐлҐ ўЁ¤Ґ®аҐ¦Ё¬л.
____________________________
* "VGA Video Modes", RICHARD WILTON
.
- 2 -
“Їа ў«ҐЁҐ ўЁ¤Ґ®аҐ¦Ё¬ ¬Ё
‚Ё¤Ґ®аҐ¦Ё¬л е а ЄвҐаЁ§говбп б«Ґ¤гойЁ¬Ё Ї а ¬Ґва ¬Ё:
- ўҐавЁЄ «мл¬ а §аҐиҐЁҐ¬ (Є®«ЁзҐбвў®¬ бва®Є а бва нЄ-
а Ґ);
- Ј®аЁ§®в «мл¬ а §аҐиҐЁҐ¬ (Є®«ЁзҐбвў®¬ бЁ¬ў®«®ў Ё«Ё ЇЁЄ-
ᥫ®ў ў бва®ЄҐ);
- ЇаҐ¤бв ў«ҐЁҐ¬ ¤ ле ў ЎгдҐаҐ;
- ваЁЎгв ¬Ё ўлў®¤ (梥в, ¬Ґаж ЁҐ Ё в. Ї.).
ЏаЁ Їа®Ја ¬¬Ёа®ў ЁЁ VGA Ў®«м讥 ¬Ґбв® § Ё¬ Ґв гЇа ў«ҐЁҐ Ј®-
аЁ§®в «мл¬ Ё ўҐавЁЄ «мл¬ а §аҐиҐЁҐ¬ Ё§®Ўа ¦ҐЁп нЄа Ґ
¤ЁбЇ«Ґп. Ђ¤ ЇвҐа VGA ®Ў« ¤ Ґв § зЁвҐ«м® ¬ҐмиЁ¬Ё ў®§¬®¦®бвп-
¬Ё гЇа ў«ҐЁп ЇаҐ¤бв ў«ҐЁҐ¬ ¤ ле ў нЄа ®© Ї ¬пвЁ Ё ваЁЎг-
в ¬Ё ўлў®¤ Ї® ба ўҐЁо б ў®§¬®¦®бвп¬Ё гЇа ў«ҐЁп а §аҐиҐЁҐ¬
нЄа . Џ® нв®© ЇаЁзЁҐ, ЁЎ®«ҐҐ Їа®бвл¬ Їг⥬ ЇҐаҐе®¤ Є Ґб-
в ¤ а⮬㠢Ё¤Ґ®аҐ¦Ё¬г пў«пҐвбп ЁбЇ®«м§®ў ЁҐ Їа®Ја ¬¬ BIOS
¤«п гбв ®ўЄЁ ҐЄ®в®а®Ј® бв ¤ ав®Ј® ўЁ¤Ґ®аҐ¦Ё¬ б Ї®б«Ґ¤гойЁ¬
Ё§¬ҐҐЁҐ¬ § 票© ҐбЄ®«мЄЁе ॣЁбва®ў ўЁ¤Ґ® ¤ ЇвҐа .
‘ЁЈ «л гЇа ў«ҐЁп ўЁ¤Ґ®¬®Ёв®а®¬
Љ Є Ј®аЁ§®в «м®Ґ, в Є Ё ўҐавЁЄ «м®Ґ а §аҐиҐЁҐ ®ЇаҐ¤Ґ-
«пҐвбп Ї®б«Ґ¤®ў ⥫м®бвмо б®Ј« б®ў ле ў® ўаҐ¬ҐЁ ўл室ле
бЁЈ «®ў Ја дЁзҐбЄ®Ј® ¤ ЇвҐа , гЇа ў«пойЁе ¤ўЁ¦ҐЁҐ¬ н«ҐЄва®-
®Ј® «гз ќ‹’. Џ®пв®, зв® Ё§®Ўа ¦ҐЁҐ нЄа Ґ Ґ пў«пҐвбп
бв вЁзҐбЄЁ¬ - н«ҐЄва®л© «гз "аЁбгҐв" Ё§®Ўа ¦ҐЁҐ нЄа Ґ
¤ўЁЈ пбм Ї® бва®Є ¬ а бва ᢥаег ўЁ§ (б¬. аЁб. 1). ‚Ґбм нЄа
Ї®«®бвмо ®Ў®ў«пҐвбп ®в 50 ¤® 70 а § ў ᥪг¤г ў § ўЁбЁ¬®бвЁ
®в ўЁ¤Ґ®аҐ¦Ё¬ .
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Ѓ®а¤оа і
і і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±± €§®Ўа ¦ҐЁҐ ±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± і
і і
і Ѓ®а¤оа і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
0 ЏЁЄбҐ«л 80 84
Ѓ®а¤оа ш ш ш ш
НННННДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДННННН
ННННН Ѓ®а¤оа
щ щ
96 0
ђЁб. 1. ќЄа ўЁ¤Ґ®¬®Ёв®а Ё е а ЄвҐаЁбвЁЄЁ бва®ЄЁ а бва .
.
- 3 -
‚ Їа®жҐбᥠўлў®¤ Є ¦¤®© бва®ЄЁ а бва ЁвҐбЁў®бвм
н«ҐЄва®®Ј® «гз Ё§¬ҐпҐвбп ў § ўЁбЁ¬®бвЁ ®в бЁЈ «®ў Ї®¤ ў Ґ-
¬ле ўе®¤ ¬®Ёв®а ўЁ¤Ґ® ¤ ЇвҐа®¬ (ў 梥⮬ ¬®Ёв®аҐ ¤«п
Є ¦¤®Ј® ЇҐаўЁз®Ј® 梥⠨ᯮ«м§гҐвбп б®ЎбвўҐл© н«ҐЄва®л©
«гз, зв®, ў ¤ ®¬ б«гз Ґ, ҐбгйҐб⢥®). ‚ ќ‹’ н«ҐЄва®л©
«гз ¤ўЁ¦Ґвбп б Ї®бв®п®© бЄ®а®бвмо ў¤®«м бва®ЄЁ а бва Ё ўЁ§
б ®¤®© бва®ЄЁ а бва б«Ґ¤гойго. „«п гЇа ў«ҐЁп бвгЇ«ҐЁҐ¬
¬®¬Ґв ўаҐ¬ҐЁ ЇҐаҐе®¤ «гз ®в Єа ©Ґ© Їа ў®© в®зЄЁ бва®ЄЁ Є
Єа ©Ґ© «Ґў®© в®зЄҐ б«Ґ¤го饩 бва®ЄЁ (в.Ґ. ¤«п гЇа ў«ҐЁп Ј®аЁ-
§®в «мл¬ ®Ўа вл¬ е®¤®¬ «гз ) ¤ ЇвҐа VGA ЈҐҐаЁагҐв бЁЈ «
Ј®аЁ§®в «м®© бЁеа®Ё§ жЁЁ. ‘ЁЈ « ўҐавЁЄ «м®© бЁеа®Ё§ -
жЁЁ ЁбЇ®«м§гҐвбп ¤«п гЇа ў«ҐЁп ЇҐаҐ¬ҐйҐЁҐ¬ н«ҐЄва®®Ј® «гз
®в Єа ©Ґ© Їа ў®© Ї®§ЁжЁЁ ў б ¬®© Ё¦Ґ© бва®ЄҐ а бва ў «Ґўл©
ўҐаеЁ© гЈ®« нЄа (гЇа ў«ҐЁҐ ўҐавЁЄ «мл¬ ®Ўа вл¬ е®¤®¬ «г-
з ).
‚Ё¤Ґ® ¤ ЇвҐа VGA ўбҐЈ¤ Їа®Ја ¬¬ЁагҐвбп в ЄЁ¬ ®Ўа §®¬,
зв®Ўл ўаҐ¬п, Ґ®Ўе®¤Ё¬®Ґ ¤«п ўлў®¤ ¤ ле Ё§ ўЁ¤Ґ®ЎгдҐа ўбҐЈ-
¤ Ўл«® ¬ҐмиЁ¬ ®ЎйҐЈ® Є®«ЁзҐбвў ўаҐ¬ҐЁ а §ўҐавЄЁ ®¤®Ј® Є ¤-
а . ќв® ¤ Ґв ў®§¬®¦®бвм ўлў®¤ нЄа Ў®а¤оа (overscan),
®Є ©¬«по饣® б®Ўб⢥® ўлў®¤Ё¬®Ґ Ё§®Ўа ¦ҐЁҐ, зв® Ї®§ў®«пҐв
жҐваЁа®ў вм Ё§®Ўа ¦ҐЁҐ нЄа Ґ.
“Їа ў«пвм Ї а ¬Ґва ¬Ё бЁЈ «®ў а §ўҐавЄЁ, ЈҐҐаЁа㥬ле
ўЁ¤Ґ® ¤ ЇвҐа®¬ VGA ¬®¦® Їг⥬ Ё§¬ҐҐЁп § 票© ᮮ⢥вбвўго-
йЁе ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’ ў б®бв ўҐ VGA. ‡ 票п, Ї®-
¬Ґй Ґ¬лҐ ў н⨠ॣЁбвал § ¤ ов ¤«ЁвҐ«м®бвм ®в१Є®ў ўаҐ¬ҐЁ,
Ё§¬ҐаҐго ў в Є §лў Ґ¬ле бЁ¬ў®«мле Ґ¤ЁЁж е ўаҐ¬ҐЁ
(character clock). ‘Ё¬ў®«м п Ґ¤ЁЁж нв® ®в१®Є ўаҐ¬ҐЁ Ґ®Ў-
室Ё¬л© ¤«п ўлў®¤ нЄа 8 ЇЁЄбҐ«®ў ў Ја дЁзҐбЄ®¬ ०Ё¬Ґ VGA
Ё 8 Ё«Ё 9 ЇЁЄбҐ«®ў ў «д ўЁв®-жЁда®ўле ०Ё¬ е.
Џ а ¬Ґвал бва®з®© (Ј®аЁ§®в «м®©) а §ўҐавЄЁ ®ЇаҐ¤Ґ«пов-
бп:
- ®ЎйЁ¬ Є®«ЁзҐбвў®¬ ўаҐ¬ҐЁ, § ва зЁў Ґ¬л¬ ўлў®¤ бва®ЄЁ а б-
ва - ®Ўй п ¤«ЁвҐ«м®бвм бва®ЄЁ (horisontal total);
- ¤«ЁвҐ«м®бвмо ўаҐ¬ҐЁ ў бЁ¬ў®«мле Ґ¤ЁЁж е ў вҐзҐЁҐ Є®в®а®-
Ј® Їа®Ёб室Ёв ®в®Ўа ¦ҐЁҐ ¤ ле Ё§ ўЁ¤Ґ®ЎгдҐа ЇаЁ ўлў®¤Ґ
нЄа ®¤®© бва®ЄЁ а бва - ¤«ЁвҐ«м®бвм гз бвЄ ®в®Ўа ¦Ґ-
Ёп ў бва®ЄҐ (horisontal displayed). ђ §Ёж ¬Ґ¦¤г ®ЎйҐ© ¤«Ё-
⥫м®бвмо бва®ЄЁ Ё ¤«ЁвҐ«м®бвмо гз бвЄ ®в®Ўа ¦ҐЁп ®ЇаҐ¤Ґ-
«пҐв а §¬Ґа Ј®аЁ§®в «м®Ј® Ў®а¤оа ;
- § 票Ґ (ў бЁ¬ў®«мле Ґ¤ЁЁж е), ЇаЁ Є®в®а®¬ зЁ Ґвбп бЁЈ-
« Ј®аЁ§®в «м®© бЁеа®Ё§ жЁЁ (horisontal sync).
Џ а ¬Ґвал Є ¤а®ў®© (ўҐавЁЄ «м®©) а §ўҐавЄЁ «®ЈЁзл
Ї а ¬Ґва ¬ бва®з®© а §ўҐавЄЁ, ®¤ Є® ўаҐ¬п §¤Ґбм Ё§¬ҐапҐвбп ў
бва®Є е а бва - ®в१Є е ўаҐ¬ҐЁ, § ва зЁў Ґ¬ле ¤«п ўлў®¤ ®¤-
®© бва®ЄЁ а бва нЄа Ё ЇҐаҐе®¤ Є з «г б«Ґ¤го饩 бва®ЄЁ:
- ®ЎйҐҐ Є®«ЁзҐбвў® бва®Є а бва ў Є ¤аҐ - а §¬Ґа Є ¤а
(vertical total);
- Є®«ЁзҐбвў® бва®Є ў Є ¤аҐ, ЁбЇ®«м§гҐ¬ле ¤«п ўлў®¤ ¤ ле
нЄа - Є®«ЁзҐбвў® бва®Є ¤ ле ў Є ¤аҐ (vertical displayed).
ђ §Ёж ¬Ґ¦¤г а §¬Ґа®¬ Є ¤а Ё Є®«ЁзҐбвў®¬ бва®Є ¤ ле ў
Є ¤аҐ ®ЇаҐ¤Ґ«пҐв ўҐ«ЁзЁг ўҐавЁЄ «м®Ј® Ў®а¤оа ;
- ®¬Ґа бва®ЄЁ а бва ў Є®в®а®© зЁ Ґвбп бЁЈ « ўҐавЁЄ «м®©
бЁеа®Ё§ жЁЁ (vertical sync).
.
- 4 -
ЋЈа ЁзҐЁп § зҐЁп ўаҐ¬Ґле Ї а ¬Ґва®ў
„«п Їа ўЁ«м®Ј® § ¤ Ёп ўаҐ¬Ґле е а ЄвҐаЁбвЁЄ бЁЈ «®ў
гЇа ў«ҐЁп ЈҐҐа жЁҐ© Ё§®Ўа ¦ҐЁп нЄа Ґ ¬®Ёв®а Ґ®Ўе®¤Ё¬®
ЇаЁ а бзҐвҐ § 票©, Ї®¬Ґй Ґ¬ле ў ॣЁбвал, гзЁвлў вм Ў §®ўлҐ
з бв®влҐ е а ЄвҐаЁбвЁЄЁ ўЁ¤Ґ®¬®Ёв®а Ё ¤ ЇвҐа , в ЄЁҐ Є Є
з бв®в ўлў®¤ ЇЁЄбҐ«®ў (dot rate), з бв®в бва®Є (scan rate) Ё
з бв®в Є ¤а®ў (vertical scan rate).
—Ђ‘’Ћ’Ђ ‚›‚Ћ„Ђ Џ€Љ‘…‹Ћ‚. ќв е а ЄвҐаЁбвЁЄ (ҐҐ в Є¦Ґ з бв® -
§лў ўов Ї®«®б®© Їа®ЇгбЄ Ёп ўЁ¤Ґ®¬®Ёв®а ) ®ЇаҐ¤Ґ«пҐв бЄ®а®бвм
ўлў®¤ ЇЁЄбҐ«®ў. „«п д®а¬Ёа®ў Ёп бЁЈ «®ў, § ¤ ойЁе бЄ®а®бвм
ўлў®¤ ЇЁЄбҐ«®ў ЁбЇ®«м§гҐвбп ЇмҐ§®ЄаЁбв ««ЁзҐбЄЁ© ЈҐҐа в®а. ‚
VGA ¤®ЇгбЄ Ґвбп ЁбЇ®«м§®ў ЁҐ ®¤®Ј® Ё§ ваҐе в ЄЁе ЈҐҐа в®а®ў,
Є ¦¤л© Ё§ Є®в®але ®ЎҐбЇҐзЁў Ґв д®а¬Ёа®ў ЁҐ бЁЈ «®ў § ¤ ®©
з бв®вл. „ў в ЄЁе ЈҐҐа в®а ўЄ«озҐл ў б®бв ў ўЁ¤Ґ® ¤ ЇвҐа
VGA. ЋЁ ®ЎҐбЇҐзЁў ов д®а¬Ёа®ў ЁҐ бЁЈа «®ў б з бв®в ¬Ё 25.175
Њѓж Ё 28.322 Њѓж. Ља®¬Ґ в®Ј®, ¬®¦Ґв ЁбЇ®«м§®ў вмбп ЈҐҐа в®а,
гбв ®ў«Ґл© бЁб⥬®© Ї« ⥠Џќ‚Њ PS/2 ¬®¤Ґ«Ґ© 50, 60 Ё 80.
—Ђ‘’Ћ’Ђ ‘’ђЋЉ. „ п е а ЄвҐаЁбвЁЄ ®ЇаҐ¤Ґ«пҐв Є®«ЁзҐбвў®
бва®Є а бва д®а¬Ёа㥬ле § ®¤г ᥪг¤г. — бв®в бва®Є § ўЁ-
бЁв ®в Є®«ЁзҐбвў ЇЁЄбҐ«®ў ў бва®ЄҐ Ё а ў з б⮬㠮⠤Ґ«ҐЁп
з бв®вл ўлў®¤ ЇЁЄбҐ«®ў Є®«ЁзҐбвў® ЇЁЄбҐ«®ў ў бва®ЄҐ.
—Ђ‘’Ћ’Ђ ЉЂ„ђЋ‚. ЋЇаҐ¤Ґ«пҐв бЄ®«мЄ® Є ¤а®ў § ®¤г ᥪг¤г ўлў®-
¤Ёвбп нЄа ¬®Ёв®а . — бв®в Є ¤а®ў ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ
VGA, в Є¦Ґ Є Є Ё з бв®в бва®Є, Ґ § ¤ Ґвбп ҐЇ®б।б⢥®,
®ЇаҐ¤Ґ«пҐвбп Є®«ЁзҐбвў®¬ бва®Є ў Є ¤аҐ. „«п ўлзЁб«ҐЁп з бв®вл
Є ¤а®ў ¤®бв в®з® а §¤Ґ«Ёвм з бв®вг бва®Є а §¬Ґа Є ¤а , § -
¤ л© ў бва®Є е а бва .
–Ґва «мл¬ ¬®¬Ґв®¬ ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ Ґбв ¤ авле
ўЁ¤Ґ®аҐ¦Ё¬®¬ пў«пҐвбп ўлЎ®а в ЄЁе § 票© ўаҐ¬Ґле Ї а ¬Ґва®ў
гЇа ў«ҐЁп нЄа ®¬, зв®Ўл Ґ ўл©вЁ § ¤®ЇгбвЁ¬лҐ ЇаҐ¤Ґ«л з б-
в®вле е а ЄвҐаЁбвЁЄ ЁбЇ®«м§гҐ¬®Ј® ¬®Ёв®а (б¬. в Ў«. 1).
— бв®влҐ е а ЄвҐаЁбвЁЄЁ ўЁ¤Ґ®¬®Ёв®а®ў ’ Ў«. 1
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є ’ЁЇ ¬®Ёв®а Џ®«®б Њ Єб. з бв®в Њ Єб. з бв®в є є
є Їа®ЇгбЄ Ёп (Њѓж) бва®Є (Љѓж) Є ¤а®ў (ѓж) є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є IBM 8503 (¬®®е஬.) 28 31.5 50-70 є
є IBM 8513 (梥⮩) 28 31.5 50-70 є
є NEC MultiSync 30 35 56-65 є
є NEC MultiSync Plus 30 45 56-80 є
є Electrohome ECM 1310 30 34 47-85 є
є Sony Multiscan CDP 1302 25 34 50-100 є
є Princeton Ultrasync 30 35 45-120 є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ђ бᬮваЁ¬, ЇаЁ¬Ґа, ўЁ¤Ґ®аҐ¦Ё¬ б ®¬Ґа®¬ 18 (12h) Ў §®-
ў®© бЁбвҐ¬л ўў®¤ /ўлў®¤ - Ја дЁзҐбЄЁ© ०Ё¬ 640 x 480 б ®¤®ў-
६Ґл¬ ®в®Ўа ¦ҐЁҐ¬ нЄа Ґ 16 梥⮢. ќв®в ०Ё¬ а §а Ў®-
.
- 5 -
в ¤«п ¬®Ёв®а®ў б з бв®в®© бва®Є 31.5 Љѓж. €бЇ®«м§гҐвбп ЈҐҐ-
а в®а ЇЁЄбҐ«®ў б з бв®в®© 25.175 Њѓж. ’ҐЇҐам ¬®¦® «ҐЈЄ® ўлзЁб-
«Ёвм § зҐЁп ўаҐ¬Ґле Ї а ¬Ґва®ў ¤«п нв®Ј® ўЁ¤Ґ®аҐ¦Ё¬ .
„«п ®ЇаҐ¤Ґ«ҐЁп Є®«ЁзҐбвў ЇЁЄбҐ«®ў ў бва®ЄҐ а §¤Ґ«Ё¬
з бв®вг ЁбЇ®«м§гҐ¬®Ј® ЈҐҐа в®а ЇЁЄбҐ«®ў з бв®вг бва®Є. „«п
宦¤ҐЁп ®ЎйҐ© ¤«ЁвҐ«м®бвЁ бва®ЄЁ ў бЁ¬ў®«мле Ґ¤ЁЁж е Ґ-
®Ўе®¤Ё¬® а §¤Ґ«Ёвм Ї®«г祮Ґ § 票Ґ 8.
ЋЎй п ¤«ЁвҐ«м®бвм бва®ЄЁ = (25175000 / 31500) / 8 = 100.
’.Є. ў Є ¦¤®© бва®ЄҐ а бва ᮤҐа¦Ёвбп 640 в®зҐЄ, ¤«Ё-
⥫м®бвм гз бвЄ ®в®Ўа ¦ҐЁп ў бва®ЄҐ а ў 640 / 8, Ё«Ё 80.
Ћб⠢襥бп ў а §¬ҐаҐ 20 бЁ¬ў®«мле Ґ¤ЁЁж ўаҐ¬п ЁбЇ®«м§гҐвбп
¤«п д®а¬Ёа®ў Ёп Ў®а¤оа Ё Ј®аЁ§®в «м®Ј® ®Ўа в®Ј® 室 «гз .
„«п в®Ј® зв®Ўл бва®Є а бЇ®« Ј « бм ў жҐвॠнЄа , бЁЈ « Ј®-
аЁ§®в «м®© бЁеа®Ё§ жЁЁ зЁ Ґвбп б ¬®¬Ґв ўаҐ¬ҐЁ, б®®в-
ўҐвбвбвўго饣® 84 бЁ¬ў®«м®© Ґ¤ЁЁжҐ Ё Ё¬ҐҐв ¤«ЁвҐ«м®бвм 12
бЁ¬ў®«мле Ґ¤ЁЁж. ‚ १г«мв ⥠Ї®«гзЁ¬ Ј®аЁ§®в «мл© Ў®а¤оа
а §¬Ґа®¬ ў 4 бЁ¬ў®«мле Ґ¤ЁЁжл.
Ђ «®ЈЁзл¬ ®Ўа §®¬ ¬®¦® ®ЇаҐ¤Ґ«Ёвм е а ЄвҐаЁбвЁЄЁ ўҐа-
вЁЄ «м®© а §ўҐавЄЁ. „«п гЄ § ®Ј® ўЁ¤Ґ®аҐ¦Ё¬ Їа®Ја ¬¬л BIOS
гбв ў«Ёў ов в ЄЁҐ § зҐЁп Ї а ¬Ґва®ў, зв®Ўл з бв®в Є ¤а®ў
а Ўп« бм 60 ѓж, зв® ЇаЁ¬Ґа® ᮮ⢥вбвўгҐв бҐаҐ¤ЁҐ ¤®ЇгбвЁ¬®-
Ј® ЁвҐаў « ¤«п з бв®вл Є ¤а®ў ўЁ¤Ґ®¬®Ёв®а . Љ®«ЁзҐбвў® бва®Є
ў Є ¤аҐ ®ЇаҐ¤Ґ«пҐвбп Є Є з б⮥ ®в ¤Ґ«ҐЁп з бв®вл бва®Є
з бв®вг Є ¤а®ў.
ђ §¬Ґа Є ¤а ў бва®Є е = 25175000 / (100 * 8) / 60 = 524.
’.Є. зЁб«® бва®Є ¤ ле ў Є ¤аҐ а ў® 480, в® ®бв ўиЁҐбп
44 бва®ЄЁ ЁбЇ®«м§говбп ¤«п д®а¬Ёа®ў Ёп ўҐавЁЄ «м®Ј® Ў®а¤оа Ё
ўҐавЁЄ «м®Ј® ®Ўа в®Ј® 室 «гз . Џа®Ја ¬¬л ўЁ¤Ґ®Ўб«г¦Ёў Ёп
BIOS гбв ў«Ёў ов Ї а ¬Ґвал VGA в Є®ўл¬Ё, зв® ўҐавЁЄ «мл© ®Ў-
а вл© е®¤ «гз зЁ Ґвбп Ї®б«Ґ ўлў®¤ 503 бва®ЄЁ Ё ҐЈ® ¤«Ё-
⥫м®бвм ᮮ⢥вбвўгҐв ¤«ЁвҐ«м®бвЁ ўлў®¤ ¤ўге бва®Є а бва .
’ ЄЁ¬ ®Ўа §®¬, ўлў®¤Ёвбп 522 бва®ЄЁ, ЇаЁзҐ¬, 42 бва®ЄЁ Ё§ Ёе
ЁбЇ®«м§говбп ¤«п д®а¬Ёа®ў Ёп ўҐавЁЄ «м®Ј® Ў®а¤оа (524 -
480 - 2).
Џа®Ја ¬¬Ёа®ў ЁҐ ўЁ¤Ґ®аҐ¦Ё¬®ў
Џ®б«Ґ ўлЎ®а § 票© ўаҐ¬Ґле Ї а ¬Ґва®ў ўЁ¤Ґ®аҐ¦Ё¬
¬®¦® ЇаЁбвгЇ вм Є Їа®Ја ¬¬Ёа®ў Ёо ўЁ¤Ґ® ¤ ЇвҐа VGA, зв®
ўЄ«оз Ґв ў ᥡп:
- Їа®Ја ¬¬Ёа®ў ЁҐ Ў«®Є гЇа ў«ҐЁп ќ‹’;
- Їа®Ја ¬¬Ёа®ў ЁҐ Ў«®Є бЁеа®Ё§ жЁЁ;
- § ¤ ЁҐ з бв®вл ЈҐҐа в®а ЇЁЄбҐ«®ў;
- § ¤ ЁҐ ўлб®вл бЁ¬ў®«®ў (ў бва®Є е а бва );
- ¬®¤ЁдЁЄ жЁп вॡ㥬ле ЇҐаҐ¬Ґле BIOS.
„®бвгЇ Є ॣЁбва ¬ VGA ®бгйҐбвў«пҐвбп зҐаҐ§ Ї®авл ўў®-
¤ /ўлў®¤ (б¬. в Ў«. 2) Ї®б।бвў®¬ ЇаЁ¬ҐҐЁп Є®¬ ¤ бᥬЎ«Ґ-
а IN Ё OUT Ё«Ё, ЇаЁ а §а Ў®вЄҐ Їа®Ја ¬¬л п§лЄҐ ўлб®Є®Ј®
га®ўп, Їг⥬ ЁбЇ®«м§®ў Ёп бЇҐжЁ «мле дгЄжЁ©, нЄўЁў «Ґвле
Ї® бў®Ё¬ ¤Ґ©бвўЁп¬ нвЁ¬ Є®¬ ¤ ¬. „«п ¤®бвгЇ Є Їа®Ја ¬¬ ¬ ўЁ-
¤Ґ®Ўб«г¦Ёў Ёп BIOS ЁбЇ®«м§гҐвбп ЇаҐалў ЁҐ б ®¬Ґа®¬ 16 (10h).
.
- 6 -
Ђ¤аҐб Ї®ав®ў ўў®¤ /ўлў®¤ ¤ ЇвҐа VGA ’ Ў«. 2
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ђ¤аҐб Ќ § 票Ґ ‚®§¬®¦®бвм є
є Ї®ав ¤®бвгЇ є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 3C0 “Їа ў«ҐЁҐ ваЁЎгв ¬Ё ўлў®¤ —⥨Ґ/§ ЇЁбмє
є 3C2 Њ®Ј®жҐ«Ґў®© ॣЁбва ‡ ЇЁбм є
є 3C4/3C5 Ѓ«®Є бЁеа®Ё§ жЁЁ —⥨Ґ/§ ЇЁбмє
є 3CC Њ®Ј®жҐ«Ґў®© ॣЁбва —вҐЁҐ є
є 3CE/3CF ѓа дЁзҐбЄЁ© Є®ва®««Ґа —⥨Ґ/§ ЇЁбмє
є 3D4/3D5 * Ѓ«®Є гЇа ў«ҐЁп ќ‹’ —⥨Ґ/§ ЇЁбмє
є * 3B4/3B5 ў ўЁ¤Ґ®аҐ¦Ё¬ е 7 Ё 0Fh є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
Ѓ«®Є гЇа ў«ҐЁп ќ‹’ ўлЇ®«пҐв Ў®«миго з бвм ¤Ґ©бвўЁ© Ї®
гЇа ў«ҐЁо бва®з®© Ё Є ¤а®ў®© а §ўҐавЄ®©. ‚ ॣЁбва е нв®Ј®
Ў«®Є § ¤ Ґвбп ¤«ЁвҐ«м®бвм Ї®¤ ў Ґ¬ле ўе®¤ ¬®Ёв®а бЁЈ -
«®ў гЇа ў«ҐЁп бва®з®© Ё Є ¤а®ў®© а §ўҐавЄ®©. ‚ Ґ¬ в Є¦Ґ ®бг-
йҐбвў«пҐвбп бЁеа®Ё§ жЁп ¬®¬Ґв®ў д®а¬Ёа®ў Ёп гЄ § ле бЁЈ-
«®ў б ўлЎ®аЄ®© ¤ ле Ё§ ўЁ¤Ґ®ЎгдҐа Ё Ёе ®Ўа Ў®вЄ®© ЇҐаҐ¤
ўлў®¤®¬ нЄа . ‘ЇЁб®Є ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’ б Ёе
§ 票Ґ¬ ЇаЁўҐ¤Ґ ў в Ў«ЁжҐ 3.
Ќ § 票Ґ ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’ ¤ ЇвҐа VGA,
ЁбЇ®«м§гҐ¬ле ¤«п Їа®Ја ¬¬Ёа®ў Ёп ўЁ¤Ґ®аҐ¦Ё¬®ў
’ Ў«. 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ќ®¬Ґа Ќ Ё¬Ґ®ў ЁҐ Ќ § 票Ґ є
є ॣЁбва є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 0 ЋЎй п ¤«ЁвҐ«м®бвм бва®ЄЁ [ЋЎй п ¤«ЁвҐ«м®бвм є
є (horisontal total) бва®ЄЁ] -5 є
є 1 „«ЁвҐ«м®бвм гз бвЄ ®в®Ў- [„«ЁвҐ«м®бвм гз бвЄ ®в®Ў- є
є а ¦ҐЁп ў бва®ЄҐ (Horizon- а ¦ҐЁп ў бва®ЄҐ] - 1 є
є tal display enable end) є
є 2 Ќ з «® Ј®аЁ§®в «м®Ј® Ќ®¬Ґа бЁ¬ў®«м®© Ґ¤ЁЁжл, ў є
є Ј 襨п (Start horison- Є®в®а®© зЁ Ґвбп бЁЈ « є
є tal blank) Ј®аЁ§®в «м®Ј® Ј иҐЁп «гз є
є 3 ЋЄ®з ЁҐ Ј®аЁ§®в «м®Ј® ЋЄ®з ЁҐ бЁЈ « Ј иҐЁп є є
є Ј иҐЁп «гз (End horison- «гз (ЁбЇ®«м§говбп в®«мЄ® є
є tal blank) ЎЁвл 4-0). є
є 4 Ќ з «® Ј®аЁ§®в «м®Ј® ®Ў- Ќ®¬Ґа бЁ¬ў®«м®© Ґ¤ЁЁжл є
є а в®Ј® 室 «гз (Start з « бЁЈ « Ј®аЁ§®в «м- є
є horisontal retrace) ®© бЁеа®Ё§ жЁЁ є
є 5 ЋЄ®з ЁҐ Ј®аЁ§®в «м®Ј® Њ®¬Ґв ®Є®з Ёп бЁЈ « є
є ®Ўа в®Ј® 室 «гз (End Ј®аЁ§®в «м®© бЁеа®Ё- є
є horisontal retrace) § жЁЁ (ЎЁвл 4-0) є
є 6 ЋЎйҐҐ Є®«ЁзҐбвў® бва®Є ЋЎйҐҐ Є®«ЁзҐбвў® бва®Є є
є а бва ў Є ¤аҐ (vertical а бва ў Є ¤аҐ (ЎЁвл 7-0 є
є total) 10-ЎЁв®ў®Ј® § 票п) є
є 7 ђҐЈЁбва ЇҐаҐЇ®«ҐЁп ЃЁв 0: 8-© ЎЁв ®ЎйҐЈ® Є®«Ё- є
є (Overflow) зҐбвў бва®Є ў Є ¤аҐ є
є ЃЁв 1: 8-© ЎЁв Є®«ЁзҐбвў є
є бва®Є ®в®Ўа ¦ҐЁп ў є
є Є ¤аҐ є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
.
- 7 -
Џа®¤®«¦ҐЁҐ в Ў«. 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ќ®¬Ґа Ќ Ё¬Ґ®ў ЁҐ Ќ § 票Ґ є
є ॣЁбва є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є ЃЁв 2: ЎЁв 8 з « ўҐавЁ- є
є Є «м®Ј® ®Ўа в®Ј® є
є 室 «гз є
є ЃЁв 3: 8-© ЎЁв з « ўҐа- є
є вЁЄ «м®Ј® Ј иҐЁп є
є «гз є
є ЃЁв 5: 9-© ЎЁв ®ЎйҐЈ® Є®«Ё- є
є зҐбвў бва®Є ў Є ¤аҐ є
є ЃЁв 6: 9-© ЎЁв Є®«ЁзҐбвў є
є бва®Є ®в®Ўа ¦ҐЁп ў є
є Є ¤аҐ є
є ЃЁв 7: 9-© ЎЁв з « ўҐа- є
є вЁЄ «м®Ј® ®Ўа в®Ј® є
є 室 «гз є
є 9 Њ ЄбЁ¬ «м®Ґ Є®«ЁзҐбвў® ЃЁвл 4-0: [Є®«ЁзҐбвў® бва®Є є
є бва®Є (Maximum scan line) а бва ў бЁ¬ў®«Ґ] - 1є
є ЃЁв 5: 9-© ЎЁв з « ўҐавЁ-є
є Є «м®Ј® Ј иҐЁп «гз є
є 10h Ќ з «® ўҐавЁЄ «м®Ј® Ќ®¬Ґа бва®ЄЁ а бва , ў Є®в®-є
є ®Ўа в®Ј® 室 «гз (Start а®© зЁ Ґвбп бЁЈ « ўҐавЁ-є
є vertical retrace) Є «м®© бЁеа®Ё§ жЁЁ (ЎЁвл є
є 7-0 10-ЎЁв®ў®Ј® § 票п) є
є 11h ЋЄ®з ЁҐ ўҐавЁЄ «м®Ј® ЃЁв 7: § ЇаҐв § ЇЁбЁ ў аҐ- є
є ®Ўа в®Ј® 室 «гз (End ЈЁбвал 0-7 Ў«®Є є
є vertical retrace) гЇа ў«ҐЁп ќ‹’ є
є ЃЁв 3-0: ®¬Ґа бва®ЄЁ ®Є®- є
є з Ёп бЁЈ « ўҐавЁ- є є
є Є «м®© бЁеа®Ё§ жЁЁє
є 12h Љ®«ЁзҐбвў® бва®Є ®в®Ў- Љ®«ЁзҐбвў® бва®Є а бва ў є
є а ¦ҐЁп ў Є ¤аҐ (Vertical з бвЁ Є ¤а § Ё¬ Ґ¬®© є
є display enable end) б®Ўб⢥® Ё§®Ўа ¦ҐЁҐ¬ є
є 13h ‘¬ҐйҐЁҐ (Offset) Љ®«ЁзҐбвў® б«®ў ¤ ле ў «®-є
є зҐбЄ®© бва®ЄҐ ўЁ¤Ґ®Ї ¬пвЁ є
є 15h Ќ з «® ўҐавЁЄ «м®Ј® [Ќ®¬Ґа бва®ЄЁ а бва , ў Є®- є
є Ј иҐЁп «гз (Start в®а®© зЁ Ґвбп бЁЈ « ўҐа-є
є vertical blank) вЁЄ «м®Ј® Ј иҐЁп «гз ] - 1є
є (ЎЁвл 7-0 10-ЎЁв®ў®Ј® § зҐ-є
є Ёп) є
є 16h ЋЄ®з ЁҐ ўҐавЁЄ «м®Ј® Ќ®¬Ґа бва®ЄЁ а бва , ў Є®в®-є
є Ј иҐЁп «гз (End vertical а®© § Є зЁў Ґвбп бЁЈ « є
є blank) ўҐавЁЄ «м®Ј® Ј иҐЁп «гз є
є (ЎЁвл 7-0) є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
„«п § ЇЁбЁ ¤ ле ў ॣЁбва Ґ®Ўе®¤Ё¬® Ї®¬ҐбвЁвм ®¬Ґа
ॣЁбва ў Ї®ав ўў®¤ /ўлў®¤ б ¤аҐб®¬ 3D4h, Ї®б«Ґ 祣® Їа®Ё§-
ўҐбвЁ § ЇЁбм ®ў®Ј® § зҐЁп ў Ї®ав 3D5h (‘¬. «ЁбвЁЈ Їа®Ја ¬-
¬л 1).
ЏаЁ Їа®Ја ¬¬Ёа®ў ЁЁ Ў«®Є гЇа ў«ҐЁп ќ‹’ ¬®¦® ЇаЁ¬ҐЁвм
ап¤ бЇҐжЁ «мле ЇаЁҐ¬®ў. ‚®-ЇҐаўле, ¬®¦® Їа®Ё§ў®¤Ёвм § ЇЁбм ў
.
- 8 -
®¤Ё 16-ЎЁв®ўл© Ї®ав ў¬Ґбв® Ї®б«Ґ¤®ў ⥫쮣® ўлў®¤ ў ¤ў
8-ЎЁв®ўле Ї®ав ¤«п Ї®«гзҐЁп ®¤Ёе Ё вҐе ¦Ґ १г«мв в®ў:
;AL = ®¬Ґа ॣЁбва
mov al,RegNumber
;AH = ®ў®Ґ § 票Ґ ॣЁбва
mov ah,RegValue
mov dx,3D4h
;‡ ЇЁбм ў Ї®ав 3D4h/3D5h
out dx,ax
…б«Ё ЁбЇ®«м§гҐвбп ¤®бвгЇ Є 8-ЎЁв®ўл¬ Ї®ав ¬, ®Ўп§ ⥫м®
Ґ®Ўе®¤Ё¬® § ЇаҐвЁвм ЇаҐалў Ёп. ‚ Їа®вЁў®¬ б«гз Ґ, ¬Ґ¦¤г § -
ЇЁбп¬Ё ў Ї®авл ¬®¦Ґв Їа®Ё§®©вЁ ЇЇ а ⮥ ЇаҐалў ЁҐ, Їа®Ја ¬¬
®Ўа Ў®вЄЁ Є®в®а®Ј® ¬®¤ЁдЁжЁагҐв ॣЁбвал Ў«®Є гЇа ў«ҐЁп ќ‹’,
Ї®б«Ґ 祣® Ёб室 п Їа®Ја ¬¬ Ґ ᬮ¦Ґв Їа ўЁ«м® дгЄжЁ®Ёа®-
ў вм.
‚ б«гз Ґ Їа®Ја ¬¬Ёа®ў Ёп ¤ ЇвҐа VGA ¤«п ўЁ¤Ґ®аҐ¦Ё¬®ў
BIOS б ®¬Ґа ¬Ё 7 Ё«Ё 0Fh ў¬Ґбв® Ї®ав®ў ўў®¤ /ўлў®¤ 3D4h Ё
3D5h б«Ґ¤гҐв ЁбЇ®«м§®ў вм Ї®авл б ¤аҐб ¬Ё 3B4h Ё 3B5h б®®в-
ўҐвб⢥®. ќвЁ ¤аҐб Ї®ав®ў б®ўЇ ¤ ов б ¤аҐб ¬Ё «®ЈЁзле
Ї®ав®ў ¬®®е஬®Ј® ¤ЁбЇ«Ґ©®Ј® ¤ ЇвҐа (Monochrome Display
Adapter - MDA), зв® Ї®§ў®«пҐв гбв ў«Ёў вм ®¤®¬ Ё ⮬ ¦Ґ
Є®¬ЇмовҐаҐ Єа®¬Ґ ўЁ¤Ґ® ¤ ЇвҐа VGA ҐйҐ ®¤г 梥вго Ја дЁзҐбЄго
Ї®¤бЁб⥬г.
€§¬ҐҐЁҐ § 票© ॣЁбва®ў Ў«®Є гЇа ў«ҐЁп ќ‹’
‹ЁбвЁЈ Їа®Ја ¬¬л 1
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є cli ; § ЇаҐвЁвм ЇаҐалў Ёп є
є mov al,RegNumber ; AL = ®¬Ґа ॣЁбва є
є mov dx,3D4h є
є out dx,al ; § ЇЁбм ў Ї®ав 3D4h є
є mov al,RegValue ; AL = ®ў®Ґ § 票Ґ ॣЁбва є
є inc dx є
є out dx,al ; § ЇЁбм ў Ї®ав 3D5h є
є sti ; а §аҐиЁвм ЇаҐалў Ёп є
є є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
‚ ®в«ЁзЁҐ ®в ЇаҐ¤л¤гйЁе ¬®¤Ґ«Ґ© ўЁ¤Ґ® ¤ ЇвҐа®ў дЁа¬л IBM,
гЇа ў«пойЁҐ ॣЁбвал VGA ¬®Јгв Ўлвм Ґ в®«мЄ® § ЇЁб л, ® Ё
Їа®зЁв л (б¬. «ЁбвЁЈ Їа®Ја ¬¬л 2), зв® ¤ Ґв ў®§¬®¦®бвм Їа®Ј-
а ¬¬Ґ § Ї®¬Ёвм ⥪г饥 б®бв®пЁҐ ॣЁбва®ў ¤ ЇвҐа ЇҐаҐ¤ ⥬
Є Є ¬®¤ЁдЁжЁа®ў вм ᮤҐа¦ йЁҐбп ў Ёе § 票п.
“бва®©бвў® бЁеа®Ё§ жЁЁ ¤ ЇвҐа VGA ўлЇ®«пҐв ап¤ ў§ Ё-
¬®бўп§ ле дгЄжЁ©, ўЄ«оз п бЁеа®Ё§ жЁо ўлў®¤ бЁ¬ў®«®ў б
а Ў®в®© ЈҐҐа в®а ЇЁЄбҐ«®ў. Ћ¤ бва®Є а бва бЁ¬ў®«®ў ¬®¦Ґв
®в®Ўа ¦ вмбп «ЁЎ® § 8 «ЁЎ® § 9 в Єв®ў ЈҐҐа в®а ЇЁЄбҐ«®ў
Ё«Ё, ¤агЈЁ¬Ё б«®ў ¬Ё, ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ Є ¦¤л© бЁ¬ў®«
¬®¦Ґв б®бв®пвм Ё§ 8 Ё«Ё 9 ЇЁЄбҐ«®ў Ї® Ј®аЁ§®в «Ё ў § ўЁбЁ¬®бвЁ
®в в®Ј®, Є ЄЁҐ § зҐЁп Ўг¤гв Ї®¬ҐйҐл ў гЇа ў«пойЁҐ ॣЁбвал
Ў«®Є бЁеа®Ё§ жЁЁ.
Џ® 㬮«з Ёо, ЇаЁ ЁбЇ®«м§®ў ЁЁ VGA, Є ¦¤л© бЁ¬ў®« б®бв®-
Ёв Ё§ 9 ЇЁЄбҐ«®ў Ї® Ј®аЁ§®в «Ё. ‚ Ја дЁзҐбЄ®¬ ०Ё¬Ґ Ё«Ё ў
.
- 9 -
350-бва®з®¬ «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ (०Ё¬ б®ў¬ҐбвЁ¬®бвЁ б
EGA), Ў«®Є бЁеа®Ё§ жЁЁ Їа®Ја ¬¬ЁагҐвбп в ЄЁ¬ ®Ўа §®¬, зв®
Є ¦¤л© бЁ¬ў®« § Ё¬ Ґв 8 ЇЁЄбҐ«®ў ў бва®ЄҐ. €бЇ®«м§®ў ЁҐ ¤®-
Ї®«ЁвҐ«м®Ј® (¤Ґўпв®Ј®) ЇЁЄбҐ« Ї®§ў®«пҐв Ї®ўлбЁвм зҐвЄ®бвм
®в®Ўа ¦ Ґ¬®Ј® нЄа Ґ ⥪бв .
‚ ®в«ЁзЁҐ ®в ЇаҐ¤л¤гйЁе ¬®¤Ґ«Ґ© ўЁ¤Ґ® ¤ ЇвҐа®ў, VGA
Ї®§ў®«пҐв Їа®Ё§ў®¤Ёвм з⥨Ґ гЇа ў«пойЁе ॣЁбва®ў
‹ЁбвЁЈ Їа®Ја ¬¬л 2
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є cli ; § ЇаҐвЁвм ЇаҐалў Ёп є
є mov al,RegNumber ; AL = ®¬Ґа ॣЁбва є
є mov dx,3D4h є
є out dx,al ; § ЇЁбм ў Ї®ав 3D4h є
є inc dx є
є in al,dx ; з⥨Ґ § 票п ॣЁбва ў AL є
є sti ; а §аҐиЁвм ЇаҐалў Ёп є
є є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ђҐЈЁбвал Ў«®Є бЁеа®Ё§ жЁЁ ¤®бвгЇл зҐаҐ§ Ї®авл ўў®-
¤ /ўлў®¤ б ¤аҐб ¬Ё 3C4h Ё 3C5h (б¬. в Ў«. 4). ЏаЁ Їа®Ја ¬¬Ё-
а®ў ЁЁ нв®Ј® Ў«®Є ЁбЇ®«м§гҐвбп в®в ¦Ґ Ї®¤е®¤, зв® Ё ЇаЁ Їа®Ј-
а ¬¬Ёа®ў ЁЁ Ў«®Є гЇа ў«ҐЁп ќ‹’, ®ЇЁб л© а ҐҐ. Ћ¤ Є®,
§¤Ґбм Ё¬Ґовбп Ё бў®Ё ®б®ЎҐ®бвЁ. …б«Ё Ґ®Ўе®¤Ё¬® Ё§¬ҐЁвм з б-
в®вг ЈҐҐа в®а ЇЁЄбҐ«®ў Ё«Ё а §¬Ґа бЁ¬ў®« Ї® Ј®аЁ§®в «Ё,
вॡгҐвбп "ЇҐаҐ§ ЇгбвЁвм" (reset) Ў«®Є бЁеа®Ё§ жЁЁ гбв ®ўЁў
ЎЁв 1 ॣЁбва ЇҐаҐ§ ЇгбЄ ў 1 Ё ®Ўа в®. ЏаЁ¬Ґа Їа®Ја ¬¬л,
Ї®§ў®«по饩 ЇҐаҐЄ«озЁвм ¤ ЇвҐа ў ०Ё¬ ўлў®¤ бЁ¬ў®«®ў иЁаЁ®©
ў 8 ЇЁЄбҐ«®ў ЇаЁўҐ¤Ґ ў «ЁбвЁЈҐ 3.
ђҐЈЁбвал Ў«®Є бЁеа®Ё§ жЁЁ VGA ’ Ў«. 4
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є Ќ®¬Ґа Ќ Ё¬Ґ®ў ЁҐ Ќ § 票Ґ є
є ॣЁбва є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 0 ЏҐаҐ§ ЇгбЄ (reset) ЃЁв 1: бЁеа®л© ЇҐаҐ§ ЇгбЄ є
є є
є 1 Љ®«ЁзҐбвў® ЇЁЄбҐ«®ў ў ЃЁв 0: 1 = 8 ЇЁЄбҐ«®ў є
є бва®ЄҐ бЁ¬ў®« (Clocking 0 = 9 ЇЁЄбҐ«®ў є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ЃЁвл 2 Ё 3 ¬®Ј®жҐ«Ґў®Ј® ॣЁбва ўлў®¤ (miscellaneous
output register) ЁбЇ®«м§говбп ¤«п гЇа ў«ҐЁп з бв®в®© ЈҐҐа в®-
а ЇЁЄбҐ«®ў (б¬. в Ў«. 5). „«п Ё§¬ҐҐЁп з бв®вл ЈҐҐа в®а Ґ-
®Ўе®¤Ё¬® Їа®зҐбвм ᮤҐа¦Ё¬®Ґ ॣЁбва 3CCh, ¬®¤ЁдЁжЁа®ў вм ЎЁвл
2 Ё 3 Ї®«г祮Ј® § зҐЁп Ё § ЇЁб вм १г«мв в ў Ї®ав 3C2h.
ЏаЁ ўлЇ®«ҐЁЁ в ЄЁе ¤Ґ©бвўЁ© Ґ®Ўе®¤Ё¬® ЇҐаҐ§ ЇгбвЁвм Ў«®Є
бЁеа®Ё§ жЁЁ Ї®¤®Ў® ⮬г, Є Є нв® Ўл«® ®ЇЁб ® ўлиҐ.
Џ® 㬮«з Ёо, Їа®Ја ¬¬л ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS гбв ў«Ё-
ў ов ¤ ЇвҐа VGA ў «д ўЁв®-жЁда®ў®© ०Ё¬ б 25 ⥪бв®ўл¬Ё
бва®Є ¬Ё нЄа Ґ. ‚ н⮬ ०Ё¬Ґ Ё§®Ўа ¦ҐЁҐ нЄа Ґ б®бв®Ёв
Ё§ 400 бва®Є а бва Ё, б«Ґ¤®ў ⥫м®, Є ¦¤л© бЁ¬ў®« § Ё¬ Ґв Ї®
.
- 10 -
ўлб®вҐ 16 а бва®ўле бва®Є. ‚ «д ўЁв®-жЁда®ўле ०Ё¬ е ¬®¦®
㢥«ЁзЁвм Є®«ЁзҐбвў® ⥪бв®ўле бва®Є, Ї®пў«пойЁебп нЄа Ґ,
㬥миЁў зЁб«® бва®Є а бва бЁ¬ў®« .
€бЇ®«м§®ў ЁҐ ¬®Ј®жҐ«Ґў®Ј® ॣЁбва ўлў®¤ ¤«п
ўлЎ®а з бв®вл ЈҐҐа в®а ЇЁЄбҐ«®ў
’ Ў«. 5
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є ЃЁв 3 ЃЁв 2 — бв®в ЈҐҐа в®а ЇЁЄбҐ«®ў є
МННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН№
є 0 0 25.175 Њѓж є
є 0 1 28.322 Њѓж є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
ЃЁвл 0 - 4 ॣЁбва 09h (ॣЁбва ¬ ЄбЁ¬ «м®Ј® Є®«ЁзҐбвў
бва®Є ў бЁ¬ў®«Ґ) Ў«®Є гЇа ў«ҐЁп ќ‹’ ЁбЇ®«м§говбп ¤«п § ¤ Ёп
а §¬Ґа бЁ¬ў®« Ї® ўҐавЁЄ «Ё. ‘о¤ Ї®¬Ґй Ґвбп § 票Ґ, Є®в®а®Ґ
¤®«¦® Ўлвм 1 ¬ҐмиЁ¬ Є®«ЁзҐбвў бва®Є ў а бвॠᨬў®« . ’ -
ЄЁ¬ ®Ўа §®¬, Ї® 㬮«з Ёо, ў н⮬ ॣЁбвॠᮤҐа¦Ёвбп § 票Ґ
0Fh. …б«Ё, ЇаЁ¬Ґа, гЄ § ®Ґ § 票Ґ Ўг¤Ґв Ё§¬ҐҐ® 07h,
Є ¦¤л© бЁ¬ў®« Ўг¤Ґв б®бв®пвм Ё§ 8 бва®Є а бва Ё, б«Ґ¤®ў ⥫м-
®, нЄа ¬®¦Ґв Ўлвм ўлўҐ¤Ґ® 50 бва®Є ў¬Ґбв® 25.
•®вп § 票Ґ ў ॣЁбвॠЄ®«ЁзҐбвў бва®Є ў бЁ¬ў®«Ґ ¬®¦Ґв
Ўлвм Ё§¬ҐҐ® ҐЇ®б।б⢥®, ЇаҐ¤Ї®звЁвҐ«мҐҐ ў®бЇ®«м§®ў вмбп
¤«п ҐЈ® ¬®¤ЁдЁЄ жЁЁ Їа®Ја ¬¬ ¬Ё ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS. Џа®Ј-
а ¬¬л BIOS ЇаҐ¤®бв ў«пов ¤«п нв®Ј® ¤®бв в®з® ЈЁЎЄЁҐ б।бвў
Ё, Єа®¬Ґ § ¤ Ёп а §¬Ґа®ў бЁ¬ў®« , Ї®§ў®«пов ®¤®ўаҐ¬¬Ґ® ®бг-
йҐбвўЁвм ўлЎ®а ᮮ⢥вбвўго饩 в Ў«Ёжл Ја дЁзҐбЄЁе ЇаҐ¤бв ў«Ґ-
Ё© бЁ¬ў®«®ў:
; AH = 11h (®¬Ґа дгЄжЁЁ BIOS)
; AL = 12h (®¬Ґа Ї®¤дгЄжЁЁ)
mov ax,1112h
mov bl,0
; ўл§®ў Їа®Ја ¬¬л BIOS
int 10h
ЏаЁўҐ¤Ґ п Ї®б«Ґ¤®ў ⥫м®бвм Є®¬ ¤ ¬®¦Ґв Ўлвм ЁбЇ®«м-
§®ў ¤«п ЇҐаҐе®¤ Є ०Ё¬г ўлў®¤ бЁ¬ў®«®ў б а §¬Ґа®¬ Ї® Ј®-
аЁ§®в «Ё 8 ЇЁЄбҐ«®ў. ЏаЁ н⮬ Їа®Ја ¬¬ ¬Ё ўЁ¤Ґ®®Ўб«г¦Ёў Ёп
BIOS Їа®Ё§ў®¤Ёвбп § Јаг§Є вॡ㥬®© в Ў«Ёжл бЁ¬ў®«®ў ў ЈҐҐа -
в®а бЁ¬ў®«®ў, ¬®¤ЁдЁжЁаговбп § 票п вॡ㥬ле ॣЁбва®ў Ў«®Є
гЇа ў«ҐЁп ќ‹’ Ё § ЇЁблў Ґвбп ®ў®Ґ § 票Ґ ў ®Ў« бвм ®ЇЁб Ёп
е а ЄвҐаЁбвЁЄ ⥪г饣® ०Ё¬ ўЁ¤Ґ® ¤ ЇвҐа .
„ў ЇаЁ¬Ґа Їа®Ја ¬¬
Ђўв®а®¬ а §а Ў®в л ¤ўҐ Їа®Ја ¬¬л (⥪бвл Є®в®але Ґ ЇаЁ-
ў®¤пвбп), Ї®§ў®«пойЁҐ ўв®¬ вЁ§Ёа®ў вм а бзҐв § 票©, Є®в®алҐ
¤®«¦л Ўлвм § ЇЁб л ў ॣЁбвал Ў«®Є гЇа ў«ҐЁп ¤ ЇвҐа Ї VGA
¤«п а §«Ёзле ўЁ¤Ґ®аҐ¦Ё¬®ў. Џа®Ја ¬¬ , ®ЎҐбЇҐзЁў ой п ў®§¬®¦-
®бвм а Ў®вл ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ ®бЁв §ў ЁҐ AVMODE.
ќв Їа®Ја ¬¬ ў Є зҐб⢥ Ї а ¬Ґва®ў ЇаЁЁ¬ Ґв Є®«ЁзҐбвў® бЁ¬ў®-
«®ў ў бва®ЄҐ, а §¬Ґа бЁ¬ў®«®ў Ё, Єа®¬Ґ в®Ј®, ЁбЇ®«м§гҐв ®¤Ё
бЇҐжЁ «мл© Ї а ¬Ґва, ЇаҐ¤ § зҐл© ¤«п гЇа ў«ҐЁп жҐваЁа®-
.
- 11 -
ў ЁҐ¬ ⥪бв нЄа Ґ ¤ЁбЇ«Ґп. ’ Є, ¤«п ЇҐаҐе®¤ Є ўЁ¤Ґ®аҐ¦Ё-
¬г, ў Є®в®а®¬ ¤®ЇгбЄ Ґвбп ЁбЇ®«м§®ў ЁҐ 90 бЁ¬ў®«®ў а §¬Ґа®¬
8 x 8 ў бва®ЄҐ, ¤®бв в®з® ўлЇ®«Ёвм Є®¬ ¤г:
AVMODE 90 8 8
…б«Ё Ї®«г祮Ґ Ё§®Ўа ¦ҐЁҐ а бЇ®« Ј Ґвбп Ґ ў жҐвॠнЄ-
а , ¬®¦® ўЄ«озЁвм ў Є®¬ ¤г ҐйҐ ®¤Ё Ї а ¬Ґва, гЇа ў«пойЁ©
Ј®аЁ§®в «мл¬ жҐваЁа®ў ЁҐ¬ Ё§®Ўа ¦ҐЁп. Ќ ЇаЁ¬Ґа, ¤«п в®Ј®
зв®Ўл б¤ўЁгвм Ё§®Ўа ¦ҐЁҐ иЁаЁг ®¤®Ј® бЁ¬ў®« ўЇа ў®,
ўўҐ¤ЁвҐ Є®¬ ¤г:
AVMODE 90 8 8 -1
„«п гЇа ў«ҐЁп ўлб®в®© бЁ¬ў®«®ў ў Їа®Ја ¬¬Ґ ЁбЇ®«м§гҐвбп
ЁвҐадҐ©б ЈҐҐа в®а бЁ¬ў®«®ў ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS. Џ®б«Ґ гб-
в ®ўЄЁ а §¬Ґа бЁ¬ў®« Ї® ўҐавЁЄ «Ё, ў Ў«®ЄҐ бЁеа®Ё§ жЁЁ гб-
в ў«Ёў Ґвбп а §¬Ґа бЁ¬ў®« Ї® Ј®аЁ§®в «Ё - 8 Ё«Ё 9 в®зҐЄ. ‚
Є®жҐ а Ў®вл Їа®Ја ¬¬л ў ॣЁбвал Ў«®Є гЇа ў«ҐЁп ќ‹’ ¤ ЇвҐа
§ ЇЁблў овбп ваҐЎгҐ¬лҐ § зҐЁп ўаҐ¬Ґле Ї а ¬Ґва®ў, гЇа ў«по-
йЁе бва®з®© а §ўҐавЄ®©.
Џа®Ја ¬¬Ёа®ў ЁҐ Ў«®Є бЁеа®Ё§ жЁЁ VGA ¤«п
д®а¬Ёа®ў Ёп бЁ¬ў®«®ў "иЁаЁ®©" 8 ЇЁЄбҐ«®ў
‹ЁбвЁЈ Їа®Ја ¬¬л 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є cli ; § ЇаҐвЁвм ЇаҐалў Ёп є
є mov dx,3C4h є
є mov ax,0100h ; AH = § 票Ґ ॣЁбва ЇҐаҐ§ ЇгбЄ : є
є ЎЁв 1 = 0; ЎЁв 0 = 1 є
є out dx,al ; § ЇЁбм ў Ї®ав 3D4h є
є out dx,ax ; бЁеа®л© ЇҐаҐ§ ЇгбЄ Ў«®Є бЁеа®Ё§. є
є mov al,1 ; AL = ®¬Ґа ॣЁбва Є®«ЁзҐбвў ЇЁЄбҐ«®ўє
є ; ў бва®ЄҐ бЁ¬ў®« є
є out dx,al є
є inc dx є
є in al,dx ; AL = § 票Ґ ॣЁбва є
є dec dx є
є or al,1 ; гбв ®ўЁвм ЎЁв 1 є
є mov ah,al ; AH = ®ў®Ґ § 票Ґ ॣЁбва є
є mov al,1 є
є out dx,ax ; § ЇЁбм ®ў®Ј® § зҐЁп є
є mov ax,0300h ; AH = § 票Ґ ॣЁбва ЇҐаҐ§ ЇгбЄ : є
є ; ЎЁв 1 = 1; ЎЁв 0 = 1 є
є out dx,ax є
є sti є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
„«п гЇа®йҐЁп, ў Їа®Ја ¬¬Ґ AVMODE.C ўбҐ ¤Ґ©бвўЁп Ї® Їа®Ј-
а ¬¬Ёа®ў Ёп Ў«®Є бЁеа®Ё§ жЁЁ ўлЇ®«повбп Ї®¤Їа®Ја ¬¬ ¬Ё,
ЇЁб л¬Ё п§лЄҐ ўлб®Є®Ј® га®ўп. Ќ Їа ЄвЁЄҐ, ®¤ Є®, нвЁ
Їа®Ја ¬¬л ¤®«¦л Ўлвм ЇЁб л п§лЄҐ бᥬЎ«Ґа , в.Є. дгЄ-
жЁЁ inp() Ё outp() ў п§лЄҐ Їа®Ја ¬¬Ёа®ў Ёп ўлб®Є®Ј® га®ўп ®а-
.
- 12 -
Ј Ё§®ў л ў ўЁ¤Ґ ўл§®ў Ї®¤Їа®Ја ¬¬, Ґ Є Є ўбва®ҐлҐ Ґ-
Ї®б।б⢥® ў ўл§лў ойго Їа®Ја ¬¬г Є®¬ ¤л IN Ё OUT. Џ® нв®©
ЇаЁзЁҐ, ¤«п ўлЇ®«ҐЁп дгЄжЁ© inp() Ё«Ё outp() вॡгҐвбп ¤®б-
в в®з® Ў®«ми®© Їа®¬Ґ¦гв®Є ўаҐ¬ҐЁ, зв® ¤Ґ« Ґв Ёе ўҐбм¬ згўбв-
ўЁвҐ«мл¬Ё Є ў®§ЁЄ®ўҐЁо ЇЇ а вле ЇаҐалў Ё© Ё, б«Ґ¤®ў -
⥫м®, бЁ¦ ов ¤Ґ¦®бвм Ёе а Ў®вл.
ЏаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў, гбв ў«Ёў Ґ¬ле Џќ‚Њ бҐ-
аЁЁ PS/2 дЁа¬л IBM, ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ ¬®¦® ўлў®¤Ёвм
нЄа ¤® 96 бЁ¬ў®«®ў (иЁаЁ®© 8 в®зҐЄ) ў бва®ЄҐ. „ «мҐ©иҐҐ
㢥«ЁзҐЁҐ Є®«ЁзҐбвў бЁ¬ў®«®ў ў бва®ЄҐ ®Ја ЁзЁў Ґвбп вҐеЁ-
зҐбЄЁ¬Ё е а ЄвҐаЁбвЁЄ ¬Ё ¬®Ёв®а®ў.
ЏаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў б ЇҐаҐ¬Ґ®© з бв®в®©, VGA
Ї®§ў®«пҐв ўлў®¤Ёвм нЄа ¤® 132 бЁ¬ў®«®ў ў бва®ЄҐ. — бв®в
Є ¤а®ў ЇаЁ н⮬ б®бв ў«пҐв ўбҐЈ® 51.5 ѓж, зв® ¬®¦Ґв ЇаЁўҐбвЁ Є
ў®§ЁЄ®ўҐЁо ¬Ґаж Ё© ЇаЁ ўлў®¤Ґ нЄа Ў®«миЁе Ё паЄЁе
гз бвЄ®ў Ё§®Ўа ¦ҐЁп. ќв® пў«пҐвбп б«Ґ¤бвўЁҐ¬ Ґ¤®бв в®з® ўл-
б®Є®© з бв®вл Є ¤а®ў.
…б«Ё ¤«п гбв ®ў«ҐЁп ўЁ¤Ґ®аҐ¦Ё¬ ЁбЇ®«м§гҐвбп Їа®Ја ¬¬
AVMODE Ё ЇаЁ н⮬ Ўл« Ё§¬ҐҐ ўҐавЁЄ «мл© а §¬Ґа бЁ¬ў®«®ў, Є®-
¬ ¤®© CLS (®зЁбвЄ нЄа ) ®ЇҐа жЁ®®© бЁб⥬л MS DOS б«Ґ¤гҐв
Ї®«м§®ў вмбп б ®бв®а®¦®бвмо. Џа®Ја ¬¬л ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS
§ ЇЁблў ов Ї® ¤аҐбг 0040:0084h ⥪гйЁ© а §¬Ґа бЁ¬ў®« Ї® ўҐа-
вЁЄ «Ё, ®¤ Є® ®ЇҐа жЁ® п бЁб⥬ ЁЈ®аЁагҐв нв® § 票Ґ,
ЇаҐ¤Ї®« Ј п, зв® нЄа Ґ ўбҐЈ¤ ЇаҐ¤бв ў«Ґ® 25 бва®Є ⥪бв .
…б«Ё ў ⥪г饬 ўЁ¤Ґ®аҐ¦Ё¬Ґ ўлў®¤Ёвбп 50 бва®Є, Є®¬ ¤®© CLS Ўг-
¤Ґв ®зЁйҐ в®«мЄ® ўҐаепп Ї®«®ўЁ нЄа . ‚ бўп§Ё б нвЁ¬, аҐ-
Є®¬Ґ¤гҐвбп ЇЁб вм б®Ўб⢥го Їа®Ја ¬¬г ®зЁбвЄЁ нЄа ( б¬.
«ЁбвЁЈ Їа®Ја ¬¬л 4), ЁбЇ®«м§гойго дгЄжЁо б ®¬Ґа®¬ 6 ЇаҐалў -
Ёп ўЁ¤Ґ®®Ўб«г¦Ёў Ёп 10h.
Џа®Ја ¬¬ GVMODE Ї®§ў®«пҐв гбв ў«Ёў вм Ґбв ¤ авлҐ
Ја дЁзҐбЄЁҐ ўЁ¤Ґ®аҐ¦Ё¬л. ЏаЁ ҐҐ ЁбЇ®«м§®ў ЁЁ б«Ґ¤гҐв § ¤ ў вм
а §¬Ґа нЄа ў Є®«ЁзҐб⢥ ЇЁЄбҐ«®ў Ї® Ј®аЁ§®в «Ё Ё Ї® ўҐавЁ-
Є «Ё. „«п Ї®«г票п 16-梥⮣® ўЁ¤Ґ®аҐ¦Ё¬ б а §аҐиҐЁҐ¬
720 x 480 Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм Є®¬ ¤г:
GVMODE 720 480
Џа®Ја ¬¬ ўлЎЁа Ґв з бв®вг ЈҐҐа в®а ЇЁЄбҐ«®ў ў § ўЁ-
бЁ¬®бвЁ ®в § 票© Ї а ¬Ґва®ў, зв® ®ЎҐбЇҐзЁў Ґв Ў®«ҐҐ иЁа®ЄЁҐ
ў®§¬®¦®бвЁ Ї® ўлЎ®аг е а ЄвҐаЁбвЁЄ ўЁ¤Ґ®аҐ¦Ё¬ 祬 ЇаЁ ЁбЇ®«м-
§®ў ЁЁ в®«мЄ® ®¤®Ј® ЈҐҐа в®а . ‚ ®б⠫쮬 ¦Ґ, Їа®Ја ¬¬
GVMODE дгЄжЁ®ЁагҐв «®ЈЁз® Їа®Ја ¬¬Ґ AVMODE.
Ќ бв ¤ а⮬ ¤ ЇвҐаҐ VGA ЇаЁ ЁбЇ®«м§®ў ЁЁ Їа®Ја ¬¬л
GVMODE г¤ Ґвбп ¤®ЎЁвмбп а §аҐиҐЁп 720 x 512 в®зҐЄ, е®вп в Є®©
०Ё¬ ¤«п «®Ј®ўле ¬®Ёв®а®ў PS/2 «Ґ¦Ёв ЇаҐ¤Ґ«Ґ Ёе ў®§¬®¦-
®б⥩. ЏаЁ ЁбЇ®«м§®ў ЁЁ ¬®Ёв®а®ў б ЇҐаҐ¬Ґ®© з бв®в®© ¬®¦®
Ї®«гзЁвм нЄа Ґ Ё§®Ўа ¦ҐЁҐ а §¬Ґа®¬ 800 x 600 в®зҐЄ.
Љ Є Ё а ҐҐ, ЇаЁ ЁбЇ®«м§®ў ЁЁ ०Ё¬®ў б Ў®«ҐҐ ўлб®ЄЁ¬
а §аҐиҐЁҐ¬ бЁ¦ Ґвбп з бв®в Є ¤а®ў, зв® ¬®¦Ґв ЇаЁўҐбвЁ Є ¬Ґа-
ж Ёо Ё§®Ўа ¦ҐЁп нЄа Ґ.
.
- 13 -
Џа®Ја ¬¬ ®зЁбвЄЁ нЄа
‹ЁбвЁЈ Їа®Ја ¬¬л 3
ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
є є
є ; Ќ Ё¬Ґ®ў ЁҐ Їа®Ја ¬¬л: vgacls.asm є
є ; Ќ § 票Ґ: ®зЁбвЄ нЄа ЇаЁ ЁбЇ®«м§®ў ЁЁ Ґбв ¤ ав- є
є ; ле ўЁ¤Ґ®аҐ¦Ё¬®ў є
є ; ‡ ¬Ґз Ёп: ¤«п Ї®«гзҐЁп § Ја㧮箣® ¬®¤г«п ўлЇ®«ЁвҐ є
є ; б«Ґ¤гойЁҐ ¤Ґ©бвўЁп: є
є ; MASM VGACLS є
є ; LINK VGACLS є
є ; є
є CodeSeg SEGMENT byte є
є ASSUME cs:CodeSeg,ss:StackSeg є
є VGAcls PROC far є
є mov ah,0Fh ; AH = ®¬Ґа дгЄжЁЁ ЇаҐалў Ёп 10h є
є int 10h ; ЋЇаҐ¤Ґ«ҐЁҐ ўЁ¤Ґ®аҐ¦Ё¬ є
є ; AH = Є®«ЁзҐбвў® бЁ¬ў®«мле Ї®§ЁжЁ© ў бва®ЄҐ є
є ; AL = ўЁ¤Ґ®аҐ¦Ё¬ є
є ; BH = ®¬Ґа ⥪г饩 ўЁ¤Ґ®бва Ёжл є
є push bx ; ‘®еа ҐЁҐ BX Ё AX ў б⥪Ґ є
є push ax є
є mov ax,1130h ; AH = 11h (®¬Ґа дгЄжЁЁ ЇаҐа. 10h) є
є ; AL = 30h (®¬Ґа Ї®¤дгЄжЁЁ) є
є int 10h ; —⥨Ґ Ёд®а¬ жЁЁ ® ЈҐҐа в®аҐ є
є ; бЁ¬ў®«®ў: є
є ; DL = [—Ёб«® бЁ¬ў®«мле бва®Є] - 1 є
є pop ax ; ‚®ббв ®ў«ҐЁҐ AX є
є mov dh,dl ; DH = ®¬Ґа Ї®б«Ґ¤Ґ© бва®ЄЁ нЄа є
є mov dl,ah є
є dec dl ; DL = ®¬Ґа Ї®б«Ґ¤. Ї®§ЁжЁЁ бва®ЄЁ є
є sub cx,cx ; CH = 0 (®¬Ґа ЇҐаў®© бва®ЄЁ нЄа )є
є ; CL = 0 (ЇҐаў п Ї®§ЁжЁп бва®ЄЁ) є
є mov dh,7 ; BH = ваЁЎгв Ї® 㬮«з Ёо є
є cmp al,7 є
є jle L01 ; ЇҐаҐе®¤, Ґб«Ё «д ўЁв®-жЁда®ў®© є
є ; ०Ё¬ є
є xor bh,bh ; BH = Ја дЁзҐбЄЁ© ваЁЎгв Ї® 㬮«з. є
є L01: mov ax,0600h ; AH = 6 (®¬Ґа дгЄжЁЁ ЇаҐалў .10h)є
є ; AL = 0 (зЁб«® бва®Є ¤«п бЄа®««ЁЈ )є
є int 10h ; ‘Єа®«ЁЁЈ ўўҐае (®зЁбвЄ нЄа ) є
є pop bx ; BH = ®¬Ґа ⥪г饩 ўЁ¤Ґ®бва Ёжл є
є xor dx,dx ; DH,DL = 0 ( ®ў п Ї®§ЁжЁп Єгаб®а ) є
є mov ah,2 є
є int 10h ; “бв ®ўЄ Єгаб®а є
є mov ax,4C00h є
є int 21h ; ЋЎа 饨Ґ Є DOS ¤«п ЇаҐЄа йҐЁп є
є ; Їа®Ја ¬¬л є
є VGAcls ENDP є
є CodeSeg ENDS є
є є
є StackSeg SEGMENT stack є
є DB 800h dup(?) є
є StackSeg ENDS є
є END VGAcls є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
.
- 14 -
VGA - б®ў¬ҐбвЁ¬лҐ ўЁ¤Ґ® ¤ ЇвҐал
ЊЁЄа®б奬л, ЁбЇ®«м§гҐ¬лҐ дЁа¬®© IBM ў ¤ ЇвҐаҐ VGA, а §-
а Ў®в л Ё ўлЇгбЄ овбп б ¬®© нв®© дЁа¬®© Ё Ґ Ї®бв ў«повбп ¤аг-
ЈЁ¬ дЁа¬ ¬ - Їа®Ё§ў®¤ЁвҐ«п¬ Ја дЁзҐбЄ®© ўЁ¤Ґ® ЇЇ а вгал ¤«п
Џќ‚Њ. ‚ бўп§Ё б нвЁ¬, Є®ЄгаЁагойЁҐ дЁа¬л ўл㦤Ґл а §а Ў вл-
ў вм б®Ўб⢥го ЇЇ а вгаг б ⥬Ё ¦Ґ е а ЄвҐаЁбвЁЄ ¬Ё зв® Ё
¤ ЇвҐа VGA. ќв® ®§ з Ґв, зв® б®ў¬ҐбвЁ¬лҐ Ї® бў®Ё¬ е а ЄвҐаЁб-
вЁЄ ¬ б VGA ¤ ЇвҐал Ґ ®Ўп§ вҐ«м® б®ў¬ҐбвЁ¬л б нвЁ¬ ¤ ЇвҐа®¬
ЇЇ а ⮬ га®ўҐ. ‚®§ЁЄ Ґв ¤ў вЁЇ Ґб®ў¬ҐбвЁ¬®бвЁ: Ї®
§ 票п¬, Є®в®алҐ ¤®«¦л Ўлвм Ї®¬ҐйҐл ў гЇа ў«пойЁҐ ॣЁбвал
гбва®©бвў Ё Ї® з бв®в ¬ ЈҐҐа в®а ЇЁЄбҐ«®ў.
’.Є. Ґ ¤«п ўбҐе вЁЇ®ў VGA - б®ў¬ҐбвЁ¬ле ўЁ¤Ґ® ¤ ЇвҐа®ў
ЁбЇ®«м§говбп ⥠¦Ґ § зҐЁп ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ Ў«®Є гЇа ў«Ґ-
Ёп ќ‹’, зв® Ё ў VGA дЁа¬л IBM, ЇаҐ¤«®¦Ґл© Ї®¤е®¤ Є Їа®Ја ¬-
¬Ёа®ў Ёо ¤ ЇвҐа Ґ ¬®¦Ґв Ўлвм ЇаЁ¬ҐҐ Є® ўбҐ¬ вЁЇ ¬ б®ў¬Ґб-
вЁ¬®© ўЁ¤Ґ® ЇЇ а вгал. ‚ з бв®бвЁ, ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ ¤ Ї-
вҐа VEGA дЁа¬л Video Seven, ў ॣЁбвал Ґ®Ўе®¤Ё¬® § ®бЁвм
§ 票п, ®в«ЁзлҐ ®в вҐе, Є®в®алҐ Ґ®Ўе®¤Ё¬л ¤«п VGA дЁа¬л
IBM. ‚ в® ¦Ґ ўаҐ¬п ў ҐЄ®в®але ¤агЈЁе вЁЇ е б®ў¬ҐбвЁ¬ле ¤ ЇвҐ-
а®ў, ЇаЁ¬Ґа, Paradise VGA Plus, ЁбЇ®«м§говбп ⥠¦Ґ § 票п,
зв® Ё ў ®аЁЈЁ «м®¬ VGA, ў бўп§Ё б 祬 ЇаЁ ҐЈ® Їа®Ја ¬¬Ёа®ў -
ЁЁ ЁЄ ЄЁе § ва㤥Ё© Ґ ў®§ЁЄ Ґв.
ЋЎлз® VGA - б®ў¬ҐбвЁ¬лҐ ¤ ЇвҐал ®ЎҐбЇҐзЁў ов Ў®«ҐҐ ўл-
б®Є®Ґ а §аҐиҐЁҐ § бзҐв ЁбЇ®«м§®ў Ёп ЈҐҐа в®а®ў ЇЁЄбҐ«®ў б
Ў®«ҐҐ ўлб®Є®© з бв®в®©. Ќ ЇаЁ¬Ґа, ў гбва®©б⢥ Paradise VGA
Plus ЇаЁ ўлў®¤Ґ 132 бЁ¬ў®«®ў ў бва®ЄҐ ў «д ўЁв®-жЁда®ў®¬ аҐ-
¦Ё¬Ґ Ё Ја дЁзҐбЄ®¬ ०Ё¬Ґ б а §аҐиҐЁҐ¬ 800 x 600 ЁбЇ®«м§гҐвбп
ЈҐҐа в®а б з бв®в®© 36 Њѓж. Џ®н⮬г з бв®в бва®Є Ё Є ¤а®ў ЇаЁ
ЁбЇ®«м§®ў ЁЁ ¤ ЇвҐа гЄ § ®Ј® вЁЇ ўлиҐ, 祬 ЇаЁ ЁбЇ®«м§®-
ў ЁЁ VGA дЁа¬л IBM б з бв®в®© ЈҐҐа в®а 28.322 Њѓж, зв® § -
зЁвҐ«м® бЁ¦ Ґв га®ўҐм ¬Ґаж Ё©.
‡ Є«о票Ґ
€бЇ®«м§®ў ЁҐ Ґбв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬®ў вॡгҐв ®ЇаҐ¤Ґ-
«Ґ®Ј® га®ўп § Ё© ® ўЁ¤Ґ® ¤ ЇвҐаҐ Ё Ї®Ё¬ Ёп в®Ј®, Є Є а -
Ў®в Ґв ўЁ¤Ґ®бЁб⥬ Џќ‚Њ.
‘ ¤агЈ®© бв®а®л, Ґбв ¤ авлҐ ўЁ¤Ґ®аҐ¦Ё¬л Єа ©Ґ ।Є®
Ї®¤¤Ґа¦Ёў ¦вбп бгйҐбвўгойЁ¬ Їа®Ја ¬¬л¬ ®ЎҐбЇҐзҐЁҐ¬. Ќ бва®©Є
бв ¤ ав®© Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЄагЇ®д®а¬ вле в Ў«Ёж Ё«Ё ⥪-
бв®ў®Ј® । Єв®а ¬®¦Ґв Ї®вॡ®ў вм а §а Ў®вЄЁ бЇҐжЁ «мле
б।бвў ЈҐҐа жЁЁ бЁб⥬л. Џа®Ја ¬¬л ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS Ґ-
Є®в®але VGA - б®ў¬ҐбвЁ¬ле ¤ ЇвҐа®ў ®ЎҐбЇҐзЁў ов а Ў®вг бЁб⥬л
ў Ґбв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬ е. ‚® ¬®ЈЁе б«гз пе ЇаЁ бва®©ЄҐ
в®© Ё«Ё Ё®© Їа®Ја ¬¬®© бЁбвҐ¬л ¤®ЇгбЄ Ґвбп ЁбЇ®«м§®ў ЁҐ бЇҐ-
жЁ «мле ¤а ©ўҐа®ў, Ї®бв ў«пҐ¬ле а §а Ў®взЁЄ®¬ ўЁ¤Ґ® Ї а вгал.
ЏаЁ ®вбгвбвўЁЁ в ЄЁе ¤а ©ўҐа®ў ¤«п ®ЎҐбЇҐзҐЁп дгЄжЁ®Ёа®ў Ёп
Їа®Ја ¬¬®© бЁбвҐ¬л ў Ґбв ¤ авле ўЁ¤Ґ®аҐ¦Ё¬ е ЇаЁе®¤Ёвбп
а §а Ў влў вм б®ЎбвўҐлҐ ¤а ©ўҐал.
ЌҐб¬®вап бЄ § ®Ґ ўлиҐ, ў® ў®ЈЁе б«гз пе 楫Ґб®®Ў-
а §® ЁбЇ®«м§®ў вм VGA ў Ґбв ¤ а⮬ ०Ё¬Ґ. ЏаЁ ЄЄга ⮬
Їа®Ја ¬¬Ёа®ў ЁЁ ўЁ¤Ґ® ¤ ЇвҐа Ё Їа ўЁ«м®¬ ЁбЇ®«м§®ў ЁЁ Їа®Ј-
а ¬¬ ўЁ¤Ґ®®Ўб«г¦Ёў Ёп BIOS ¬®¦® а §а Ў влў вм ЇаЁ«®¦ҐЁп,
вॡгойЁҐ ¤«п бў®Ґ© а Ў®вл Ў®«м襣® а §аҐиҐЁп нЄа , 祬 нв®
®ЎҐбЇҐзЁў Ґвбп Їа®Ја ¬¬ ¬Ё BIOS.
.