реклама на сайте
подробности

 
 
> Vertical frame & ep9307, Как определить начало Vertical frame'а?
Andrei....
сообщение Dec 15 2006, 11:13
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Как определить начало Vertical frame'а, чтобы синхроизироать вывод в видео область?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
aaarrr
сообщение Dec 15 2006, 18:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Включить соответствующее прерывание - бит INTEN в VideoAttribs, и по нему синхронизироваться.

UPD:
Если прерывание включать лень, можно просто смотреть бит INT. Сбрасывать его нужно руками всегда, в том числе и в прерывании.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Dec 21 2006, 15:53
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402



Цитата(aaarrr @ Dec 15 2006, 18:30) *
Включить соответствующее прерывание - бит INTEN в VideoAttribs, и по нему синхронизироваться.

UPD:
Если прерывание включать лень, можно просто смотреть бит INT. Сбрасывать его нужно руками всегда, в том числе и в прерывании.


Да спасибо, этот бит работает однозначно. Но есть такое впечатление, что операции block copy (и другие) не происходят в то время как экранная область используется для вывода и только по окончании vertical fram'а эта операция стартует. Соответственно используя алгоритм:
1. Сбросить INT в VideoAttribs.
2. Ждать пока INT!= 1.
я терял во времени (максимум вдвое).
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016