Los PA_WaitForVBL() lloran si no los utilizas.
Debes utilizar en cada ciclo de tu programa una llamada a ésta función para hacer una "espera". De éste modo sincronizas la velocidad de tu juego y se actualizan los registros de estado (como por ejemplo los que indican el estado del Pad de control).
Resumiendo. En cada iteración del bucle debes hacer una llamada a PA_WaitForVBL();