Einfach mal 20 Jahre liegen lassen
Perfekt
In SOLCHEN Kategorien muss man als "Retro-Coder" denken 
Nochmal mach ich das aber nicht, sonst ist das Publikum vorher gestorben.
Wegen euch Hektikern so ein Stress wieder hier, echt ey 
Edit: Verrätst du auch noch, wie man den "Software-Interrupt" (also BRK) KORREKT erkennt? 
Ich bin noch nicht wieder in die Programmierung eingestiegen, hab den Bug also noch nicht gefixt und getestet.
2 Probleme:
1) Zwischen dem BRK-Befehl und der Erkennung in der IRQ-Routine vergeht Zeit. In der Zeit kann ein IRQ auftreten.
- Der BRK wird dann geschlabbert. Ist ein Problem, wenn ein Thread nicht darauf vorbereitet ist.
- Aus Sicht eines stable Rasters kann der VIC-IRQ zu früh kommen, kann bei Selbstmodifikation dann tödlich sein.
- Wobei das Problem schon wegen erlaubter CIA-IRQs und VIC-IRQs existiert.
2) BRK und IRQ können exakt gleichzeitig auftreten. Dann wird nicht mal im Statusregister das BRK gekennzeichnet.
Wegen 2) denke ich, dass ich den BRK gar nicht sicher erkennen kann.
Bin noch nicht sicher, was die beste Lösung ist.
Entweder damit rechnen, dass BRK nicht verlässlich ist, was aber das Problem mit Stable Raster nicht löst.
Oder einen Scheduler ohne BRK bauen, der aus IRQ und Hauptschleife aufgerufen werden kann, was aber vielleicht andere komischen Effekte haben kann.