ah, mit declare. das entspricht gosub
dann hast du aber (möglicherweise) eine Hund drinnen
Code:
Empfang: 
A = Waitkey() 
   If D > 0 Then Empfang2   ; wenn das eine decl.Sub ist, 
                                         ; kommt er auch wieder hier zurück
   If A = 233 Then Incr D 
                                         ; wenn also das A mittendrin nochmal 233 
                                         ; drin hat, macht er zusätzlich incr D 
                                         ; das ist pfui, wenn deine Daten ev. binär sind
wenn ischarwait..() , sagt, daß ein Zeichen da ist, dann kann man ihm das auch glauben. also brauch ich nicht warten. also einfach inkey()
Natürlich wartet daher der Waitkey() auch nicht wirklich, schad' also nix.
Aber in 2-3 monaten wirst du dein eigenes Programm lesen und glauben, es bleib da stehen. sollte man nicht tun.