If I must rewrite the full display, I guess I could store all 128 columns in an array and write them all over every time I refresh. I'm not sure how efficient that is, though.
A graphics lib such as GLCDv3 for KS0108 controller has a much more convinient programming interface. But GLCDv3 also depends on the fact that it can read memory from the display frame buffer.
- maybe provide hints to the low level PAGE_NEXT function as to which area(s) are "dirty" and need updating.
- Could it treat the page buffer as a write through cache instead?
- Could it create a full frame buffer to provide additional functionality?