diff --git a/bricks/outputs/TextBrick2.cs b/bricks/outputs/TextBrick2.cs index 8a6e396..043cdb3 100644 --- a/bricks/outputs/TextBrick2.cs +++ b/bricks/outputs/TextBrick2.cs @@ -31,6 +31,7 @@ datablock fxDTSBrickData(LogicGate_TextBrick2_Data){ lualogic_registergatedefinition("LogicGate_TextBrick2_Data"); function LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %arg) { + talk("text brick cb: " @ %arg); %colorId = getWord(%arg, 0); if(%colorId != -1) %brick.setColor(%colorId); %domain = getWord(%arg, 1); @@ -47,8 +48,8 @@ datablock fxDtsBrickData(LogicGate_TextBrick2Top2_Data : LogicGate_TextBrick2_Da logicPortPos[0] = "0 0 0"; }; lualogic_registergatedefinition("LogicGate_TextBrick2Top2_Data"); -function LogicGate_TextBrick2Top2_Data::LuaLogic_Callback(%data, %brick, %printname) { - LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %printname); +function LogicGate_TextBrick2Top2_Data::LuaLogic_Callback(%data, %brick, %arg) { + LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %arg); } datablock fxDtsBrickData(LogicGate_TextBrick2Bottom2_Data : LogicGate_TextBrick2_Data) { @@ -57,6 +58,6 @@ datablock fxDtsBrickData(LogicGate_TextBrick2Bottom2_Data : LogicGate_TextBrick2 logicPortPos[0] = "0 0 0"; }; lualogic_registergatedefinition("LogicGate_TextBrick2Bottom2_Data"); -function LogicGate_TextBrick2Bottom2_Data::LuaLogic_Callback(%data, %brick, %printname) { - LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %printname); +function LogicGate_TextBrick2Bottom2_Data::LuaLogic_Callback(%data, %brick, %arg) { + LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %arg); } diff --git a/bricks/outputs/text2-update.lua b/bricks/outputs/text2-update.lua index d134c2a..4434e21 100644 --- a/bricks/outputs/text2-update.lua +++ b/bricks/outputs/text2-update.lua @@ -17,6 +17,7 @@ local function getBit(gate, val) elseif gatedata.listenState=="terminate" then if val==1 then local v = gatedata.valReceived + print("text brick received "..v) local iscolor = math.floor(v/512)==1 -- first bit if iscolor then local printdomain = (math.floor(v/128)%2)==1 and "terminal" or "terminalInv" -- 8th lowest bit @@ -44,7 +45,7 @@ local function changeTo(gate, val) local tick = Gate.gettick(gate) local ticks = tick-gatedata.lastTickChanged - local bits = math.min(ticks, 10) + local bits = math.min(ticks, textbrick2_bitsNeeded+3) for i = 1, bits do getBit(gate, val) end