os-k/ChangeLog

55 lines
3.7 KiB
Plaintext

#=----------------------------------------------------------------------------=#
# GNU GPL OS/K #
# #
# Desc: Project ChangeLog #
# #
# #
# Copyright © 2018-2019 The OS/K Team #
# #
# This file is part of OS/K. #
# #
# OS/K is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# any later version. #
# #
# OS/K is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY# without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with OS/K. If not, see <https://www.gnu.org/licenses/>. #
#=----------------------------------------------------------------------------=#
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