aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/boot.S1
-rw-r--r--src/cpu/irq.c2
-rw-r--r--src/sys/core.c8
3 files changed, 9 insertions, 2 deletions
diff --git a/src/boot.S b/src/boot.S
index b1adae7..1dcb523 100644
--- a/src/boot.S
+++ b/src/boot.S
@@ -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