MAJOR todo changes!

This commit is contained in:
2024-10-27 10:29:46 +01:00
parent e8a55d72a5
commit 42bbf4a629
+25 -72
View File
@@ -7,29 +7,14 @@ Legend:
- [!] Important todo - [!] Important todo
- [?] Optional - [?] Optional
- [!] The Big Refactor - [ ] Refactoring
- [?] Use UEFI - [ ] Use UEFI
- [ ] 32-bit (probably)
- [ ] Partitioned disk
- [ ] Use an existing bootloader - [ ] Use an existing bootloader
- [ ] Limine
- [ ] Grub :/
- [ ] project structure
- [ ] arch/
- [x] lib/
- [x] include/
- [x] libc - User space - [x] libc - User space
- [x] libk - Kernel libc - [x] libk - Kernel libc
- [x] kernel - [x] Kernel rewrite
- [x] use libk - [ ] Better filesystem
- [x] makefile - [x] Makefile refactorin' (finally done!!!)
- [?] probably a full rewrite
- [ ] filesystem
- [ ] use Ext1
- [ ] sysroot
- [ ] good buildutil
- [ ] proper file organization
- [X] Makefile refactorin' (finally done!!!)
- [ ] LIBC - [ ] LIBC
- [ ] assert.h - [ ] assert.h
@@ -90,48 +75,23 @@ Legend:
- [x] Setup on boot - [x] Setup on boot
- [ ] Different font size support - [ ] Different font size support
- [x] Graphics - [x] Math
- [?] Enter/exit a "graphics" mode (idk if we need this) - [x] Trigonometry
- [x] Pixel drawing - [x] Sine
- [x] Line drawing (Raycaster Alert??) - [x] Cosine
- [x] Triangles (3D?!!???) - [x] Tangent
- [x] Rectange :) - [x] Cotangent
- [x] Circle! - [x] Arc (inverse) versions
- [x] Filled verisons - [x] Hyperbolic versions
- [x] Interrupts
- [x] IDT Setup (idt.h)
- [x] Exception handling
- [x] Hardware/software interrupts
- [x] Syscalls! (int 0x80)
- [x] IRQ 0 - PIT
- [x] IRQ 1 - Keyboard
- [x] IRQ 8 - CMOS Real time clock
- [?] Other IRQs (idk which ones)
- [ ] Sound
- [x] Pc Speaker
- [x] Notes (in hertz)
- [ ] Sound Blaster 16
- [x] MEGALOVANIA
- [ ] Math
- [ ] Trigonometry
- [ ] Sine
- [ ] Cosine
- [ ] Tangent
- [ ] Cotangent
- [ ] Arc (inverse) versions
- [ ] Hyperbolic versions
- [x] Absolute value - [x] Absolute value
- [ ] isOdd() 🗿 - [?] isOdd() 🗿
- [x] Exponential fn (e^x) - [x] Exponential fn (e^x)
- [x] Logarithm - [x] Logarithm
- [x] Power - [x] Power
- [x] Square Root - [x] Square Root
- [ ] Floor - [x] Floor
- [ ] Round - [x] Round
- [ ] Ceiling - [x] Ceiling
- [x] Sign - [x] Sign
- [x] INFINITY - [x] INFINITY
- [x] NAN - [x] NAN
@@ -140,7 +100,7 @@ Legend:
- [ ] Filesystem - [ ] Filesystem
- [x] Utility for filesystem building (not just an assembly file) - [x] Utility for filesystem building (not just an assembly file)
- [_] Better header for file i/o (disk/filesys.h) - [x] Better header for file i/o (disk/filesys.h)
- [x] Filetable - [x] Filetable
- [x] A better filesystem using INodes etc. - [x] A better filesystem using INodes etc.
- [x] Files - [x] Files
@@ -158,12 +118,12 @@ Legend:
- [ ] System Calls - [ ] System Calls
- [x] Sleep() - [x] Sleep()
- [x] Write() - [x] Write()
- [ ] Read() (temporarly gets()) - [x] Read()
- [ ] Open() - [x] Open()
- [ ] Close() - [x] Close()
- [x] Malloc() - [x] Malloc()
- [x] Free() - [x] Free()
- [ ] Seek() - [x] Seek()
- [ ] Tell() - [ ] Tell()
- [ ] Exit() - [ ] Exit()
@@ -193,23 +153,16 @@ Legend:
- [x] stdout - [x] stdout
- [ ] stderr - [ ] stderr
- [x] Memory manager
- [x] Memory map
- [x] Print mem map
- [x] Physical
- [x] Virtual
- [x] Paging
- [ ] User (or system) programs - [ ] User (or system) programs
- [x] Loading them - [x] Loading them
- [x] Running them - [_] Running them
- [x] Exit back to kernel/shell - [x] Exit back to kernel/shell
- [x] Let them use libs - [x] Let them use libs
- [ ] Proper include files (LibC?) - [x] Proper include files (LibC?)
- [x] argc, argv[] - [x] argc, argv[]
- [ ] Standalone shell program
- [ ] Userspace programs - [ ] Userspace programs
- [ ] Shell
- [x] Calculator - [x] Calculator
- [ ] Calendar - [ ] Calendar