Цитата(Сергей Борщ @ Sep 6 2007, 18:07)

А смысл? Все равно ее придется стирать когда дойдет очередь. Может сразу стирать, а маркер текущей страницы сделать отличным от 0xFF?
А можно вообще ничего не стирать. Пусть маркер имеет значения 0 и 255 (по умолчанию в стертых секторах). Тогда нужный сектор выбираем по "переходу". Пример:
Код
№ сектора 1 2 3 4
Маркер 0 255 255 255
Валидный сектор 1.
№ сектора 1 2 3 4
Маркер 0 0 0 0
Валидный сектор 4.
№ сектора 1 2 3 4
Маркер 255 0 0 0
Валидный сектор 1.
№ сектора 1 2 3 4
Маркер 255 255 0 0
Валидный сектор 2.
ну и т.д.
Стирать конечно все равно придется, но помоему, лучше, чтобы операция выглядела как:
1. Если надо-стереть
2. Записать
а не :
1. Записать
2. Если надо - стереть
В первом варианте операция не полагается на то, что тот сектор, в который она начинает писать, был очищен предыдущей операцией
Сообщение отредактировал Непомнящий Евгений - Sep 7 2007, 04:24