summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2017-05-14some small fixes, clang image overload (magic doesn't work, most likely becauseAndreas Baumann
memory is not wiped between qemu invocations)
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 ↵Andreas Baumann
for output (no terminal emulation, only sequential output) shows how to intermix VGA animations and line-orinented console output
2017-05-14fixes in vga.c setting the hardware cursor correctlyAndreas Baumann
reading VGA hardware cursor from stage2 in boot loader for last messages
2017-05-14added a simple serial console output to qemu run modeAndreas Baumann
reading and writing the VGA cursor correctly on hardware
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
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-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
started to add I/O port code for VGA data and select ports
2017-05-11better documentation for the boot loading process and how muchAndreas 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-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
2017-05-01added volatile to `bar` for toggling bar to work with clangAndreas Baumann
2017-05-01use stdint.h in standalone environment, not inttypes.hAndreas Baumann
2017-05-01started vga module, puzzled about eliminated dead loops in clang?Andreas Baumann
2017-04-30accomodated for bigger bootloader stage2Andreas Baumann
fixed printing of rotating bar
2017-04-29some documentationAndreas Baumann
2017-04-29added a bochs configAndreas Baumann
2017-04-27bootstrapped from an OSX with separate ELF toolchainAndreas Baumann
2017-04-23fresh import because of huge documents checked in by accidentAndreas Baumann