[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
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).
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)...
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.
Aby tento dotaz (nedejboze) neprerusil vase plodne diskuze, odpovidejte,
prosim, na adresu: defor@vectors.cz. Dekuji.