Snowdrop OS is my homebrew operating system. It is very simple, and is programmed from scratch, using only assembly language (for x86 processors).
Its BASIC interpreter allows creation of simple software, text-based or using GUI elements such as buttons, checkboxes, etc.
More low-level software can be programmed using Snowdrop OS's assembler and debugger, via the dedicated IDE.
It has a custom PS/2 mouse driver, serial port driver, and supports basic multi-tasking. It comes with a Tetris clone and a multiplayer (over serial port) snake game, also written in assembly language. Also includes a file manager, text editor, and a graphics library which can render BMP image files and software sprites.
The Storks game that is bundled with the OS showcases all functionality in the game development libraries I created for Snowdrop.
The source code is available and is well documented, in the hopes that it can teach others how to create their own operating system.