Browse Source

Store initial inputModeMap for resetting

When the computer is reset, the inputModeMap set at creation is loaded
back into the inputModeMap key.
ApisNecros 1 year ago
parent
commit
731f5d732f
1 changed files with 2 additions and 0 deletions
  1. 2 0
      IntComp/Computer.js

+ 2 - 0
IntComp/Computer.js

@@ -56,6 +56,7 @@ module.exports = class Computer {
             inputFromConsole: options.inputFromConsole ?? false,
             outputToConsole: options.outputToConsole ?? false,
             inputModeMap: options.inputModeMap ?? [],
+            _initialInputModeMap: options.inputModeMap ?? [],
         };
 
         /**
@@ -413,6 +414,7 @@ module.exports = class Computer {
         this.stack = new Stack(this._initialMemory);
         this.outputValues = null;
         this.outputComputer = null;
+        this.options.inputModeMap = DeepClone(this.options._initialInputModeMap);
     }
 
     /**