For the love of pete; please put a copyright notice and license on your code!<p>Even if you want to use the same license as notch, you must explicitly specify that, otherwise, no one can really use your code.
What is a good resource for understanding how all of this works? Books, site, tutorial, minix usenet threads... I don't care, just something to get me started.<p>edit:<p>Assuming I'm a standard, competent web dev-ish Ruby, Python programmer with little experience below those languages.
Looks like implementing this thing is becoming the new national passtime, at least based on the number of different implementations that have been discussed on HN in the last day.<p>I wonder how long till someone implements it in minecraft?
Here's a Python asm compiler to go with those tools <a href="https://github.com/severb/0x10c-asm" rel="nofollow">https://github.com/severb/0x10c-asm</a>
That Cell class looks a bit odd, and I can't imagine it's doing good things for your memory use. Perhaps you could simplify it by making your registers a list or a dictionary, rather than a tuple?<p>ie.<p><pre><code> self.registers = { 'A': 0x0000, ... }
</code></pre>
then you could access it directly:<p><pre><code> self.registers['A'] = 0x0001</code></pre>
How did you decide which value of the PC to use (current instruction? next instruction? second word of current instruction?) when PC is one of the operands? The spec is not very clear on when exactly is PC incremented.