Source to src/comnjag.c


Enter a symbol's name here to quickly find it.

/* comnjag.c */

#include "doomdef.h"

void C_Init (void)
{
}

/*
======================
=
= NumToStr
=
======================
*/

void NumToStr (int num, char *str)
{
	int	dig;

	str[4] = 0;
	str[0] = str[1] = str[2] = str[3] = ' ';
	if (num < 0)
		return;
		
	if (num < 10)
	{
		str[3] = '0'+num;
		return;
	}
	if (num < 100)
	{
		dig = num/10;
		str[2] = '0'+dig;
		num -= dig*10;
		str[3] = '0'+num;
		return;
	}

	if (num < 1000)
	{
		dig = num/100;
		str[1] = '0'+dig;
		num -= dig*100;
		dig = num/10;
		str[2] = '0'+dig;
		num -= dig*10;
		str[3] = '0'+num;
		return;
	}
	
	if (num < 10000)
	{
		dig = num/1000;
		str[0] = '0'+dig;
		num -= dig*1000;
		dig = num/100;
		str[1] = '0'+dig;
		num -= dig*100;
		dig = num/10;
		str[2] = '0'+dig;
		num -= dig*10;
		str[3] = '0'+num;
		return;
	}
	str[0] = str[1] = str[2] = str[3] = '+';
}


/*
=============
=
= PrintNumber
=
=============
*/

void PrintNumber (int x, int y, int num)
{
	static char	str[16];
	
	NumToStr (num,str);
	I_Print8 (x,y,str);
}


/*
=============
=
= PrintHex
=
=============
*/

char *hexdig = "0123456789ABCDEF";

void PrintHex (int x, int y, unsigned num)
{
	char	str[9];
	
	str[0] = hexdig[(num>>28)&15];
	str[1] = hexdig[(num>>24)&15];
	str[2] = hexdig[(num>>20)&15];
	str[3] = hexdig[(num>>16)&15];
	str[4] = hexdig[(num>>12)&15];
	str[5] = hexdig[(num>>8)&15];
	str[6] = hexdig[(num>>4)&15];
	str[7] = hexdig[(num)&15];
	str[8] = 0;
	
	I_Print8 (x,y, str);
}

/*============================================================================= */
int		cx = 1, cy = 1;

/*
==================
=
= D_printf
=
==================
*/

void D_printf (char *str, ...)
{
	static char	buf[256];

	D_vsprintf (buf,str,((int *)&str)+1);
	I_Print8 (1,cy, buf);
	cy ++;
}


short ShortSwap (short dat)
{
	return (((unsigned short)dat<<8) + ((unsigned short)dat>>8))&0xffff;
}

long LongSwap (long dat)
{
	unsigned    a,b,c,d;
	
	a = (dat>>24)&0xff;
	b = (dat>>16)&0xff;
	c = (dat>>8)&0xff;
	d = dat&0xff;
	return (d<<24)+(c<<16)+(b<<8)+a;
}