Hallo cedra,

das mit dem RETURN (bzw. dem fehlenden RETRUN) ist kein kleines Problem, sondern führt zur völligen Fehlfunktion eines ganzen Progs!

Wenn das Prog nach dem Unterprogrammaufruf "gosub message1" kein RETRUN, sondern ein "goto Save" vorfindet, dann ist es (scheinbar) immer noch in dem Unterprogramm. Beim nächsten Unterprogrammaufruf "gosub LCD_CLS" gerät das Prog dann schon in Probleme. Man kann ab da nicht mehr sicher sein, dass auch das geschieht, was man erreichen wollte.

Also: Jedes Programmteil, zu dem man mit "gosub" verzweigt, muss mit "return" enden.

'Hauptprogramm:
...
gosub Unterprogramm1
...
end
'------- Ab hier Unterprogramme: --------
#Unterprogramm1
...
return

Gruß Dirk