Performance optimized displayframe with even some ASM

3186 bytes
284us max
192us avg