add ram bricks, remove rom lua code
This commit is contained in:
		| @@ -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 | 
		Reference in New Issue
	
	Block a user
	 Redo
					Redo