Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2017-06-03 | added some more key mappings | Andreas Baumann | |
2017-06-02 | hopefully fixed A20 enable with keyboard commands | Andreas Baumann | |
2017-06-02 | .. | Andreas Baumann | |
2017-06-02 | fixed handling of keyboard shifts | Andreas Baumann | |
2017-06-02 | added scancode tables, started ascii code and shift handling in keyboard driver | Andreas Baumann | |
2017-06-02 | .. | Andreas Baumann | |
2017-06-02 | added a kernel_halt function and using it for now to let the main | Andreas Baumann | |
kernel process halt | |||
2017-06-02 | added support for '%c' in printf | Andreas Baumann | |
2017-06-02 | some work on keyboard initialization | Andreas Baumann | |
2017-06-01 | reading scancodes from keyboard, no proper PS/2 initialization yet | Andreas Baumann | |
printing 'M' for main thread, 'T' for timer event, 'KBD 0xXX' for keyboard events, making the functions quite transparent | |||
2017-06-01 | interrupt handler now take a driver void parameter, which is part of the handler | Andreas Baumann | |
of the interrupt handler function | |||
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-06-01 | interrupt handlers take the manager as context now | Andreas Baumann | |
2017-06-01 | made global interrupt object a local static one | Andreas Baumann | |
2017-06-01 | .. | Andreas Baumann | |
2017-06-01 | EOI acknoledgment of PICs, also showing PIT events are coming in | Andreas Baumann | |
2017-06-01 | easier debugging with ncurses mode and local gdbinit file | Andreas Baumann | |
2017-06-01 | added some interrupt handler functions, handling unhandled exceptions with ↵ | Andreas Baumann | |
panic, delegating to sub interrupt handlers from main interrupt handler | |||
2017-06-01 | finished initializing the PICs | 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 | memmove cleanup | Andreas Baumann | |
2017-05-31 | fixed completly stupid cleanup bug in memmove | Andreas Baumann | |
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-24 | nicer A20 messages | Andreas Baumann | |
2017-05-24 | eliminated global IDT pointer, added to interrupt structure | Andreas Baumann | |
2017-05-24 | managed to get it running on real hardware, there are | Andreas Baumann | |
issues with A20 method keyboard (hangs), serial console (qemu doesn't really emulate all aspect of a serial, a real serial blocks on waiting most likely) | |||
2017-05-24 | cleaned up A20 test and set code | Andreas Baumann | |
2017-05-23 | .. | Andreas Baumann | |
2017-05-22 | more A20 enabling craziness | Andreas Baumann | |
2017-05-22 | testing if A20 wakes is working via BIOS with some old machines | Andreas Baumann | |
2017-05-22 | added %d to vprintf | Andreas Baumann | |
vga_set_cursor throws a panic now if parameters are out of bounds (avoid to overwrite random memory) | |||
2017-05-22 | fixed packed interrupts structured for tcc | Andreas Baumann | |
2017-05-22 | reverted port type change, not type-safe (only checked at runtime) | Andreas Baumann | |