:##%##########:: про кодинг?.. ::###########%##:
                                                
(с) Dark^х-trade                                
                                                
              Dithering 2*2=1b ;)               
                                                
1. Для вывода одной строки:                     
                                                
POP hl   ; hl = tttcccco tttcccco ==> 8k table  
lD A,(hl);(hl)= ddddoooo                        
POP hl                                          
InC l                                           
OR (hl)  ;(hl)= oooodddd                        
lD (DE),A                                       
InC Е                                           
                                                
    итого: ч9 тактов = 12.25т/о.5п = 2ч.5т/п    
                                                
    на  полный  экран  (12288  байт)  т.о. уйдет
эо1o5b  тактов  = ч.2 фрейма :( так что актуален
интерлейсинг  -  в  первом кадре рисуются четные
строки,  во втором нечетные. Это не только вдвое
сократит  время  дитеринга,  но еще и организует
подобие motion blur'а :)                        
                                                
    Естественно,   это   надо  делать  на  одном
экране, иначе будет каша.                       
                                                
2. Для вывода двух строк:                       
                                                
как всегда рисуем меандром (змейкой).           
                                                
POP hl   ;ttocccco ttocccco ==> 1bk table       
lD C,(hl);lllloooo нижняя строка                
InC l                                           
lD A,(hl);hhhhoooo верхняя строка               
POP hl                                          
SEt 5,l                                         
OR (hl);  oooohhhh                              
lD (DE),A                                       
InC D                                           
InC l                                           
lD A,C                                          
OR (hl);  oooollll                              
lD (DE),A                                       
InC Е                                           
                                                
;9о                                             
POP hl                                          
lD A,(hl);lllloooo                              
InC l                                           
lD C,(hl);hhhhoooo                              
POP hl                                          
SEt 5,l                                         
InC l                                           
OR (hl);  oooollll                              
lD (DE),A                                       
DEC D                                           
DEC l                                           
lD A,C                                          
OR (hl);  oooohhhh                              
lD (DE),A                                       
InC Е                                           
;9ч                                             
                                                
;9о*9ч=18ч на 8 полных пикселей = 2э т/п        
                                                
    т.о. вырвали еще 1.5 т/п Ура!               
                                                
    теперь  вывод  всего  экрана занимает 282b2ч
такта.                                          
                                                
    поте: не следует забывать, что паттерн имеет
размер ч*ч, посему для случая (1) надо на каждую
строку  менять  таблицу (ч варианта). Для случая
(2)  надо на каждую пару строк менять таблицу (2
варианта).                                      



Other articles:


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
Editorial - Industrial velvet drop of juice gyrus: "Two days ago I returned with cc1 and ever since I was gnawing at something incomprehensible, inexplicable, intractable understanding ..."
Review - Sensation! DOOM on the Spectrum!.
DIY - Assembly Instructions DMA Sound Blaster.
Authors - About the Authors.

В этот день...   1 January

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3