una pregunta, no funcionaría esto tambien
for (n=segundos*60; n>0; n--) { PA_WaitForVBL() ;}
yo es que de programar en c ni idea pero en el basic del espectrum era un fiera. El caso es que anteriormente te han puesto un for y lo he interpretado como un ciclo for next de basic o del visual basic.
Estos ciclos for next se utilizan para realizar tareas repetitivas, googleando encontre
http://www.cplusplus.com/doc/tutorial/control.htmly mezclando todo el rollo que te he soltado, creo que saldría esto
for (n=segundos*60; n>0; n--) { PA_WaitForVBL(); }
Donde segundos sería el nº de segundos a esperar.
A ver si te explico lo que he creido enteneder.
La estructura del comando sería:
For ( asignación de valor de la variable ; condición a cumplir ; aumento o disminución ) { tareas a repetir }
Al ejecutarse el For asigna el valor que le pongamos a la variable y comienza a repetir las tareas.
Cada vez que ejecuta las tareas, aumenta o disminuye según le hayamos puesto y comprueba la condición, en el momento que no se cumpla deja de repetir las tareas.
Por favor si me he equivocado en mi explicación decidmelo y así aprendemos todos.
Edito: Es lo mismo que te ha puesto Luis_Mikau utilizar un For.