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 } |