The 0.1.0 release is here! Time to celebrate!
But exactly what are we celebrating?
Well, in the 0.1.0 release we've successfully merged Andromeda and OpenLoader under the name of Andromeda.
If you were to look at the code, there still is a lot with of code with ol_ prefixes. This is legacy, and although re-factoring is a possibility, we're not actively going to search for this.
Also I want to give credit for at least half of the functions implemented in the 0.1.0 release to our new co-project-leader: Michel Megens.
Below is a list of what has changed since the 0.0.4 release in what we call Andromeda.
- Better heap allocator
- Heaps of bugs have been fixed
- New paging system
- A complete rewrite
- A new page frame allocation scheme
- A page mapping scheme
- Work is to be done on integrating the frame allocation and mapping
- A start on a virtual file system
- Files are implemented minimally
- Directories have been implemented
- File references need to be created
- Mount points aren't done yet
- A possibility for very very low resolution graphics
- VGA at 320*240 like resolutions
- Work is being done on 800*600
- Better keyboard support
- Capitals and backspace working
- PS2 controller now supported!
- A start on disk drivers
- ATA support now has a stub
- Error code centralisation
- Error codes can now be found in a single file.
- The removal of floppy.img
- Make test works again.
- floppy.img no longer required to test
- Repository is cleaner
- A start on the ACPI
- Added ACPI data structures
- Implemented ACPI table search schemes
- A start on the APIC
- Detection implemented but we're still using the legacy chip.
- A better CPU interface
- The CPUID instruction now has a better implementation.
- PCI support added
- Multi processor support now has a stub.