added a framebuffer to store data before writeout, thus minimizing VFD write cycles