Off topic:
I tried to use bmp_printf with picoc.
void Libbmp_printf(struct ParseState *Parser, struct Value *ReturnValue, struct Value **Param, int NumArgs)
{
bmp_printf(0x00020000,Param[0]->Val->Integer,Param[1]->Val->Integer,Param[2]->Val->Pointer);
}
...
{ Libbmp_printf, "void bmp_printf(int,int,char *, ...);" },
It works somehow, but I can't print values like ("%d",x). Is this much more complicated or did I something simple wrong?