One-bit Computing at 60 Hz
laughtonelectronics.com
laughtonelectronics.com
[1] http://tech-beta.slashdot.org/story/98/06/06/136239/pinky-pr...
Ex:
http://woodgears.ca/marbleadd/
http://shop.evilmadscientist.com/productsmenu/tinykitlist/37...
Maybe "pretty easy" was a misnomer. It'd take up a wall. "Pretty easy" in comparison to implementing a 6800 in wood and marbles, or something.
What skills do you feel are lost by doing things the "easy" way?
I had more of that feeling. Just that I feel silly booting the whole Linux kernel on an Rpi to read a few pins and trigger a light. Totally agree that engineers should do things the easiest way, just sometimes you don't have the easy tools and you realize you've never done it the hard way.
Kinda like how I can get away with Java and Python 99% of the time but I'm glad I know systems-level C for the times you have to dive deep.
http://www.themathlab.com/writings/short%20stories/feeling.h...
For even more inspiration, the "Application Handbook" linked to on the Wikipedia-page for the MC145000B has a lot more examples similar in spirit: http://en.wikipedia.org/wiki/Motorola_MC14500B
But then, in an industrial job, you'd be scolded for the implementation, because only few of the colleagues would be able to follow this thought or make modifications to the logic stored in the 2kByte ROM.
I don't know about the precise time the article-author had put his logic into use, but PALs (the predecessors of FPGAs) were available since 1980 or so, and they should have been sufficient to implement the "printing-press" logic mentioned, and they meet the "programmable" requirement.
http://en.wikipedia.org/wiki/Programmable_Array_Logic
(it seems the 2716 used in the article's schematic was introduced 1977 http://en.wikipedia.org/wiki/EPROM )
PAL seems to be natural choice for this, but:
* this circuit has more state than what would fit into PAL22V10 (I don't know if it is really necessary), which is largest common PAL device (it would not fit even into 26V12, might into GAL6001) * rewriting some state machine description into logic equations for PAL compiler is significantly more work than creating contents of that ROM. * PAL programmer is more specialized piece of hardware than (E)PROM programmer.
I wish this were true.
I work on a Goss/Rockwell that has 40 years of this kind of "cleverness" sprinkled all over it like fairy dust.
All I can say is : Please. Don't.
There is only one instruction, and no No-op,
To be a one bit, shouldn't there be 2 instructions? one for 0 and one for 1.
Again I apologize if I missed something, I get a little fuzzy about what a Single operation processor should be since 1 bit has 2 states.
But the 1 bit is a reference to memory, it has an address space os 2^1 (Q1 and Q2 on the 4099 output register file) and a word size of 1, which as you point out allows you to store only a binary state.