Bonjour à tous

Je tourne en rond avec ce petit programme sous wokwi
http://wokwi.com/projects/424243477486689281

je voudrais savoir svp selon vous pourquoi :
- à l'initialisation , il affiche le code "1000" au lieu de "0000" alors le code est initialisé à zéro
- seul premier chiffre la roue codeuse part dans le sens contraire des aiguilles d'une montre mais pas les autres chiffres lorsqu'on veut incrémenter les chiffres

un grand merci par avance
pascal