#include "lfptypes.h"
#include "string.h"
#include "generic.h"
#include "define.h"
#include "ml.h"
#include "fontcode.h"

//#include "dbugtxt.h"
/* code by steve to output debug text to the render display */

static SI initted = 0;

TXTCEL_T* pcl__Txt[25];
char text_buffer[25][64];
SW text_flags[25];

void debug_txt_init()
{
	int i;
	if (initted == -1) return;

	for (i = 0; i < 25; i++)
	{
		pcl__Txt[i] = InitTxtCel(NULL,0,FONT_07,FPAL_07_NUM,0);
		text_buffer[i][0] = 0;
		text_flags[i] = 0;
	}
	initted = -1;
}

void add_debug_txt(char * text,SW i,SW flag)
{
	debug_txt_init();
	text_flags[i] = flag;
	{
		strcpy(text_buffer[i],text);
	}
}

void print_debug_text()
{
	int i;
	debug_txt_init();
	for (i = 0; i < 25; i++)
	{
		if (text_flags[i] != 0)
		{
			if (text_flags[i] > 0) text_flags[i]--;
			ClearTxtCel(pcl__Txt[i]);                                            
			WriteTxtCel(pcl__Txt[i], text_buffer[i]);                               
			DrawTxtCel (pcl__Txt[i], 20, 16 + (i * 16));                                  
		}
	}
}

