lesson 21, keyboard input and shell

This commit is contained in:
Carlos
2015-03-20 19:20:44 +01:00
parent 5aaabf189d
commit e9d0d6c388
25 changed files with 1217 additions and 3 deletions

23
21-shell/kernel/kernel.c Normal file
View File

@@ -0,0 +1,23 @@
#include "../cpu/isr.h"
#include "../drivers/screen.h"
#include "kernel.h"
void main() {
isr_install();
irq_install();
kprint("Type something, it will go through the kernel\n"
"Type END to halt the CPU\n> ");
// Do we need an infinite loop here?
}
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> ");
}