From 9ab9d8ba791e2bd35777761328e0d35229ba9fa3 Mon Sep 17 00:00:00 2001 From: Kyle J Cardoza Date: Thu, 11 Jul 2024 19:52:14 -0400 Subject: [PATCH] IRQ work --- src/kernel/irq.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/kernel/irq.c b/src/kernel/irq.c index 04ca61c..171037e 100755 --- a/src/kernel/irq.c +++ b/src/kernel/irq.c @@ -33,114 +33,138 @@ void cop_handler(uint16_t function, return; } +__attribute__((interrupt(0xFF9E))) void irq_handler(void) { return; } +__attribute__((interrupt(0xFFB6))) void brk_handler(void) { return; } +__attribute__((interrupt(0xFFB8))) void abort_handler(void) { return; } +__attribute__((interrupt(0xFFBA))) void nmi_handler(void) { return; } +__attribute__((interrupt(0xFF80))) void timer0_irq_handler(void) { return; } +__attribute__((interrupt(0xFF82))) void timer1_irq_handler(void) { return; } +__attribute__((interrupt(0xFF84))) void timer2_irq_handler(void) { return; } +__attribute__((interrupt(0xFF86))) void timer3_irq_handler(void) { return; } +__attribute__((interrupt(0xFF88))) void timer4_irq_handler(void) { return; } +__attribute__((interrupt(0xFF8A))) void timer5_irq_handler(void) { return; } +__attribute__((interrupt(0xFF8C))) void timer6_irq_handler(void) { return; } +__attribute__((interrupt(0xFF8E))) void timer7_irq_handler(void) { return; } +__attribute__((interrupt(0xFF90))) void pe56_irq_handler(void) { return; } +__attribute__((interrupt(0xFF92))) void ne57_irq_handler(void) { return; } +__attribute__((interrupt(0xFF94))) void pe60_irq_handler(void) { return; } +__attribute__((interrupt(0xFF96))) void pe62_irq_handler(void) { return; } +__attribute__((interrupt(0xFF98))) void ne64_irq_handler(void) { return; } +__attribute__((interrupt(0xFF9A))) void ne66_irq_handler(void) { return; } +__attribute__((interrupt(0xFF9C))) void pib_irq_handler(void) { return; } -void level_irq_handler(void) { - return; -} +__attribute__((interrupt(0xFFA0))) void uart_0_rx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFA2))) void uart_0_tx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFA4))) void uart_1_rx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFA6))) void uart_1_tx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFA8))) void uart_2_rx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFAA))) void uart_2_tx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFAC))) void uart_3_rx_irq_handler(void) { return; } +__attribute__((interrupt(0xFFAE))) void uart_3_tx_irq_handler(void) { return; }