000
04.09.2013, 18:45 Uhr
holm
|
Mein Kumpel Jörg schrieb im Mikrocontroller Forum das hier:
(http://www.mikrocontroller.net/topic/284694?goto=3307585)
>Es gibt noch einen weiteren Beweis, dass diese Teile gang und gäbe >waren: der U857 hatte einen Hardwarebug, den der originale Z80-CTC >nicht hatte. Der Z80 legt ja bei der Interruptannahme sowohl /M1 als >auch /IORQ an. Je nachdem, welche Adresse gerade ausgegeben worden >ist, griff die Chipselect-Logik des IO-Adressdecoders, und der U857 >wurde u. U. dadurch adressiert, wobei er dann das /M1 nicht beachtet >hat. Das gab natürlich zufällig dann irgendwann unerklärliche >Abstürze. Ich habe lange danach gesucht …
Hat Jemand eventuell Kram auf dem Tisch um das mal zu verifizieren? Ich habe von einem solchen Bug noch nie was gehört und bei dem massenhaften Einsatz sollte das doch eigentlich bemerkt und dokumentiert worden wein?
Gruß,
Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} |