Decided to give this whole Logisim thing another go. This is the result.
Rebuilt from scratch, but based heavily on the previous design(s), it now supports arbitrary length 8-bit instructions, from 1 to 15 bytes, 1 to 15 clock cycles in total. The instruction set is largely unfinished, with plenty of space to add more function to this little bugger, but I would probably want to get rid of the graphics accelerators first, because as it is now, logisim has a hard time redrawing the mass of components. Adding some subcircuits could also solve this problem.
As an extra (more like a necessity) I added some 'graphics accelerator' circuits too. One for text, the other for sprite-based drawing.
The programs run in the video:
#1: Control dot on screen with joystick
#2: Fill screen with random bits
#3: Keyboard text input, font rendering from character map.
#4: Bitmap rendering from RAM.
### UPDATE ###
Separated the graphics and the CPU, logisim just couldn't take it.
Added a "Serial Bus", with example programs.
More in-depth Readme.
### IMPORTANT ###
This file was ONLY TESTED TO WORK in Logisim 2.7.1
The CPU ran at an average of 450Hz during the recording.
Music: MacGyver theme, 8bit-ified.
NEW DOWNLOAD: http://www.mediafire.com/file/zt47v5z4fweso23/1337cpu_001.rar
Old Download: http://www.mediafire.com/file/pbaaqx8935qfq7j/1337cpu.rar
(Absolutely no guarantee that the link will work for any extended period of time!)
great work you've done. i guess your nick isn't fitting to you any longer ;)
chris11119 6 months ago
@chris11119 Well, yeah, now that you say it. It has nothing to do with my wire-noob-ness though. Back when I joined, my 'original' nick /1337noob/ was taken, and i was really into wiremod/Garry's mod, put 2 and 2 together, voila'...
Wiren00b 6 months ago
Great, and nice work. Music too nice. But, i can't start program (any). Your .circ is buggy i think. I readed ReadMe too (its first what i make afer downloading anything :p). I wait for working .circ man! And how i can programm it?
CloudM33 7 months ago
@CloudM33 Uploading a revised version soon, with more in-depth readme.
Wiren00b 7 months ago