Сам не делал, из подсмотренного 2 области - данные (у автора в 5 раз больше нужного ему объёма) и адрес актуального блока в этой области (в начале пишется начало блока области данных)
1)Пишем в еепром по адресу актуального блока, проверяем. Если всё ок - выход.
2)Если не ок - повторяем несколько раз.
3)Если всё равно не ок, то смещаем блок в области данных. - если некуда - то у автора тупо висла программа (Гений!)
4)Пишем в еепром по новому адресу. Если всё ок - обновили адрес актуального блока
5)Если нет, то пункт 3.