I had this idea that I plan to apply to Grammer once I totally free up saveSScreen of other uses. During the wait loops of updating the LCD, I can compare the current byte wanting to be updated with the corresponding one in saveSScreen (or some other buffer). If they are the same, don't update and go to the next byte. If they are different, copy the new byte to the saveSScreen location and update that spot on the LCD. At the worst, it will use the same amount of time to update the screen. I know this isn't the best for situations where consistent timing is important, but where you want purely speed (like 3D rendering and whatnot), this could be very useful. I figured this might save a few frames per second for folks
I'll try to write up some code when I have time .___.
EDIT: Also, what are some other ways that I can use to update the LCD as fast as possible (that will work in all cases).