увеличение длительности до 10 секунд не помогло

посмотрел внимательней что и как шьется. оказолось, что прога шьется со смещением на один сектор. т.е. что должно быть по адресу 0x0000 шьется по адресу 0x0100
сделал программное смещение, т. е. начинаю шить с адреса 0xff00 ( -256) и все работает хорошо.
кто что может сказать по этому поводу?
нашел проблему:
сначало пишим блок данных в сектор, а затем даем команду, в какой сектор записываем. поэтому и получалось что устанавливал номер следующего сектора.
правда, в доке об этом ничего не нашел.