Simple, single task, single thread OS with a focus on graphics and gaming with support of networking, graphics and sound. All programs will run in fullscreen with a small OS status bar at the bottom.
- FAT12 Driver (done)
- FAT16 Driver (pending)
- Keyboard Input (done)
- Sound Driver (pending)
- Network (IP)
- TCP (pending)
- UDP (pending)
- Graphical Interface
- VBE (done)
- TinyGL (pending)
- Font Rendering (done)
- Graphical Shell
- Start program (pending)
- Options (pending)
- Shutdown (pending)
Everything in the first gigabyte of virtual memory is designated for the kernel, everything above is available for the user programs.
User Programs will have their entry point at 0x40000000, all memory above is available for the user.
The kernel will export all required functions via simple calls, no syscall interface required.
- System Initialization
- Memory Layout
- Userspace ELF Loading
- Keyboard Driver
- Kernel Keyboard API
- Graphics Driver
- -TinyGL- (too many dependencies for this version)
- Kernel Graphics and GL API
- Block Device Driver
- FAT12/16 Driver (FAT32 is done later)
- Kernel File System API
- Font Rendering
- Font Loading
- Shell with
- File Listing
- Program Execution
- Debug Interface
- System Options
- Shutdown
- PCI Driver
- Sound Driver (dev:???)
- Kernel Sound API
- Network Driver (dev:???)
- TCP/IPv4 Stack
- UDP/IPv4 Stack
- Kernel Network API
- UDP
- TCP
- DNS Query
- Text Editor
- Web Browser (HTTP โ Text only)
- $(BASIC) Interpreter
- Finishing Touches
- Fixes of Known Bugs