From a61201b8047ebe278cfb281723a4bf6c82556472 Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Thu, 6 Jan 2022 15:51:48 -0800 Subject: Scheduling --- src/util/status.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) (limited to 'src/util/status.c') diff --git a/src/util/status.c b/src/util/status.c index f59ede6..be19287 100644 --- a/src/util/status.c +++ b/src/util/status.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -129,19 +130,24 @@ void status(void) write_char(&g_Drawer, ' '); g_Drawer.x = 0; g_Drawer.y = 9; - /* - struct Q* q = scheduler.tasks->next; - while (q != 0) { - struct Task* t = q->data; - write_hex32(&g_Drawer, (unsigned long)t->task); - write_char(&g_Drawer, ' '); - q = q->next; - } - write_char(&g_Drawer, '\n'); - */ - unsigned long sp = (unsigned long)getsp(); + unsigned long sp = (unsigned long)getsvcstack(); + write_hex32(&g_Drawer, sp); + write_char(&g_Drawer, ' '); + sp = (unsigned long)getirqstack(); write_hex32(&g_Drawer, sp); + write_char(&g_Drawer, ' '); + sp = (unsigned long)getfiqstack(); + write_hex32(&g_Drawer, sp); + write_char(&g_Drawer, '\n'); + for(unsigned long i = 1; i <= 14; i++) { + write_hex32(&g_Drawer, *(unsigned long*)(0x4000 - i*4)); + if(i % 6 == 0) { + write_char(&g_Drawer, '\n'); + } else { + write_char(&g_Drawer, ' '); + } + } g_Drawer.x = x; g_Drawer.y = y; -- cgit v1.2.1