
PROCEDURE CORRECT(X,Y:BYTE);
{procedure called by function input data...} 

VAR
I,A,B:INTEGER;
ALPHANUMERIC:BOOLEAN;
LEN:BYTE;
DATA:$STRING255;
BEGIN

	ERASE_LINES (20,2);
	WRITE (CHR(7));
	MOVE_CURSOR (1,20);

	IF (ALPHANUMERIC = TRUE) AND (LENGTH(DATA) > LEN) THEN
	   WRITE('TERM TOO LONG ');

	
	MOVE_CURSOR(X,Y);
	WRITE (' ');
	A:=X;
	B:=Y;

	FOR  I:=1 TO  LENGTH(DATA) DO
	BEGIN
		MOVE_CURSOR(A,B);
		WRITE(' ');
		A:=A+1;
	END;

	MOVE_CURSOR(X,Y);
	WRITE('_');
	A:=X;
	B:=Y;
	FOR I:= 1 TO (LEN-1)  DO
	BEGIN
		MOVE_CURSOR(A,B);
		WRITE('_');
		A:=A+1;
	END;

	MOVE_CURSOR(X,Y);
	READ(DATA);
	ERASE_LINES(20,1);

END;
