Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Interrupt in INLASM kommt immer nur einmal nach Reset Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 15.10.2007 14:32)
 Als Antwort auf Interrupt in INLASM kommt immer nur einmal nach Reset von Wolfgang - 12.10.2007 13:36
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Mini M-Unit, Open-Mini Station, sonstige
Hallo Wolfgang.

In der Online-Doku zur OM ist der Befehl INTERRUPT beschrieben. Dort steht gleich zu Beginn:

"Vereinbart eine BASIC-Interruptroutine. Beendet wird die Routine mit RETURN INTERRUPT."

In Deinem Programm ist der Befehl RETURN INTERRUPT aber nicht vorhanden. Du versuchst, eine normale Subroutine, die mit dem Befehl RETURN beendet wird, als BASIC-Interruptroutine zu benutzen. Dadurch kommt es zu dem von Dir beschriebenden Phänomen.

Ich empfehle Dir, eine normale BASIC-Interruptroutine zu benutzen und Deinen Assemblercode in dieser Routine aufzurufen. Seit Version 0.92 unterstützt der OCBASIC-Compiler den Aufruf von INLASM-Routinen per SYS. Das spart Zeit beim Aufruf gegenüber GOSUB und spart einen der knappen GOSUB-Stackeinträge.

Grüße
Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten: