Lio con tamaño variables char

Efectivamente, así fue. Finalmente, y como el contenido inicial era indiferente lo dejé como pantalla::bufferpantalla[65];. La confusión vino porque la declaré en la clase como static byte pantalla[65], y los miembros estáticos deben ser además inicializados aparte. Normalmente un char, byte, int, o incluso una estructura se inicializa con un igual a y su valor inicial. En este caso, como me daba igual el contenido inicial, y mis neuronas debían estar de vacaciones, tuve el desliz de asignarle una cadena vacía (si no me hubiera dado igual el contenido, habría asignado una cadena de 64 caracteres y no habría ocurrido esto). Después de la búsqueda del bug no veas cómo eché de menos uno de esos avisos de cast del compilador que en otras ocasiones tanto me fastidiaban =(.