Может, ты с мультиколором перепутал?
Может, ты с мультиколором перепутал?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
http://forum.nedopc.com/viewtopic.php?f=30&t=800Может, ты с мультиколором перепутал?
-Кстати подробностей я не знаю
В пентагоне выборка делается по 2 байт за 8 пикселей, с опережением в 8 пикселей. Пока отображаются текущие 8 пикселей, идёт выборка следующих восьми пикселей в виде 2 байт.
В пентеве выборка делается по 4 байта - 2 раза по 16 бит (память 16-битная), т.е. сразу на 16 пикселей. Следовательно, и выборка идёт с опережением на 16 пикселей - пока показываются текущие 16, выбираются следующие 16. Причём слово с пикселями выбирается в течение первых 8 пикселей, а с атрибутами - в течение следующих 8.
Отсюда и такие эффекты - выборка пикселей стартует чуть раньше, и пиксели и атрибуты выбираются группами по 16бит, а не по 8.
переделал формат хранения спрайтов и процедуру вывода
на примере дизика 48*43
на стандартном вывод было:
16ц - спрайт 2064 байт
16ц+гига - спрайт 4128 байт
вывод ~ 45000 тактов
стало:
16ц - спрайт 1945 байт
16ц+гига - спрайт 2504 байт
вывод ~ 25000 тактов
или
16ц - спрайт 1252 байт
16ц+гига - спрайт 1811 байт
вывод ~ 38000 тактов
марио примерно на 10% дольше выводится
так что вполне на 7Мhz и 1Mb в 16ц можно сделать BT не сильно тормозное![]()
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Сорри - но я чето туплю - 25000 тактов это вывод фреймбуфера со спрайтом или вывод только одного спрайта?
Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
ZX Evo 4Mb- в строю.
Speccy2010 v1
Специалист (пока готовлюсь к восстановлению).
Это все мое!
Родное!
Все люблю на свете я! Это родина моя!
это вывод спрайта размером 48*43 точки по маске в АТМ 320*240*16ц
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
ТмК а фон будет скролится?
Тоесть на 7 Мгц мы не сможем вывести более 6 таких спрайтов за кадр? Бэкграунд тоже спрайтом считается?
Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
ZX Evo 4Mb- в строю.
Speccy2010 v1
Специалист (пока готовлюсь к восстановлению).
Это все мое!
Родное!
Все люблю на свете я! Это родина моя!
бэкграунд это не спрайт - это либо тайл, либо комбинация тайло/спрайт (например стенки в части с гонками на летающих штуках)
2 neo spectruman: в файтинге нет, там и так достаточно большое пространство будет...
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)