[an error occurred while processing this directive]
я ж сказал что то вроде :-))
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено svga 24 августа 2004 г. 11:04
В ответ на: озу разворачивается постоянно? Нужно спрайты в озу поместить? отправлено dvi 24 августа 2004 г. 10:47

в озу храним только номер спрайта, там же храним палитру - 256 слов(16 битные значения для ЦАПа)
из озу читаем номер спрайта и по нему из пзу вынимаем 8 бит указывающих, на палитровое значение, это палитровое значение запысываем в цап. НО! тактовая 24 МГц и для цапа и для плиска, которая общается с пзу и озу.
вот и возникает вопрос как успеть обсчитать все 640 точек в строке
если для 1 точки нужно вот сколько действий:
0 меняем адрес ( здесь и делее) для извлечния чего либо из озу
1 читаем младший байт номера спрайта
2 читаем старший байт номера спрайта
3 читаем из пзу значение указ. на палитру
4 читаем 8 младших бит палитры
5 читаем 8 страших бит палитры
6 пишем в цап
Получилось 7 тактов.( озу и пзу 8 битное)
тоесть пропустили 6 точек...
есть идеи?


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru