Nur um es mal erwähnt zu haben: Statt einer LED am User Port könnte man auch einen alten Lautsprecher aus einem kaputten Radio an den Datassettenanschluss hängen und über den Motor-Pin ansprechen. So ein Piep-piep-piep-Heartbeat nervt aber sehr viel schneller als ein Blink-blink-blink-Heartbeat. ![]()
Beiträge von Mac Bacon im Thema „Wie erkennen ob C64 ohne Monitor noch läuft?“
-
-
Und welchen Grund - außer daß der Takt ausfällt - soll es geben, daß die CPU auf einer Adresse stehen bleibt? Auch wenn die CPU abgestürzt ist, wird sie vermutlich noch (sinnlose) Maschinenbefehle ausführen und den PC incrementieren.
Unter den undokumentierten ("illegalen") Opcodes sind zwölf, die die CPU komplett anhalten: $02, $12, $22, $32, $42, $52, $62, $72, $92, $b2, $d2 und $f2.
-
Und man müsste die LED so ansteuern, dass sie die VIC-Buszugriffe ignoriert, denn der VIC macht ja nach einem CPU-Absturz unbeirrt weiter.
-
Ich meine mich irgendwie schwach zu erinnern, das es mal ein MOD gab, der immer die XY und A Register angezeigt hat.
Könnte man darauf nicht aufbauen? Wenn C64 hängt, würden die doch auch nicht mehr gefüllt werden, oder?Beim "normalen" Absturz über einen der halt-and-catch-fire-Opcodes ist das so, ja. Es ist aber auch denkbar, dass die Software durch einen Fehler in eine Endlosschleife geht, in der auch die Register verändert werden. Dieser Fall würde von einem Hardware-Mod nicht als Absturz erkannt werden, daher ist eine softwaregesteuerte "Heartbeat"-LED eigentlich das Naheliegendste.
-
Na, z.B. was auf dem C64 für eine Software laufen soll. Ob der Rechner läuft oder nicht, sieht man an der Power-LED. Es geht Dir also offensichtlich darum, sehen zu können, ob die Software noch läuft. Da würde eine zusätzliche LED am Userport reichen, die man in der Hauptschleife der Software blinken lässt. Stürzt das Programm ab, hört das Blinken auf.
Wie schwierig das umzusetzen ist, hängt davon ab, welche Software laufen soll.