Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-07-08 | added dedicated kernel entry to avoid address reordering under compiler ↵ | Andreas Baumann | |
optimization affect the entry poin 0x8800 of kernel_main (now kernel_entry) | |||
2017-07-02 | more documentation on doing OOP in C | Andreas Baumann | |
2017-07-02 | simplified some driver manager code around calling virtual driver methods | Andreas Baumann | |
declared method tables const per class | |||
2017-06-24 | made VGA graphical font smaller (we only want ASCII for now) | Andreas Baumann | |
some performance improvements in VGA graphics mode | |||
2017-06-18 | started the widget framework | Andreas Baumann | |
2017-06-17 | added the most complex VGA mode (640x480x4, only timings for now) | Andreas Baumann | |
added graphics and text mode type parameter to vga_mode_t | |||
2017-06-16 | added docu for font drawing in protected mode (VGA fonts) | Andreas Baumann | |
2017-06-15 | updated buglist and docu | Andreas Baumann | |
2017-06-14 | got switch to graphical VGA mode working | Andreas Baumann | |
2017-06-13 | added some links | Andreas Baumann | |
2017-06-10 | renamed text VGA module to vgatext | Andreas Baumann | |
2017-06-10 | tried some error handling around disk geometry detection, this feature seems ↵ | Andreas Baumann | |
to be mainly broken! | |||
2017-06-09 | tried to probe disk geometry with mixed success (emulated FDD mode | Andreas Baumann | |
on USB not working). Code in stage1 gets too complex to fit 512 bytes, so we most likely must load stage2 with a simple algorithm (maybe 8 sectors every bios 13h/2h function is able to deliver). Then we load the kernel in a second, more complex loading step | |||
2017-06-09 | fixed stage 1 boot loader problems (worked in some BIOSes across | Andreas Baumann | |
the 2 times sector/track limit). loading sectors one by one now fixed also spin down problem after loading stage 2 and the kernel for now tested with 1.44 MB floppies (both real and in bochs/qemu) | |||
2017-06-08 | added driver manager | Andreas Baumann | |
keyboard and mouse are now "derived" from driver_t reading and printing more PCI members | |||
2017-06-07 | added another boot loader tutorial link | Andreas Baumann | |
2017-06-07 | some cleanup in serial console initialization | Andreas Baumann | |
2017-06-07 | careful with gaps in PCI functions (see WYOOS tutorial, Ep.11) | Andreas Baumann | |
2017-06-07 | scanning and printing PCI bus devices | Andreas Baumann | |
2017-06-07 | added 32-bit port functions | Andreas Baumann | |
started to add PCI functions (for now read/write only) added help menu in boot kernel input mode | |||
2017-06-03 | more tests with eeepc to enable A20 gate, not successful so far | Andreas Baumann | |
2017-06-02 | some work on keyboard initialization | Andreas Baumann | |
2017-06-01 | started with keyboard driver | Andreas Baumann | |
split registration of interrupts in a gate registration and a handler registration | |||
2017-06-01 | introducted a interrupt handler object | Andreas Baumann | |
2017-05-31 | interrupt separation between CPU exceptions and hardware IRQs by the PIC, | Andreas Baumann | |
started to program the PICs for interrupt delivery | |||
2017-05-31 | added a setjmp implementation | Andreas Baumann | |
kernel_panic uses a longjmp to terminate the kernel entry function some segfault in scroll_screen | |||
2017-05-21 | added implementation of interrupts (IDT construction and loading), currently not | Andreas Baumann | |
working yet. added A20 gate check reorganized some code, so it's easier to debug interrupt handlers in assembly | |||
2017-05-20 | started with interrupts, some struct cleanup | Andreas Baumann | |
2017-05-18 | .. | Andreas Baumann | |
2017-05-18 | added some links all around interrupts | Andreas Baumann | |
2017-05-17 | better magic signature detection (using a compile stamp with date and time) | Andreas Baumann | |
using local labels where possible, some renames in assembly code added a console_put_hex and serial_put_hex better call to qemu printing the status of the host when crashing the emulator | |||
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 a simple serial console output to qemu run mode | Andreas Baumann | |
reading and writing the VGA cursor correctly on hardware | |||
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-01 | more fooling around with VGA module | Andreas Baumann | |
2017-05-01 | added a links file of things to have a look at | Andreas Baumann | |
2017-04-29 | added Tyndur links | Andreas Baumann | |
2017-04-28 | added a note on ToaruOS | Andreas Baumann | |
2017-04-27 | bootstrapped from an OSX with separate ELF toolchain | Andreas Baumann | |
2017-04-27 | moved and added docu on picoc and xv6 | Andreas Baumann | |