I's quietly proud.
As of this week, I have acquired my first minion. My friend A. has begun to write an assembler for the Ball Computer, in Haskell. An instruction-set simulator will follow shortly thereafter.
Mua-ha-ha-ha!
As of this week, I have acquired my first minion. My friend A. has begun to write an assembler for the Ball Computer, in Haskell. An instruction-set simulator will follow shortly thereafter.
After much preparation, I've finally started to assemble the CPU. Sorry for the teaser, but this diagram is 1) completely nonfunctional; it'd just start dropping balls on the floor shortly after starting up, and 2) not an imagemap. Given that it doesn't work anyway, and most of its components are already documented, I didn't bother setting up all the links for each of the subcomponent definitions.
OK, here's the latest version of the shifter. I've altered its carry-out behavior such that Cout holds the value of the last ball shifted off the end. This way it can be used for single-bit tests. It's going to be much faster than an ALU operation, so that might come in handy.