Hi Dan, > I think I see the problem. Here is the code that reads the paddle. When > INPT0 goes high you store Y in paddleVertPos, but as you continue through > the loop you keep de-incrementing Y and since INPT0 stays high you keep > updating paddleVertPos. So when you leave the loop paddleVertPos will > always > be either 200 or 0. Oops...thanks for pointing that out. Take care, Dennis