void print_hex(int8 value) {	// should be byte for pic
	int8 count;

	count=0;
	while ( value >= 16 ) {
		value -= 16;
		count++;
	}
	if ( count < 10 )
		putchar('0' + count);
	else
		putchar('A' + count-10);

	if ( value < 10 )
		putchar('0' + value);
	else
		putchar('A' + value-10);
}

void print_int(int8 value, short zeros) {
	int count;

	count=0;
	while ( value >= 100 ) {
		value -= 100;
		count++;
	}
	if ( count || zeros )
		putchar('0' + count);

	count=0;
	while ( value >= 10 ) {
		value -= 10;
		count++;
	}
	if ( count || zeros )
		putchar('0' + count);	/* tens */

	putchar('0' + value); 	/* ones */
}

void print_lint(int16 value, short zeros) {	// should be unsigned long for pic
	print_int(hi(value),zeros);
	print_int(value,zeros);
}

