LCD Controller von Benedikt, Fragen zum code

Gast #1225201
Hi,

ich habe Schwierigkeiten den Code von Benedikt zu verstehen,
als erstes würde ich gern wissen wo das Format für den font definiert 
ist.
Und warum wird der font mit ".org 512" plaziert, warum nicht mit einem 
Label?

Hier der gesamte Code: http://pastebin.com/m21791609


Genereller Ablauf des Code:
Mainloop -> rxuart -> uart_getchar


uart_getchar:
        cp WPos, RPos
        breq uart_getchar:


Soweit ich das sehe sind WPos/RPos beide 0 am Anfang, hätte man denn 
hier nicht schon eine Endlos Schleife gebaut?
#1225207
Julius J. wrote:
> Und warum wird der font mit ".org 512" plaziert, warum nicht mit einem
> Label?

Weil die Daten auf einer 256Byte Grenze anfangen müssen, denn dann kann 
über das Lowbyte der Adresse das Zeichen ausgewählt werden und über das 
Highbyte die Pixelzeile.

> Soweit ich das sehe sind WPos/RPos beide 0 am Anfang, hätte man denn
> hier nicht schon eine Endlos Schleife gebaut?

An sich ja, aber WPos wird in einem Interrupt verändert.
Das ganze ist ein einfacher FIFO.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.