Of course it takes time to write, which is the cause of my delay. That was not exactly my question. The question was related more to the IntEEPROM bean operation, not the EEPROM writing itself.
The question was more specifically, why does it block the whole processor execution and freeze the application during this delay?
If the Processor Expert bean was implemented using full interrupts, taking advantage of the CCIE (Command Complete Interrupt), it could do other tasks while the current EEPROM command executes. For example, while the Erasing Command executes, the processor could be off running the application code. Once the EEPROM Erase Command completes, an interrupt would be generated and the EEPROM code could then setup the next command, enabled the next interrupt, go back to executing my code, and so on.
As it stands now, the bean sits in a while-loop to wait for the erase cycle to complete. This is a very elementary programming approach, especially since there are powerful interrupts available in the processor that could be taken advantage, which would allow normal processor execution to continue while programming occurs in the background.
Basically, I am asking if I am stuck with this half-useful EEPROM bean, or should I create my own?