-
Notifications
You must be signed in to change notification settings - Fork 0
Home
welcome to the official wiki for my OSR project! OSR stands for open source redstone, Ive named it this because it is an architecture that will be designed to be compatable / usable with reasonable efficiency on a minecraft redstone computer.
my aims for this project are as follows:
- create a virtual computer that can handle a custom instruction set.
- create an instruction set that can be run efficiently both on a virtual machine outside of minecraft coded in a high level language and on a minecraft computer made with redstone
- develop a custom version of assembly / a compiler that can compile it down to binary to work on the redstone computer or on the vm, the language should have a simple modular syntax that makes it easy to program basic instructions while still remaining efficient, functional (can do anything that the computer needs it to do) and extremely fast to compile (although unless people are making huge programs the size of a modern OS im certain that wont be an issue anyways)
- develop a custom high level language that can compile down to assembly efficiently and quickly (and that in turn to binary), the syntax of the higher level language should be easy to learn like python but have a structure that makes it easy and efficient to compile (for example declaring variable types and use of an object based programming system (this will allow the compiler to split the task up into classes and create multiple binary files so that the source code and the end result in binary can be modular))
this project is a work in progress and it is not certain that i will continue developing this project until it is done, this could be due to my motivation to work on the project, difficulties in certain more complex tasks like developing the compiler for the high level language (seriously its not easy!) and also the fact that i have my gcses coming up in may 2022 (for anyone not from the UK thats the exams that you pass at the end of "highschool" when you are 15-16) so bear in mind that i will be busy so dont count on the project continuing to be updated for the indefinite future