diff --git a/ChangeLog b/ChangeLog index bbaaaaa..3079955 100644 --- a/ChangeLog +++ b/ChangeLog @@ -22,33 +22,55 @@ # along with OS/K. If not, see . # #=----------------------------------------------------------------------------=# -2018/10/?? - Started talking about making our own OS -2018/11/?? - Name decided & creation of os-k.eu -2018/12/06 - Actually started project, began MBR, decided directories organization, created this file and others -2018/12/08 - MBR actually supports Long Mode Compatibility Verification - - Added A20 line Enabling to MBR -2018/12/21 - Boot is now in two stages. First stage is 512B MBR code that loads second stage loader from FAT16. - That second stage loader enables A20, switches into long mode and write colored text =D -[...] -2019/03/17 Well... After the Time Skip, we now have many many changes. - - Migration to GRUB now complete - - The Kernel boots, prepared by the loader. Both are loaded by GRUB - - We chose to use Multiboot v1 because the v2 lacks on documentation - - We only support x86_64 -2019/03/25 A lot of work and enhancement have been accomplished - - We now have a functionnal memory map and a basic malloc function - - We have implemented a buffer library for our terminal - - The stack is now 8MB long and isn't anymore in conflict with the kernel space xD - - The terminal is now better (with sprintf functions) -2019/04/09 More improvements - - The terminal is now buffered (static) and we have made a big reorganization of the project - - The Makefile suffered a lot, so we improved it - - panic doesn't need to lock the terminal - - We have a (basic) heap and memory allocator -2019/04/24 Big Improvements - - Creation of the IDT, ISR exception handler - - RTC time based ticks - - Keyboard IRQ handling (TODO buffer BStdIn) -2019/04/27 IDT Overhaul - - IDT can now register new IRQ handlers at runtime - - Exception handler crashdumps with registers +2018-10-00 @os-k-team +Started talking about making our own OS + +2018-11-00 @os-k-team +Name decided & creation of os-k.eu + +2018-12-06 @os-k-team +Actually started project, began MBR, decided directories organization, created +this file and others + +2018-12-08 @os-k-team + * MBR : actually supports Long Mode Compatibility Verification + * A20 line Enabling : added + +2018-12-21 @os-k-team +Boot in two stages + * First stage : 512B MBR code that loads second stage loader from FAT16 + * Second stage : enables A20, switches into lm and write colored text =D + +[...] Time Skip + +2019-03-17 @os-k-team +Migration to GRUB + * Kernel : boots, prepared by the loader. Both are loaded by GRUB + * Multiboot : chose to use v1 because the v2 lacks on documentation + * Architecture Support : x86_64 ONLY + +2019-03-25 @os-k-team +Memory and terminal + * Memory map and basic malloc function : Functionnal + * Buffer library : implemented for terminal + * Stack : 8MB long and isn't anymore in conflict with the kernel space + * sprintf functions : created + +2019-04-09 @os-k-team + * Terminal : now buffered (static) + * Whole Project Tree : big reorganization + * Makefile : suffered a lot, so we improved it + * (KeStartPanic) : doesn't need to lock the terminal + * Basic heap and memory allocator : created + +2019-04-24 @os-k-team +Interrupts and I/O + * IDT, ISR exception handler : created + * RTC time based ticks : created but buggy + * Keyboard IRQ handling (TODO buffer BStdIn) : Functionnal + +2019-04-27 @os-k-team +IDT Overhaul + * IDT : can now register new IRQ handlers at runtime + * Exception handler : crashdumps with registers + * RTC time based ticks : Functionnal