Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

трабл с DOS-графикой

4.5K
28 сентября 2003 года
|_|0|\|
7 / / 18.09.2003
Может не в тему к Builder...
Если определяю в С номер видеорежима чрез asm
_asm{
mov ah,0fh
int 10h
mov mode,al
}
то пишет 4 - т.е. EGA
Если через detectgraph() - 9 (VGA).
В чем ошибка?
314
29 сентября 2003 года
fanto
374 / / 15.02.2003
надо так:
_asm{
mov ah,00h служба установки режима
mov al,номер режима
int 10h
}
4.5K
29 сентября 2003 года
|_|0|\|
7 / / 18.09.2003
Цитата:
Originally posted by fanto
надо так:
_asm{
mov ah,00h служба установки режима
mov al,номер режима
int 10h
}



Вопрос в том, что надо ПОЛуЧИТЬ номер видеорежима, а результат в asm и BC++ разный

1.6K
30 сентября 2003 года
Kadet
101 / / 26.03.2003
Цитата:
Originally posted by |_|0|\|


Вопрос в том, что надо ПОЛуЧИТЬ номер видеорежима, а результат в asm и BC++ разный



А initgraph - пробовал. По моему detectgraph определяет установленный режим. Попробуй через initgraph - посмотри в хелпе. Ни разу проблем ни возникало

4.5K
01 октября 2003 года
|_|0|\|
7 / / 18.09.2003
Цитата:
Originally posted by Kadet


А initgraph - пробовал. По моему detectgraph определяет установленный режим. Попробуй через initgraph - посмотри в хелпе. Ни разу проблем ни возникало



Еще раз говорю. надо <u>ПОЛУЧИТЬ(УЗНАТЬ, ОПРЕДЕЛИТЬ и т. д. )</u>, в каком видеорежиме нахожусь, хотя кажется в С этого добиться нельзя.

314
02 октября 2003 года
fanto
374 / / 15.02.2003
Цитата:
Originally posted by |_|0|\|


Еще раз говорю. надо <u>ПОЛУЧИТЬ(УЗНАТЬ, ОПРЕДЕЛИТЬ и т. д. )</u>, в каком видеорежиме нахожусь, хотя кажется в С этого добиться нельзя.


Это служба 0Fh по прерыванию 10h.В al будет режим, в bh -- активная страница...

1.6K
02 октября 2003 года
Kadet
101 / / 26.03.2003
Ещё раз повторюсь. Пока ты не проинициализировал графический режим, ты находишся в текстовом. Следовательно определить текущий графический ты не можешь. В С++ есть функции определения возможных графических режимов, но требовать определить текущий графический режим, хотя такового нет - глупо. Вот функция которая определяет текущий ГРАФИЧЕСКИЙ режим. В данном примере он не проинициализирован и будет NULL.

int main(void)
{
/* Указатель на имя драйвера  */
char *drivername;
/* Получить имя текущего используемого графического драйвера  */
drivername = getdrivername();
printf("\n%s",drivername);
getch();
return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог