Stimmt,
das war beim C64 ja andersrum... SEI um Interrupts abzuschalten und CLI zu einschalten...
lange ist es her
Ich hab sowieso nur CrossAssembliert... früher hab ich nur mit BASIC rumgespielt. Aber wenn ich mich richtig erinnere, dann wurde immer der Raster-Interrupt für Sound-Routinen genommen, oder?
Aber zu deinem Prob:
Code:
.org 0x0000
rjmp start
...
rjmp ISR
...

.org irgendwas
ISR:
push ZL
in ZL,SREG
push ZL
push ZH
lds ZL,ISR_LOW_ADDRESS
lds ZH,ISR_HIGH_ADDRESS
icall
pop ZH
pop ZL
out SREG,ZL
pop ZL
reti
So sollte das eigentlich Funktionieren... ist aber relativ langsam. Vielleicht kann man noch einiges optimieren... aber mir fällt jetzt nicht direkt ein was.

Gruß,
SIGINT