Text-Strings für Grafikdisplay speichern Kategorie: Programmierung Basic (von heidekaschper - 1.09.2008 10:31) | ||
| ||
Hallo liebe Gemeinde, ich programmiere gerade in Basic mit einer Mega32 ein Grafikdisplay 64 x 128 Pixel. Das Display ist vertikal in 8 Zeilen (a 8 Pixel (Höhe)) x horizontal 128 Pixel (2 Seiten a 64 Pixel ) organisiert. Die Ausgabe von Zeichen im Grafikmode ist sehr aufwendig. Ich lege dazu die Textstrings in Arrays an die die Pixel beinhalten. Die Ausgabe erfolgt zeilenorientiert. D.h. die Ausgabe von FF hex setzt z.B. alle Pixel einer Spalte (von 128) in einer Zeile. Mein Problem ist jetzt, dass der Variablenspeicher nicht mehr ausreicht, um die Texte in Arrays zu speichern. D.h. meine Texte sind insgesamt > 1 KByte. Frage: Welche Möglichkeiten gibt es die Texte im Programmspeicher oder im RAM-Speicher unterzubringen? Welche anderen Möglichkeiten gibt es? Hier mal eine Ausgaberoutine ans Display. Ausgegeben wird der Text "bar". Sub String3() 'bar Str3(1)=127 'b 1. Spalte Str3(2)=68 Str3(3)=68 Str3(4)=68 Str3(5)=56 ' Str3(6)=0 'Freispalte Str3(7)=32 'a 1. Str3(8)=84 Str3(9)=84 Str3(10)=84 Str3(11)=120 ' Str3(12)=0 Str3(13)=0 'r 1. Str3(14)=124 Str3(15)=8 Str3(16)=4 Str3(17)=4 SZ=0 Do DisplayData=Str3(1+(SZ)) 'Stringausgabe String 3 If Spalte>63 Then WriteDataR() Goto Pa3 End If WriteDataL() Lab Pa3 SZ=SZ+1 Loop While SZ<18 End Sub �ber eine Antwort freue ich mich. Wünsche allen eine schöne Zeit. heidekaschper | ||
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum