|
ep9307 & Graphic accelerator, Глюки при использовании block copy |
|
|
|
 |
Ответов
|
Dec 22 2006, 10:17
|
Частый гость
 
Группа: Новичок
Сообщений: 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*/);
|
|
|
|
|
Dec 22 2006, 18:03
|
Частый гость
 
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Dec 22 2006, 18:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Andrei.... @ Dec 22 2006, 18:03)  похоже всё правильно: т.к. трансфер представляет собой целое число word'ов (86 word'ов, BLKSRCWIDTH=85), а начитаяется на DESTINATION он со второго пикела в word'е, то заканчиваться должен на первом пикселе, это соответствует DESTPIXELSTRT=0x00000008 Хорошо, тогда как быть с SRCPIXELSTRT? Следуя такой логике, ему должно быть присвоено значение 0x00180000 (начало на 0-м пикселе, конец на 3-м), но что-то подсказывает мне, что это неправильно. А что получается при DESTPIXELSTRT=0x00180008?
|
|
|
|
|
Dec 26 2006, 10:22
|
Частый гость
 
Группа: Новичок
Сообщений: 104
Регистрация: 20-03-06
Пользователь №: 15 402

|
[/quote] Да, запутался малость Так все же: что получается при DESTPIXELSTRT=0x00180008? [/quote] при DESTPIXELSTRT=0x00180008, к тем глюкам которые есть добавляются ещё 4 глючных пиксела в конце каждой строки.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|