forked from PoliEcho-holding-org/kern
Finished custom filesystem and got it to boot normally
This commit is contained in:
@@ -5,18 +5,20 @@ Idk why i called it that it was 3am and i needed sleep
|
||||
|
||||
## About
|
||||
Kern is a 32-bit OS based on the x86 architecture written in NASM Assembly and C.
|
||||
I'm working on a basic command line as well as a custom filesystem (filetable for now).
|
||||
I'm working on a basic command line as well as a custom unix-esque filesystem.
|
||||
It has a simple shell with some commands. (Use 'help' for a list of available ones)
|
||||
|
||||
Since there's always more to do, here are the [todos](todo.txt).
|
||||
|
||||
### Features
|
||||
- Filesystem (filetable)
|
||||
- Filesystem
|
||||
- Interactive Shell
|
||||
- Disk I/O
|
||||
- Font support (funky format)
|
||||
- 1920x1080 Resolution, 32bpp
|
||||
- Physical memory manager
|
||||
- Virtual memory manager
|
||||
- Syscalls
|
||||
|
||||
## Building & Running
|
||||
If you want to try kern for some reason, you can.
|
||||
@@ -53,10 +55,9 @@ Graphics test: \
|
||||
_These images may be outdated, Idk_
|
||||
|
||||
## Known issues
|
||||
- If you run any of the bootloader stages or kernel form the shell, it will most likely break. (Maybe add an executable flag?)
|
||||
- fillCircle() in graphics.h is broken. No idea why, so no filled circles for you (i commented out the boundaryFill call in the function)
|
||||
- convertColor() doesn't work right, because i should be using floating point, but -mgeneral-regs-only doesn't let me :(
|
||||
- The soundtest command is very likely to get stuck on a note and play it forever. (Maybe a Sleep() bug?)
|
||||
- The soundtest command and sleep commands cause an unknown exception. Sleep() syscall issue
|
||||
- Not really an issue, bit QEMU's PIT is really slow and inacurate
|
||||
|
||||
## [Old Version](https://github.com/Tom-on64/old-kern)
|
||||
|
||||
Reference in New Issue
Block a user