Ich hab das programm mal kurz überflogen. goto's solltes du wenn immer möglich verhindern, und schon gar nicht subroutinen mit goto's anspringen, sondern mit gosub sonst hast du probleme mit den rücksprungadressen oder irgendwann gibt es einen stackoverflow und der prozessor weiss gar nicht mehr wohin er springen sollte...
goto's machen den code auch sehr unübersichtlich.

Ich kann dir folgende Programmstruktur empfehlen:
Code:
...Deklarationen...

Do
   --Hauptprogramm--
   gosub sub1
   --Code--
   gosub sub2
   --Code--
   gosub sub3
Loop

sub1:
  --Code--
return

sub2:
  --Code--
gosub sub3
return

sub3:
  --Code--
return

Somit hast du eine schöne gliederung und auch kein durcheinander mit den Subroutinen.

gruss bluesmash