Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-06-15 | added a clear screen method to graphics mode VGA driver | Andreas Baumann | |
2017-06-15 | adapted kernel size to fit clang | Andreas Baumann | |
2017-06-15 | increased size of stage 2 bootloader by 1024 bytes | Andreas Baumann | |
2017-06-15 | some speed tests | Andreas Baumann | |
2017-06-15 | made framebuffer segment a member of vga_mode_t, computing it once | Andreas Baumann | |
when vga_set_mode is called (because it will not change after every pixel) | |||
2017-06-15 | added a memcpy function (clang needs it to copy structs in assignments) | Andreas Baumann | |
2017-06-14 | got switch to graphical VGA mode working | Andreas Baumann | |
2017-06-13 | . | Andreas Baumann | |
2017-06-13 | added some links | Andreas Baumann | |
2017-06-13 | added empty stub for generic VGA driver | Andreas Baumann | |
2017-06-10 | some big renames into subdirs of aspects | Andreas Baumann | |
updated README removed size_t in sys/types.h and sys/types.h itself, size_t is in stddef.h | |||
2017-06-10 | moved bootloader to subdirectory | Andreas Baumann | |
2017-06-10 | renamed text VGA module to vgatext | Andreas Baumann | |
2017-06-10 | preparations for driver loading with PCI (BARs for I/O) | Andreas Baumann | |
2017-06-10 | using int13h/8h only for floppies for now, geometry on emulated USB | Andreas Baumann | |
disks seems to be completly wrong. Probing on real machine for first non-readable sector hangs the machine or creates reboots, no clue. Writing a boot loader is not the scope of the project. For me it runs where it has to run for now.. | |||
2017-06-10 | trying to fix up disk geometry | Andreas Baumann | |
2017-06-10 | tried some error handling around disk geometry detection, this feature seems ↵ | Andreas Baumann | |
to be mainly broken! | |||
2017-06-10 | better messages in boot loader about disk loading | Andreas Baumann | |
another test in bochs with a ATA hard disk without LCHS/PCHS translation (doens't boot yet) | |||
2017-06-10 | rearranged boot loader: first load 3 sectors of stage 2 in simple | Andreas Baumann | |
int 13h read. then in stage 2 do a much better detection of disk geometries in the future (for now, it's the same) and load the kernel sectors with a more complex loading routine | |||
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 | clang kernel.bin size bump | Andreas Baumann | |
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-09 | reverted drive reset | Andreas Baumann | |
2017-06-09 | testing reseting drive | Andreas Baumann | |
2017-06-09 | added backspace handling in pre-boot cli (sort of) | Andreas Baumann | |
2017-06-08 | some interface changes for PCI driver handling | Andreas Baumann | |
2017-06-08 | some driver deinit cleanup | Andreas Baumann | |
2017-06-08 | drivers can print info now ('driver' pre-boot command) | Andreas Baumann | |
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-08 | updated some documentation | Andreas Baumann | |
2017-06-08 | retested with all 3 C compilers | Andreas Baumann | |
2017-06-08 | unified mouse and keyboard driver interface (towards a generic driver ↵ | Andreas Baumann | |
manager interface | |||
2017-06-08 | fixed mouse cursor when typing | Andreas Baumann | |
added vga functions to show and hide the mouse cursor as well as remembering it's old position fixed keyboard context passing | |||
2017-06-07 | some small code cleanups | Andreas Baumann | |
2017-06-07 | \r \n in serial_put_newline, got basic console output working in minicom | Andreas Baumann | |
between two real machines | |||
2017-06-07 | ignore PCI devices with device_id == 0 too (not only 0xFFFF) | 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-05 | some cleanup in boot loader code and changed order of A20 gate methods | Andreas Baumann | |
2017-06-05 | startup to add a simple terminal in the kernel, knowing quit for now | Andreas Baumann | |
2017-06-05 | added deinit in drivers | Andreas Baumann | |
added some debug flags and code in drivers 32 sectors size of kernel | |||
2017-06-05 | added detection of 3/4 mouse data packets | Andreas Baumann | |
2017-06-04 | added sort of a text cursor by toggling the background/foreground colors on ↵ | Andreas Baumann | |
the VGA screen | |||
2017-06-04 | moved output outside keyboard and mouse driver using event handlers | Andreas Baumann | |
2017-06-04 | emitting mouse events now, printing them for now, later this will be | Andreas Baumann | |
the text mode cursor | |||
2017-06-03 | initial work on the mouse: cursor position works | Andreas Baumann | |
2017-06-03 | added mouse driver | Andreas Baumann | |
changed acknoledgment of interrupts, if we acknowledge an interrupt originating from the slave PIC we also have to acknoledge the master PIC | |||
2017-06-03 | more tests with eeepc to enable A20 gate, not successful so far | Andreas Baumann | |