I have not tried the buffer yet, but did look at the code and there were several additions since 0.91.
My files are dated 8-9-2014, and I am comparing with the latest stable 0.92.9.
Something important did change, as the lcd controller is updating way faster than before.
I started looking at Commands.cpp, as the ui.cpp files seemed to have not much changed of interest.
In Commands.cpp, there is a method named checkForPeriodicalActions, and it has an item EVENT_TIMER_100MS, then EVENT_TIMER_500MS in the if statement.
I'm a C# programmer, but can read C++, but those are not clear to me. They are events being fired, but what is their callback? What is subscribed to those events?
I'd like to figure this out as I think my controller is very common, and also the update increase is likely to cause all kinds of problems with other printers like deltas that are even heavier on processing.
What is the best place to be asking questions about the source code on this?
thanks