IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Как установить граф. режим 640х480 и больше (svga), Как установить граф. режим 640х480 и бол
Andruid
сообщение 1.11.2004 14:34
Сообщение #1


Гость






Подскажите, плз, ка мне спомощью прерываний BIOS (или напряму в регистры, не суть важно) установить графический режим с разрешением, больше чем 320х200? Хочу, скажем 640х480
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
GoodWind
сообщение 2.11.2004 5:39
Сообщение #2


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


Разрешение:640x480
Номера графических режимов:12h,101h,110h,111h,112h

Разрешение:800x600
Номера графических режимов:102h,103h,113h,114h,115h


Двузначные номера - стандартные VGA, устанавливаются через 0 функцию 10h
(то-есть в AH=0 al=номер режима) прерывания.

так-вот:

procedure SetVga(mode:byte); assembler;
asm
 mov ax,mode    
 int 10h        
end;


или точнее:

procedure SetVga(mode:byte); assembler;
asm
 mov ah,0
 mov al,mode    
 int 10h        
end;


Трехзначные номера - VESA, устанавливаются через 4Fh функцию 2 подфункцию.
(т.е: ax = 4F02h, bx=номер режима)

procedure SetVesa(mode:word); assembler;
asm
  mov bx,mode
  mov ax,4F02h  
  int 10h    
end;


если что неправильно, пусть меня поправят Гуру...

ps: и не забудь - текстовый режим -

procedure gotext25x80;assembler;
asm
 mov ax,3
 int 10h
end;


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 31.07.2025 6:42
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"