Mal ein ganz frischer Gedanke, der auch das Drumrum betrifft:
Code
; Rechtecke ausgeben, Parameter X/Y/Weite/Höhe
-Startadressen Bildschirm setzen
-Startadresse(n) RAM setzen
-Schleife über die Höhe
-Schleife über die Breite
-Einzelnes Zeichen kopieren
-Bildschirmadressen+40?
(-RAM-Adresse(n)+Weite)
Ich denke, dieses grobe Schema dürfte generell ganz gut sein, egal, wie die Details von "Einzelnes Zeichen kopieren" sind.
Wie wäre es hiermit:
-Zeichen und Farben abwechselnd gemischt in einem Speicher ablegen.
-Ein Unterprogramm, das 4 Bit holt und in den Akku ROLt und nur den Akku benutzt.
-Für ein Zeichen ruft man das 2mal auf, für die Farbe dann 1mal.
-X und Y-Register sind frei, die machen sich dann gut in den beiden Schleifen.