DWMC-16: GitLab Repo and Open Hardware & Software - Deprecated
GitLab Repo
Just in case anyone is interested in my development of the DWMC-16 minicomputer, i have decided to push it all into a GitLab repository for ease of downloading.
Just in case anyone is interested in my development of the DWMC-16 minicomputer, i have decided to push it all into a GitLab repository for ease of downloading.
With me designing the first Basic Register Module, I've come to realise that they can't be used everywhere where I use registers. The Basic Register Module is meant to be used for the basic use registers for the DWMC-16, R00 to R07, as well as the ZH and ZL registers, and I designed it first, because I think it was relatively straightforward to design in general.
I think it's about time to get me a logo for the DWMC-16 project, and I had the idea to get me a front from or looking like it's from the 70s and then simply write out 'DWMC-16' to use as a logo. And I think it looks quite nice.
Now that I got some instruction set design done, I believe it is time to use the initial 4 bit ALU design and build up an initial full sized 16 bit ALU design. That means dealing with all the flags that can be set by the ALU, as well as dealing with the additional instructions that cannot be implemented in the hardware of the initial 4 bit sliced ALU.
In my last post, I've taken a few initial thoughts regarding opcodes. Added to that come first inklings to wanting to try my hand at writing an assembler in Python. But, to do that, I think I need to add at least one new command to load constant values from memory into memory, without having to resort to playing around with specific addresses.