port spacecrab.js to coffeescript
add makefile, remove now-superseded spacecrab.js
trivially port 8080.js to coffeescript with a massive eval
build up the massive switch statement from a dictionary of run strings
start moving runstrings out of the opcodes table and into constructor functions
port opcodes up to 0x2f to constructor functions
a bunch more opcode runstring constructor functions
add js directory to git, and add .gitignore for its contents
reformatting of instructions table and a few new runstring generators
finish table reformatting of MOV block
runstring generators for add/sub instructions on registers
runstring generators for logical ops / CMP (and removing some stray 'break's
runstring generators for M variants of logical/arithmetic ops
runstring generators for push/pop
runstring generators for RST and conditional RET
runstring generators for conditionall call and jmp
runstring generators for all remaining instructions
move register allocation into the coffeescript initialisation section
increment PC on opcode fetch, which makes opcode logic cleaner (and saves having to compensate in the interrupt handler)
split register allocation logic into separate module, as a first step towards decoupling opcode definitions from the 8080 mainloop implementation