[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: HEEEEEELP ! (only small part, please HELP still...)
...
> Ivy mi nasadil brouka do hlavy na IRCu a ted nebudu mit klid, dokud to
> nezkonzultuju s nejakymi fundovanymi amigisty. Problem je nasledujici
> - proste mi strasne padala amiga, coz se pry Ivymu nikdy nestava
...to muzu potvrdit, me to proste nepada...
Pokud si nijak nehraji s mmu ci neco takovyho, tak nevysvetlitelny pad
mam tak jednou do roka, mozna ani to ne, uz si ani nepamatuji, kdy...
> a obecne s ni nikdy nemel zadny problemy. Vyvozuji z toho, ze jsem musel
> mit nekde neco spatne nastavenyho ci nainstalovanyho. Ted uz je to
> sice pase, nebot amigu nemam, ale proste to chci vedet.
Chapu. Ale nepomuzu moc, jen co vim...
> Problemy jsou nasledujici:
> - Jak obejit problemy se standartnimi drivery karty CVPPC, obzvlaste ty
> ktere se tykaji tragicke nestability a nefunkcnosti doublebufferingu.
> Sice jsem to nakonec vyresil instalaci CGX 4.x ale to mi neprijde
> idealni vzhledem k tomu, ze i vlastni karta stala 8 litru a kupovat
> za dalsi litr drivery je ponekud drsny...
Sorry, ale muzu ti prihrat vysvetleni primo od Franka. Drivery pro CVPPC
byly delany v casovym stresu a na preCVPPC verzich... Proste to nezvladl
a zabyvat se CGX pod verzi 4.2pre5 nema vubec cenu... (tusim ze tato
verze te uz ale 'nepotkala' ... )
Sorry, je to proste spatenka. A podle me, stejna situace se bude opakovat
ted s VooDoo3... Prvni drivery budou HODNE zajimavy, tomu verim ;))))
(nicmene po 2+ letem betatestingu CGX si vzpominam jen na JEDNU (!) verzi
bety, co byla vyslovene zdrbla a nebezpecna... coz hovori za vse, kdyz vezmes
do uvahy fakt, ze Frank ma v masine CVPPC a PIV a tudiz verze pro CV3D byly
UPLNE netestovany nikym predemnou... )
> - Jak vyresit problemy s Warp3D, aby se nehroutilo pri castym swapovani
> textur. Mozna ze to posledni verze resi, ale ja se toho nedockal ani
> ve verzi 2.1 coz je na povazenou.
Nikdy se mi nezhroutil, a to s 1MB videoram se jedna o SAME swapovani
textur. Spis bylo nekde neco... pekne blbe :)
> - Jak ve Warp3D zapnout resource tracking. Restartovat Amigu kazdou hodinu
> proto, ze mi dosla vramka nepovazuji za reseni.
Ask Sam, or try MorphOS ;)))))
> - Kde se v CGfx nastavuje jednotny doublebuffering? V kazde nove verzi mi
> to fungovalo jinak.
To proto, ze to dodnes neni vyreseno dobre.
Klic k tomuto zjisteni musis hledat ale nekde jinde...
'Morfeus, get up!'
Musis jit na same jadro RTG systemu. Totiz, v zasade kdyz se podivam na to,
jak se mi pohybuje mysitko (to souvisi, VYDRZ!!!) na screenu, tak i blb
vidi, ze je tam 2x... jakoby ghost. Co to? Kdyz to zkusim na palu, tak
je to v pohode, takze? RTG a nastavit na 50Hz... Ale! je to OK!
To znamena, ze jako VBlank interupt se pouziva stale VBlank z AA cipu.
Tzn. mouse refresh je 50fps... Jak vis, mam prep96 verzi, kde je to
odstraneno, a par hacku, jak to predelat i pro jine operace...
Ovsem, to resi jen tento pripad. Proc CGX prepina obrazovky jen 50fps?
No, zase ten problem...
A s prepinanim rasterportu a tak dale souvisi i double & triple
buffering. Zase max. 50fps. Zes dosahl i vic? Jise, to kdyz ti to stihlo
vyrendrovat screen 2x v jednom frame...
Dokud ze vblank z karty nebude brat jako platny pro RTG screeny, tak to
nikdy nebude ono... A hlavne se sidime o rychlost...
'Mister Andresson!'
> Jednou pomoci vysokeho screenu a scrolu, jindy fungoval systemovy
> doublebuffer. Predpokladam, ze jsem si to ja starej vul nekde prehodil
> nastaveni a pak to svadel na chyby v CGfx
...nejpravdepodobneji oboji... Je old a new verze DoubleB funkce, a tak..
atd...
...jeste k te stabilite... Mnoho lidi tvrdi, ze ppc karty proste jsou
nestabilni... Ja si myslim, ze tito preste jen nevi, jak si je nastavit
a na co dat pozor. Padavost silne souvisi (zvlast kdyz mas v Amize
vice HW...) s hity. Jak vis, posledni bety Enforce jich mely pozehnane,
nedivil bych se, kdyby... Proste to pak pada a pada...
Realita je takova, ze jen jediny program na Amize opravdu ODCHYTI (ale
opravdu!) vsechny (ale fakt VSECHNY!!!) nealokovane pristupy.
A ten nespustis na nicem, co ma Ralph 040 lib a scsi co delal Ralph.
Treba to scsi:
FixCybAccess
_____________________________________________________________________________
The cybscsi.device and the z3scsi.device of Phase5 accesses chip memory
for a controlled busy-wait loop. I don't know precisely what this
busy-wait is used for, but the device does this by accessing the chip
memory location 0xffff0 like this,
nop
tst.w $ffff0
nop
however, WITHOUT EVEN ALLOCATING THIS LOCATION BEFORE. Obviously, this makes
MuGuardianAngel SCREAM, and for good reason: What you see here is very bad
programming style and very questionable for a commercial product. First of
all, the chip memory timing depends on the DMA traffic of the native hardware
and hence on the screen solution. Second, even IF this busy wait has to made,
it is required to ALLOCATE the memory location used for the dummy read.
The FixCybAccess fixes this by an AllocAbs() of this location and hence
avoids this hit.
It *DOES NOT* fix the general DMA related problems of the cybscsi.device, as
for example not calling the Os functions CachePreDMA() and CachePostDMA() and hence
passing a (possibly invalid) logical address to the DMA logic instead of
the true physical address.
...a to jsi vedel? Ne, a to je prvni z moznych problemu...
Slusny program, treba MuGaurdianAngel ti pak bude ukazovat hit kazdou
sekundu... Dokud tu pamet nealokujes. Pres tento fix... Dela to FastLaneZ3,
Blizzscsi kity, CSPPC, CSMKI, CSMKII i Blizzppc.. A kdo to vi? Nikdo...
Suckers :)
Dale je treba nastavit 040 lib do default (tzn. NORMALNIHO, ne Ralphie
modu!), a to s pomoci MuMove a MuForce, option FORCENATIVE, kdyz se nemuzes
zbavit Ralphieho 040 lib... (mimochodem, Thomasova je i rychlejsi, ale
to jen tak na okraj... ;))) (Blizzppc ji ma ve flesce, sucks...)
A to je jen jeden problemek... z X ostatnich... Zbavime se jich, jen co
nekdo naprogramuje ty karty tak, jak maji fungovat...
Snad to bude sooon...
> - Jak nastavit ochranu pameti, aby se pokazde amiga nezhroutila, kdyz se
> program trefi kam nema.
To je jednoduche:
Work:Assembler/DebugTools
Run FixCybAccess
Run MuForce ON (+options bellow)
Wait 1
MuGuardianAngel LED=1 (+options bellow)
QUIET/S,TINY/S,SMALL/S,SHOWPC/S,DISRANGE/K/N,DISPC/S,STACKLINES/K/N,
STACKCHECK/S,AREGCHECK/S,DREGCHECK/S,DATESTAMP/S,DEADLY/S,FATALHITS/S,
FSPACE/S,VALIDZERO/S,VERBOSE/S,LED/K/N,PARALLEL/S,RAWIO/S,FILE/K,STDIO/S,
BUFFERSIZE/K/N,INTRO/K,PRIORITY/K/N,NOALERTPATCH/S,NOGURUPATCH/S,
CAPTURESUPER/S,NEWVBR/S,DISABLEBELL/S,PREPMUNGWALL/S,ON/S,QUIT=OFF/S:
MuForce 40.25 by Thomas Richter, Copyright © 1998-2000,
a
QUIT=OFF/S,MUNGLIST/S,PRI=PRIORITY/K/N,CLIENT=TASK/K,WAIT/S,SNOOP/S,MIN/K,
MAX/K,DEBUG/S,SHOWFAIL/S,SHOWSTACK/S,SHOWPC/S,SHOWHUNK/S,DISRANGE/K/N,
DISPC/S,STACKLINES/K/N,NAMETAG/S,DATESTAMP=TIMESTAMP/S,STACKSNOOP/S,
CON=CONSISTENCY/S,PRESIZE/K,POSTSIZE/K,FILLCHAR/K,LED/K/N,INTRO/K,
DISABLEBELL/S,TINY/S,DREGCHECK/S,AREGCHECK/S,STACKCHECK/S,TOMUFORCE/S,
NOMMU/S,ALLOWREUSE/S,DUMPWALL/S,NOSTACKWARN/S,MINSTACK/N:
MuGuardianAngel 40.28 by Thomas Richter, Copyright © 1999-2000,
...a mas moje slovo ze zadny hit nema sanci, krome jednoho mista OS... ;))
> - Co udelat se zacyklenym procesem ? V systemu jsem moznost sestreleni
> nenasel.
...ani neni, jen externimi 'hacky' utiliktami... ;)
Obecne to funguje, kdyz clovek vi co dela...
> - Co udelat s neodalokovanymi resources obecne ? Casto se stane, ze nekde
> neco zustane diky chybe viset a pokazdy restartit je vopruz...
Nastesti to trva sekundy, ne minuty ;)))
> (Problemu je jeste plno, muzu v pripade zajmu nadhodit i dalsi)
> Mozna si rikate proc tady s tim prudim, ale ja jsem proste takovej labilni
> clovek a kdyz mi nekdo dokazuje pred celym IRC kanalem ze jsem pitomec,
> ktery si ani nedokaze nastavit amigu, tak se s tim tezko srovnavam.
Mozna ze 040 je obecne problematictejsi, ale ted ji mam v a4k a stejne to
nepada.. Ovsem mam A3640, ze... (sucks ;)
> Kdyz mi nekdo vysvetli, kde jsem delal chybu, tak ma u me basu lahvacu
Pivo mi nechutna, sorry ;)
> a ja si budu tise rvat vlasy, ze jsem prodal amigu protoze jsem na ni
> proste nebyl schopen seriozne programovat...Fido
Rvat si vlasy netreba, a4k se da dneska sehnat hodne levne ;)
See ya!
Pavel Narozny, Troda of PEGAS, troda@cbnet.cz
"Intel inside, idiot outside."
- References:
- HEEEEEELP !
- From: "Filip Doksansky" <filip.doksansky@intentia.cz>