Jepp, das erhöht den Schwierigkeitsgrad aber noch mal um einige Stufen.Sinniger ist es, den anzuzeigenden String als ... String, zu speichern, und die Muster bei Bedarf direkt aus der Zeichensatztabelle zu laden.
Dafür muß man die Zeichenausgabefunktion dahingehend anpassen (oder neu schreiben), daß sie nicht nur zeichenweise ausgeben kann, sondern an jeder Spaltenposition des Zeichens beginnend. Die Schrift soll ja wohl nicht zeichenweise sondern spaltenweise laufen. Da ist das mit dem buffer einfacher.
Und die beiden Punkte, die ich noch offengelassen habe sind schon garnicht mal so trivial.