Gast
#105322
Ich prgrammiere gerade mit einem AT90S8515 an einer Grafikkarte für uC mit TV Ausgang. Das ganze wird über den UART gesteuert. Dieser ist auf 115200Baud, 9bit eingestellt. Ist das 9. Bit Low, handelt es sich um Daten, ist es High ist es ein Befehl. Auf manche Befehle folgen bis zu 768Byte an Daten als Parameter. Mein Problem ist jetzt, wie ich Daten (die direkt in den Grafikspeicher wandern) von auf einen Befehl folgende Parameter unterscheiden kann. Das ganze darf nicht zu aufwendig sein, denn die Hauptaufgabe ist die Grafikausgabe. Im Moment wird bei jedem Befehl eine Variable mit einer Zahl beschrieben. Beim Datenwert wird die Variable überpüft, ist diese Null werden die Daten in den Speicher geschrieben, ansonsten wird je nach Zahl die entsprechende Funktion ausgwählt. Das ganze ist aber verdammt aufwendig und somit langsam, und es funktioniert irgendwie nicht... Hat jemand eine bessere Idee ? Ach ja, ich programmiere in Assembler, denn C ist zu langsam.