Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Text-Strings für Grafikdisplay speichern Kategorie: Programmierung Basic (von heidekaschper - 1.09.2008 10:31)
Ich nutze:
C-Control Pro Mega32
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: