X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Finterrupts.c;fp=betty%2Finterrupts.c;h=db2061dd433f66c0a378bfe4c76e4672b9f081d7;hp=49ea0cdc488a81017170096921be0bea8aee2481;hb=945d83a31473b984473f571bb92486991d14aa16;hpb=8438a1cbb553b50e19a075620fff84b636fcc5f2 diff --git a/betty/interrupts.c b/betty/interrupts.c index 49ea0cd..db2061d 100644 --- a/betty/interrupts.c +++ b/betty/interrupts.c @@ -6,6 +6,7 @@ */ #include "interrupts.h" +#include "functions.h" // 'module global' interrupt variable static t_interrupt interrupt; @@ -16,9 +17,9 @@ static t_interrupt interrupt; void interrupt_init(void) { - memset(&interrupt,0,sizeof(t_interrupt)); - VICSoftIntClear=0xff; - VICIntEnClear=0xff; + interrupt.default_soft_callback=0; + VICSoftIntClr=0xffffffff; + VICIntEnClr=0xffffffff; VICDefVectAddr=0; } @@ -29,12 +30,12 @@ void interrupt_set_default_callback(u32 callback_addr) { void interrupt_set_soft_callback(void (*callback)(void)) { - interrupt->default_soft_callback=callback; + interrupt.default_soft_callback=callback; } void interrupt_soft_clear(u8 src_number) { - VICSoftIntClear=(1<