A real-mode OS for everypony
Go to file
Juhani Krekelä 3b9ee317b1 Move hello.asm initial window position one down 2023-03-27 14:47:25 +03:00
.gitignore Use the extension .wall for wallpapers 2023-03-22 19:28:58 +02:00
CC0 Add CC0 license file 2023-03-23 17:18:10 +02:00
Makefile Add a memory usage widget 2023-03-27 13:00:48 +03:00
README.md Allow shell to be launched for another file window 2023-03-27 14:45:39 +03:00
assemble_floppy.py Pad files to the correct size (128 sectors) in assemble_floppy.py 2023-03-18 01:03:19 +02:00
debug.inc Implement window unhooking 2023-03-20 21:42:59 +02:00
extract_symbols.py Implement mouse events 2023-03-20 20:18:49 +02:00
hello.asm Move hello.asm initial window position one down 2023-03-27 14:47:25 +03:00
memory.asm Add a memory usage widget 2023-03-27 13:00:48 +03:00
passion.ans Allow changing wallpapers from shell 2023-03-23 00:54:35 +02:00
ponydos.ans Add CrazyEttin's pony wallpaper 2023-03-22 19:30:49 +02:00
ponydos.asm Check null-terminating byte in open_file 2023-03-26 20:07:53 +05:30
ponydos_static.inc Properly access directory when launching files 2023-03-23 18:27:40 +02:00
process_wallpaper.py Improve ANSI escape code support in process_wallpaper.py 2023-03-22 19:16:28 +02:00
shell.asm Allow shell to be launched for another file window 2023-03-27 14:45:39 +03:00
viewer.asm Add error handling and popups in viewer 2023-03-27 16:04:52 +05:30

README.md

PonyDOS

What is PonyDOS?

PonyDOS is a hobby 512-byte operating system, designed for ponies like you!

Is PonyDOS a DOS distribution?

No! PonyDOS uses its own 512-byte kernel, built from scratch.

Screenshots

[todo: insert screenshots here]

Building from scratch

To build PonyDOS from scratch, on an environment with nasm and python3, run make. make run runs the floppy disk image ponydos.img with QEMU.

How do I contribute?

There is a model hello.asm file to demonstrate how best to use the multitude of features the kernel provides. Build your own program on top write an assembler, an audio mixer, a ponysay, whatever your heart desires! and [todo: ???].

Credits

This is a parody of klange's wonderful PonyOS. The creators of this project, CrazyEttin, nortti, and shikhin hang out in [todo: redacted].

What are people saying about PonyDOS?

Nothing so far.

FAQ

Does PonyDOS work on real hardware?

Yes! PonyDOS works on many different machines. The kernel can run on any 80286-compatible CPU, and the applications on any 8086-compatible CPU.

Is this really not a DOS distribution?

PonyDOS is not a DOS distribution---it's also not a BSD, or a Hurd, or a Minix, or a Sortix!

How do I resize windows?

If the top-left corner of the window is the ↨ symbol, you can click and drag the symbol to resize.

I started a window and it doesn't have a title bar, how do I exit it?

You don't.

How do I install PonyDOS?

At the moment, PonyOS is only offered as a live flopp disk image with no installation option, for your safety.

TODO

Basic stuff

  • be able to click on asm/text files in file listing to open
  • delete the TODO from release README

Nice to have

  • ponysay