Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-07-20 | added links to memory management | Andreas Baumann | |
2017-07-15 | reworked driver init and vtable, taking the interrupt manager and the context | Andreas Baumann | |
as parameters when creating a driver | |||
2017-07-14 | some linkage tweaking, the kernel is not linked against libssp (which | Andreas Baumann | |
is using linux/glibc), we provide our own SSP guards leading to kernel_panic (for now). per default build the kernel with ld (as we need precise control how we link it) the libc tests are per default linked with the same compiler as provided with $(CC) using #include_next of gcc/clang to include the real stdint.h header file in stdint.h stub | |||
2017-07-13 | added an exit function | Andreas Baumann | |
added Linux syscall stubs for exit and write adapted all tests added a printf test made stdio work on Linux or AbaOs syscalls | |||
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 | |