lvm.js

changeset 95
c461e20b609a
parent 93
748b51e8f0d6
child 96
e4324d9a824c
equal deleted inserted replaced
94:cae5af994f75 95:c461e20b609a
574 var RB = RK(frame, INS_B(instruction)); 574 var RB = RK(frame, INS_B(instruction));
575 var RC = RK(frame, INS_C(instruction)); 575 var RC = RK(frame, INS_C(instruction));
576 frame.reg[INS_A(instruction)] = RB.add(RC); 576 frame.reg[INS_A(instruction)] = RB.add(RC);
577 break; 577 break;
578 case OP_SUB: 578 case OP_SUB:
579 var RB = frame.reg[INS_B(instruction)]; 579 var RB = RK(frame, INS_B(instruction));
580 var RC = frame.reg[INS_C(instruction)]; 580 var RC = RK(frame, INS_C(instruction));
581 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value - RC.value); 581 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value - RC.value);
582 break; 582 break;
583 case OP_EQ: 583 case OP_EQ:
584 var A = INS_A(instruction); 584 var A = INS_A(instruction);
585 var RB = RK(frame, INS_B(instruction)); 585 var RB = RK(frame, INS_B(instruction));

mercurial