12-Маъруза . Crt ва Dos модуллари билан ишлаш
Режа
Crt модулининг вазифаси
Матнли режимлар
Рангларни, клавиатурани, овозни бошкариш
Dos модулининг вазифаси.
3.19 Crt модулининг вазифаси
Матинли режимлар, графика режимлари
Шахсий компьютернинг экранидаги тасвирлар дисплей адаптери ёрдамида пайдо булади. Адаптернинг урнатилишига караб, дисплей матн еки графика режимида ишлаши мумкин. Матн режими CRT, модули оркали графика режими эса GRAPH. модули оркали амалга оширилади.
CRT модули Turbo-Pascal интеграллашган системасининг асосий кисмларидан бири хисобланади. У дисплей адаптерининг иш режимини, экран буферига туппадан- тугри киритиш , белгиларни экранда аник курсатиш ва компьютерни нормал ишлаши учун зарур булган бошка вазифаларни бажаради.
CRT ни фойдаланувчи дастурига улаш стандарт катор куринишида амалга оширилади.
USES Crt;
CRT модули уланиши билан фойдаланувчи ундаги хамма стандарт воситалардан фойдаланиш имкониятига эга булади.
3.20Матнли режимни урнатиш
Белги, пиксель, матнли режимларни урнатиш, матнли шрифт.
Матнли режимлар шахсий компьютернинг кодли таблица белгиларини еритиш учун хизмат килади. У экрандаги белгилар сони ва белгилар катори билан характерланади. Бошкаришнинг энг кичик улчов бирлиги сифатида белги кабул килинади. Белги бир нечта нукталардан (пиксель) тузилади. Адаптерларнинг хамма типлари матнли режимни ушлаб туради.
Матнли режимни урнатиш TextMode(Mode: integer) стандарт процедураси ердасида амалга оширилади.
Mode режимининг имкониятлари 12.1. таблицада курсатилган. Кийматлар (BW40,CO40,...) номли константалар еки (0,1,...) режим тартиб номерлари оркали берилади.
Мисол.
TextMode(CO80);
TextMode(2);
Табл. 12.1. Персонал компьютернинг стандарт матнли режимлари
Монитор
|
Экран
|
Ранг
|
Адаптер
|
Сегмент
|
Константа
|
Режим тартиб номери
|
Ч/Б
|
40x25
|
16/8
|
CGA
EGA
|
B800
|
BW40
|
0
|
Цв
|
40x25
|
16/8
|
CGA
EGA
|
B800
|
CO40
|
1
|
Ч/Б
|
80x25
|
16/8
|
CGA
EGA
|
B800
|
BW80
|
2
|
Цв
|
80x25
|
16/8
|
CGA
EGA
|
B800
|
CO80
|
3
|
Ч/Б
|
80x25
|
3
|
MA
EGA
|
B800
|
Mono
|
7
|
CRT модулининг ичида Word улчовли, адаптер дисплейининг матн режимига тегишли булган LastMode узгарувчиси булади. У матн тартиб номерини, текширувчи охирги урнатган матн режимининг тартиб номерини уз ичига олади:
Write('Маинли режим', LastMode)
графика режимидан матн режимига кайтиш учун эса,
TextMode(LastMode) дан фойдалниалди.
CRT модулида махсус Font8x8 = 256 константаси булиб,у кенгайтирилган матнли режимларни иницализациялаш (номерлаш) учун хизмат килади. Бу EGA (Enhanced Graphics Adapter) ва VGA (Virtual Graphics Array) адаптерли дисплейларга тегишлидир.
Бу адаптерлар 43- ва 50- каторли текстли режимларда ишлайди.
Адаптерларнинг турли модификациялари экран каторини 120 та бегигача кенегайтириш имкониятини беради. 8х8 улчовли матнли шрифтларни юклашда , матнли режимнинг 80х43 ва 80х50. кенгайтмалари урнатилиши мумкин.
Мисол.
TextMode(Font8x8+CO80) -
Do'stlaringiz bilan baham: |