var divImg;
function updates(Stack, Out, Reg, Img, File){
updateStack(Stack);
uptdateOut(Out);
updateRegisters(Reg);
divImg=Img;
startFileListener(File);
}
function updateStack(div){
el = document.getElementById(div);
var table="";
for(var i=stack.length-1; i>=0; i--){
table += "
" + stack[i].toString() + " | " + String.fromCharCode(stack[i]) + " |
";
}
el.innerHTML=table;
setTimeout(updateStack, 100, div);
}
function updateRegisters(div){
el = document.getElementById(div);
var arrows = ["→", "↓", "←", "↑"];
var table="";
table += "running | " + running + " |
";
table += "IR | " + IR + " |
";
table += "DP | " + arrows[DP] + " |
";
table += "CC | " + arrows[(1-CC)*2] + " |
";
table += "HC | " + HC + " |
";
table += "VC | " + VC + " |
";
table += "FC | " + FC + " |
";
table += "SR | " + SR + " |
";
table += "LR | " + LR + " |
";
table += "RR | " + RR + " |
";
el.innerHTML=table;
setTimeout(updateRegisters, 100, div);
}
function uptdateOut(div){
el = document.getElementById(div);
el.innerHTML=out;
setTimeout(uptdateOut, 100, div);
}
function updateImg(){
var cnv = document.getElementById(divImg);
var ctx = cnv.getContext("2d");
var xSize=cnv.width;
var ySize=cnv.height;
var xLen = img[0].length;
var yLen = img.length;
var q = Math.min(xSize / xLen, ySize / yLen);
ctx.clearRect(0, 0, xSize, ySize);
for(var y=0; y