23 lines
478 B
C
23 lines
478 B
C
|
#include "../cpu/isr.h"
|
||
|
#include "../drivers/screen.h"
|
||
|
#include "kernel.h"
|
||
|
#include "../libc/string.h"
|
||
|
|
||
|
void _start() {
|
||
|
isr_install();
|
||
|
irq_install();
|
||
|
|
||
|
kprint("Type something, it will go through the kernel\n"
|
||
|
"Type END to halt the CPU\n> ");
|
||
|
}
|
||
|
|
||
|
void user_input(char *input) {
|
||
|
if (strcmp(input, "END") == 0) {
|
||
|
kprint("Stopping the CPU. Bye!\n");
|
||
|
asm volatile("hlt");
|
||
|
}
|
||
|
kprint("You said: ");
|
||
|
kprint(input);
|
||
|
kprint("\n> ");
|
||
|
}
|