Beiträge von maik im Thema „Wie erkennen ob C64 ohne Monitor noch läuft?“

    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.

    Oops :rotwerd:


    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.

    Nun, wenn sich die CPU erstmal auf Abwegen befindet, dann wird in der Regel irgendwann auch einer der illegalen Opcodes auftauchen, die so nett mit "KIL" bezeichnet werden. Verklemmt sich da nicht die Zustandsmaschine des 6510 - und der PC wird nicht inkrementiert?

    Meine dumme Idee dazu: Am Expansionport liegen ja auch die Adressleitungen der CPU an. Ich würde erwarten, dass das niederwertigste Bit da halbwegs gleichverteilt logisch 0 oder logisch 1 ist. Würde man damit eine LED ansteuern, so wäre meine naive Erwartung, dass sie mit ca. "halber Helligkeit" brennen würde (ein Flackern wäre da unmöglich zu sehen) im Vergleich zu einer gleichartigen LED, die immer auf "1" gezogen ist.

    Wenn sich nun die CPU komplett aufhängt, so würde die LED hingegen entweder mit voller Helligkeit leuchten (Adresse hängt mit niederwertigstem Bit auf 1) oder dauerhaft aus sein (hängt zufällig mit 0).

    Damit wäre allerdings nur sichtbar, ob die CPU noch "lebt" - es gibt sicherlich auch Fehlersituationen, in denen die CPU noch lebt, aber nach einem Programmabsturz noch Blödsinn berechnet.

    edit: Oh, und ich würde nicht davon ausgehen, dass der Adressbus direkt eine LED antreiben kann.