>>350
     end;
     j:=j+1000;
    end;          //←1、ここまでループするはずなのに
    exit;
   end;
  end;
 end;
end;

↑なんでここに EXIT がはいってるの?意味無いような。