I'm not a pro at this language, but I'm thinking it's because of your use of GOSUB in @BTNCHECK Try changing it to GOTO but just to make sure, did you set the PLACE variable to 0 like this: PLACE=0 Also, if you did, then did you use ACLS instead of CLS? I don't comepletely understand ACLS, but if I'm correct it clears everything on the screen, and variables, but again, I'm not a pro at this...