+/* defines */
+
+#define INTERRUPT_MAX_VIC 16
+
+#define INTERRUPT_EXT_MODE_EDGE 0
+#define INTERRUPT_EXT_MODE_LEVEL 1
+#define INTERRUPT_EXT_POLAR_LOW 0
+#define INTERRUPT_EXT_POLAR_HIGH 1
+
+/* type definitions */
+
+typedef struct s_interrupt {
+ void *default_callback;
+ u8 default_mode;
+ void *callback[INTERRUPT_MAX_VIC];
+ u8 mode[INTERRUPT_MAX_VIC];
+} t_interrupt;
+