I have been working on this project for a few years, as I thought it is possible to create a computer on SunVox. And now, it is no longer an idea. Introducing, the VOXCOM 1610, the first computer made with SunVox module:
This is a 10 Hz, 16 bit computer, including a 2KB of ROM and 256 Byte of RAM which they can expended to 128 KB.
There is 8 general registers, where they can exchange data between components, and there is an instruction for creating constants.
The ALU can performance bitwise operation like left/right shift, byte swap and nand, or mathematical operation like addition and negation.
The Solution Register of the ALU contains multiple flags for conditional jump, where it can either jump with value base like larger or smaller then zero, or status after an addition (overflow, even, carry).
If user defined logic is needed, there are 12 IO ports for such purpose. The port 0 is a unit pulse, sending a constant +128 DC; the port 1 is a 16 bit integer pulse; the remaining port are 16 bit registers.
To program the machine, you can either using a lookup table and manually writing into the ROM, but that is time consuming and unreliable. Hence, I have developed an assembler to let you program compile into SunVox automatically. You will find a tutorial in this post.
Here are the downloads (If you worried about the file, please scan it in virustotal.):
– The Blank Computer
– The Assembler
– Demo 1 – Display
– Demo 2 – Sorting
– Demo 3 – Fibonacci Sequence
Enjoy, and have fun to play with the computer.
In addition, the video is just a summary about the computer. I will create other videos to explain how the computer works in detail. I will make multiple videos to explain each component, stay tuned!