Oznámení

Sbalit
Aktuálně žádná oznámení.

Blizzard PPC - slow access in chip memory

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    Blizzard PPC - slow access in chip memory

    Niekde v inom vlakne uz som naznacil, ze radsej ako novu 68k nahradu Amigy by som chcel keby niekto vedel "fixnut" Blizzard PPC turbokartu a vyriesil tak problem s pomalym pristupom do chipky, ktory sposobuje spomalenie vacsiny starsich diem a hier, ktore chodily na holej A1200 v pohode. Napriklad demo Wit Premium od Freezers mi ide na 020 v pohode a na 060 v BPPC to ide pomaly a cele uplne spatne, takisto aj napr. Chaos Engine AGA,Jurassic Park AGA,niektore casti v Turrican 2 a kopec inych hier a diem. Najprv som si myslel, ze je to nekompatibilitou medzi 020 a 060, ale potom som sa raz docital vo WHDLoade, ze BPPC karty s 040 a 060 maju tento problem. Sere ma to, ze mi to ide na 060 pomalsie ako na 020...

    Nechapem ako Phase 5 mohlo dopustit vyrobu kariet s takouto zakladnou chybou..

    Keby niekto z miestnych HW specialistov vedel vyriesit tuto chybu nejakou upravou karty, bol by som im velmi vdacny a bola by to pre mna najlepsia turbokarta do A1200 a nic viac by som nepotreboval.

    Amiga 1200T (E/Box)+BlizzardPPC 603p/363+060/66+BVision PPC+256MB+KS3.1+Cocolino+Lyra 2+Fast Ata MK-IV+320GB WD Blue 3200AAJB PATA HDD(PFS3)+dvdrw+dvd+cf2ide
    Amiga 1200+BlizzardPPC 603e/210+040/25+128MB+KS3.1+CF4GB(PFS3)

    #2
    O: Blizzard PPC - slow access in chip memory

    Podla mojich skusenosti, ide o casovanie signalu AS. Pri 68000 je AS negovany zaciatkom S7 (68000 na vykonanie jednej instrukcie treba 8 taktov cize S0-S7) pri 68020 signal AS konci zaciatkom S5 (68020 na vykonanie jednej instrukcie 6 taktov S0-S5) a teraz kde je problem. Cele je to emulaciu interface medzi akceleratorom a A1200, Amiga ocakava presny casovi sled signalov, nakolko 040-060 pracuju asynchronne, musi byt signal AS najek generovany internou logikou Blizzardu, a tu je zadrhel! Ak signal AS pride do A1200 len o 10ns neskor, Amiga posunie DSACK o jeden cely cyklus u 14MHz je cca 71ns. Ten signal pride do Blizzardu oneskorene a namiesto emulacie 68020 dochadza niecoumu takemuto: S0-S5, S0-S5 + wait-state 71ns, S0-S5, S0-S5 + wait-state 71ns. Cize dochadza k brutalnemu spomaleniu, sam som sa nad trapil ked som navrhoval asynchone taktovanie 68EC020, nakolko pri 33MHz signal AS vzdy prichadzal rozmedzi +- 30ns. Niektore dema skratka nepracovali spravne, bud sa uplne spomalila hudba, alebo grafika zacala sekat. Problem som vyriesil, tak ze som vytvoril sledovac signalu AS voci hodinam na doske cize 7MHz a hodinam turbokarty, po kazdej vykonanej instrukcie dochadzalo rekalibracii. Vysledok bol vzdy S0-S7, S0-S7, prvy krat som zistil, ze nieco nie je v poriaku pri deme Elysium od Sanity. S podobnym problemom som sa stretol aj u CyberStorm MK-I 060, myslim, ze tych kariet je urcite viac, nie je to ani chyba, lebo logika je navrhnuta spravne tak ako je pisane v Data-sheet 68k, ale nie je prihliadane na zakaznicke cipy Amigi, ktore vyzaduju exaktne pravidla. Pri ladeni som pouzival logicky analyzer, kde som sledoval v akom rozmedzi signali su podsuvane Amige, niekedy som sa ani za par tyzdnou nedokazal pohnut a navrhnut logiku co by by kompenzovala posuny signalov.

    Zhrnutie, problem je v samotnej logike, myslim, ze nejaky FW do Flash to nevyriesi, podobne nestastne je navrhnuta karta A3640, nie je to optimalizovane, je to spravene len aby to islo, poslednych rokoch su k stiahnutiu update do GALiek co riesia lepsiu kompaktibilitu 030-040. Nieco take by som ocakaval aj u Blizzardu PPC.
    Naposledy upravil Boboo; 20.02.2016, 17:16:51.
    Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
    Furiatune homepage

    Komentovat

    Zpracovávám...
    X