summaryrefslogtreecommitdiff
path: root/src/kernel/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/main.c')
-rw-r--r--src/kernel/main.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/kernel/main.c b/src/kernel/main.c
index d5f463c..54b0a83 100644
--- a/src/kernel/main.c
+++ b/src/kernel/main.c
@@ -21,6 +21,7 @@ OF THIS SOFTWARE.
#include "files.h"
#include "mem.h"
#include "proc.h"
+#include "misc.h"
void main(void) {
*(uint32_t *)0x0000050c = (uint32_t)allocate_pages(16 * sizeof(struct file_handle_info), 2);
@@ -31,6 +32,21 @@ void main(void) {
for (struct proc_info *i = FILE_HANDLES, *l = FILE_HANDLES + 65536; i < l; ++i)
i->memory_start = 0;
+ uint16_t pages_free = 0, pages_total = 0;
+ for (uint16_t *i = MMAP; i < MMAP + 0x1000; ++i)
+ switch (*i) {
+ case 1:
+ continue;
+ case 0:
+ ++pages_free;
+ default:
+ ++pages_total;
+ }
+ put_16(pages_free);
+ put_sz(" of ");
+ put_16(pages_total);
+ put_sz(" pages free.\n");
+
put_sz("Welcome to Portland version 0.0.8!\n");
while (1)
put_sz("|\b/\b-\b\\\b");