Files
kern/todo.txt
T
2024-04-19 16:16:54 +02:00

99 lines
2.4 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
=== Todo ===
- [*] Multistage Bootloader
- [ ] Write down where stuff is in memory (0x1000 - kernel, 0x4000? - filetable, 0x5000 - VBE Mode Info, 0x6000 - Font)
- [ ] "Text" mode (not actually)
- [ ] Scrolling
- [ ] Scroll-back
- [ ] Color codes (and just multicolor text in general)
- [*] VESA BIOS Extensions
- [*] Better resolution
- [*] Graphics mode
- [*] Custom font
- [*] Larger text size
- [ ] Variable text size :)
- [ ] Graphics
- [ ] Enter/exit a "graphics" mode
- [ ] Pixel drawing
- [ ] Line drawing (Raycaster Alert??)
- [ ] Triangles (3D?!!???)
- [ ] Math
- [ ] Trigonometry
- [ ] Sine
- [ ] Cosine
- [ ] Tangent
- [ ] Cotangent
- [ ] Arc (inverse) versions
- [ ] Hyperbolic versions
- [ ] Absolute value
- [ ] isOdd() 🗿
- [ ] Exponential fn (e^x)
- [ ] Logarithm
- [ ] Power
- [ ] Square Root
- [ ] Nth Root
- [ ] Floor
- [ ] Round
- [ ] Ceiling
- [ ] INFINITY
- [ ] NAN
- [ ] Filesystem
- [ ] Utility for filesystem building (not just an assembly file)
- [*] Filetable
- [ ] Files
- [*] Larger than one sector (512B)
- [ ] Any file size (Not multiples of 512B)
- [ ] Filetypes
- [ ] Directories
- [ ] File tree
- [ ] cd command
- [ ] Links??
- [ ] Symbolic
- [ ] Hard
- [ ] System Calls
- [ ] Write()
- [ ] Read()
- [ ] Open()
- [ ] Close()
- [ ] Malloc()
- [ ] Free()
- [ ] Shell
- [ ] ';' separated commands
- [ ] I/O Redirection with '<' '>'
- [ ] Commands
- [*] echo
- [*] clear
- [*] help
- [*] ls
- [*] exit
- [ ] touch (make file)
- [ ] rm
- [ ] mkdir (add dirs first)
- [*] reboot
- [ ] cd
- [ ] Standard I/O stuff
- [ ] stdin
- [ ] stdout
- [ ] stderr
- [ ] printf
- [ ] Virtual Memory
- [ ] Paging
- [ ] User (or system) programs
- [ ] Loading them
- [ ] Running them
- [ ] Exit back to kernel/shell
- [ ] argc, argv[]
- [ ] Standalone shell program
- [ ] Code Editor
- [ ] Text editor
- [ ] Syntax highlighting
- [ ] Saving/Loading
- [ ] Hex editor
- [ ] Assembler/Compiler
- [ ] Assembler
- [ ] Compiler (probably C)
- [ ] Standard libs
- [ ] Finish all todos
- [ ] Refactoring!!!