Du definierst den Lauftext in einem Array, einmal jeweils für Rot, Grün unf Blau.
Hier kommt dann der Viewport zum einsatz.
Das mit dem Viewport ist folgendermassen.
Dies ist das was Du darstellen willst, als Beispiel.
In diesem Fall 'HI'.
000000000000000000000000000000000000000000
011001100000001100000000000000000000000000
011001100000001100000000000000000000000000
011111100000001100000000000000000000000000
011111100000001100000000000000000000000000
011001100000001100000000000000000000000000
000000000000000000000000000000000000000000
Der Lauftext und damit das Array ist aber grösser als das Display selber.
Du kannst ja nur 8X7 Punkte auf der Matrix darstellen.
Das was Du davon zur Zeit darstellst ist der Viewport.
In diesem Fall ein grosses H.
000000000000000000000000000000000000000000
011001100000001100000000000000000000000000
011001100000001100000000000000000000000000
011111100000001100000000000000000000000000
011111100000001100000000000000000000000000
011001100000001100000000000000000000000000
000000000000000000000000000000000000000000