EXTERNAL ATSMON::DTST;


{$I+}
function DTEST (DRIVE:char): INTEGER;
TYPE
     FI = FILE OF ARRAY [1..128] OF INTEGER;
     FILESTRING = string 14;
VAR
     CONTROL : ARRAY[1..128] OF INTEGER;

     TEST_ERRORS,
     Y,
     X    : INTEGER;
     F    : FI;
     REC:ARRAY[1..128] OF INTEGER;
     DR   : string 14;

function ERASE (OLD_FILE:filestring):boolean; external;

BEGIN
     DR := DRIVE;
     TEST_ERRORS := 0;
     APPEND(DR,':DELETE--.ME-');
     REWRITE(DR,F);

     FOR X := 1 TO 128 DO
     BEGIN
          REC[X] := MAXINT;
          CONTROL[X] := MAXINT
     END;

     FOR X := 1 TO 12 DO
          WRITE(F,REC);

     RESET(DR,F);
     FOR X := 1 TO 12 DO
     BEGIN
          READ(F,REC);
          IF REC <> CONTROL THEN
               TEST_ERRORS := TEST_ERRORS+1
     END;
     if ERASE(DR) then

END; 
.
