in \rabbit4000\STDIO.lib file there is a mistake for defining the “__qe” call.
it starts at line 556 in this file. currently it states:
/*** BeginHeader sprintf /
int sprintf(char farbuffer, char farformat, …);
/** EndHeader sprintf */
nodebug
void __qe(int c, char far*buf, int *cnt, void *instanceParam)
{
buf[(*cnt)++] = c;
}
when it should be:
/*** BeginHeader __qe /
void __qe(int c, char farbuf, int cnt, void instanceParam)
/* EndHeader __qe */
nodebug
void __qe(int c, char far*buf, int *cnt, void *instanceParam)
{
buf[(*cnt)++] = c;
}
/*** BeginHeader sprintf /
int sprintf(char farbuffer, char farformat, …);
/** EndHeader sprintf */
They never defined a BeginHeader __qe, and as it turns out i needed to call that and i was getting an error because DC had no BeginHeader for it.