summaryrefslogtreecommitdiff
path: root/src/kernel.c
AgeCommit message (Expand)Author
2017-06-09added backspace handling in pre-boot cli (sort of)Andreas Baumann
2017-06-08some interface changes for PCI driver handlingAndreas Baumann
2017-06-08some driver deinit cleanupAndreas Baumann
2017-06-08drivers can print info now ('driver' pre-boot command)Andreas Baumann
2017-06-08added driver managerAndreas Baumann
2017-06-08retested with all 3 C compilersAndreas Baumann
2017-06-08unified mouse and keyboard driver interface (towards a generic driver manager...Andreas Baumann
2017-06-08fixed mouse cursor when typingAndreas Baumann
2017-06-07some cleanup in serial console initializationAndreas Baumann
2017-06-07scanning and printing PCI bus devicesAndreas Baumann
2017-06-07added 32-bit port functionsAndreas Baumann
2017-06-05startup to add a simple terminal in the kernel, knowing quit for nowAndreas Baumann
2017-06-05added deinit in driversAndreas Baumann
2017-06-05added detection of 3/4 mouse data packetsAndreas Baumann
2017-06-04added sort of a text cursor by toggling the background/foreground colors on t...Andreas Baumann
2017-06-04moved output outside keyboard and mouse driver using event handlersAndreas Baumann
2017-06-04emitting mouse events now, printing them for now, later this will beAndreas Baumann
2017-06-03initial work on the mouse: cursor position worksAndreas Baumann
2017-06-03added mouse driverAndreas Baumann
2017-06-02added a kernel_halt function and using it for now to let the mainAndreas Baumann
2017-06-02some work on keyboard initializationAndreas Baumann
2017-06-01reading scancodes from keyboard, no proper PS/2 initialization yetAndreas Baumann
2017-06-01interrupt handler now take a driver void parameter, which is part of the handlerAndreas Baumann
2017-06-01started with keyboard driverAndreas Baumann
2017-06-01made global interrupt object a local static oneAndreas Baumann
2017-06-01EOI acknoledgment of PICs, also showing PIT events are coming inAndreas Baumann
2017-06-01added some interrupt handler functions, handling unhandled exceptions with pa...Andreas Baumann
2017-05-31interrupt separation between CPU exceptions and hardware IRQs by the PIC,Andreas Baumann
2017-05-31fixed completly stupid cleanup bug in memmoveAndreas Baumann
2017-05-31added a setjmp implementationAndreas Baumann
2017-05-24eliminated global IDT pointer, added to interrupt structureAndreas Baumann
2017-05-24managed to get it running on real hardware, there areAndreas Baumann
2017-05-22added %d to vprintfAndreas Baumann
2017-05-22fixed packed interrupts structured for tccAndreas Baumann
2017-05-22added a simple kernel panic functionAndreas Baumann
2017-05-21interrupts are working, some problems with corrupt stackAndreas Baumann
2017-05-21added implementation of interrupts (IDT construction and loading), currently notAndreas Baumann
2017-05-20added simple stdio stubAndreas Baumann
2017-05-20precomputing MAGIC in makefile, magic.asm and stage2 magic check are in diffe...Andreas Baumann
2017-05-20started with interrupts, some struct cleanupAndreas Baumann
2017-05-18added port types which are check when calling port read/write functionsAndreas Baumann
2017-05-17better magic signature detection (using a compile stamp with date and time)Andreas Baumann
2017-05-14some small fixes, clang image overload (magic doesn't work, most likely becauseAndreas Baumann
2017-05-14added a simple kernel console which can use VGA and the first serial port for...Andreas Baumann
2017-05-14fixes in vga.c setting the hardware cursor correctlyAndreas Baumann
2017-05-14added a simple serial console output to qemu run modeAndreas Baumann
2017-05-14playing with addresses and seing the CRT index port number now in port8_readAndreas Baumann
2017-05-12added a itoaAndreas Baumann
2017-05-12sorted out the character constant mess: we have a flat model (with GDT)Andreas Baumann
2017-05-11added strlcpy (and a host test for it)Andreas Baumann