add ram bricks, remove rom lua code
This commit is contained in:
parent
ddedb380ac
commit
5ddf92b2b8
@ -462,3 +462,5 @@ exec("./newcode/Adder 4 Bit.cs");
|
||||
exec("./newcode/Adder 8 Bit.cs");
|
||||
exec("./newcode/Adder 16 Bit.cs");
|
||||
exec("./newcode/Adder 32 Bit.cs");
|
||||
exec("./newcode/RAM 256 B.cs");
|
||||
exec("./newcode/RAM 4 KB.cs");
|
||||
|
3074
bricks/gen/newbricks/RAM 256 B.blb
Normal file
3074
bricks/gen/newbricks/RAM 256 B.blb
Normal file
File diff suppressed because it is too large
Load Diff
3522
bricks/gen/newbricks/RAM 4 KB.blb
Normal file
3522
bricks/gen/newbricks/RAM 4 KB.blb
Normal file
File diff suppressed because it is too large
Load Diff
48
bricks/gen/newcode/Diode Down.cs
Normal file
48
bricks/gen/newcode/Diode Down.cs
Normal file
@ -0,0 +1,48 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_DiodeDown_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Diode Down.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/Diode Down";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Diode";
|
||||
uiName = "Diode Down";
|
||||
logicUIName = "Diode Down";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
logicForceColor = "GREEN";
|
||||
logicForcePrint = "DOWNARROW";
|
||||
|
||||
logicBrickSize = "1 1 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit = "";
|
||||
logicInput = "";
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" Gate.setportstate(gate, 1, Gate.getportstate(gate, 2)) " @
|
||||
"end"
|
||||
;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "0 0 0";
|
||||
logicPortDir[0] = 4;
|
||||
logicPortUIName[0] = "In";
|
||||
logicPortCauseUpdate[0] = true;
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 0 0";
|
||||
logicPortDir[1] = 5;
|
||||
logicPortUIName[1] = "Out";
|
||||
|
||||
};
|
48
bricks/gen/newcode/Diode Flat.cs
Normal file
48
bricks/gen/newcode/Diode Flat.cs
Normal file
@ -0,0 +1,48 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_DiodeFlat_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Diode Flat.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/Diode Flat";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Diode";
|
||||
uiName = "Diode Flat";
|
||||
logicUIName = "Diode Flat";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
logicForceColor = "GREEN";
|
||||
logicForcePrint = "ARROW";
|
||||
|
||||
logicBrickSize = "1 1 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit = "";
|
||||
logicInput = "";
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" Gate.setportstate(gate, 1, Gate.getportstate(gate, 2)) " @
|
||||
"end"
|
||||
;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "0 0 0";
|
||||
logicPortDir[0] = 3;
|
||||
logicPortUIName[0] = "In";
|
||||
logicPortCauseUpdate[0] = true;
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 0 0";
|
||||
logicPortDir[1] = 1;
|
||||
logicPortUIName[1] = "Out";
|
||||
|
||||
};
|
48
bricks/gen/newcode/Diode Up.cs
Normal file
48
bricks/gen/newcode/Diode Up.cs
Normal file
@ -0,0 +1,48 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_DiodeUp_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Diode Up.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/Diode Up";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Diode";
|
||||
uiName = "Diode Up";
|
||||
logicUIName = "Diode Up";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
logicForceColor = "GREEN";
|
||||
logicForcePrint = "UPARROW";
|
||||
|
||||
logicBrickSize = "1 1 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit = "";
|
||||
logicInput = "";
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" Gate.setportstate(gate, 1, Gate.getportstate(gate, 2)) " @
|
||||
"end"
|
||||
;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "0 0 0";
|
||||
logicPortDir[0] = 5;
|
||||
logicPortUIName[0] = "In";
|
||||
logicPortCauseUpdate[0] = true;
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 0 0";
|
||||
logicPortDir[1] = 4;
|
||||
logicPortUIName[1] = "Out";
|
||||
|
||||
};
|
48
bricks/gen/newcode/Inverter Down.cs
Normal file
48
bricks/gen/newcode/Inverter Down.cs
Normal file
@ -0,0 +1,48 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_InverterDown_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Inverter Down.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/Inverter Down";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Diode";
|
||||
uiName = "Inverter Down";
|
||||
logicUIName = "Inverter Down";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
logicForceColor = "RED";
|
||||
logicForcePrint = "DOWNARROW";
|
||||
|
||||
logicBrickSize = "1 1 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit = "";
|
||||
logicInput = "";
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" Gate.setportstate(gate, 1, 1 - Gate.getportstate(gate, 2)) " @
|
||||
"end"
|
||||
;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "0 0 0";
|
||||
logicPortDir[0] = 4;
|
||||
logicPortUIName[0] = "In";
|
||||
logicPortCauseUpdate[0] = true;
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 0 0";
|
||||
logicPortDir[1] = 5;
|
||||
logicPortUIName[1] = "Out";
|
||||
|
||||
};
|
48
bricks/gen/newcode/Inverter Flat.cs
Normal file
48
bricks/gen/newcode/Inverter Flat.cs
Normal file
@ -0,0 +1,48 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_InverterFlat_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Inverter Flat.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/Inverter Flat";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Diode";
|
||||
uiName = "Inverter Flat";
|
||||
logicUIName = "Inverter Flat";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
logicForceColor = "RED";
|
||||
logicForcePrint = "ARROW";
|
||||
|
||||
logicBrickSize = "1 1 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit = "";
|
||||
logicInput = "";
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" Gate.setportstate(gate, 1, 1 - Gate.getportstate(gate, 2)) " @
|
||||
"end"
|
||||
;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "0 0 0";
|
||||
logicPortDir[0] = 3;
|
||||
logicPortUIName[0] = "In";
|
||||
logicPortCauseUpdate[0] = true;
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 0 0";
|
||||
logicPortDir[1] = 1;
|
||||
logicPortUIName[1] = "Out";
|
||||
|
||||
};
|
48
bricks/gen/newcode/Inverter Up.cs
Normal file
48
bricks/gen/newcode/Inverter Up.cs
Normal file
@ -0,0 +1,48 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_InverterUp_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Inverter Up.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/Inverter Up";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Diode";
|
||||
uiName = "Inverter Up";
|
||||
logicUIName = "Inverter Up";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
logicForceColor = "RED";
|
||||
logicForcePrint = "UPARROW";
|
||||
|
||||
logicBrickSize = "1 1 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit = "";
|
||||
logicInput = "";
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" Gate.setportstate(gate, 1, 1 - Gate.getportstate(gate, 2)) " @
|
||||
"end"
|
||||
;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "0 0 0";
|
||||
logicPortDir[0] = 5;
|
||||
logicPortUIName[0] = "In";
|
||||
logicPortCauseUpdate[0] = true;
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 0 0";
|
||||
logicPortDir[1] = 4;
|
||||
logicPortUIName[1] = "Out";
|
||||
|
||||
};
|
169
bricks/gen/newcode/RAM 256 B.cs
Normal file
169
bricks/gen/newcode/RAM 256 B.cs
Normal file
@ -0,0 +1,169 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_Ram8x8_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/RAM 256 B.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/RAM 256 B";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "RAM";
|
||||
uiName = "RAM 256 B";
|
||||
logicUIName = "RAM 256 B";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
|
||||
logicBrickSize = "8 8 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" for i = 0, 255 do " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicInput = "";
|
||||
logicUpdate = "return function(gate) end";
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 26;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "7 -7 0";
|
||||
logicPortDir[0] = 3;
|
||||
logicPortUIName[0] = "I0";
|
||||
|
||||
logicPortType[1] = 1;
|
||||
logicPortPos[1] = "5 -7 0";
|
||||
logicPortDir[1] = 3;
|
||||
logicPortUIName[1] = "I1";
|
||||
|
||||
logicPortType[2] = 1;
|
||||
logicPortPos[2] = "3 -7 0";
|
||||
logicPortDir[2] = 3;
|
||||
logicPortUIName[2] = "I2";
|
||||
|
||||
logicPortType[3] = 1;
|
||||
logicPortPos[3] = "1 -7 0";
|
||||
logicPortDir[3] = 3;
|
||||
logicPortUIName[3] = "I3";
|
||||
|
||||
logicPortType[4] = 1;
|
||||
logicPortPos[4] = "-1 -7 0";
|
||||
logicPortDir[4] = 3;
|
||||
logicPortUIName[4] = "I4";
|
||||
|
||||
logicPortType[5] = 1;
|
||||
logicPortPos[5] = "-3 -7 0";
|
||||
logicPortDir[5] = 3;
|
||||
logicPortUIName[5] = "I5";
|
||||
|
||||
logicPortType[6] = 1;
|
||||
logicPortPos[6] = "-5 -7 0";
|
||||
logicPortDir[6] = 3;
|
||||
logicPortUIName[6] = "I6";
|
||||
|
||||
logicPortType[7] = 1;
|
||||
logicPortPos[7] = "-7 -7 0";
|
||||
logicPortDir[7] = 3;
|
||||
logicPortUIName[7] = "I7";
|
||||
|
||||
logicPortType[8] = 0;
|
||||
logicPortPos[8] = "7 7 0";
|
||||
logicPortDir[8] = 1;
|
||||
logicPortUIName[8] = "O0";
|
||||
|
||||
logicPortType[9] = 0;
|
||||
logicPortPos[9] = "5 7 0";
|
||||
logicPortDir[9] = 1;
|
||||
logicPortUIName[9] = "O1";
|
||||
|
||||
logicPortType[10] = 0;
|
||||
logicPortPos[10] = "3 7 0";
|
||||
logicPortDir[10] = 1;
|
||||
logicPortUIName[10] = "O2";
|
||||
|
||||
logicPortType[11] = 0;
|
||||
logicPortPos[11] = "1 7 0";
|
||||
logicPortDir[11] = 1;
|
||||
logicPortUIName[11] = "O3";
|
||||
|
||||
logicPortType[12] = 0;
|
||||
logicPortPos[12] = "-1 7 0";
|
||||
logicPortDir[12] = 1;
|
||||
logicPortUIName[12] = "O4";
|
||||
|
||||
logicPortType[13] = 0;
|
||||
logicPortPos[13] = "-3 7 0";
|
||||
logicPortDir[13] = 1;
|
||||
logicPortUIName[13] = "O5";
|
||||
|
||||
logicPortType[14] = 0;
|
||||
logicPortPos[14] = "-5 7 0";
|
||||
logicPortDir[14] = 1;
|
||||
logicPortUIName[14] = "O6";
|
||||
|
||||
logicPortType[15] = 0;
|
||||
logicPortPos[15] = "-7 7 0";
|
||||
logicPortDir[15] = 1;
|
||||
logicPortUIName[15] = "O7";
|
||||
|
||||
logicPortType[16] = 1;
|
||||
logicPortPos[16] = "-7 -7 0";
|
||||
logicPortDir[16] = 0;
|
||||
logicPortUIName[16] = "A0";
|
||||
|
||||
logicPortType[17] = 1;
|
||||
logicPortPos[17] = "-7 -5 0";
|
||||
logicPortDir[17] = 0;
|
||||
logicPortUIName[17] = "A1";
|
||||
|
||||
logicPortType[18] = 1;
|
||||
logicPortPos[18] = "-7 -3 0";
|
||||
logicPortDir[18] = 0;
|
||||
logicPortUIName[18] = "A2";
|
||||
|
||||
logicPortType[19] = 1;
|
||||
logicPortPos[19] = "-7 -1 0";
|
||||
logicPortDir[19] = 0;
|
||||
logicPortUIName[19] = "A3";
|
||||
|
||||
logicPortType[20] = 1;
|
||||
logicPortPos[20] = "-7 1 0";
|
||||
logicPortDir[20] = 0;
|
||||
logicPortUIName[20] = "A4";
|
||||
|
||||
logicPortType[21] = 1;
|
||||
logicPortPos[21] = "-7 3 0";
|
||||
logicPortDir[21] = 0;
|
||||
logicPortUIName[21] = "A5";
|
||||
|
||||
logicPortType[22] = 1;
|
||||
logicPortPos[22] = "-7 5 0";
|
||||
logicPortDir[22] = 0;
|
||||
logicPortUIName[22] = "A6";
|
||||
|
||||
logicPortType[23] = 1;
|
||||
logicPortPos[23] = "-7 7 0";
|
||||
logicPortDir[23] = 0;
|
||||
logicPortUIName[23] = "A7";
|
||||
|
||||
logicPortType[24] = 1;
|
||||
logicPortPos[24] = "7 7 0";
|
||||
logicPortDir[24] = 2;
|
||||
logicPortUIName[24] = "Read";
|
||||
logicPortCauseUpdate[24] = true;
|
||||
|
||||
logicPortType[25] = 1;
|
||||
logicPortPos[25] = "7 -7 0";
|
||||
logicPortDir[25] = 2;
|
||||
logicPortUIName[25] = "Write";
|
||||
logicPortCauseUpdate[25] = true;
|
||||
|
||||
};
|
189
bricks/gen/newcode/RAM 4 KB.cs
Normal file
189
bricks/gen/newcode/RAM 4 KB.cs
Normal file
@ -0,0 +1,189 @@
|
||||
|
||||
datablock fxDtsBrickData(LogicGate_Ram8x12_Data){
|
||||
brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/RAM 4 KB.blb";
|
||||
iconName = $LuaLogic::Path @ "bricks/gen/newicons/RAM 4 KB";
|
||||
|
||||
category = "Logic Bricks";
|
||||
subCategory = "RAM";
|
||||
uiName = "RAM 4 KB";
|
||||
logicUIName = "RAM 4 KB";
|
||||
logicUIDesc = "";
|
||||
|
||||
hasPrint = 1;
|
||||
printAspectRatio = "Logic";
|
||||
|
||||
logicBrickSize = "8 12 1";
|
||||
orientationFix = 3;
|
||||
|
||||
isLogic = true;
|
||||
isLogicGate = true;
|
||||
isLogicInput = false;
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" for i = 0, 4095 do " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicInput = "";
|
||||
logicUpdate = "return function(gate) end";
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 30;
|
||||
|
||||
|
||||
|
||||
logicPortType[0] = 1;
|
||||
logicPortPos[0] = "7 -11 0";
|
||||
logicPortDir[0] = 3;
|
||||
logicPortUIName[0] = "I0";
|
||||
|
||||
logicPortType[1] = 1;
|
||||
logicPortPos[1] = "5 -11 0";
|
||||
logicPortDir[1] = 3;
|
||||
logicPortUIName[1] = "I1";
|
||||
|
||||
logicPortType[2] = 1;
|
||||
logicPortPos[2] = "3 -11 0";
|
||||
logicPortDir[2] = 3;
|
||||
logicPortUIName[2] = "I2";
|
||||
|
||||
logicPortType[3] = 1;
|
||||
logicPortPos[3] = "1 -11 0";
|
||||
logicPortDir[3] = 3;
|
||||
logicPortUIName[3] = "I3";
|
||||
|
||||
logicPortType[4] = 1;
|
||||
logicPortPos[4] = "-1 -11 0";
|
||||
logicPortDir[4] = 3;
|
||||
logicPortUIName[4] = "I4";
|
||||
|
||||
logicPortType[5] = 1;
|
||||
logicPortPos[5] = "-3 -11 0";
|
||||
logicPortDir[5] = 3;
|
||||
logicPortUIName[5] = "I5";
|
||||
|
||||
logicPortType[6] = 1;
|
||||
logicPortPos[6] = "-5 -11 0";
|
||||
logicPortDir[6] = 3;
|
||||
logicPortUIName[6] = "I6";
|
||||
|
||||
logicPortType[7] = 1;
|
||||
logicPortPos[7] = "-7 -11 0";
|
||||
logicPortDir[7] = 3;
|
||||
logicPortUIName[7] = "I7";
|
||||
|
||||
logicPortType[8] = 0;
|
||||
logicPortPos[8] = "7 11 0";
|
||||
logicPortDir[8] = 1;
|
||||
logicPortUIName[8] = "O0";
|
||||
|
||||
logicPortType[9] = 0;
|
||||
logicPortPos[9] = "5 11 0";
|
||||
logicPortDir[9] = 1;
|
||||
logicPortUIName[9] = "O1";
|
||||
|
||||
logicPortType[10] = 0;
|
||||
logicPortPos[10] = "3 11 0";
|
||||
logicPortDir[10] = 1;
|
||||
logicPortUIName[10] = "O2";
|
||||
|
||||
logicPortType[11] = 0;
|
||||
logicPortPos[11] = "1 11 0";
|
||||
logicPortDir[11] = 1;
|
||||
logicPortUIName[11] = "O3";
|
||||
|
||||
logicPortType[12] = 0;
|
||||
logicPortPos[12] = "-1 11 0";
|
||||
logicPortDir[12] = 1;
|
||||
logicPortUIName[12] = "O4";
|
||||
|
||||
logicPortType[13] = 0;
|
||||
logicPortPos[13] = "-3 11 0";
|
||||
logicPortDir[13] = 1;
|
||||
logicPortUIName[13] = "O5";
|
||||
|
||||
logicPortType[14] = 0;
|
||||
logicPortPos[14] = "-5 11 0";
|
||||
logicPortDir[14] = 1;
|
||||
logicPortUIName[14] = "O6";
|
||||
|
||||
logicPortType[15] = 0;
|
||||
logicPortPos[15] = "-7 11 0";
|
||||
logicPortDir[15] = 1;
|
||||
logicPortUIName[15] = "O7";
|
||||
|
||||
logicPortType[16] = 1;
|
||||
logicPortPos[16] = "-7 -11 0";
|
||||
logicPortDir[16] = 0;
|
||||
logicPortUIName[16] = "A0";
|
||||
|
||||
logicPortType[17] = 1;
|
||||
logicPortPos[17] = "-7 -9 0";
|
||||
logicPortDir[17] = 0;
|
||||
logicPortUIName[17] = "A1";
|
||||
|
||||
logicPortType[18] = 1;
|
||||
logicPortPos[18] = "-7 -7 0";
|
||||
logicPortDir[18] = 0;
|
||||
logicPortUIName[18] = "A2";
|
||||
|
||||
logicPortType[19] = 1;
|
||||
logicPortPos[19] = "-7 -5 0";
|
||||
logicPortDir[19] = 0;
|
||||
logicPortUIName[19] = "A3";
|
||||
|
||||
logicPortType[20] = 1;
|
||||
logicPortPos[20] = "-7 -3 0";
|
||||
logicPortDir[20] = 0;
|
||||
logicPortUIName[20] = "A4";
|
||||
|
||||
logicPortType[21] = 1;
|
||||
logicPortPos[21] = "-7 -1 0";
|
||||
logicPortDir[21] = 0;
|
||||
logicPortUIName[21] = "A5";
|
||||
|
||||
logicPortType[22] = 1;
|
||||
logicPortPos[22] = "-7 1 0";
|
||||
logicPortDir[22] = 0;
|
||||
logicPortUIName[22] = "A6";
|
||||
|
||||
logicPortType[23] = 1;
|
||||
logicPortPos[23] = "-7 3 0";
|
||||
logicPortDir[23] = 0;
|
||||
logicPortUIName[23] = "A7";
|
||||
|
||||
logicPortType[24] = 1;
|
||||
logicPortPos[24] = "-7 5 0";
|
||||
logicPortDir[24] = 0;
|
||||
logicPortUIName[24] = "A8";
|
||||
|
||||
logicPortType[25] = 1;
|
||||
logicPortPos[25] = "-7 7 0";
|
||||
logicPortDir[25] = 0;
|
||||
logicPortUIName[25] = "A9";
|
||||
|
||||
logicPortType[26] = 1;
|
||||
logicPortPos[26] = "-7 9 0";
|
||||
logicPortDir[26] = 0;
|
||||
logicPortUIName[26] = "A10";
|
||||
|
||||
logicPortType[27] = 1;
|
||||
logicPortPos[27] = "-7 11 0";
|
||||
logicPortDir[27] = 0;
|
||||
logicPortUIName[27] = "A11";
|
||||
|
||||
logicPortType[28] = 1;
|
||||
logicPortPos[28] = "7 11 0";
|
||||
logicPortDir[28] = 2;
|
||||
logicPortUIName[28] = "Read";
|
||||
logicPortCauseUpdate[28] = true;
|
||||
|
||||
logicPortType[29] = 1;
|
||||
logicPortPos[29] = "7 -11 0";
|
||||
logicPortDir[29] = 2;
|
||||
logicPortUIName[29] = "Write";
|
||||
logicPortCauseUpdate[29] = true;
|
||||
|
||||
};
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x1_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 255 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,30 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x1_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 10)~=0 then " @
|
||||
" Gate.setportstate(gate, 9, gate.romdata[( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" )]) " @
|
||||
" else " @
|
||||
" Gate.setportstate(gate, 9, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 10;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x16_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 4095 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x16_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 25)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 15 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 24 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 25;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x4_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 1023 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x4_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 13)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 3 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 12 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 13;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 2047 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom16x16x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 17)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 16 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 17;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom16x4x16_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 1023 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,33 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom16x4x16_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 23)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" ) " @
|
||||
" for i = 0, 15 do " @
|
||||
" Gate.setportstate(gate, 7+i, gate.romdata[addr+64*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 7, 22 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 23;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x1_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 511 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,31 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x1_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 11)~=0 then " @
|
||||
" Gate.setportstate(gate, 10, gate.romdata[( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" )]) " @
|
||||
" else " @
|
||||
" Gate.setportstate(gate, 10, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 11;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x16_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 8191 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,36 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x16_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 26)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" ) " @
|
||||
" for i = 0, 15 do " @
|
||||
" Gate.setportstate(gate, 10+i, gate.romdata[addr+512*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 10, 25 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 26;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 16383 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,36 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 42)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 10+i, gate.romdata[addr+512*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 10, 41 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 42;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x4_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 2047 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,36 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x4_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 14)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" ) " @
|
||||
" for i = 0, 3 do " @
|
||||
" Gate.setportstate(gate, 10+i, gate.romdata[addr+512*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 10, 13 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 14;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 4095 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,36 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x16x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 18)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 10+i, gate.romdata[addr+512*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 10, 17 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 18;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x2x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 2047 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,33 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x2x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 39)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 7+i, gate.romdata[addr+64*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 7, 38 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 39;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x32x16_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 16383 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,37 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x32x16_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 27)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" ) " @
|
||||
" for i = 0, 15 do " @
|
||||
" Gate.setportstate(gate, 11+i, gate.romdata[addr+1024*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 11, 26 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 27;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x32x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 32767 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,37 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x32x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 43)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 11+i, gate.romdata[addr+1024*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 11, 42 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 43;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x32x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 8191 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,37 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x32x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 19)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 11+i, gate.romdata[addr+1024*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 11, 18 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 19;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x8x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 8191 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x8x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 41)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 40 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 41;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom4x4x1_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 15 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,26 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom4x4x1_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 6)~=0 then " @
|
||||
" Gate.setportstate(gate, 5, gate.romdata[( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" )]) " @
|
||||
" else " @
|
||||
" Gate.setportstate(gate, 5, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 6;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom4x4x4_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 63 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,31 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom4x4x4_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 9)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" ) " @
|
||||
" for i = 0, 3 do " @
|
||||
" Gate.setportstate(gate, 5+i, gate.romdata[addr+16*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 5, 8 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 9;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x16x48_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 49151 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,37 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x16x48_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 59)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" ) " @
|
||||
" for i = 0, 47 do " @
|
||||
" Gate.setportstate(gate, 11+i, gate.romdata[addr+1024*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 11, 58 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 59;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x16x64_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 65535 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,37 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x16x64_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 75)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" ) " @
|
||||
" for i = 0, 63 do " @
|
||||
" Gate.setportstate(gate, 11+i, gate.romdata[addr+1024*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 11, 74 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 75;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x1x48_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 3071 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,33 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x1x48_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 55)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" ) " @
|
||||
" for i = 0, 47 do " @
|
||||
" Gate.setportstate(gate, 7+i, gate.romdata[addr+64*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 7, 54 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 55;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x1x64_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 4095 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,33 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x1x64_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 71)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" ) " @
|
||||
" for i = 0, 63 do " @
|
||||
" Gate.setportstate(gate, 7+i, gate.romdata[addr+64*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 7, 70 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 71;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x16_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 32767 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,38 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x16_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 28)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" ) " @
|
||||
" for i = 0, 15 do " @
|
||||
" Gate.setportstate(gate, 12+i, gate.romdata[addr+2048*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 12, 27 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 28;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 65535 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,38 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 44)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 12+i, gate.romdata[addr+2048*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 12, 43 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 44;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x48_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 98303 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,38 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x48_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 60)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" ) " @
|
||||
" for i = 0, 47 do " @
|
||||
" Gate.setportstate(gate, 12+i, gate.romdata[addr+2048*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 12, 59 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 60;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x64_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 131071 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,38 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x64_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 76)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" ) " @
|
||||
" for i = 0, 63 do " @
|
||||
" Gate.setportstate(gate, 12+i, gate.romdata[addr+2048*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 12, 75 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 76;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 16383 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,38 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x32x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 20)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 12+i, gate.romdata[addr+2048*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 12, 19 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 20;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x4x48_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 12287 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x4x48_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 57)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 47 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 56 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 57;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x4x64_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 16383 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x4x64_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 73)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 63 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 72 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 73;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x16_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 65535 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,39 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x16_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 29)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" + (Gate.getportstate(gate, 12) * 2048) " @
|
||||
" ) " @
|
||||
" for i = 0, 15 do " @
|
||||
" Gate.setportstate(gate, 13+i, gate.romdata[addr+4096*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 13, 28 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 29;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 131071 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,39 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 45)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" + (Gate.getportstate(gate, 12) * 2048) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 13+i, gate.romdata[addr+4096*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 13, 44 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 45;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x48_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 196607 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,39 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x48_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 61)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" + (Gate.getportstate(gate, 12) * 2048) " @
|
||||
" ) " @
|
||||
" for i = 0, 47 do " @
|
||||
" Gate.setportstate(gate, 13+i, gate.romdata[addr+4096*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 13, 60 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 61;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x64_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 262143 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,39 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x64_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 77)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" + (Gate.getportstate(gate, 12) * 2048) " @
|
||||
" ) " @
|
||||
" for i = 0, 63 do " @
|
||||
" Gate.setportstate(gate, 13+i, gate.romdata[addr+4096*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 13, 76 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 77;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 32767 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,39 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x64x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 21)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" + (Gate.getportstate(gate, 10) * 512) " @
|
||||
" + (Gate.getportstate(gate, 11) * 1024) " @
|
||||
" + (Gate.getportstate(gate, 12) * 2048) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 13+i, gate.romdata[addr+4096*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 13, 20 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 21;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x8x48_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 24575 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,36 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x8x48_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 58)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" ) " @
|
||||
" for i = 0, 47 do " @
|
||||
" Gate.setportstate(gate, 10+i, gate.romdata[addr+512*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 10, 57 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 58;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom64x8x64_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 32767 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,36 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom64x8x64_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 74)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" + (Gate.getportstate(gate, 9) * 256) " @
|
||||
" ) " @
|
||||
" for i = 0, 63 do " @
|
||||
" Gate.setportstate(gate, 10+i, gate.romdata[addr+512*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 10, 73 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 74;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom8x2x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 127 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,31 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom8x2x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 13)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 5+i, gate.romdata[addr+16*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 5, 12 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 13;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom8x8x1_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 63 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,28 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom8x8x1_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 8)~=0 then " @
|
||||
" Gate.setportstate(gate, 7, gate.romdata[( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" )]) " @
|
||||
" else " @
|
||||
" Gate.setportstate(gate, 7, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 8;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom8x8x4_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 255 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,33 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom8x8x4_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 11)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" ) " @
|
||||
" for i = 0, 3 do " @
|
||||
" Gate.setportstate(gate, 7+i, gate.romdata[addr+64*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 7, 10 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 11;
|
||||
|
@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom8x8x8_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 511 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@ -34,33 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom8x8x8_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 15)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" ) " @
|
||||
" for i = 0, 7 do " @
|
||||
" Gate.setportstate(gate, 7+i, gate.romdata[addr+64*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 7, 14 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 15;
|
||||
|
BIN
bricks/gen/newicons/RAM 256 B.png
Normal file
BIN
bricks/gen/newicons/RAM 256 B.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
bricks/gen/newicons/RAM 4 KB.png
Normal file
BIN
bricks/gen/newicons/RAM 4 KB.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 797 B |
Loading…
x
Reference in New Issue
Block a user