summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
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-24cleaned up A20 test and set codeAndreas Baumann
2017-05-23..Andreas Baumann
2017-05-22more A20 enabling crazinessAndreas Baumann
2017-05-22testing if A20 wakes is working via BIOS with some old machinesAndreas Baumann
2017-05-22added %d to vprintfAndreas Baumann
2017-05-22fixed packed interrupts structured for tccAndreas Baumann
2017-05-22reverted port type change, not type-safe (only checked at runtime)Andreas 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-20forgot stdioAndreas Baumann
2017-05-20added simple stdio stubAndreas Baumann
2017-05-20documented early GDT in assembly (following Nick Bundells osdev guide).Andreas Baumann
2017-05-20stronger magic testAndreas 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-18..Andreas Baumann
2017-05-18added port types which are check when calling port read/write functionsAndreas Baumann
2017-05-17some more variables for NASM and OBJCOPY, retested on OSXAndreas Baumann
2017-05-17made debugging on C-language level possible with qemu and remoteAndreas Baumann
2017-05-17Merge branch 'master' of ssh://git.andreasbaumann.cc:2221/abaosAndreas Baumann
2017-05-17better magic signature detection (using a compile stamp with date and time)Andreas Baumann
2017-05-15allow overloading of LDFLAGS (for -f elf on OSX, -f elf32 on Linux)Andreas Baumann
2017-05-14some small fixes, clang image overload (magic doesn't work, most likely becauseAndreas Baumann
2017-05-14added some docu and a design documentAndreas 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-14fixed termination bug in strlcpyAndreas Baumann
2017-05-12some testing of atoi, added a limits.hAndreas 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-12update_vga_cursor destroyed eax register, fixedAndreas Baumann
2017-05-12made magic signature check workAndreas Baumann
2017-05-11added strlcpy (and a host test for it)Andreas Baumann
2017-05-11better documentation for the boot loading process and how muchAndreas Baumann
2017-05-06started to output propert kernel output in proper placeAndreas Baumann
2017-05-02some docuAndreas Baumann
2017-05-01implemented memmove and vga scrollingAndreas Baumann
2017-05-01more fooling around with VGA moduleAndreas Baumann
2017-05-01some playing around with linker flagsAndreas Baumann
2017-05-01write vga strings and some cursor handlingAndreas Baumann
2017-05-01added some primitive VGA functions and rewrote kernel.c greetingAndreas Baumann
2017-05-01some clang clarificationsAndreas Baumann
2017-05-01removed superflous inttypes.hAndreas Baumann
2017-05-01playing with vga struct, fixed some boot loading issuesAndreas Baumann
2017-05-01use cli/hlt/loop construct after ending the OSAndreas Baumann