Current implementation contains full support for:
- transparent switching between direct and framebuffer rendering modes
- writing characters to framebuffers
- loading frame from memory to physical display
As well as partial support for instruction writes including:
- resetting the display (clears memory, sets cursor at 0:0, switches to increment mode)
- switching between increment/decrement modes
- setting cursor position
This change improves two aspects:
- display will not receive instructions nor data until it is ready, even
at startup when no previous commands have been sent
- no time is wasted after writing instructions or data to the display