|
@@ -1,22 +1,38 @@
|
|
|
const Computer = require("../IntComp/Computer");
|
|
|
+const InputModes = require("../IntComp/InputModes");
|
|
|
|
|
|
-const input = [3, 15, 3, 16, 1002, 16, 10, 16, 1, 16, 15, 15, 4, 15, 99, 0, 0];
|
|
|
+const { DeepClone } = require("../IntComp/common");
|
|
|
+
|
|
|
+const demos = [
|
|
|
+ [3, 15, 3, 16, 1002, 16, 10, 16, 1, 16, 15, 15, 4, 15, 99, 0, 0],
|
|
|
+ [3, 23, 3, 24, 1002, 24, 10, 24, 1002, 23, -1, 23, 101, 5, 23, 23, 1, 24, 23, 23, 4, 23, 99, 0, 0],
|
|
|
+ [3, 31, 3, 32, 1002, 32, 10, 32, 1001, 31, -2, 31, 1007, 31, 0, 33, 1002, 33, 7, 33, 1, 33, 31, 31, 1, 32, 31, 31, 4, 31, 99, 0, 0, 0],
|
|
|
+];
|
|
|
+
|
|
|
+const input = demos[1];
|
|
|
+
|
|
|
+const inputMap = [InputModes.INPUT_FROM_CONSOLE, InputModes.INPUT_FROM_RUNTIME_STACK];
|
|
|
|
|
|
const computerArray = [
|
|
|
new Computer(input, {
|
|
|
inputFromConsole: true,
|
|
|
+ inputModeMap: [InputModes.INPUT_FROM_CONSOLE, InputModes.INPUT_FROM_CONSOLE],
|
|
|
}),
|
|
|
new Computer(input, {
|
|
|
inputFromConsole: true,
|
|
|
+ inputModeMap: DeepClone(inputMap),
|
|
|
}),
|
|
|
new Computer(input, {
|
|
|
inputFromConsole: true,
|
|
|
+ inputModeMap: DeepClone(inputMap),
|
|
|
}),
|
|
|
new Computer(input, {
|
|
|
inputFromConsole: true,
|
|
|
+ inputModeMap: DeepClone(inputMap),
|
|
|
}),
|
|
|
new Computer(input, {
|
|
|
inputFromConsole: true,
|
|
|
+ inputModeMap: DeepClone(inputMap),
|
|
|
outputToConsole: true,
|
|
|
}),
|
|
|
];
|