add ram bricks, remove rom lua code

This commit is contained in:
Redo 2022-11-15 13:52:59 -06:00
parent ddedb380ac
commit 5ddf92b2b8
52 changed files with 7283 additions and 1020 deletions

View File

@ -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");

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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";
};

View 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";
};

View 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";
};

View 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";
};

View 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";
};

View 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";
};

View 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;
};

View 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;
};

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 797 B