Hello sayzer,

i dont mean page.

When i say block it means that i'm using an area of memory for one record session and other area for a diferent record session.

For example...

Using memory address from 0 to 3000 will be used as "block" 1 or record session #1 and memory address 3500 to 6500 will be used as "block" 2 or session #2.

The user will choose ( using a button ) where it will record ( either block 1 or 2 ) and the same concept is used when reading back data.

I'm using a 16F88 pic with internal osc and a 24LC512 external eeprom.
The program works very well except the erasing rotine ( note that i'm erasing all blocks at the same time ).

With 2 blocks it erases in an acceptable time frame...but i would like to use more blocks without loosing too much time erasing them all.