Project started in 01-01-2010 and coded with ❤️
This project is far from dead, but it requires revision... A new bootloader will be utilized for execution on 64-bit architecture. Additionally, new functionalities will be implemented:
- An integrated file system implementation supporting FAT32, NTFS, ext-versions, and much more.
- Multitasking extension for running many subprograms simultaneously.
- Extendable hardware driver slots for multitasking capability.
- An API for accessing all public kernel functionalities.
- A graphical user interface (possibly as a separate threading application). Many modern features will follow, but please be patient...
Boot | Shell (CLI) | Command (Help) |
---|---|---|
🤝 Bugs and help / improvements will be appreciated, please send them to (Yacine REZGUI) yacine.rezgui@gmail.com and (Mario Ray Mahardhika) leledumbo_cool@yahoo.co.id.
- GDT, IDT ( no problem... I hope )
- ISR ( currently, only page fault has additional handler )
- IRQ ( no problem... I hope )
- Console ( including simple command processing )
- Keyboard ( try to be US-std, but I don't know the keymap. Just guessing for now )
- Memory Manager ( needs testing )
- Speaker ( just for fun :-) )
- RTC ( seems wrong at PM, also for DayOfWeek )
- System calls
- Multitasking
- Filesystem ( perhaps FAT12 is the most obvious, or should we create one ourselves? )
- Successive Write(Ln) fails due to 103 IOResult
- Some inline assembler and assembler routines are missing register list, causing it to crash randomly (please test)
- Updated to FPC RTL revision 14499
- Not 📅 planned for now
- Some files are not used due to unusability ( multitasking & filesystem )
- Make sure you have working FPC installation ( try using latest 2.5.x snapshot if your version fails )
- Copy executables** under tools to a directory listed in your PATH ( or Path )
- Open Command Prompt ( start->run->cmd ), cd to fpos top directory, then type 'make'
- Adapt (Qemu or Bochs).bat to your Qemu / Bochs installation
- On Linux, you must change 'i386-linux-ld' in make.rules to 'ld'
Contributions, issues and feature requests are welcome!
- @achief-ws
- @Sio
- @James T. Sprinkle
- @Steve Jenson
- and Other here
The GPL-2.0 License. Please see License File for more information.
This Operating System is a Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats. Read more about Treeware at treeware.earth