From e9424374b0f33c53d41ec4f5bbe13c9c9b1319f5 Mon Sep 17 00:00:00 2001 From: Aleksa Vučković Date: Sat, 28 May 2022 23:54:02 +0200 Subject: glavna funkcija --- include/06.keyboard/keyboard.c | 1 + include/06.keyboard/keyboard17.c | 8 -------- include/06.keyboard/keyboard18.c | 15 ++++++++------- include/06.keyboard/keyboard19.c | 7 +++++++ include/12.kernel/kernel.c | 24 ++++++++++++++++++++++++ include/setup.sh | 6 ++++-- 6 files changed, 44 insertions(+), 17 deletions(-) create mode 100644 include/06.keyboard/keyboard19.c create mode 100644 include/12.kernel/kernel.c (limited to 'include') diff --git a/include/06.keyboard/keyboard.c b/include/06.keyboard/keyboard.c index ab31315..5242bb0 100644 --- a/include/06.keyboard/keyboard.c +++ b/include/06.keyboard/keyboard.c @@ -150,6 +150,7 @@ void keyboard_handler() { c=shift_charcode[keycode]; } + if(buffer_index +#include +#include +#include +#include +#include +#include +#include + + +void kernel_main(void) +{ + set_paging(); + init_idt_table(); + init_timer(50); + init_keyboard(); + kheapinit(); + kheapaddblock(0x00200000, 0x00100000, 16); + + terminal_initialize(); + prompt(); + + while(1) __asm__("hlt\n\t"); +} diff --git a/include/setup.sh b/include/setup.sh index 86645fd..09b71b9 100755 --- a/include/setup.sh +++ b/include/setup.sh @@ -1,8 +1,8 @@ #!/bin/sh -rm -rf "00.build" "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc" +rm -rf "00.build" "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc" "12.kernel" -mkdir "00.build" "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc" +mkdir "00.build" "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc" "12.kernel" cp ../../aleksa-toolchain/setup.sh 00.build cp ../../mykernel/Makefile ./00.build/Makefile @@ -57,3 +57,5 @@ awk -v RS= '{print > ("paging" NR ".c")}' paging.c cd .. cp -r ../../mykernel/src/include/* ./10.libc + +cp -r ../../mykernel/src/c/kernel.c ./12.kernel -- cgit v1.2.3