selfmade-os

annotate kernel.c @ 1:42ba76f77035

the kernel with output and mem alloc
author meillo@marmaro.de
date Sun, 01 Nov 2009 23:50:51 +0100
parents
children
rev   line source
meillo@1 1 /* markus schnalke <meillo@marmaro.de> */
meillo@1 2
meillo@1 3 #include "io.h"
meillo@1 4 #include "mem.h"
meillo@1 5
meillo@1 6 void
meillo@1 7 kmain(void)
meillo@1 8 {
meillo@1 9 unsigned char* p;
meillo@1 10
meillo@1 11 cls();
meillo@1 12 printf("OS says: Hi!\n\n");
meillo@1 13
meillo@1 14 initmem(0x00400000); /* heap starts at 4MB */
meillo@1 15
meillo@1 16 printf("init done\n");
meillo@1 17 printf("\n");
meillo@1 18
meillo@1 19 p = malloc(28);
meillo@1 20 printf("allocated %d bytes at %p\n", 28, p);
meillo@1 21 p = malloc(15);
meillo@1 22 printf("allocated %d bytes at %p\n", 15, p);
meillo@1 23
meillo@1 24 printf("aa %d bb %c cc %s\n", 5, '@', "hallo");
meillo@1 25 printf("minmem: %p\n", 0x00400000);
meillo@1 26
meillo@1 27 setpos(24, 0);
meillo@1 28 printf("loop\n");
meillo@1 29 while (1) {
meillo@1 30 }
meillo@1 31 }