Установка видео режима Turbo C - C (СИ)
Формулировка задачи:
Установка видео режима
Примечание:
Функция 00h прерывания 10h позволяет задать любой режим работы
видеоадаптера:
пример выбора режима видеоадаптера:
mov ah,0 ; функция выбора режима работы видеоадаптера
mov al,mode ; выбираем режим mode
int 10h
Нужен режим 6,
это графический цветной,
число цветов 2,
640Х200,
среди поддерживаемых дисплеев CD, ECD, VGA, многочастотный.
Теоретически я понимаю,что вместо mode поставить цифру 6.
А как это на Турбо си сделать?
[/C]
вероятно
# include <graphics.h> int driver, mode; driver = DETECT; /* автоопределение */ mode = 6; initgraph(&driver, &mode, " " );
[C]
# include <graphics.h>
Int main(void)
{
int driver, mode;
driver = DETECT; /* автоопределение */
mode = 6;
initgraph(&driver, &mode, " " );
int graph_error_code= graphresult( );
if(graph_error_code != grOk)/* всегда следует проверять наличие ошибки ! */
{
/* Обработка ошибки . return 255; */
Return 255;
}
/* 3акрытие графической системы. */
Closegraph();
}Решение задачи: «Установка видео режима Turbo C»
textual
Листинг программы
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int driver, mode;
driver = DETECT; /* autodetection*/
mode = 0;
initgraph(&driver, &mode, " " );
int graph_error_code= graphresult( );
if(graph_error_code != grOk)/* Always check for errors! */
{
// Processing errors. 255
//printf("Erroe :%s\n",grapherrormessage(errorcode));
printf("To stop, press any key\n");
getch();
exit(1); /* completion with an error code*/
}
line(0,0,getmaxx(),getmaxy());
getch();
/* Close graphics system. */
closegraph();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с графикой и стандартными функциями.
- Объявление переменных
driverиmode, и присвоение им значений по умолчанию. - Инициализация графической системы с помощью функции
initgraph(), передав в нее детектированный драйвер и режим, а также указав пустую строку в качестве имени конфигурационного файла. - Проверка кода ошибки, полученного от функции
graphresult(), и обработка ошибок, если таковые имеются. - Очистка экрана с помощью функции
line()с параметрами 0,0,getmaxx(),getmaxy(). - Получение ввода от пользователя с помощью функции
getch(). - Закрытие графической системы с помощью функции
closegraph(). - Возврат 0, что означает успешное завершение программы.