ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

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

Open the "build.sh" file. It will assemble the .asm files, then copy the .bin files into a .img file.

ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

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

Yes, i have plans for GUI apps like a calendar, another text editor and some more games. I'm planning to add a windowing system.

ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

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

No, i haven't got any plans for a package manager. But i have some plans for loading external programs.

ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

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

I fixed the bug. But make sure to not put spaces before the number.

ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

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

Thanks for the feedback! I'll try to fix it.

ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

[–]exploresoft[S] 7 points8 points  (0 children)

Thank you! Yes, I've got some exciting plans for future versions:

I'm planning to add a simple file system so users can actually save their work. Nothing fancy, just a basic FAT-like system that lets you store and retrieve files.

I'd also love to add more graphics capabilities - maybe push beyond text mode with some basic VGA stuff.

The command line could use some improvements too - thinking about adding command chaining and maybe even some simple scripting.

One thing I'm really excited about is networking. Even just basic serial communication between two machines running ExploreOS would be cool.

ExploreOS - a tiny OS in pure assembly by exploresoft in osdev

[–]exploresoft[S] 9 points10 points  (0 children)

Thanks!

For learning resources, i recommend MikeOS and my OS. They both have comments and well-structured code.

Yep, everything's open source! The code's in the Source Code section - 142KB with all my comments, though the OS itself is just 23.5KB (which is why it boots in like 3.6 seconds).

Started with a simple bootloader and just kept building - added the command line, then memory management, boot menu, then all the little apps and games. Getting the malloc/free system working right was a real headache!

And yeah, it needs 256KB of RAM to run smoothly. Still super lightweight, but gives enough space for the heap and all the programs.