Это x86 в режиме реального времени Программа IBM PC, в которой предполагается, что CGA / EGA / VGA-совместимый графический адаптер в цветном текстовом режиме отображается в ячейке памяти по умолчанию (B800: 0000); это в основном из эпохи MS-DOS (1980-х / 1990-х годов). В любом случае это очень старая школа!
char far *v=(char far*)0xb8000000;
Адрес памяти (в реальном режиме) видеобуфера (используйте 0xb0000000
, если у вас старый Hercules)
clrscr();
Очищает экран
*v='w';
Пишет в строке 0
, столбце 0
символ w
v+=2;
Пропускает 2 bytes
(в символьном режиме буфер чередуется: 1 byte
для символа и 1 byte
для цвета. 1 bit
для мигания, 3 bits
для фона 0-7 и 4 bits
для переднего плана 0-15 , упакованные таким образом: foreground + 16 * background + 128 if you want flashing
)
*v='e';
Пишет в строке 0
, столбце 1
символ e
getch();
ждет ключа
Теперь ссылка о CGA Text Mode Format , для тех, кто ЧУВСТВУЕТ необходимость знать, как это делало «старое поколение», до того, как появилась «Windows» (и даже до того, как «Linux») пришел :-)). Ах ... и еще одна ссылка (на этот раз вики) для тех, кто еще не знает, что такое РЕАЛЬНЫЙ РЕЖИМ .