[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: DOTAZ: FETCH mode
> Dobry den,
> predem se omlouvam, ze vyrusuji vasi plodnou diskuzi na vdecna temata o
> spolehlivosti platform PC a systemu Windows.
> Mam jeden dotaz, ktery se dotyka Amigy a programovani na ni (a tudiz
> nevim, zda patri do teto konference).
Timto si take nejsem jist...Kdyby to nekoho pobourilo, muzeme prihodit
nekolik hanlivych hlasek na adresu Windows GDI, cimz zase ziskame prizen
zdejsiho osazenstva ;-)
> Jde o FETCH mod z chip-ram. Predpokladam, ze mnoho z vas jej zna (Amigu
> uz mate dlouho a velmi dlouho se o ni aktivne zajimate...).
> Pokud se nemylim, tak je mozno nastavovat tento FETCH mod tak, aby byly
> bajty natahovany z chip ram po vetsich blocich (snad je to 2, 4, 8
> bajtu). Pri vetsim poctu soucasne natahovanych bajtu je vsak treba
> zajistit, aby zacatek obrazovych dat byl na adrese beze zbytku delitelne
> prave onim poctem (napriklad (addr mod 8)==0). Dosahnout tohoto by nemel
> byt problem (pamet se alokuje vzdy na adresu delitelnou ctyrmi), presto
> to pri splneni teto podminky nefunguje -- obraz je "rozhozeny". Dovedel
> jsem se, ze je treba jeste spravne nastavit modulo ($108, $10a). Po
> chvilce experimentovani se mi podarilo modulo nastavit tak, ze obraz je
> jiz spravne zobrazen. Presto se mi vpravo objevi prouzek, ktery patri do
> leve casti obrazovky a navic jsem nepochopil, jaky exaktni vztah pro
> nastavovani modula plati (nakonec mi to fungovalo pro nastaveni,tusim,
> $108,-3, $10a, -3)...
Tvoje informace jsou naprosto presne. Nez jsem prisel na existenci
nastavovani FETCH, zpusobovaly mi >6 bitplanovy obrazovky tak strasny
zpomaleni, ze jsem neveril vlastnim ocim. Klicem k tomu je prave nastaveni
registru (tusim $01c, spodni 2 bity...), dale alignovani pameti, ale nikoliv
na velikost bloku, ale na 32 byte ! aby se tento align dodrzel na kazdem
novem
radku, musi se zmenit i modulo. Ja osobne pouzival neco okolo -8 modulo.
Vim ze mi ty cisla nikdy nijak moc logicky nesedely, a dospel jsem k nim po
chvilce experimentovani :-) Pro presny cisla si musis pockat do pondeli, az
doufejme najdu sourcez od Testamentu I, kde jsem jeste hackoval HW natvrdo
;-)
> Byl bych tedy velmi rad, kdybyste mi poradili, jak presne FETCH mod
> pouzivat, nastavovat modula a zarovnavat adresu obr. pameti.
>
> Jeste bych chtel upozornit, ze samozrejme vim o existenci funkci jako
> OpenScreen() apod. Presto bych to chtel pochopit a pouzivat na urovni
> vlastniho copper-listu a $dff080.
Prave diky openscreen jsem to pochopil, protoze jsem si z View struktury
sebral systemovy copperlist a okoukal to z toho. Muzes to taky zkusit,
mozna to bude rychleji nez cekat do pondeli...
cau, Fido