> The damn flash does not seem to present a pointer for fast read access.
It's impossible without an interface that lets it say how many bytes are valid and the ability to invalidate the cached pointer and length when switching between read and programming mode.
I don't know if programming is done in this specific case, but I'm sure we have one where the flash is on the other side of a sound chip and it is programmed.