SAX source code can be found here.
The following are the aims that I have currently achieved (or at least in my opinion):
The following are aims yet to be completed (rather ambitious giving the above aims):
Please read the OS’s introduction document.
Yes, when you have a kernel that is just 512 bytes in size there are some limitations.
Of course, another way too look at these are features. Because of the limits I have set, these have just become parts of the system I have come to accept for what they are. As long as you are aware of them, they tend not to hinder use.
For more information on using the system, please refer to the system document.
Please read the user document for information about using the system.
Current command include:
ls
- Displays the root directory (there is only one directory)cat
- Displays the contents of a file to screenmk
- Creates a blank file with the given nameedit
- Edits a file with a given name, or just loads a blank onerm
- Removes a file of a given namerun
- Runs a code file (see CODE
for an example)spce
- Is a mini space invaders gamessys
- Displays basic system informationtest
- Is a simple hello world programgol
- Is a simple implementation of Conway’s Game of LifeTyping -v
or -h
will give you version or help respectively. Only one command line parameter is currently supported per program and relies on the program’s implementation of that feature.
Please refer to the beautiful document that literally took days to write. If it’s incomplete, I ask you to tell me. I know there are issues that already require some attention but anything flagged is a job saved.
An ultra-special thanks to MikeOS, who without him and the developers involved in that project I would never have learned assembly or had any starting point for writing this code. I highly recommend you check out their project!