Rabbit code flash erase function

I am currently using a RCM2100 and have a requirement to have the rabbit software erase its self at run time from the program flash under certain circumstances. I have to verify that all 256K of the flash is erased. This requires the erase function to be loaded into RAM and execute the erase and verify operation when called. Has anyone done something similar with loading individual functions into RAM? How do I read/write to the program FLASH memory locations?

Thanks in advance for you help,

Euros