Системное программное обеспечение персональных ЭВМ


Пример 2



Пример 2

/*== ПРИМЕР 9.2 ==*/ /*============= Текстовые видеоpежимы (EGA) =============*/ #include <dos.h>

#include <conio.h> #define byte unsigned char byte getmode(); int x_modes(); byte nmode,mode; /* Номеp, код pежима */ union REGS rr; byte k; int i; main() { /* заполнение экрана */ clrscr(); textcolor(2); for(i=1; i

В этом примере код установленного режима и число позиций в строке экрана выбираются из области памяти BIOS. Приведем адреса ячеек этой области, связанных с видеоадаптерами:

40:49(1 байт)- текущий видеорежим;
40:4A(2 байта)- число знакомест в строке;
40:4C(2 байта)- размер видеообласти;
40:4E(2 байта)- смещение в видеопамяти текущей (активной) страницы;
40:50(8x4=32 байта)- координаты курсора на видеостраницах;
40:60(2 байта)- форма курсора;
40:62(1 байт)- номер текущей видеостраницы;
40:63(4 байта)- специальная информация вода-вывода;
40:84(5 байт)- специальная информация ввода-вывода (EGA);
40:A4(4 байта)- специальная информация ввода-вывода (EGA).




- Начало -  - Назад -  - Вперед -