/******************************************************************************

	DbgEBf()

	This function displays details about the edit buffer.

*****************************************************************************/

#include "ZPort.h"		/* define portability identifiers */
#include "DefTeco.h"		/* define general identifiers */

extern	VOID	DspChr();	/* debugging: display a character */

EXTERN	char	*EBfBeg;	/* edit buffer beginning */
EXTERN	char	*EBfEnd;	/* edit buffer end */
EXTERN	char	*GapBeg;	/* edit buffer gap beginning */
EXTERN	char	*GapEnd;	/* edit buffer gap end */


VOID DbgEBf()			/* debug edit buffer */
{
	LOCAL	char	*DbgPtr;

	DbgDBf("DbgEBf: EBfBeg = ");
	MakDBf(EBfBeg, 10);
	ZDspBf(DBfBeg, DBfPtr-DBfBeg);
	DbgDBf(", GapBeg = ");
	MakDBf(GapBeg, 10);
	ZDspBf(DBfBeg, DBfPtr-DBfBeg);
	DbgDBf(", GapEnd = ");
	MakDBf(GapEnd, 10);
	ZDspBf(DBfBeg, DBfPtr-DBfBeg);
	DbgDBf(", EBfEnd = ");
	MakDBf(EBfEnd, 10);
	ZDspBf(DBfBeg, DBfPtr-DBfBeg);
	DbgDBf("\015\012");

	for (DbgPtr=EBfBeg; DbgPtr<GapBeg; ++DbgPtr)
		{
		DbgDBf("DbgEBf: first half, char at ");
		MakDBf(DbgPtr, 10);
		ZDspBf(DBfBeg, DBfPtr-DBfBeg);
		DbgDBf(" = ");
		MakDBf(*DbgPtr, 10);
		ZDspBf(DBfBeg, DBfPtr-DBfBeg);
		DbgDBf("\015\012");
		}
	for (DbgPtr=(GapEnd+1); DbgPtr<=EBfEnd; ++DbgPtr)
		{
		DbgDBf("DbgEBf: second half, char at ");
		MakDBf(DbgPtr, 10);
		ZDspBf(DBfBeg, DBfPtr-DBfBeg);
		DbgDBf(" = ");
		MakDBf(*DbgPtr, 10);
		ZDspBf(DBfBeg, DBfPtr-DBfBeg);
		DbgDBf("\015\012");
		}
}
