So after all the back and forth I'm not 100% sure where we wanted to end up with the larger pagesize read support.
Here's something really simple, really straight forward (I think) that should not impact any of the other backends (unless there's a bug in my code, always a possibility).
It should be trivial to extend this for other models that have a 128 byte pagesize and support unaligned reads.
It doesn't mess with the multipage code, it doesn't change any of the calling code to do alignment for us - so on average this will use about twice the number of reads that better optimized code would use - but still only about 1/8 of the reads that the current code would use.
Let me know what you think.
And yes, this turns into patch #5 after the four existing A300CS patches and should applied with the four of them together, in case you like it.
/D