SECTION "DISCMEND" GET "LIBHDR" GET "IOHDR" LET START() BE $( LET BUFF = VEC 256 FOR CYL = 0 TO 76 DO FOR SEC = 0 TO 12 DO $( LET N = 0 IF TESTFLAGS(1) THEN GOTO EXIT $( IF SENDPKT(-1,-2,ACT.READ,0,0,BUFF,256,0,CYL,0,SEC) = 0 THEN BREAK N := N+1 IF TESTFLAGS(1) THEN GOTO EXIT IF N>10000 THEN $( WRITEF("%N,%N,%N ABANDONED*N",CYL,0,SEC) GOTO GIVE.UP $) $) REPEAT IF N>1 THEN $( WRITEF("%N,%N,%N - %N TRIES*N",CYL,0,SEC,N) UNTIL SENDPKT(NOTINUSE,-2,ACT.WRITE,0,0,BUFF,256,0,CYL,0,SEC) = 0 DO IF TESTFLAGS(4) THEN BREAK $) GIVE.UP: LOOP $) EXIT: RETURN $)