//MACRO Printf Format, Arg[]=[], SaveReg[]=[], SaveFReg[]=[], Stack=!"" //-------------------------------------------------------------------------------------------------- // // @ CopyRight Roberti & Parau Enterprises, Inc. 2021-2023 // // This work is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. // To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/4.0/ // or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. // //-------------------------------------------------------------------------------------------------- // if (DVASM.getJSGlobal("__arch_external_printf") == null) { DVASM.formatLine("", "EXTERNAL", "printf", ""); DVASM.putJSGlobal("__arch_external_printf", "done"); } var flbl= DVASM.getNewLabel(); DVASM.formatLine(flbl, "ADDLITERAL", "UTF_8, " + Format + " // Add printf format to literal pool", ""); if (Arg.length == 0) DVASM.formatLine(Label, "CALL.GOT", "printf, Arg=[" + flbl + "], " + "SaveReg=[" + SaveReg + "], SaveFreg=[" + SaveFReg + "], Stack= " + Stack, ""); else DVASM.formatLine(Label, "CALL.GOT", "printf, Arg=[" + flbl + "," + Arg + "], " + "SaveReg=[" + SaveReg + "], SaveFreg=[" + SaveFReg + "], Stack= " + Stack, "");