Browse Source

Update Operation_Output

Moved the parameter setting to inside the function.
ApisNecros 1 year ago
parent
commit
5796bc4f25
1 changed files with 5 additions and 6 deletions
  1. 5 6
      IntComp/Computer.js

+ 5 - 6
IntComp/Computer.js

@@ -62,9 +62,7 @@ module.exports = class Computer {
                 break;
             }
             case this.OPCODES.OUTPUT: {
-                const outputPosition = this.stack.Next().Get();
-
-                this.Operation_Output(outputPosition);
+                this.Operation_Output();
                 break;
             }
             case this.OPCODES.HALT:
@@ -160,11 +158,12 @@ module.exports = class Computer {
     /**
      * Execute the OUTPUT opcode
      *
-     * @param {number} outputPosition The memory address of the value to output
      * @returns {void}
      */
-    Operation_Output(outputPosition) {
-        console.log(this.stack.Get(outputPosition));
+    Operation_Output() {
+        const outputPosition = this.stack.Next().Get(ComputerParameterMode.IMMEDIATE_MODE);
+
+        console.log(this.stack.GetAtIndex(outputPosition, ComputerParameterMode.IMMEDIATE_MODE));
     }
 
     /**