[an error occurred while processing this directive]
|
в озу храним только номер спрайта, там же храним палитру - 256 слов(16 битные значения для ЦАПа)
из озу читаем номер спрайта и по нему из пзу вынимаем 8 бит указывающих, на палитровое значение, это палитровое значение запысываем в цап. НО! тактовая 24 МГц и для цапа и для плиска, которая общается с пзу и озу.
вот и возникает вопрос как успеть обсчитать все 640 точек в строке
если для 1 точки нужно вот сколько действий:
0 меняем адрес ( здесь и делее) для извлечния чего либо из озу
1 читаем младший байт номера спрайта
2 читаем старший байт номера спрайта
3 читаем из пзу значение указ. на палитру
4 читаем 8 младших бит палитры
5 читаем 8 страших бит палитры
6 пишем в цап
Получилось 7 тактов.( озу и пзу 8 битное)
тоесть пропустили 6 точек...
есть идеи?
E-mail: info@telesys.ru