aboutsummaryrefslogtreecommitdiff
path: root/src/usr/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/main.c')
-rw-r--r--src/usr/main.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/usr/main.c b/src/usr/main.c
new file mode 100644
index 0000000..67b9c3a
--- /dev/null
+++ b/src/usr/main.c
@@ -0,0 +1,25 @@
+#include <graphics/lfb.h>
+#include <symbols.h>
+
+char* ulong_to_string(unsigned long value, char* data)
+{
+ unsigned long t = value;
+ unsigned long c;
+ char* dptr = data + 9;
+ for (int i = 0; i <= 10; i++) {
+ c = t%10;
+ *dptr = 0x30 + (c&0xF);
+ t /= 10;
+ if (t==0)
+ break;
+ dptr -= 1;
+ }
+ return dptr;
+}
+
+void main(void)
+{
+ static char str[13];
+ char* start = ulong_to_string(*(volatile unsigned long*)SYS_TIMER_CHI, str);
+ draw_string(0, 10, start);
+}