ja si dovolim nekolik upresneni:
-multicolor 8×2 v plne siri zadny didaktik nevidel, na to je treba 2 VRAM, tedy model odvozeny od 128. duvod je v tom, ze aby se to stihlo a clovek se nemusel starat o presnou polohu paprsku, psal do nezobrazene VRAM a po ukonceni zapisu a pockani az ULA skonci generovani radu se jedinou instrukci OUT prepnuli VRAM a programator mel dalsich cca 448T na prekresleni 32 bajtu
-neni pravda ze ULA nacita cely radek najednou. ULA nacita 2 bajty, pixely a attribut a potrebuje na to 4T. multicolor bezne zapisuje do attributoveho radku, ktery je soucasne cten, obvykle ULA vykresluje pravou cast radu zatimco CPU uz prepisuje levou, protoze casu neni nazbyt.
-ad pomala pamet, da se casovat presne i v ni, protoze ULA se chova deterministicky. jenze pravidla, kdy a na jak dlouho pri jake instrukci jsou je CPU ve prospech ULA zastaven jsou dost slozita.
-ad pomala pamet II: netyka se to behu programu ale pristupu do pameti obecne, pokud instrukce v ‚rychle‘ pameti cte/zapisuje z/do pomale pameti, MUZE taky dojit k prodleve. pokud je tato instrukce v pomale pameti, MUZE dojit jeste k vetsi prodleve kvuli tomu, ze CPU potrebuje nacist instrukci. a pisu MUZE kvuli tomu, ze jde opravdu jen o to ze ULA ma prednost ve cteni ze stranky VRAM. to jest pokud necte (horni, dolni, levy, pravy border + retrace) nedojde e spomaleni
-a mam pocit, ze u Didaktiku M to bylo jeste jinak, ale to si fakt nepamatuju
8×2 na didaktiku by teoreticky mel mozna i jit?
LDI bylo 11taktu jestli mi pamet nelze, takze 96T zustava pro pripravu dalsiho radku, coz neni uplne malo.
Hmmm… no minimalne carovy multicolor (cely radek v jedne barve) sme myslim meli na Didaktiku funkcni ( http://www.youtube.com/watch?v=FKpfcKY4yzw uplny zaver ), i kdyz ruku do ohne za to nedam, skleroza vekem pokrocila. :/
Ale vlastne kvuli „interlace“ efektu to myslim vyzadovalo 2 VRAM, tak ted si nejsem jisty jestli se to nevyuzilo i u multicoloru.
Na tohle by urcite vedel odpoveded naprosto presne Busy, muzu se zeptat a pak sem dat odpoved. :)