578 case OP_SUB: |
579 case OP_SUB: |
579 var RB = RK(frame, INS_B(instruction)); |
580 var RB = RK(frame, INS_B(instruction)); |
580 var RC = RK(frame, INS_C(instruction)); |
581 var RC = RK(frame, INS_C(instruction)); |
581 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value - RC.value); |
582 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value - RC.value); |
582 break; |
583 break; |
|
584 case OP_DIV: |
|
585 var RB = RK(frame, INS_B(instruction)); |
|
586 var RC = RK(frame, INS_C(instruction)); |
|
587 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value / RC.value); |
|
588 break; |
583 case OP_EQ: |
589 case OP_EQ: |
584 var A = INS_A(instruction); |
590 var A = INS_A(instruction); |
585 var RB = RK(frame, INS_B(instruction)); |
591 var RB = RK(frame, INS_B(instruction)); |
586 var RC = RK(frame, INS_C(instruction)); |
592 var RC = RK(frame, INS_C(instruction)); |
587 if(RB.equals(RC) != (A!=0)) |
593 if(RB.equals(RC) != (A!=0)) |