Onyx is a kernel + command / scripting language + basic OS. There are some sample programs present already in the root directory. They are count and paint. - Count takes a number as an argument and prints every number up to it (try running "count 100" or ">count 100000") - Run paint as a thread (use ">paint") then hide the console (use "hide") to start painting with your mouse. - Time prints the time to the console. View system configs in the '?' directory. - Command: cd ? - Then use 'ls'. Use the 'ted' text editor to create or edit files. - Command: ted [file name] - Press enter to enter EDIT mode. - The up arrow key is shift, down is backspace. - Press up + enter to return to SELECT mode. Graphical terminal here: https://scratch.mit.edu/projects/1069736788/ Tips: - Use "outf < (file name)" or "outf [file (file name)]" to print the contents of a file. - There is a built-in text editor called 'ted'. Use the command "ted (file name)" to view / edit / create a file. - See inside and read the top comment in the Onyx sprite for more instructions you can use in the terminal. - See the 'help' sprite inside for more detailed instructions. Pointless rant below. Ignore if you don't care. ======================================== I started using Scratch 7 years ago when I was in middle school. One of the things I loved exploring was the creation of operating systems using Scratch. There is a large community out there of Scratchers who create 'operating systems' similar to Mac OS or Windows, such as the OS Wars community that I was a part of. While these projects are awesome, I was a little disappointed that none of them were *real* operating systems capable of tasks such as thread scheduling or file system management. It was then I decided to set out and make a real OS that could run programs and store files, much like Linux. I created several Scratch programming languages and basic command line interfaces, however, Scratch 3.0 came along and destroyed almost all the projects I had worked so hard on, making them inoperable without warning. I decided to quit Scratch and did not plan on ever coming back. Years later, I started messing around with it again while studying computer science at college. With way too much free time and determination, I decided to give a final shot at creating an operating system. Onyx has it's own built in assembly-like language making it capable of executing user-created files and running them in the background as threads. It has file, thread, and memory management. It is also capable of interacting with 'packages', or sprites designed to work with Onyx, such as OSL, which you can see inside this project.
If you are making an operating system in Scratch and want to quickly add a file system, command line interface, program executer, text editor, and package manager, feel free to just drag and drop the 'onyx-os' sprite into it.