008
29.02.2016, 16:41 Uhr
holm
|
Die Einzelschrittmimik ist für das Debugging defekter Hardware ja ganz brauchbar, zur Programmentwicklung aber eher weniger. Dafür ist ein Einzelschrittsystem wie im MC80.2x IMHO vor zu ziehen. Dort wird ein CTC Kanal scharf gemacht dessen Eingang mit M1 verbunden ist, eine Art Debuggingenvironment geladen (Registerinhalte in die CPU schaffen und zu testendes Programm anspringen) und nach einer Anzahl Befehlen durch den CTC ein Interrupt ausgelöst der genau während des abzuarbeitenden Befehls eintrifft, die Befehlsabarbeitung wird also nach einem Befehl wieder unterbrochen, die CPU wieder ausgeräumt und die Register zur Anzeige gebracht.
Das läuft natürlich nicht in Echtzeit, aber man kann auch nach dem 15. M1 anhalten, Interrupts dürfen nicht gesperrt werden usw...
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;} Dieser Beitrag wurde am 29.02.2016 um 19:42 Uhr von holm editiert. |