Register values now displayed in the recipe

This commit is contained in:
n1474335 2017-09-28 17:35:52 +00:00
parent b86dceb3c6
commit e2ac297102
5 changed files with 58 additions and 0 deletions

View file

@ -176,3 +176,20 @@ self.setOption = function(option, value) {
}
});
};
/**
* Send register values back to the app.
*
* @param {number} opIndex
* @param {string[]} registers
*/
self.setRegisters = function(opIndex, registers) {
self.postMessage({
action: "setRegisters",
data: {
opIndex: opIndex,
registers: registers
}
});
};

View file

@ -113,6 +113,12 @@ const FlowControl = {
input = state.dish.get(Dish.STRING),
registers = input.match(extractor);
if (!registers) return state;
if (ENVIRONMENT_IS_WORKER()) {
self.setRegisters(state.progress, registers.slice(1));
}
/**
* Replaces references to registers (e.g. $R0) with the contents of those registers.
*