add terminal prints
This commit is contained in:
		| @@ -8,20 +8,20 @@ datablock fxDTSBrickData(LogicGate_TextBrick2_Data){ | ||||
| 	hasPrint = 1; | ||||
| 	printAspectRatio = "Logic"; | ||||
| 	orientationFix = 3; | ||||
|  | ||||
| 	 | ||||
| 	isLogic = true; | ||||
| 	isLogicGate = true; | ||||
| 	isLogicInput = false; | ||||
|  | ||||
| 	 | ||||
| 	logicUIName = "Text Brick"; | ||||
| 	logicUIDesc = "Takes 7-bit serial input for ascii character, format 1xxxxxxx10, MSB first"; | ||||
| 	logicUIDesc = "Takes 9-bit serial input of format 1cxxxxxxxx10. If c==0, x = 8-bit ascii code. If c==1, lower 6 bits of x = color ID, top bit = invert character. MSB first."; | ||||
| 	 | ||||
| 	logicInit   = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text2-init.lua"  ); | ||||
| 	logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text2-update.lua"); | ||||
| 	logicGlobal = lualogic_readfile($LuaLogic::Path @ "bricks/outputs/text2-global.lua"); | ||||
|  | ||||
| 	 | ||||
| 	numLogicPorts = 1; | ||||
|  | ||||
| 	 | ||||
| 	logicPortType[0] = 1; | ||||
| 	logicPortPos[0] = "0 0 -1"; | ||||
| 	logicPortDir[0] = 3; | ||||
| @@ -30,8 +30,12 @@ datablock fxDTSBrickData(LogicGate_TextBrick2_Data){ | ||||
| }; | ||||
| lualogic_registergatedefinition("LogicGate_TextBrick2_Data"); | ||||
|  | ||||
| function LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %printname){ | ||||
| 	%brick.setPrint(lualogic_getprint(%printname)); | ||||
| function LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %arg) { | ||||
| 	%colorId = getWord(%arg, 0); | ||||
| 	if(%colorId != -1) %brick.setColor(%colorId); | ||||
| 	%domain = getWord(%arg, 1); | ||||
| 	%print  = getWord(%arg, 2); | ||||
| 	if(%domain !$= "_" && %print !$= "") %brick.setPrint(lualogic_getprint(%print, %domain)); | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -43,7 +47,7 @@ datablock fxDtsBrickData(LogicGate_TextBrick2Top2_Data : LogicGate_TextBrick2_Da | ||||
| 	logicPortPos[0] = "0 0 0"; | ||||
| }; | ||||
| lualogic_registergatedefinition("LogicGate_TextBrick2Top2_Data"); | ||||
| function LogicGate_TextBrick2Top2_Data::LuaLogic_Callback(%data, %brick, %printname){ | ||||
| function LogicGate_TextBrick2Top2_Data::LuaLogic_Callback(%data, %brick, %printname) { | ||||
| 	LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %printname); | ||||
| } | ||||
|  | ||||
| @@ -53,6 +57,6 @@ datablock fxDtsBrickData(LogicGate_TextBrick2Bottom2_Data : LogicGate_TextBrick2 | ||||
| 	logicPortPos[0] = "0 0 0"; | ||||
| }; | ||||
| lualogic_registergatedefinition("LogicGate_TextBrick2Bottom2_Data"); | ||||
| function LogicGate_TextBrick2Bottom2_Data::LuaLogic_Callback(%data, %brick, %printname){ | ||||
| function LogicGate_TextBrick2Bottom2_Data::LuaLogic_Callback(%data, %brick, %printname) { | ||||
| 	LogicGate_TextBrick2_Data::LuaLogic_Callback(%data, %brick, %printname); | ||||
| } | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
|  | ||||
| textbrick2_bitsNeeded = 7 | ||||
| textbrick2_bitsNeeded = 9 | ||||
|  | ||||
| textbrick2_idxToPrint = { | ||||
| 	[0x00] = "space", | ||||
| @@ -138,9 +138,139 @@ textbrick2_idxToPrint = { | ||||
| 	[0x7E] = "tilde", | ||||
| 	[0x7F] = "space", | ||||
| 	 | ||||
| 	[0x80] = "poundsymbol", | ||||
| 	[0x81] = "currencysign", | ||||
| 	[0x82] = "euro", | ||||
| 	[0x83] = "onehalf", | ||||
| 	[0x84] = "umlaut", | ||||
| 	[0x80] = "space", | ||||
| 	[0x81] = "space", | ||||
| 	[0x82] = "space", | ||||
| 	[0x83] = "space", | ||||
| 	[0x84] = "space", | ||||
| 	[0x85] = "space", | ||||
| 	[0x86] = "space", | ||||
| 	[0x87] = "space", | ||||
| 	[0x88] = "space", | ||||
| 	[0x89] = "space", | ||||
| 	[0x8A] = "space", | ||||
| 	[0x8B] = "space", | ||||
| 	[0x8C] = "space", | ||||
| 	[0x8D] = "space", | ||||
| 	[0x8E] = "space", | ||||
| 	[0x8F] = "space", | ||||
| 	 | ||||
| 	[0x90] = "space", | ||||
| 	[0x91] = "space", | ||||
| 	[0x92] = "space", | ||||
| 	[0x93] = "space", | ||||
| 	[0x94] = "space", | ||||
| 	[0x95] = "space", | ||||
| 	[0x96] = "space", | ||||
| 	[0x97] = "space", | ||||
| 	[0x98] = "space", | ||||
| 	[0x99] = "space", | ||||
| 	[0x9A] = "space", | ||||
| 	[0x9B] = "space", | ||||
| 	[0x9C] = "space", | ||||
| 	[0x9D] = "space", | ||||
| 	[0x9E] = "space", | ||||
| 	[0x9F] = "space", | ||||
| 	 | ||||
| 	[0xA0] = "jp-yen", | ||||
| 	[0xA1] = "jp-period", | ||||
| 	[0xA2] = "jp-left-bracket", | ||||
| 	[0xA3] = "jp-right-bracket", | ||||
| 	[0xA4] = "jp-comma", | ||||
| 	[0xA5] = "jp-dot", | ||||
| 	[0xA6] = "jp-wo", | ||||
| 	[0xA7] = "jp-small-a", | ||||
| 	[0xA8] = "jp-small-i", | ||||
| 	[0xA9] = "jp-small-u", | ||||
| 	[0xAA] = "jp-small-e", | ||||
| 	[0xAB] = "jp-small-o", | ||||
| 	[0xAC] = "jp-small-ya", | ||||
| 	[0xAD] = "jp-small-yu", | ||||
| 	[0xAE] = "jp-small-yo", | ||||
| 	[0xAF] = "jp-small-tsu", | ||||
| 	 | ||||
| 	[0xB0] = "jp-dash", | ||||
| 	[0xB1] = "jp-a", | ||||
| 	[0xB2] = "jp-i", | ||||
| 	[0xB3] = "jp-u", | ||||
| 	[0xB4] = "jp-e", | ||||
| 	[0xB5] = "jp-o", | ||||
| 	[0xB6] = "jp-ka", | ||||
| 	[0xB7] = "jp-ki", | ||||
| 	[0xB8] = "jp-ku", | ||||
| 	[0xB9] = "jp-ke", | ||||
| 	[0xBA] = "jp-ko", | ||||
| 	[0xBB] = "jp-sa", | ||||
| 	[0xBC] = "jp-shi", | ||||
| 	[0xBD] = "jp-su", | ||||
| 	[0xBE] = "jp-se", | ||||
| 	[0xBF] = "jp-so", | ||||
| 	 | ||||
| 	[0xC0] = "jp-ta", | ||||
| 	[0xC1] = "jp-chi", | ||||
| 	[0xC2] = "jp-tsu", | ||||
| 	[0xC3] = "jp-te", | ||||
| 	[0xC4] = "jp-to", | ||||
| 	[0xC5] = "jp-na", | ||||
| 	[0xC6] = "jp-ni", | ||||
| 	[0xC7] = "jp-nu", | ||||
| 	[0xC8] = "jp-ne", | ||||
| 	[0xC9] = "jp-no", | ||||
| 	[0xCA] = "jp-ha", | ||||
| 	[0xCB] = "jp-hi", | ||||
| 	[0xCC] = "jp-fu", | ||||
| 	[0xCD] = "jp-he", | ||||
| 	[0xCE] = "jp-ho", | ||||
| 	[0xCF] = "jp-ma", | ||||
| 	 | ||||
| 	[0xD0] = "jp-mi", | ||||
| 	[0xD1] = "jp-mu", | ||||
| 	[0xD2] = "jp-me", | ||||
| 	[0xD3] = "jp-mo", | ||||
| 	[0xD4] = "jp-ya", | ||||
| 	[0xD5] = "jp-yu", | ||||
| 	[0xD6] = "jp-yo", | ||||
| 	[0xD7] = "jp-ra", | ||||
| 	[0xD8] = "jp-ri", | ||||
| 	[0xD9] = "jp-ru", | ||||
| 	[0xDA] = "jp-re", | ||||
| 	[0xDB] = "jp-ro", | ||||
| 	[0xDC] = "jp-wa", | ||||
| 	[0xDD] = "jp-n", | ||||
| 	[0xDE] = "jp-dakuten", | ||||
| 	[0xDF] = "jp-handakuten", | ||||
| 	 | ||||
| 	[0xE0] = "space", | ||||
| 	[0xE1] = "space", | ||||
| 	[0xE2] = "space", | ||||
| 	[0xE3] = "space", | ||||
| 	[0xE4] = "space", | ||||
| 	[0xE5] = "space", | ||||
| 	[0xE6] = "space", | ||||
| 	[0xE7] = "space", | ||||
| 	[0xE8] = "space", | ||||
| 	[0xE9] = "space", | ||||
| 	[0xEA] = "space", | ||||
| 	[0xEB] = "space", | ||||
| 	[0xEC] = "space", | ||||
| 	[0xED] = "space", | ||||
| 	[0xEE] = "space", | ||||
| 	[0xEF] = "space", | ||||
| 	 | ||||
| 	[0xF0] = "space", | ||||
| 	[0xF1] = "space", | ||||
| 	[0xF2] = "space", | ||||
| 	[0xF3] = "space", | ||||
| 	[0xF4] = "space", | ||||
| 	[0xF5] = "space", | ||||
| 	[0xF6] = "space", | ||||
| 	[0xF7] = "space", | ||||
| 	[0xF8] = "space", | ||||
| 	[0xF9] = "space", | ||||
| 	[0xFA] = "space", | ||||
| 	[0xFB] = "space", | ||||
| 	[0xFC] = "space", | ||||
| 	[0xFD] = "space", | ||||
| 	[0xFE] = "space", | ||||
| 	[0xFF] = "space", | ||||
| } | ||||
|   | ||||
| @@ -2,33 +2,33 @@ | ||||
| local function getBit(gate, val) | ||||
| 	local gatedata = Gate.getdata(gate) | ||||
| 	 | ||||
| 	--print("get bit", val) | ||||
| 	if gatedata.listenState=="wait" then | ||||
| 		if val==1 then | ||||
| 			gatedata.listenState = "getbits" | ||||
| 			gatedata.bitsReceived = 0 | ||||
| 			--print("", "state = listen") | ||||
| 		end | ||||
| 	elseif gatedata.listenState=="getbits" then | ||||
| 		gatedata.valReceived = gatedata.valReceived + math.pow(2, textbrick2_bitsNeeded-1-gatedata.bitsReceived)*val | ||||
| 		gatedata.bitsReceived = gatedata.bitsReceived+1 | ||||
| 		 | ||||
| 		--print("", "append", gatedata.bitsReceived-1, val) | ||||
| 		 | ||||
| 		if gatedata.bitsReceived==textbrick2_bitsNeeded then | ||||
| 			 | ||||
| 			gatedata.listenState = "terminate" | ||||
| 		end | ||||
| 	elseif gatedata.listenState=="terminate" then | ||||
| 		if val==1 then | ||||
| 			--print("", "terminate") | ||||
| 			 | ||||
| 			local printid = gatedata.valReceived | ||||
| 			local printname = textbrick2_idxToPrint[printid] | ||||
| 			 | ||||
| 			Gate.cb(gate, printname) | ||||
| 			 | ||||
| 			--print("", "set print", string.format("%02x", printid), printname) | ||||
| 			local v = gatedata.valReceived | ||||
| 			local iscolor = math.floor(v/512)==1 -- first bit | ||||
| 			if iscolor then | ||||
| 				local printdomain = (math.floor(v/128)%2)==1 and "terminal" or "terminalInv" -- 8th lowest bit | ||||
| 				local colorid = v % 64 -- last 6 bits | ||||
| 				gatedata.printdomain = printdomain | ||||
| 				gatedata.colorid = colorid | ||||
| 			else | ||||
| 				local printid     = v % 256 -- last 8 bits | ||||
| 				local printname   = textbrick2_idxToPrint[printid] or "space" | ||||
| 				gatedata.printname = printname | ||||
| 			end | ||||
| 			Gate.cb(gate, (gatedata.colorid or -1).." "..(gatedata.printdomain or "terminal").." "..(gatedata.printname or "_")) | ||||
| 		end | ||||
| 		 | ||||
| 		gatedata.listenState = "wait" | ||||
|   | ||||
| @@ -11,133 +11,7 @@ exec("./bricks.cs"); | ||||
| exec("./brickdata.cs"); | ||||
| exec("./cmds.cs"); | ||||
|  | ||||
| function lualogic_loadprintsandcolors() | ||||
| { | ||||
| 	lualogic_definecolor("RED"   , "1 0 0 1"); | ||||
| 	lualogic_definecolor("GREEN" , "0 1 0 1"); | ||||
| 	lualogic_definecolor("YELLOW", "1 1 0 1"); | ||||
| 	 | ||||
| 	lualogic_defineprint("ARROW"    , "Add-Ons/Print_Logic_Default/prints/arrow.png"); | ||||
| 	lualogic_defineprint("UPARROW"  , "Add-Ons/Print_Logic_Default/prints/uparrow.png"); | ||||
| 	lualogic_defineprint("DOWNARROW", "Add-Ons/Print_Logic_Default/prints/downarrow.png"); | ||||
| 	lualogic_defineprint("ANDGATE"  , "Add-Ons/Print_Logic_Default/prints/AND.png"); | ||||
| 	 | ||||
| 	for(%i = 0; %i < 8; %i++) | ||||
| 	{ | ||||
| 		%a = (%i >> 2) & 1; | ||||
| 		%b = (%i >> 1) & 1; | ||||
| 		%c = (%i >> 0) & 1; | ||||
| 		lualogic_defineprint("COLOR" @ %a @ %b @ %c, "Add-Ons/Print_Logic_Default/prints/color_" @ %a @ %b @ %c @ ".png"); | ||||
| 	} | ||||
| 	 | ||||
| 	lualogic_defineprint("space"             , "Add-Ons/Print_Letters_Default/prints/-space.png"           ); | ||||
| 	 | ||||
| 	lualogic_defineprint("A"                 , "Add-Ons/Print_Letters_Default/prints/A.png"                ); | ||||
| 	lualogic_defineprint("B"                 , "Add-Ons/Print_Letters_Default/prints/B.png"                ); | ||||
| 	lualogic_defineprint("C"                 , "Add-Ons/Print_Letters_Default/prints/C.png"                ); | ||||
| 	lualogic_defineprint("D"                 , "Add-Ons/Print_Letters_Default/prints/D.png"                ); | ||||
| 	lualogic_defineprint("E"                 , "Add-Ons/Print_Letters_Default/prints/E.png"                ); | ||||
| 	lualogic_defineprint("F"                 , "Add-Ons/Print_Letters_Default/prints/F.png"                ); | ||||
| 	lualogic_defineprint("G"                 , "Add-Ons/Print_Letters_Default/prints/G.png"                ); | ||||
| 	lualogic_defineprint("H"                 , "Add-Ons/Print_Letters_Default/prints/H.png"                ); | ||||
| 	lualogic_defineprint("I"                 , "Add-Ons/Print_Letters_Default/prints/I.png"                ); | ||||
| 	lualogic_defineprint("J"                 , "Add-Ons/Print_Letters_Default/prints/J.png"                ); | ||||
| 	lualogic_defineprint("K"                 , "Add-Ons/Print_Letters_Default/prints/K.png"                ); | ||||
| 	lualogic_defineprint("L"                 , "Add-Ons/Print_Letters_Default/prints/L.png"                ); | ||||
| 	lualogic_defineprint("M"                 , "Add-Ons/Print_Letters_Default/prints/M.png"                ); | ||||
| 	lualogic_defineprint("N"                 , "Add-Ons/Print_Letters_Default/prints/N.png"                ); | ||||
| 	lualogic_defineprint("O"                 , "Add-Ons/Print_Letters_Default/prints/O.png"                ); | ||||
| 	lualogic_defineprint("P"                 , "Add-Ons/Print_Letters_Default/prints/P.png"                ); | ||||
| 	lualogic_defineprint("Q"                 , "Add-Ons/Print_Letters_Default/prints/Q.png"                ); | ||||
| 	lualogic_defineprint("R"                 , "Add-Ons/Print_Letters_Default/prints/R.png"                ); | ||||
| 	lualogic_defineprint("S"                 , "Add-Ons/Print_Letters_Default/prints/S.png"                ); | ||||
| 	lualogic_defineprint("T"                 , "Add-Ons/Print_Letters_Default/prints/T.png"                ); | ||||
| 	lualogic_defineprint("U"                 , "Add-Ons/Print_Letters_Default/prints/U.png"                ); | ||||
| 	lualogic_defineprint("V"                 , "Add-Ons/Print_Letters_Default/prints/V.png"                ); | ||||
| 	lualogic_defineprint("W"                 , "Add-Ons/Print_Letters_Default/prints/W.png"                ); | ||||
| 	lualogic_defineprint("X"                 , "Add-Ons/Print_Letters_Default/prints/X.png"                ); | ||||
| 	lualogic_defineprint("Y"                 , "Add-Ons/Print_Letters_Default/prints/Y.png"                ); | ||||
| 	lualogic_defineprint("Z"                 , "Add-Ons/Print_Letters_Default/prints/Z.png"                ); | ||||
| 	 | ||||
| 	lualogic_defineprint("Alcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Alcase.png"         ); | ||||
| 	lualogic_defineprint("Blcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Blcase.png"         ); | ||||
| 	lualogic_defineprint("Clcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Clcase.png"         ); | ||||
| 	lualogic_defineprint("Dlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Dlcase.png"         ); | ||||
| 	lualogic_defineprint("Elcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Elcase.png"         ); | ||||
| 	lualogic_defineprint("Flcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Flcase.png"         ); | ||||
| 	lualogic_defineprint("Glcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Glcase.png"         ); | ||||
| 	lualogic_defineprint("Hlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Hlcase.png"         ); | ||||
| 	lualogic_defineprint("Ilcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Ilcase.png"         ); | ||||
| 	lualogic_defineprint("Jlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Jlcase.png"         ); | ||||
| 	lualogic_defineprint("Klcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Klcase.png"         ); | ||||
| 	lualogic_defineprint("Llcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Llcase.png"         ); | ||||
| 	lualogic_defineprint("Mlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Mlcase.png"         ); | ||||
| 	lualogic_defineprint("Nlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Nlcase.png"         ); | ||||
| 	lualogic_defineprint("Olcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Olcase.png"         ); | ||||
| 	lualogic_defineprint("Plcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Plcase.png"         ); | ||||
| 	lualogic_defineprint("Qlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Qlcase.png"         ); | ||||
| 	lualogic_defineprint("Rlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Rlcase.png"         ); | ||||
| 	lualogic_defineprint("Slcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Slcase.png"         ); | ||||
| 	lualogic_defineprint("Tlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Tlcase.png"         ); | ||||
| 	lualogic_defineprint("Ulcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Ulcase.png"         ); | ||||
| 	lualogic_defineprint("Vlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Vlcase.png"         ); | ||||
| 	lualogic_defineprint("Wlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Wlcase.png"         ); | ||||
| 	lualogic_defineprint("Xlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Xlcase.png"         ); | ||||
| 	lualogic_defineprint("Ylcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Ylcase.png"         ); | ||||
| 	lualogic_defineprint("Zlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Zlcase.png"         ); | ||||
| 	 | ||||
| 	lualogic_defineprint("0"                 , "Add-Ons/Print_Letters_Default/prints/0.png"                ); | ||||
| 	lualogic_defineprint("1"                 , "Add-Ons/Print_Letters_Default/prints/1.png"                ); | ||||
| 	lualogic_defineprint("2"                 , "Add-Ons/Print_Letters_Default/prints/2.png"                ); | ||||
| 	lualogic_defineprint("3"                 , "Add-Ons/Print_Letters_Default/prints/3.png"                ); | ||||
| 	lualogic_defineprint("4"                 , "Add-Ons/Print_Letters_Default/prints/4.png"                ); | ||||
| 	lualogic_defineprint("5"                 , "Add-Ons/Print_Letters_Default/prints/5.png"                ); | ||||
| 	lualogic_defineprint("6"                 , "Add-Ons/Print_Letters_Default/prints/6.png"                ); | ||||
| 	lualogic_defineprint("7"                 , "Add-Ons/Print_Letters_Default/prints/7.png"                ); | ||||
| 	lualogic_defineprint("8"                 , "Add-Ons/Print_Letters_Default/prints/8.png"                ); | ||||
| 	lualogic_defineprint("9"                 , "Add-Ons/Print_Letters_Default/prints/9.png"                ); | ||||
| 	 | ||||
| 	lualogic_defineprint("bang"              , "Add-Ons/Print_Letters_Default/prints/-bang.png"            ); | ||||
| 	lualogic_defineprint("at"                , "Add-Ons/Print_Letters_Default/prints/-at.png"              ); | ||||
| 	lualogic_defineprint("pound"             , "Add-Ons/Print_Letters_Default/prints/-pound.png"           ); | ||||
| 	lualogic_defineprint("dollar"            , "Add-Ons/Print_Letters_Default/prints/-dollar.png"          ); | ||||
| 	lualogic_defineprint("percent"           , "Add-Ons/Print_Letters_Default/prints/-percent.png"         ); | ||||
| 	lualogic_defineprint("caret"             , "Add-Ons/Print_Letters_Default/prints/-caret.png"           ); | ||||
| 	lualogic_defineprint("and"               , "Add-Ons/Print_Letters_Default/prints/-and.png"             ); | ||||
| 	lualogic_defineprint("asterisk"          , "Add-Ons/Print_Letters_Default/prints/-asterisk.png"        ); | ||||
| 	lualogic_defineprint("minus"             , "Add-Ons/Print_Letters_Default/prints/-minus.png"           ); | ||||
| 	lualogic_defineprint("equals"            , "Add-Ons/Print_Letters_Default/prints/-equals.png"          ); | ||||
| 	lualogic_defineprint("plus"              , "Add-Ons/Print_Letters_Default/prints/-plus.png"            ); | ||||
| 	lualogic_defineprint("apostrophe"        , "Add-Ons/Print_Letters_Default/prints/-apostrophe.png"      ); | ||||
| 	lualogic_defineprint("less_than"         , "Add-Ons/Print_Letters_Default/prints/-less_than.png"       ); | ||||
| 	lualogic_defineprint("greater_than"      , "Add-Ons/Print_Letters_Default/prints/-greater_than.png"    ); | ||||
| 	lualogic_defineprint("period"            , "Add-Ons/Print_Letters_Default/prints/-period.png"          ); | ||||
| 	lualogic_defineprint("qmark"             , "Add-Ons/Print_Letters_Default/prints/-qmark.png"           ); | ||||
| 	 | ||||
| 	lualogic_defineprint("apostrophe2"       , "Add-Ons/Print_Letters_Extra/prints/-apostrophe2.png"       ); | ||||
| 	lualogic_defineprint("colon"             , "Add-Ons/Print_Letters_Extra/prints/-colon.png"             ); | ||||
| 	lualogic_defineprint("comma"             , "Add-Ons/Print_Letters_Extra/prints/-comma.png"             ); | ||||
| 	lualogic_defineprint("curlybracketleft"  , "Add-Ons/Print_Letters_Extra/prints/-curlybracketleft.png"  ); | ||||
| 	lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketright.png" ); | ||||
| 	lualogic_defineprint("currencysign"      , "Add-Ons/Print_Letters_Extra/prints/-currencysign.png"      ); | ||||
| 	lualogic_defineprint("euro"              , "Add-Ons/Print_Letters_Extra/prints/-euro.png"              ); | ||||
| 	lualogic_defineprint("onehalf"           , "Add-Ons/Print_Letters_Extra/prints/-onehalf.png"           ); | ||||
| 	lualogic_defineprint("poundsymbol"       , "Add-Ons/Print_Letters_Extra/prints/-poundsymbol.png"       ); | ||||
| 	lualogic_defineprint("roundbracketleft"  , "Add-Ons/Print_Letters_Extra/prints/-roundbracketleft.png"  ); | ||||
| 	lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketright.png" ); | ||||
| 	lualogic_defineprint("slashleft"         , "Add-Ons/Print_Letters_Extra/prints/-slashleft.png"         ); | ||||
| 	lualogic_defineprint("slashright"        , "Add-Ons/Print_Letters_Extra/prints/-slashright.png"        ); | ||||
| 	lualogic_defineprint("squarebracketleft" , "Add-Ons/Print_Letters_Extra/prints/-squarebracketleft.png" ); | ||||
| 	lualogic_defineprint("squarebracketright", "Add-Ons/Print_Letters_Extra/prints/-squarebracketright.png"); | ||||
| 	lualogic_defineprint("tilde"             , "Add-Ons/Print_Letters_Extra/prints/-tilde.png"             ); | ||||
| 	lualogic_defineprint("umlaut"            , "Add-Ons/Print_Letters_Extra/prints/-umlaut.png"            ); | ||||
| 	lualogic_defineprint("underscore"        , "Add-Ons/Print_Letters_Extra/prints/-underscore.png"        ); | ||||
| 	lualogic_defineprint("verticalbar"       , "Add-Ons/Print_Letters_Extra/prints/-verticalbar.png"       ); | ||||
| 	 | ||||
| 	lualogic_defineprint("semicolon"         , "Add-Ons/Print_Letters_ExtraExtended/prints/-semicolon.png" ); | ||||
| 	lualogic_defineprint("backtick"          , "Add-Ons/Print_Letters_ExtraExtended/prints/-backtick.png"  ); | ||||
| } | ||||
| schedule(0, 0, "lualogic_loadprintsandcolors"); | ||||
| schedule(0, 0, lualogic_loadprintsandcolors); | ||||
|  | ||||
| package LuaLogic | ||||
| { | ||||
|   | ||||
| @@ -194,31 +194,34 @@ function lualogic_getcolor(%color) | ||||
| 	return 0; | ||||
| } | ||||
|  | ||||
| function lualogic_defineprint(%print, %file) | ||||
| { | ||||
| function lualogic_createPrintNameTable() { | ||||
| 	deleteVariables("$LuaLogic::PrintsByFile*"); | ||||
| 	%count = getNumPrintTextures(); | ||||
| 	for(%i = 0; %i < %count; %i++) | ||||
| 	{ | ||||
| 		if(getPrintTexture(%i) $= %file) | ||||
| 		{ | ||||
| 			$LuaLogic::Print[%print] = %i; | ||||
| 			return %i; | ||||
| 		} | ||||
| 	for(%i=0; %i<%count; %i++) { | ||||
| 		$LuaLogic::PrintsByFile[getPrintTexture(%i)] = %i; | ||||
| 	} | ||||
|  | ||||
| 	return ""; | ||||
| } | ||||
|  | ||||
| function lualogic_isprint(%print) | ||||
| { | ||||
| 	return $LuaLogic::Print[%print] !$= ""; | ||||
| function lualogic_setPrintDomain(%domain) { | ||||
| 	$LuaLogic::Print_Domain = %domain; | ||||
| } | ||||
|  | ||||
| function lualogic_getprint(%print) | ||||
| { | ||||
| 	if($LuaLogic::Print[%print] !$= "") | ||||
| 		return $LuaLogic::Print[%print]; | ||||
| 	return 0; | ||||
| function lualogic_defineprint(%name, %file) { | ||||
| 	%count = getNumPrintTextures(); | ||||
| 	%print = $LuaLogic::PrintsByFile[%file]; | ||||
| 	if(%print $= "") { warn("LuaLogic_definePrint: No print named " @ %file @ " (" @ $LuaLogic::Print_Domain @ "." @ %print @ ")"); return; } | ||||
| 	$LuaLogic::Print[$LuaLogic::Print_Domain, %name] = %file; | ||||
| } | ||||
|  | ||||
| function lualogic_isprint(%print, %domain) { | ||||
| 	return $LuaLogic::Print[%domain, %print] !$= ""; | ||||
| } | ||||
|  | ||||
| function lualogic_getprint(%print, %domain) { | ||||
| 	if(%domain $= "") %domain = "default"; | ||||
| 	%print = $LuaLogic::Print[%domain, %print]; | ||||
| 	if(%print !$= "") return %print; | ||||
| 	else              return 0; | ||||
| } | ||||
|  | ||||
| function lualogic_readfile(%filename){ | ||||
| @@ -292,3 +295,317 @@ function lualogic_collapseescape(%str){ | ||||
| 	 | ||||
| 	return %ostr; | ||||
| } | ||||
|  | ||||
| function lualogic_loadprintsandcolors() { | ||||
| 	echo("LuaLogic: Loading prints and colors"); | ||||
| 	 | ||||
| 	deleteVariables("$LuaLogic::Color*"); | ||||
| 	lualogic_definecolor("RED"   , "1 0 0 1"); | ||||
| 	lualogic_definecolor("GREEN" , "0 1 0 1"); | ||||
| 	lualogic_definecolor("YELLOW", "1 1 0 1"); | ||||
| 	 | ||||
| 	deleteVariables("$LuaLogic::Print*"); | ||||
| 	 | ||||
| 	lualogic_createPrintNameTable(); | ||||
| 	 | ||||
| 	lualogic_defineprint("ARROW"    , "Add-Ons/Print_Logic_Default/prints/arrow.png"); | ||||
| 	lualogic_defineprint("UPARROW"  , "Add-Ons/Print_Logic_Default/prints/uparrow.png"); | ||||
| 	lualogic_defineprint("DOWNARROW", "Add-Ons/Print_Logic_Default/prints/downarrow.png"); | ||||
| 	lualogic_defineprint("ANDGATE"  , "Add-Ons/Print_Logic_Default/prints/AND.png"); | ||||
| 	 | ||||
| 	for(%i = 0; %i < 8; %i++) | ||||
| 	{ | ||||
| 		%a = (%i >> 2) & 1; | ||||
| 		%b = (%i >> 1) & 1; | ||||
| 		%c = (%i >> 0) & 1; | ||||
| 		lualogic_defineprint("COLOR" @ %a @ %b @ %c, "Add-Ons/Print_Logic_Default/prints/color_" @ %a @ %b @ %c @ ".png"); | ||||
| 	} | ||||
| 	 | ||||
| 	lualogic_loadPrints_default ("default"    ); | ||||
| 	lualogic_loadPrints_terminal("terminal"   , ""    ); | ||||
| 	lualogic_loadPrints_terminal("terminalInv", "-inv"); | ||||
| 	lualogic_loadPrints_jp      ("terminal"   , ""    ); | ||||
| 	lualogic_loadPrints_jp      ("terminalInv", "-inv"); | ||||
| 	echo("LuaLogic: Loading prints done"); | ||||
| } | ||||
|  | ||||
| function lualogic_loadPrints_default(%domain) { | ||||
| 	lualogic_setprintdomain(%domain); | ||||
| 	 | ||||
| 	lualogic_defineprint("space"             , "Add-Ons/Print_Letters_Default/prints/-space.png"           ); | ||||
| 	 | ||||
| 	lualogic_defineprint("A"                 , "Add-Ons/Print_Letters_Default/prints/A.png"                ); | ||||
| 	lualogic_defineprint("B"                 , "Add-Ons/Print_Letters_Default/prints/B.png"                ); | ||||
| 	lualogic_defineprint("C"                 , "Add-Ons/Print_Letters_Default/prints/C.png"                ); | ||||
| 	lualogic_defineprint("D"                 , "Add-Ons/Print_Letters_Default/prints/D.png"                ); | ||||
| 	lualogic_defineprint("E"                 , "Add-Ons/Print_Letters_Default/prints/E.png"                ); | ||||
| 	lualogic_defineprint("F"                 , "Add-Ons/Print_Letters_Default/prints/F.png"                ); | ||||
| 	lualogic_defineprint("G"                 , "Add-Ons/Print_Letters_Default/prints/G.png"                ); | ||||
| 	lualogic_defineprint("H"                 , "Add-Ons/Print_Letters_Default/prints/H.png"                ); | ||||
| 	lualogic_defineprint("I"                 , "Add-Ons/Print_Letters_Default/prints/I.png"                ); | ||||
| 	lualogic_defineprint("J"                 , "Add-Ons/Print_Letters_Default/prints/J.png"                ); | ||||
| 	lualogic_defineprint("K"                 , "Add-Ons/Print_Letters_Default/prints/K.png"                ); | ||||
| 	lualogic_defineprint("L"                 , "Add-Ons/Print_Letters_Default/prints/L.png"                ); | ||||
| 	lualogic_defineprint("M"                 , "Add-Ons/Print_Letters_Default/prints/M.png"                ); | ||||
| 	lualogic_defineprint("N"                 , "Add-Ons/Print_Letters_Default/prints/N.png"                ); | ||||
| 	lualogic_defineprint("O"                 , "Add-Ons/Print_Letters_Default/prints/O.png"                ); | ||||
| 	lualogic_defineprint("P"                 , "Add-Ons/Print_Letters_Default/prints/P.png"                ); | ||||
| 	lualogic_defineprint("Q"                 , "Add-Ons/Print_Letters_Default/prints/Q.png"                ); | ||||
| 	lualogic_defineprint("R"                 , "Add-Ons/Print_Letters_Default/prints/R.png"                ); | ||||
| 	lualogic_defineprint("S"                 , "Add-Ons/Print_Letters_Default/prints/S.png"                ); | ||||
| 	lualogic_defineprint("T"                 , "Add-Ons/Print_Letters_Default/prints/T.png"                ); | ||||
| 	lualogic_defineprint("U"                 , "Add-Ons/Print_Letters_Default/prints/U.png"                ); | ||||
| 	lualogic_defineprint("V"                 , "Add-Ons/Print_Letters_Default/prints/V.png"                ); | ||||
| 	lualogic_defineprint("W"                 , "Add-Ons/Print_Letters_Default/prints/W.png"                ); | ||||
| 	lualogic_defineprint("X"                 , "Add-Ons/Print_Letters_Default/prints/X.png"                ); | ||||
| 	lualogic_defineprint("Y"                 , "Add-Ons/Print_Letters_Default/prints/Y.png"                ); | ||||
| 	lualogic_defineprint("Z"                 , "Add-Ons/Print_Letters_Default/prints/Z.png"                ); | ||||
| 	 | ||||
| 	lualogic_defineprint("Alcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Alcase.png"         ); | ||||
| 	lualogic_defineprint("Blcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Blcase.png"         ); | ||||
| 	lualogic_defineprint("Clcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Clcase.png"         ); | ||||
| 	lualogic_defineprint("Dlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Dlcase.png"         ); | ||||
| 	lualogic_defineprint("Elcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Elcase.png"         ); | ||||
| 	lualogic_defineprint("Flcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Flcase.png"         ); | ||||
| 	lualogic_defineprint("Glcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Glcase.png"         ); | ||||
| 	lualogic_defineprint("Hlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Hlcase.png"         ); | ||||
| 	lualogic_defineprint("Ilcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Ilcase.png"         ); | ||||
| 	lualogic_defineprint("Jlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Jlcase.png"         ); | ||||
| 	lualogic_defineprint("Klcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Klcase.png"         ); | ||||
| 	lualogic_defineprint("Llcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Llcase.png"         ); | ||||
| 	lualogic_defineprint("Mlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Mlcase.png"         ); | ||||
| 	lualogic_defineprint("Nlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Nlcase.png"         ); | ||||
| 	lualogic_defineprint("Olcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Olcase.png"         ); | ||||
| 	lualogic_defineprint("Plcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Plcase.png"         ); | ||||
| 	lualogic_defineprint("Qlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Qlcase.png"         ); | ||||
| 	lualogic_defineprint("Rlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Rlcase.png"         ); | ||||
| 	lualogic_defineprint("Slcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Slcase.png"         ); | ||||
| 	lualogic_defineprint("Tlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Tlcase.png"         ); | ||||
| 	lualogic_defineprint("Ulcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Ulcase.png"         ); | ||||
| 	lualogic_defineprint("Vlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Vlcase.png"         ); | ||||
| 	lualogic_defineprint("Wlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Wlcase.png"         ); | ||||
| 	lualogic_defineprint("Xlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Xlcase.png"         ); | ||||
| 	lualogic_defineprint("Ylcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Ylcase.png"         ); | ||||
| 	lualogic_defineprint("Zlcase"            , "Add-Ons/Print_Letters_Lowercase/prints/Zlcase.png"         ); | ||||
| 	 | ||||
| 	lualogic_defineprint("0"                 , "Add-Ons/Print_Letters_Default/prints/0.png"                ); | ||||
| 	lualogic_defineprint("1"                 , "Add-Ons/Print_Letters_Default/prints/1.png"                ); | ||||
| 	lualogic_defineprint("2"                 , "Add-Ons/Print_Letters_Default/prints/2.png"                ); | ||||
| 	lualogic_defineprint("3"                 , "Add-Ons/Print_Letters_Default/prints/3.png"                ); | ||||
| 	lualogic_defineprint("4"                 , "Add-Ons/Print_Letters_Default/prints/4.png"                ); | ||||
| 	lualogic_defineprint("5"                 , "Add-Ons/Print_Letters_Default/prints/5.png"                ); | ||||
| 	lualogic_defineprint("6"                 , "Add-Ons/Print_Letters_Default/prints/6.png"                ); | ||||
| 	lualogic_defineprint("7"                 , "Add-Ons/Print_Letters_Default/prints/7.png"                ); | ||||
| 	lualogic_defineprint("8"                 , "Add-Ons/Print_Letters_Default/prints/8.png"                ); | ||||
| 	lualogic_defineprint("9"                 , "Add-Ons/Print_Letters_Default/prints/9.png"                ); | ||||
| 	 | ||||
| 	lualogic_defineprint("bang"              , "Add-Ons/Print_Letters_Default/prints/-bang.png"            ); | ||||
| 	lualogic_defineprint("at"                , "Add-Ons/Print_Letters_Default/prints/-at.png"              ); | ||||
| 	lualogic_defineprint("pound"             , "Add-Ons/Print_Letters_Default/prints/-pound.png"           ); | ||||
| 	lualogic_defineprint("dollar"            , "Add-Ons/Print_Letters_Default/prints/-dollar.png"          ); | ||||
| 	lualogic_defineprint("percent"           , "Add-Ons/Print_Letters_Default/prints/-percent.png"         ); | ||||
| 	lualogic_defineprint("caret"             , "Add-Ons/Print_Letters_Default/prints/-caret.png"           ); | ||||
| 	lualogic_defineprint("and"               , "Add-Ons/Print_Letters_Default/prints/-and.png"             ); | ||||
| 	lualogic_defineprint("asterisk"          , "Add-Ons/Print_Letters_Default/prints/-asterisk.png"        ); | ||||
| 	lualogic_defineprint("minus"             , "Add-Ons/Print_Letters_Default/prints/-minus.png"           ); | ||||
| 	lualogic_defineprint("equals"            , "Add-Ons/Print_Letters_Default/prints/-equals.png"          ); | ||||
| 	lualogic_defineprint("plus"              , "Add-Ons/Print_Letters_Default/prints/-plus.png"            ); | ||||
| 	lualogic_defineprint("apostrophe"        , "Add-Ons/Print_Letters_Default/prints/-apostrophe.png"      ); | ||||
| 	lualogic_defineprint("less_than"         , "Add-Ons/Print_Letters_Default/prints/-less_than.png"       ); | ||||
| 	lualogic_defineprint("greater_than"      , "Add-Ons/Print_Letters_Default/prints/-greater_than.png"    ); | ||||
| 	lualogic_defineprint("period"            , "Add-Ons/Print_Letters_Default/prints/-period.png"          ); | ||||
| 	lualogic_defineprint("qmark"             , "Add-Ons/Print_Letters_Default/prints/-qmark.png"           ); | ||||
| 	 | ||||
| 	lualogic_defineprint("apostrophe2"       , "Add-Ons/Print_Letters_Extra/prints/-apostrophe2.png"       ); | ||||
| 	lualogic_defineprint("colon"             , "Add-Ons/Print_Letters_Extra/prints/-colon.png"             ); | ||||
| 	lualogic_defineprint("comma"             , "Add-Ons/Print_Letters_Extra/prints/-comma.png"             ); | ||||
| 	lualogic_defineprint("curlybracketleft"  , "Add-Ons/Print_Letters_Extra/prints/-curlybracketleft.png"  ); | ||||
| 	lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Letters_Extra/prints/-curlybracketright.png" ); | ||||
| 	lualogic_defineprint("roundbracketleft"  , "Add-Ons/Print_Letters_Extra/prints/-roundbracketleft.png"  ); | ||||
| 	lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Letters_Extra/prints/-roundbracketright.png" ); | ||||
| 	lualogic_defineprint("slashleft"         , "Add-Ons/Print_Letters_Extra/prints/-slashleft.png"         ); | ||||
| 	lualogic_defineprint("slashright"        , "Add-Ons/Print_Letters_Extra/prints/-slashright.png"        ); | ||||
| 	lualogic_defineprint("squarebracketleft" , "Add-Ons/Print_Letters_Extra/prints/-squarebracketleft.png" ); | ||||
| 	lualogic_defineprint("squarebracketright", "Add-Ons/Print_Letters_Extra/prints/-squarebracketright.png"); | ||||
| 	lualogic_defineprint("tilde"             , "Add-Ons/Print_Letters_Extra/prints/-tilde.png"             ); | ||||
| 	lualogic_defineprint("underscore"        , "Add-Ons/Print_Letters_Extra/prints/-underscore.png"        ); | ||||
| 	lualogic_defineprint("verticalbar"       , "Add-Ons/Print_Letters_Extra/prints/-verticalbar.png"       ); | ||||
| 	 | ||||
| 	lualogic_defineprint("semicolon"         , "Add-Ons/Print_Letters_ExtraExtended/prints/-semicolon.png" ); | ||||
| 	lualogic_defineprint("backtick"          , "Add-Ons/Print_Letters_ExtraExtended/prints/-backtick.png"  ); | ||||
| } | ||||
|  | ||||
| function lualogic_loadPrints_terminal(%domain, %p) { | ||||
| 	lualogic_setprintdomain(%domain); | ||||
| 	 | ||||
| 	lualogic_defineprint("space"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-space"              @ %p @ ".png"); | ||||
| 	 | ||||
| 	lualogic_defineprint("A"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/A"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("B"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/B"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("C"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/C"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("D"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/D"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("E"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/E"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("F"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/F"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("G"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/G"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("H"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/H"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("I"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/I"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("J"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/J"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("K"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/K"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("L"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/L"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("M"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/M"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("N"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/N"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("O"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/O"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("P"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/P"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Q"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/Q"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("R"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/R"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("S"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/S"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("T"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/T"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("U"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/U"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("V"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/V"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("W"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/W"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("X"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/X"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Y"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/Y"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Z"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/Z"                   @ %p @ ".png"); | ||||
| 	 | ||||
| 	lualogic_defineprint("Alcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/A-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Blcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/B-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Clcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/C-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Dlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/D-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Elcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/E-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Flcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/F-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Glcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/G-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Hlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/H-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Ilcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/I-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Jlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/J-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Klcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/K-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Llcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/L-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Mlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/M-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Nlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/N-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Olcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/O-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Plcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/P-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Qlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/Q-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Rlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/R-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Slcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/S-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Tlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/T-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Ulcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/U-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Vlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/V-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Wlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/W-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Xlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/X-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Ylcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/Y-lwr"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("Zlcase"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/Z-lwr"               @ %p @ ".png"); | ||||
| 	 | ||||
| 	lualogic_defineprint("0"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/0"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("1"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/1"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("2"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/2"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("3"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/3"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("4"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/4"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("5"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/5"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("6"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/6"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("7"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/7"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("8"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/8"                   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("9"                 , "Add-Ons/Print_Terminal_NotoSansMono/prints/9"                   @ %p @ ".png"); | ||||
| 	 | ||||
| 	lualogic_defineprint("bang"              , "Add-Ons/Print_Terminal_NotoSansMono/prints/-bang"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("at"                , "Add-Ons/Print_Terminal_NotoSansMono/prints/-at"                 @ %p @ ".png"); | ||||
| 	lualogic_defineprint("pound"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-pound"              @ %p @ ".png"); | ||||
| 	lualogic_defineprint("dollar"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/-dollar"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("percent"           , "Add-Ons/Print_Terminal_NotoSansMono/prints/-percent"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("caret"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-caret"              @ %p @ ".png"); | ||||
| 	lualogic_defineprint("and"               , "Add-Ons/Print_Terminal_NotoSansMono/prints/-and"                @ %p @ ".png"); | ||||
| 	lualogic_defineprint("asterisk"          , "Add-Ons/Print_Terminal_NotoSansMono/prints/-asterisk"           @ %p @ ".png"); | ||||
| 	lualogic_defineprint("minus"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-minus"              @ %p @ ".png"); | ||||
| 	lualogic_defineprint("equals"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/-equals"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("plus"              , "Add-Ons/Print_Terminal_NotoSansMono/prints/-plus"               @ %p @ ".png"); | ||||
| 	lualogic_defineprint("apostrophe"        , "Add-Ons/Print_Terminal_NotoSansMono/prints/-apostrophe"         @ %p @ ".png"); | ||||
| 	lualogic_defineprint("less_than"         , "Add-Ons/Print_Terminal_NotoSansMono/prints/-less_than"          @ %p @ ".png"); | ||||
| 	lualogic_defineprint("greater_than"      , "Add-Ons/Print_Terminal_NotoSansMono/prints/-greater_than"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("period"            , "Add-Ons/Print_Terminal_NotoSansMono/prints/-period"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("qmark"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-qmark"              @ %p @ ".png"); | ||||
| 	 | ||||
| 	lualogic_defineprint("apostrophe2"       , "Add-Ons/Print_Terminal_NotoSansMono/prints/-double_quote"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("colon"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-colon"              @ %p @ ".png"); | ||||
| 	lualogic_defineprint("comma"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-comma"              @ %p @ ".png"); | ||||
| 	lualogic_defineprint("curlybracketleft"  , "Add-Ons/Print_Terminal_NotoSansMono/prints/-left_brace"         @ %p @ ".png"); | ||||
| 	lualogic_defineprint("curlybracketright" , "Add-Ons/Print_Terminal_NotoSansMono/prints/-right_brace"        @ %p @ ".png"); | ||||
| 	lualogic_defineprint("roundbracketleft"  , "Add-Ons/Print_Terminal_NotoSansMono/prints/-left_parenthesis"   @ %p @ ".png"); | ||||
| 	lualogic_defineprint("roundbracketright" , "Add-Ons/Print_Terminal_NotoSansMono/prints/-right_parenthesis"  @ %p @ ".png"); | ||||
| 	lualogic_defineprint("slashleft"         , "Add-Ons/Print_Terminal_NotoSansMono/prints/-forward-slash"      @ %p @ ".png"); | ||||
| 	lualogic_defineprint("slashright"        , "Add-Ons/Print_Terminal_NotoSansMono/prints/-backward-slash"     @ %p @ ".png"); | ||||
| 	lualogic_defineprint("squarebracketleft" , "Add-Ons/Print_Terminal_NotoSansMono/prints/-left_bracket"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("squarebracketright", "Add-Ons/Print_Terminal_NotoSansMono/prints/-right_bracket"      @ %p @ ".png"); | ||||
| 	lualogic_defineprint("tilde"             , "Add-Ons/Print_Terminal_NotoSansMono/prints/-tilde"              @ %p @ ".png"); | ||||
| 	lualogic_defineprint("underscore"        , "Add-Ons/Print_Terminal_NotoSansMono/prints/-underscore"         @ %p @ ".png"); | ||||
| 	lualogic_defineprint("verticalbar"       , "Add-Ons/Print_Terminal_NotoSansMono/prints/-vertical_bar"       @ %p @ ".png"); | ||||
| 	 | ||||
| 	lualogic_defineprint("semicolon"         , "Add-Ons/Print_Terminal_NotoSansMono/prints/-semicolon"          @ %p @ ".png"); | ||||
| 	lualogic_defineprint("backtick"          , "Add-Ons/Print_Terminal_NotoSansMono/prints/-grave"              @ %p @ ".png"); | ||||
| } | ||||
|  | ||||
| function lualogic_loadPrints_jp(%domain, %p) { | ||||
| 	lualogic_setprintdomain(%domain); | ||||
| 	 | ||||
| 	lualogic_defineprint("jp-yen"          , "Add-Ons/Print_Terminal_JP/prints/-jp-yen"           @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-period"       , "Add-Ons/Print_Terminal_JP/prints/-jp-period"        @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-left-bracket" , "Add-Ons/Print_Terminal_JP/prints/-jp-left-bracket"  @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-right-bracket", "Add-Ons/Print_Terminal_JP/prints/-jp-right-bracket" @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-comma"        , "Add-Ons/Print_Terminal_JP/prints/-jp-comma"         @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-dot"          , "Add-Ons/Print_Terminal_JP/prints/-jp-dot"           @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-wo"           , "Add-Ons/Print_Terminal_JP/prints/-jp-wo"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-a"      , "Add-Ons/Print_Terminal_JP/prints/-jp-small-a"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-i"      , "Add-Ons/Print_Terminal_JP/prints/-jp-small-i"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-u"      , "Add-Ons/Print_Terminal_JP/prints/-jp-small-u"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-e"      , "Add-Ons/Print_Terminal_JP/prints/-jp-small-e"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-o"      , "Add-Ons/Print_Terminal_JP/prints/-jp-small-o"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-ya"     , "Add-Ons/Print_Terminal_JP/prints/-jp-small-ya"      @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-yu"     , "Add-Ons/Print_Terminal_JP/prints/-jp-small-yu"      @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-yo"     , "Add-Ons/Print_Terminal_JP/prints/-jp-small-yo"      @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-small-tsu"    , "Add-Ons/Print_Terminal_JP/prints/-jp-small-tsu"     @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-dash"         , "Add-Ons/Print_Terminal_JP/prints/-jp-dash"          @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-a"            , "Add-Ons/Print_Terminal_JP/prints/-jp-a"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-i"            , "Add-Ons/Print_Terminal_JP/prints/-jp-i"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-u"            , "Add-Ons/Print_Terminal_JP/prints/-jp-u"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-e"            , "Add-Ons/Print_Terminal_JP/prints/-jp-e"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-o"            , "Add-Ons/Print_Terminal_JP/prints/-jp-o"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ka"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ka"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ki"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ki"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ku"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ku"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ke"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ke"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ko"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ko"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-sa"           , "Add-Ons/Print_Terminal_JP/prints/-jp-sa"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-shi"          , "Add-Ons/Print_Terminal_JP/prints/-jp-shi"           @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-su"           , "Add-Ons/Print_Terminal_JP/prints/-jp-su"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-se"           , "Add-Ons/Print_Terminal_JP/prints/-jp-se"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-so"           , "Add-Ons/Print_Terminal_JP/prints/-jp-so"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ta"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ta"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-chi"          , "Add-Ons/Print_Terminal_JP/prints/-jp-chi"           @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-tsu"          , "Add-Ons/Print_Terminal_JP/prints/-jp-tsu"           @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-te"           , "Add-Ons/Print_Terminal_JP/prints/-jp-te"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-to"           , "Add-Ons/Print_Terminal_JP/prints/-jp-to"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-na"           , "Add-Ons/Print_Terminal_JP/prints/-jp-na"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ni"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ni"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-nu"           , "Add-Ons/Print_Terminal_JP/prints/-jp-nu"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ne"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ne"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-no"           , "Add-Ons/Print_Terminal_JP/prints/-jp-no"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ha"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ha"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-hi"           , "Add-Ons/Print_Terminal_JP/prints/-jp-hi"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-fu"           , "Add-Ons/Print_Terminal_JP/prints/-jp-fu"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-he"           , "Add-Ons/Print_Terminal_JP/prints/-jp-he"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ho"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ho"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ma"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ma"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-mi"           , "Add-Ons/Print_Terminal_JP/prints/-jp-mi"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-mu"           , "Add-Ons/Print_Terminal_JP/prints/-jp-mu"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-me"           , "Add-Ons/Print_Terminal_JP/prints/-jp-me"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-mo"           , "Add-Ons/Print_Terminal_JP/prints/-jp-mo"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ya"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ya"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-yu"           , "Add-Ons/Print_Terminal_JP/prints/-jp-yu"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-yo"           , "Add-Ons/Print_Terminal_JP/prints/-jp-yo"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ra"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ra"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ri"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ri"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ru"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ru"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-re"           , "Add-Ons/Print_Terminal_JP/prints/-jp-re"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-ro"           , "Add-Ons/Print_Terminal_JP/prints/-jp-ro"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-wa"           , "Add-Ons/Print_Terminal_JP/prints/-jp-wa"            @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-n"            , "Add-Ons/Print_Terminal_JP/prints/-jp-n"             @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-dakuten"      , "Add-Ons/Print_Terminal_JP/prints/-jp-dakuten"       @ %p @ ".png"); | ||||
| 	lualogic_defineprint("jp-handakuten"   , "Add-Ons/Print_Terminal_JP/prints/-jp-handakuten"    @ %p @ ".png"); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Redo
					Redo