aboutsummaryrefslogtreecommitdiff
path: root/kernel/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/main.c')
-rw-r--r--kernel/main.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/kernel/main.c b/kernel/main.c
index 9082859..d791da1 100644
--- a/kernel/main.c
+++ b/kernel/main.c
@@ -1,11 +1,13 @@
#include <stdint.h>
#include <stdio.h>
+#include <stdlib.h>
#include "gdt.h"
#include "idt.h"
#include "isr.h"
#include "irq.h"
#include "log.h"
#include "multiboot.h"
+#include "panic.h"
#include "pcspkr.h"
#include "ps2.h"
#include "timer.h"
@@ -36,15 +38,18 @@ void main(struct multiboot_info_t *hdr, uint32_t magic)
irq_init();
/* initialize other drivers */
- timer_init();
+ timer_init(HZ);
ps2_init();
asm("sti");
printf("Boot finished.\n");
- for(int i=0;i<50;++i)
- vga_drawpixel(i, i, VGA_RGBPACK(255, 0, 0));
+ printf("Testing RNG...\n");
+ srand(*current_tick);
+
+ for(int i=0;i>=0;++i)
+ vga_drawpixel(rand() % *vga_width, rand() % *vga_height, rand() % 0xFFFFFF);
printf("Testing keyboard LED's...\n");