make input queue stack again

This commit is contained in:
Redo0
2021-07-24 15:35:00 -05:00
parent 7109dd70a2
commit bcc39d9f20
3 changed files with 10 additions and 6 deletions

View File

@@ -263,7 +263,9 @@ end
function Simulation.queuegateinput(sim, gate, argv)
sim.inputqueue = sim.inputqueue or {}
sim.inputqueue[gate] = argv
--sim.inputqueue[gate] = argv
sim.inputqueue[gate] = sim.inputqueue[gate] or {}
table.insert(sim.inputqueue[gate], argv)
end
function Simulation.queuegateinit(sim, gate)
@@ -358,8 +360,10 @@ end
function Simulation.tickinput(sim)
if sim.inputqueue ~= nil then
for gate, argv in pairs(sim.inputqueue) do
Gate.input(gate, argv)
for gate, inputs in pairs(sim.inputqueue) do
for k, argv in ipairs(inputs) do
Gate.input(gate, argv)
end
end
sim.inputqueue = nil
end