mirror of
https://github.com/Tom-on64/kern.git
synced 2026-11-03 18:22:22 +00:00
MAJOR todo changes!
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user