561 frame.reg[INS_A(instruction)] = RB; |
562 frame.reg[INS_A(instruction)] = RB; |
562 break; |
563 break; |
563 case OP_JMP: |
564 case OP_JMP: |
564 frame.pc+=INS_sBx(instruction); |
565 frame.pc+=INS_sBx(instruction); |
565 break; |
566 break; |
|
567 case OP_EQ: |
|
568 var A = INS_A(instruction); |
|
569 var RB = RK(frame, INS_B(instruction)); |
|
570 var RC = RK(frame, INS_C(instruction)); |
|
571 if(RB.equals(RC) != (A!=0)) |
|
572 frame.pc++; |
|
573 break; |
566 case OP_ADD: |
574 case OP_ADD: |
567 var RB = RK(frame, INS_B(instruction)); |
575 var RB = RK(frame, INS_B(instruction)); |
568 var RC = RK(frame, INS_C(instruction)); |
576 var RC = RK(frame, INS_C(instruction)); |
569 frame.reg[INS_A(instruction)] = RB.add(RC); |
577 frame.reg[INS_A(instruction)] = RB.add(RC); |
570 break; |
578 break; |