Dans la procédure intro :
If (ElapsedMilliseconds() > CheckTime + 1000 / #FPS_LIMIT)
CheckTime = ElapsedMilliseconds()
ClearScreen(RGB(0,0,0))
affichage(*setting,*lib,*globalz)
*setting\time1 -1
ICI !
Else
Delay(5)
EndIf
il te manque pas un flipbuffers() par hasard ?

Pense à commenter ton code , et continue à le fragmenté comme tu le fait en fichier différents , essaye de t'organiser encore mieux que cela.
pense en "module" , un qui s'occupe de l'affichage , l'autre de la gestion des medias , un qui coordonne le tout , etc...
il faut que ce soit très clair pour toi , code toujours dans l'optique que les autres te comprennent , & fait comme si ils étaient amené à lire les sources.
car si tu fait un break de quelques semaine , tu ne va plus rien comprendre , et hop , un projet à la corbeille.
Fait ton code doucement , mais surement
