Hallo,
wenn man sich diesen Abstz durchliest:
https://www.roboternetz.de/wissen/in...e#Lokale_Daten
Lokale Daten

Für lokale Daten muß natürlich erstmal ein Platz geschaffen werden. Bascom verwendet dazu das Frame, ...
würde ich darauf schliessen erstmal den Wert bei $frame zu erhöhen, standarmässig ist er auf 32, was nicht reicht, also mal mind. 50 probieren.

Den Wert für $swstack auch sicherheitshalber mal auf 50, wenns noch nicht geht nochmal alles etwas grösser machen bis es geht, dann nochmal für etwas reserve.

Der M16 hat 1024 Byte SRAM, wenn das nicht reicht, anders Programmieren, oder einen grösseren AVR.