This is driving me crazy. I have this code that works fine when it's not scrolling, but when it is scrolling, the guy can move through the playfield (he's not supposed to.) I spent hours and hours trying to get it to work but to no avail. The area I'm working on starts at line 444 and goes to the end. Variable p controls the timer for the scrolling and variable q controls when to move the bar up.