gbdk-releases/gbdk-lib/libc/gb/gprintln.c
2015-01-10 16:25:09 +01:00

19 lines
373 B
C

#include <gb/drawing.h>
/* Print a long number in any radix */
extern char *digits;
void gprintln(INT16 number, INT8 radix, INT8 signed_value)
{
UINT16 l;
if(number < 0 && signed_value) {
wrtchr('-');
number = -number;
}
if((l = (UINT16)number / (UINT16)radix) != 0)
gprintln(l, radix, UNSIGNED);
wrtchr(digits[(UINT16)number % (UINT16)radix]);
}