diff options
-rw-r--r-- | src/boot.S | 1 | ||||
-rw-r--r-- | src/cpu/irq.c | 2 | ||||
-rw-r--r-- | src/sys/core.c | 8 |
3 files changed, 9 insertions, 2 deletions
@@ -55,7 +55,6 @@ reset: irq: push {r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - //bl a_irq_handler bl c_irq_handler pop {r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} subs pc, lr, #4 diff --git a/src/cpu/irq.c b/src/cpu/irq.c index 2673cc8..c00ce8c 100644 --- a/src/cpu/irq.c +++ b/src/cpu/irq.c @@ -15,7 +15,7 @@ void c_irq_handler(void) { if(load32(IRQ_PENDING2) & (1 << 25)) { if(load32(UART0_MIS) & (1<<4)) { unsigned long data = load32(UART0_DR); - // Tab to toggle timer + // Ctrl+Tab to toggle timer if(data == 0x14) { unsigned long timer_status; asm volatile("mrc p15, 0, %0, c14, c3, 1" : "=r"(timer_status)); diff --git a/src/sys/core.c b/src/sys/core.c index 1a6332f..3bb9651 100644 --- a/src/sys/core.c +++ b/src/sys/core.c @@ -1,5 +1,6 @@ #include "../drivers/uart.a.h" #include "../drivers/uart.h" +#include "../graphics/draw.h" #include "../util/time.h" #include "../util/mutex.h" #include "../sys/core.h" @@ -12,6 +13,8 @@ char* os_info_v = "?"; char* os_info_v = VERSION; #endif +extern void init_graphics(void); + static char* irq_on = " \033[92mEnabled\033[0m"; static char* irq_off = " \033[91mDisabled\033[0m"; @@ -40,6 +43,11 @@ void sysinit() { routing_core0cntv_to_core0irq(); // Enable timer enable_cntv(); + + // Graphics Initialize + //init_graphics(); + //draw_box(0x01FE, 0, 0, 640, 480); + //draw_box(0xFFFF, 2, 2, 10, 10); } // Checks IRQ status |