Hallo
Nur jetzt nicht aufgeben, du hast es fast geschafft!laufe da gerade ziemlich an meine Grenzen.
Und genau dieser "Zeiger" sagt dir bei der Ausgabe der Logs, welches der aktuellste Eintrag ist.Dann hab ich noch eine Bytevariable (Speicherplatzzaehler)...
Der Wert der Variable liegt bei dir von 1 bis 8, nach dem Speichern eines neuen Eintrags wird der Wert erhöht, wenn er größer als 8 ist, wird er wieder 1.
Bei der Ausgabe der Logs machst du es genau andersrum. Erst den Wert der Variablen um eins verringern, wenn er kleiner als 1 ist wird er 8. Nun zeigt die Variable auf den aktuellsten Eintrag, wieder eins weniger ist der zweitälteste usw. Das Ganze solange, bis die Zeigervariable wieder auf den selben Eintrag zeigt wie vor der Ausgabe.
Speicherplatzmerker = Speicherplatzzaehler
Speicherplatzzaehler = Speicherplatzzaehler-1
if Speicherplatzzaehler < 1 then Speicherplatzzaehler = 8
while (Speicherplatzmerker ungleich Speicherplatzzaehler)
sende Logeintrag(Speicherplatzzaehler)
Speicherplatzzaehler = Speicherplatzzaehler-1
if Speicherplatzzaehler < 1 then Speicherplatzzaehler = 8
wend
(sorry, mein Bascom ist sehr schlecht ;)
Gruß
mic
Lesezeichen