diff --git a/bricks/outputs/TextBrick2.cs b/bricks/outputs/TextBrick2.cs index 606d027..8a6e396 100644 --- a/bricks/outputs/TextBrick2.cs +++ b/bricks/outputs/TextBrick2.cs @@ -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); } diff --git a/bricks/outputs/text2-global.lua b/bricks/outputs/text2-global.lua index 316ce0d..5bbfcd1 100644 --- a/bricks/outputs/text2-global.lua +++ b/bricks/outputs/text2-global.lua @@ -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", } diff --git a/bricks/outputs/text2-update.lua b/bricks/outputs/text2-update.lua index 4b02a98..d134c2a 100644 --- a/bricks/outputs/text2-update.lua +++ b/bricks/outputs/text2-update.lua @@ -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" diff --git a/scripts/lualogic.cs b/scripts/lualogic.cs index 21090cb..20ae862 100644 --- a/scripts/lualogic.cs +++ b/scripts/lualogic.cs @@ -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 { diff --git a/scripts/utilities.cs b/scripts/utilities.cs index 0fb64b9..3d067a7 100644 --- a/scripts/utilities.cs +++ b/scripts/utilities.cs @@ -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"); +}