foo
[gbajam21] / src / intr.c
index 7d8bdf2..5858bf1 100644 (file)
@@ -9,9 +9,7 @@ static void intr_handler(void)
        int i;
        uint16_t iflags;
 
-       intr_disable();
-       iflags = REG_IF & 0x3fff;
-
+       iflags = REG_IF;
 
        for(i=0; i<MAX_INTR; i++) {
                if((iflags & (1 << i)) && intr_table[i]) {
@@ -20,7 +18,6 @@ static void intr_handler(void)
        }
 
        REG_IF = iflags;        /* ack intr */
-       intr_enable();
 }
 
 void intr_init(void)