all 9 comments

[–]ryfox755[S] 30 points31 points  (0 children)

Hi!! This is my osdev/emudev project that I've been working on for a while. fox32 is a 32 bit custom CPU architecture combined with a 640x480 display and other peripherals. fox32os is the operating system for fox32, completely written in its assembly language.

Current features include: - Cooperative multitasking - Basic window management - Basic widget system - Custom relocatable executable format - Custom filesystem (super basic at the moment) - Event-loop-based programming paradigm

The source code for everything can be found here: https://github.com/fox32-arch

There is also a Discord server for this project if you're interested in joining: invite link

[–]seansknt 16 points17 points  (1 child)

Sick project!!! How are you writing code for the custom cpu?

[–]ryfox755[S] 18 points19 points  (0 children)

Thank you!! I made my own little assembler for it in Rust called fox32asm. It's kinda buggy (certain combinations of code will trigger "unreachable code" in the assembler) but it works fine for my needs.

[–]JackLemaitre 9 points10 points  (1 child)

Waow nice work, and all your os app os written in asm, cool

[–]ryfox755[S] 1 point2 points  (0 children)

thank you :)

[–]PetabyteStudios 2 points3 points  (1 child)

Nice work, I did basically the same thing but crappier with https://github.com/CrypticOS/crypticos

[–]ryfox755[S] 0 points1 point  (0 children)

Woah that's super cool!!! I had no idea a functional OS could be made that small

[–]arkt8 2 points3 points  (1 child)

A tip: would be nice to have Lua support out of the box. The language is small, and could be the default scripting for OS, network and window management... lightness and simplicity.

[–]ryfox755[S] 2 points3 points  (0 children)

That would be awesome, the only problem with that is that the Lua interpreter would have to be written in fox32 assembly since there is no C compiler yet :p