Hallo,

mit dem Tiny13 habe ich noch nicht gearbeitet, aber ich schätze mal dass dein HW stack überläuft, nachdem er nur 8 Bytes groß ist und du in der ISR alle Register sicherst (= 32 Bytes HW Stack)...

Probiers mal mit:
Code:
...

On Aci On_aci Nosave
Dim Aci_isr_flag As Bit

...

Do

   ...

   If Aci_isr_flag = 1 Then
      Aci_isr_flag = 0

      ...                       ' ISR code

   End If
Loop

...

On_aci:
   !push R25
   !push R24
   !IN R24, SREG
   !PUSH R24
   Aci_isr_flag = 1                                    ' set flag
   !pop R24
   !Out Sreg , R24
   !POP R24
   !pop R25
Return
mfg