Re[2]: Вызов прерывания в Win32
От: DaDa Cloun Россия  
Дата: 22.08.03 12:56
Оценка:
Здравствуйте, cz, Вы писали:

cz>Здравствуйте, DaDa Cloun, Вы писали:


DC>>Обресую ситуацию: нужно получить адрес видео памяти, чтоб быстро туда писать.

DC>>Хотел вызвать 10 прервывания ah=4f al=1. А в регистры es:di передаю адрес масива на 256 байт.
DC>>Прервыание возращает информцию у выдеорежиме переданном в регистр (не помню какой. не важно), в том числе и адрес для плоской модели памятти.
DC>>А вопрос следющий: как мне передать в регистры es:di адрес, когда у меня модель памяти flat и адреса все выглядят как двойнове слово?!
DC>>Спасибр за помощ.

cz>Если правильно понял вопрос. В Win32 пытаешься вызвать прерывание 0x10 (функцию VESы). Но оно будет работать только в реальном режиме процессора. А Win32 — защищенный и там его нет(точнее оно не является тем, чем хочешь). Вобщем никак не вызвать и никак не передать.


А... спасибо. Понял. Тогда как же мне такое провернуть? Только через DirectDraw?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.