Reading/Writing from/to a specific page :
Save the current page value to a variable, change the page value to the desired one, read or write the paged memory, change the page back and return the value
This is applicable to all three available memory types: Flash, RAM and EEPROM.
Examples of its use can be found in flashWrite.c