summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authormiguel <miguel@miguel-acer.softwarefools.com>2014-07-15 18:19:08 +0200
committermiguel <miguel@miguel-acer.softwarefools.com>2014-07-15 18:19:08 +0200
commitbe0505ecd594e15c5769b4d8ca97ab347b2ed1b6 (patch)
treecf1ce39f655b5e1c4157922ff9cab21ff77e6c91 /kernel/kernel.c
parentd00e64542cb58b25cd67e8c3b682d0e07312f441 (diff)
minor experiments
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 7118706..a25ba83 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -36,6 +36,22 @@ void kernel_main()
timer_init();
scr_put_string_nl("Configured PIT Channel 0 : Mode 2 : 1/25 s.");
+ //probe memory
+ scr_put_string_nl("Probing core memory...");
+ char *prober=0xf000;
+
+ for(;prober<0xfffffff;prober+=0xf00)
+ {
+ *prober='x';
+ if(*prober!='x')break;
+
+ }
+
+ //0xA5000
+ scr_put_hex((uint32_t)prober>>16);
+ scr_put_hex((uint32_t)prober&0xffff);
+ scr_put_string_nl(" finished!");
+
// init and interrupt decriptor table
int_init(0x08);