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

 
 
> ep9307 & Graphic accelerator, Глюки при использовании block copy
Andrei....
сообщение Dec 19 2006, 09:42
Сообщение #1


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

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



Разрешение экрана 640х480, 256-ти цветный режим. При использовании операции "block copy" на экранную область, иногда (при некоторых ширинах копируемого прямоугольника) наблюдаются глюки в виде небольших горизонтальных полосок толщиной в пиксел и шириной до 4-х пикселов с правого края копируемай области. Никто не сталкивался с таким эффектом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Dec 22 2006, 00:48
Сообщение #2


Гуру
******

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



Чему равны destSurf->Lenght и srcSurf->Lenght?
Лучше напишите непосредственно значения, которые записываются в регистры.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Dec 22 2006, 10:17
Сообщение #3


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

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



Цитата(aaarrr @ Dec 22 2006, 00:48) *
Чему равны destSurf->Lenght и srcSurf->Lenght?
Лучше напишите непосредственно значения, которые записываются в регистры.


TRANSPATTRN=0
SRCPIXELSTRT=0
BLKSRCSTRT=0xc19a2a5c
BLKSRCWIDTH=85
SRCLINELENGTH=344 //ширина исходной поверхности 1376 пикселей

DESTPIXELSTRT=8
BLKDESTSTRT=0xc0001d89
DESTLINELENGTH=160 //экранная область 640x480
BLKDESTWIDTH=86
BLKDESTHEIGHT=278 //высота катринки 279 пикселей

BLOCKCTRL=0
BLOCKCTRL=(2<<17/*P*/)|(0<<14/*BG*/)|(1<<2/*TRANS*/)|(1/*ENABLE*/);
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 22 2006, 13:45
Сообщение #4


Гуру
******

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



Здесь что-то не так:

Код
SRCPIXELSTRT=0
BLKSRCWIDTH=85

DESTPIXELSTRT=8
BLKDESTWIDTH=86


По-моему, DESTPIXELSTRT должен быть 0x00180008.
Go to the top of the page
 
+Quote Post
Andrei....
сообщение Dec 22 2006, 18:03
Сообщение #5


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

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



Цитата(aaarrr @ Dec 22 2006, 13:45) *
Здесь что-то не так:

Код
SRCPIXELSTRT=0
BLKSRCWIDTH=85

DESTPIXELSTRT=8
BLKDESTWIDTH=86


По-моему, DESTPIXELSTRT должен быть 0x00180008.


похоже всё правильно: т.к. трансфер представляет собой целое число word'ов (86 word'ов, BLKSRCWIDTH=85), а начитаяется на DESTINATION он со второго пикела в word'е, то заканчиваться должен на первом пикселе, это соответствует DESTPIXELSTRT=0x00000008
Go to the top of the page
 
+Quote Post



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

 


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


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