also, das $baud ist schon klar, das brauchste für die Kommunikation
über Hardware UART, das zweite Baud ist überflüssig.

Overlayvariablen machen nur sinn, wenn sie auch irgendwo "drüber"
liegen.

Wie setze ich ein Flag ... also man definiere eine Variable, z.B.

Dim Flag as Byte

dann setze ich da einen Wert bei bestimmtem Event, z.B.

Timeroverflowevent:
Flag = 1
return
end

Das hat den Effekt, dass mein Controller schnell wieder aus der Interrupt-
routine raus kommt und so der nächste Interrupt, z.B. UART oder
externer INT0 oder TIMER2 etc. dann nicht verloren geht.

Dann frage ich das Flag in der Mainloop ab, also in etwa:

do
If Flag=1 then
LCD-Ansteuerung etc ...
Code was weiß ich ...

Flag =0
end if
loop

Ganz wichtig, das Flag nach Abarbeitung der Funktion zurücksetzen.
Thats it

Der Vorteil ist, wenn innerhalb der Abarbeitung der Unterfunktion
ein neuer Interrupt über den Timer ausgelöst wird, na und?
Das gesetzte Flag wird wieder gesetzt, who cares.
Nur wenn die Unterfunktion ganz abgearbeitet wurde und
das Flag eben zurückgesetzt ist wird ein neuer Effekt ausgelöst.