hack-emulator-js
Version:
a hack emulator for the nand2tetris project
41 lines (34 loc) • 516 B
JavaScript
var keypress = require('keypress');
var hack = require('./index')
keypress(process.stdin);
var h = new hack()
h.debug = 1
h.screen = 0
h.loadROM(`// Adds 1 + ... + 100
M=1 // i=1
M=0 // sum=0
(LOOP)
D=M // D=i
@100
D=D-A // D=i-100
D;JGT // if (i-100)>0 goto END
D=M // D=i
M=D+M // sum=sum+i
M=M+1 // i=i+1
0;JMP // goto LOOP
(END)
0;JMP // infinite loop // infinite loop
`)
process.stdin.on('keypress', function (ch, key) {
h.cycle()
});
// c.runProgram()