[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

!! Upozorneni pro majitele 040 !!



Nedavno tu byl dotaz na chybu u Blizzarda 1240, ze u nekterych
programu, vyuzivajicich FPU zadrhava mys a program bezi podezrele
pomalu. Vzhledem k tomu, ze jsem jeden z postizenych, jsem patral,
az jsem chybu nasel ! Takze, chyba neni v blizzardovi, ale bud v
prikazu SETPATCH, nebo v 68040.library ! Zkousel jsem SETPATCH verzi
43.5 , 39.6 a 68040.library verzi 37.30. Chyba spociva v tom, ze
je zcela nesmyslne emulovana instrukce fmove.b(w,l) fpx,dx ,prestoze
040 tuto instrukci ma, a tudiz je nesmysl ji emulovat. Kdyz nespustim
SETPATCH, tak 040 funguje tak jak ma. Pokud by mel nekdo zajem, tak
emulovane instrukce se daji zjistit diky chybicce v debuggeru u 
Devpacu. Priklad:
			fmove.l	fp0,d0
			nop
			nop
			rts

Pokud udelam na prvni instrukci krok o jednu instrukci, debugger se 
nezastavi na nasleduji instrukci, ale az na prespristi. 

Moc bych prosil nekoho, u koho se tato chyba nevyskytuje, aby se
podival,
jakou ma verzi SETPATCHe, pripadne 68040.library a napsal to do
konference.
Pripadne bych byl strasne vdecny, kdyby mi zaslal fungujici verze
zminenych
souboru.

		Dik, FiDo of INSANITY


Pripojuji kratky programek, ktery chybu velmi jednoduse odhali.Budto
pobezi
nekolik minut a amiga se priserne zpomali (jako u me), pak je to v haji,
anebo pobezi v pohode a skonci za par vterin (alespon doufam, ze se
najde
amiga, kde to takhle pobezi , ja to nemohu vyzkouset ;-).
óñHEADDBGV01p²³´µé><ô<<ÿÿò`ò`€QÎÿöQÏÿîNuðloop1loop2ñLINEspeed.sò