PROGRAM tp; CONST maxn = 512; doomsday = FALSE; TYPE intarray = ARRAY[1..maxn] OF INTEGER; byte = 0..255; VAR x,y : intarray; n,i : INTEGER; dc : byte; answer : CHAR; penup : BOOLEAN; PROCEDURE profile(VAR x,y : intarray; VAR n : INTEGER; dc : byte; m : INTEGER; VAR p : BOOLEAN);EXTERNAL; BEGIN REPEAT n := 0; WRITE('enter dc ---> '); READ(dc); WRITELN('put hipad in stream mode : hit return when ready !'); READ(answer); WRITELN('commencing profile : '); profile(x,y,n,dc,maxn,penup); WRITELN('done : n = ',n:3); IF penup THEN WRITELN('PEN CAME UP') ELSE WRITELN('PEN NOT UP'); WRITELN; WRITE('Dump x and Y ? '); READ(answer); IF answer IN ['y','Y'] THEN BEGIN FOR i := 1 TO n DO BEGIN WRITE('x[',i:3,'] := ',x[i]); WRITELN(' ','y[',i:3,'] := ',y[i]); END; END; READ(answer); UNTIL doomsday; END. .