Es dürfte dann überhaupt nicht reagieren (außer mit der Fehlermeldung END PROC WITHOUT EXEC), denn in 330 springst du nach 1680, von wo aus es keinen Rücksprung (schon gar nicht auf dein Zentrum 260) mehr gibt.
Außerdem ist ON KEY ein Einmalbefehl, ähnlich wie ON ERROR. Du versetzt damit das System in einen Überwachungszustand, ab diesem Befehl (ON KEY) reagiert TSB im Interrupt auf deine Tastendrücke, vergleicht sie mit der Liste hinter ON KEY und verzweigt ggf. an das Ziel hinter ON KEY, ansonsten kehrt es scheinbar ohne Reaktion aus dem Interrupt zurück. D.h. ON KEY ist gut geeignet für Hotkeys, nicht so sehr jedoch für eine Tastenabfrage zum Steuern eines Menüs.
Wenn du nämlich die ON-KEY-Tastenliste änderst (was du da in *Dauerschleife* machst: 320 und 330 liegen innerhalb deiner GOTO-Schleife 260-340), ist es natürlich ziemlich zufällig, welche Liste dann, wenn du gerade drückst, aktiviert ist! Entweder die mit <Return> oder die mit den Cursortasten...
Warum kapselst du nicht die einzelnen Aufgaben in je einer Prozedur und fragst dann
IF taste$="{dwn} THEN abwaerts
IF taste$="{up} THEN aufwaerts
usw...? Oder so ähnlich. Und überlässt ON KEY eventuellen Hotkey-Tasten?