Hallo,
bin mir nicht sicher, ob ich Dich richtig verstanden habe.
Die Bitmuster der Zeilen (Zeichensatz) müssen ja nicht unbedingt als Data vorliegen, sondern man kann sie ja auch in ein Bytearray hinterlegen. Dort kann man sie mit ROTATE so anordnen, wie es für die Ausgabe sein soll.
Sollen die Muster in Data: bleiben, kann man sie nach Lookup und vor Ausgabe auch mit ROTATE richtig hinrücken. Rotate akzeptiert als Parameter für shifts auch eine Variable; zB "Spalte".
So würde das Bild durchgerollt werden.
Falls es erst dunkel sein soll und das das Bild dann langsam erscheinen soll, kann man ein Wordarray( 8 ) machen und legt darüber ein Bytearray(16) als Overlay.
dim word_ar( 8 ) as word
dim byte_ar(16) as byte at word_ar overlay
In jedes Wordarrayelement legt man ein Zeichen der Zeile:
Word_ar(1) = &b01000010
Word_ar(2) = &b........
.
Word_ar( 8 ) = &b........
Dann gibt man jedes zweite Bytearrayelement aus.
Byte_ar(2) -> Ausgabe zum Shiftregister
Byte_ar(4) -> Ausgabe zum Shiftregister
.
Byte_ar(16) -> Ausgabe zum Shiftregister
Vor einer neuen Spaltenanzeige kann man mit Rotate auf die Wordarrayelemente die Bits in die Bytearrayelemente, die zur Ausgabe kommen, reinschieben.
Rotate word_ar(1) , right
Rotate word_ar(2) , right
.
Rotate word_ar( 8 ) , right
Rotiert man mehr als 8 Mal, verschwindet das Bild wieder und erscheint erneut mit weiteren Rotates
Gruß
Searcher
Lesezeichen