cores: Use correct extint control register
[simavr] / simavr / sim / sim_interrupts.c
index e84bf7d..a2f3758 100644 (file)
@@ -56,7 +56,7 @@ avr_register_vector(
                printf("%s register vector %d (enabled %04x:%d)\n", __FUNCTION__, vector->vector, vector->enable.reg, vector->enable.bit);
 
        if (!vector->enable.reg)
-               printf("avr_register_vector: No 'enable' bit on vector %d !\n", vector->vector);
+               AVR_LOG(avr, LOG_WARNING, "INT: avr_register_vector: No 'enable' bit on vector %d !\n", vector->vector);
 }
 
 int
@@ -138,7 +138,7 @@ avr_clear_interrupt(
                printf("%s cleared %d\n", __FUNCTION__, vector->vector);
        vector->pending = 0;
        avr_raise_irq(&vector->irq, 0);
-       if (vector->raised.reg)
+       if (vector->raised.reg && !vector->raise_sticky)
                avr_regbit_clear(avr, vector->raised);
 }