After some math and making sure CY stays at certain values your menu should look like this: LOCATE 10,10 PRINT "WORDS" LOCATE 10,12 PRINT "STUFF" @MENU VSYNC 1 IF BUTTON(2) AND 1 THEN CY=CY-1 IF BUTTON(2) AND 2 THEN CY=CY+2 IF CY<0 THEN CY=0 IF CY>1 THEN CY=1 LOCATE 8,10+(CYx2) R$="@MENU"+STR$(CY) IF BUTTON(2) AND 16 THEN GOSUB R$ GOTO @MENU