Simple x86 OS entirely written in NASM.
Find a file
Héloïs bee055fc4f
All checks were successful
Makefile CI / build (push) Successful in 20s
Make workflow work on Forgejo
2025-09-20 16:29:08 +02:00
.github/workflows Make workflow work on Forgejo 2025-09-20 16:29:08 +02:00
apps Add disk syscall 2025-09-20 15:54:28 +02:00
drivers Did things probably? 2025-09-20 15:54:29 +02:00
functions Did things probably? 2025-09-20 15:54:29 +02:00
ilinas Modified VER output formatting, fix start_app_isr 2025-09-20 15:54:24 +02:00
lib Add disk syscall 2025-09-20 15:54:28 +02:00
shell Replace call by jmp where jmp should be used 2025-09-20 15:54:27 +02:00
.gitignore Add disk syscall 2025-09-20 15:54:28 +02:00
bochsrc Add disk syscall 2025-09-20 15:54:28 +02:00
boot.asm Fix comments in boot.asm 2025-09-20 15:54:28 +02:00
disk.img Did things probably? 2025-09-20 15:54:29 +02:00
makefile Did things probably? 2025-09-20 15:54:29 +02:00
README.md Add documentation for the app directory, add known issues to the README 2025-09-20 15:54:28 +02:00
screenshot.png Update screenshot to more up-to-date version 2025-09-20 15:54:25 +02:00
tests.asm Initial commit 2025-09-20 15:54:18 +02:00

FoxDOS

Screenshot of the FoxDOS UI A very simple 32-bit OS made to have fun with computers

When you first start FoxDOS, the shell starts. You can view the version using VER.
You can start a program by entering its index.
Note that the program index starts at 0, so the 3rd program would be launched by entering 2.

Here's a list of every programs:

Index App Name
0 Shell
1 VER
2 The 3rd app
3 Err app
4 memEdit
5 INT

Build

To build FoxDOS, simply run

make

To run it with QEMU, run

make run

Known issues

memEdit not working after an app exited with an exception

If an app crashes, memEdit will stop working for... some reason. The easiest way to test this issue is by using the Err App (index 3).

TODO

  • Support for multiple disks
  • Other drivers: Sound, USB, ...
  • Custom executable format
  • Maybe a GUI?
    I'm pretty sure there are a lot of other things to do but... eh, forgot them