Hi C-F600,
also der Quelltext lässt sich doch wohl gar nicht compillieren, oder?
Da fehlt was. Hast Du den Anfang unterschlagen?
Poste mal bitte den kompletten Quelltext.
In der ersten Zeile deklarierst Du ein Array namens Buffer mit12 Elementen vom Typ Word.
Das macht mich dreifach stutzig.
1) Wieso Word, wenn Du nur Byte brauchst? Ein Word besteht aus 16 Bits.
2) Wieso 12 Elemente?
3) Wieso überhaupt massig RAM verschwenden, für ein Buffer-Array? Du kopierst die Daten aus dem Data-Bereich in ein Array. Wozu?
Was würdest Du denn machen, wenn Du 400 Data-Zeilen hättest?
Etwa ein Array mit 400 Einträgen deklarieren?
Es reicht doch völlig, eine einzige Byte-Variable mit dem jeweiligen Eintrag aus dem Data-Bereich zu belegen.
Ich verstehe auch nicht den Sinn der beiden ineinander verschachtelten For/Next-Schleifen.
Am Ende beider Schleifen ist der Wert der Variable i jedenfalls immer 9. Dann rufst Du die Prozedur Anzeige auf.
Darin wiederum, gibst Du den Inhalt von Buffer(i) an die Portpins aus. Da die Variable i zu dem Zeitpunkt immer 9 ist, gibst Du also jedesmal Buffer(9) aus ...
Dein Gusub Anzeige gehört doch wohl eher in die innere der For/Next-Schleifen, statt hinter beide, oder?
Wenn Du Gosub Anzeige hinter die gegenwärtige Zeile 24 setzt, kannst Du Dir das mit dem Buffer-Array jedenfalls sparen. Dann deklariere in erster Zeile einfach
Dim Buffer as Byte
Und dann wird an den Ausgängen auch was tanzen.
(Trotzdem verstehe ich die zwei ineinander verschachtelten For/Next-Schleifen nicht ganz)
Etc. etc. etc.
Korrigiere das alles mal, dann sehen wir weiter.