Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-14 | some small fixes, clang image overload (magic doesn't work, most likely because | Andreas Baumann | |
memory is not wiped between qemu invocations) | |||
2017-05-14 | added some docu and a design document | Andreas Baumann | |
2017-05-14 | added a simple kernel console which can use VGA and the first serial port ↵ | Andreas Baumann | |
for output (no terminal emulation, only sequential output) shows how to intermix VGA animations and line-orinented console output | |||
2017-05-14 | fixes in vga.c setting the hardware cursor correctly | Andreas Baumann | |
reading VGA hardware cursor from stage2 in boot loader for last messages | |||
2017-05-14 | added a simple serial console output to qemu run mode | Andreas Baumann | |
reading and writing the VGA cursor correctly on hardware | |||
2017-05-14 | playing with addresses and seing the CRT index port number now in port8_read | Andreas Baumann | |
2017-05-14 | fixed termination bug in strlcpy | Andreas Baumann | |
2017-05-12 | some testing of atoi, added a limits.h | Andreas Baumann | |
2017-05-12 | added a itoa | Andreas Baumann | |
2017-05-12 | sorted out the character constant mess: we have a flat model (with GDT) | Andreas Baumann | |
starting from 0x8000, but the first 2k are stage 2 of the boot loader, so out kernel entry is 0x8400. We have to tell ld that and use 0x8400 instead of 0x8000, otherwise all string constants point to Nirvana! | |||
2017-05-12 | update_vga_cursor destroyed eax register, fixed | Andreas Baumann | |
2017-05-12 | made magic signature check work | Andreas Baumann | |
2017-05-11 | added strlcpy (and a host test for it) | Andreas Baumann | |
started to add I/O port code for VGA data and select ports | |||
2017-05-11 | better documentation for the boot loading process and how much | Andreas Baumann | |
sectors each part needs, fixed truncation problem started a magic signature at the end of the image and started to check it in stage 2 of the boot loader to avoid truncated images in the future | |||
2017-05-06 | started to output propert kernel output in proper place | Andreas Baumann | |
2017-05-02 | some docu | Andreas Baumann | |
2017-05-01 | implemented memmove and vga scrolling | Andreas Baumann | |
2017-05-01 | more fooling around with VGA module | Andreas Baumann | |
2017-05-01 | some playing around with linker flags | Andreas Baumann | |
2017-05-01 | write vga strings and some cursor handling | Andreas Baumann | |
2017-05-01 | added some primitive VGA functions and rewrote kernel.c greeting | Andreas Baumann | |
2017-05-01 | some clang clarifications | Andreas Baumann | |
2017-05-01 | removed superflous inttypes.h | Andreas Baumann | |
2017-05-01 | playing with vga struct, fixed some boot loading issues | Andreas Baumann | |
2017-05-01 | use cli/hlt/loop construct after ending the OS | Andreas Baumann | |
2017-05-01 | added volatile to `bar` for toggling bar to work with clang | Andreas Baumann | |
2017-05-01 | use stdint.h in standalone environment, not inttypes.h | Andreas Baumann | |
2017-05-01 | started vga module, puzzled about eliminated dead loops in clang? | Andreas Baumann | |
2017-04-30 | accomodated for bigger bootloader stage2 | Andreas Baumann | |
fixed printing of rotating bar | |||
2017-04-29 | some documentation | Andreas Baumann | |
2017-04-29 | added a bochs config | Andreas Baumann | |
2017-04-27 | bootstrapped from an OSX with separate ELF toolchain | Andreas Baumann | |
2017-04-23 | fresh import because of huge documents checked in by accident | Andreas Baumann | |