diff --git a/principal.txt b/principal.txt index 71e67cb..d86be0c 100644 --- a/principal.txt +++ b/principal.txt @@ -126,24 +126,25 @@ afficherHorloge: temp <- t2 & 0b00011111 d3 <- 0x00 si temp > 10 alors d3 <- afficheur@ROM[temp/10] - d2 <- afficheur@ROM[temp%10] | 0b10000000 - d1 <- afficheur@ROM[t2/10] - d0 <- afficheur@ROM[t2%10] + d2 <- afficheur@ROM[temp-(temp/10)*10] | 0b10000000 + d1 <- afficheur@ROM[t1/10] + d0 <- afficheur@ROM[t1-(t1/10)*10] ret afficherTemperature: ; Considère le registre compteur comme une température et l'affiche d0 <- 0x63 - d1 <- afficheur@ROM[compteur%10] - temp <- compteur + 50 - d2 <- afficheur@ROM[(temp/10)%10] | 0b10000000 - d3 <- afficheur@ROM[temp/100] + d1 <- afficheur@ROM[compteur-(compteur/10)*10] + temp <- compteur / 10 + 5 + d2 <- afficheur@ROM[temp-(temp/10)*10] | 0b10000000 + d3 <- 0x00 + si temp > 10 alors d3 <- afficheur@ROM[temp/10] ret afficherHeur: ; Considère le registre compteur comme une heure et l'affiche d3 <- afficheur@ROM[compteur/10] - d2 <- afficheur@ROM[compteur%10] | 0b10000000 + d2 <- afficheur@ROM[compteur-(compteur*10)/10] | 0b10000000 d1 <- 0x00 d0 <- 0x00 ret @@ -153,7 +154,7 @@ afficherMinu: d3 <- 0x00 d2 <- 0b10000000 d1 <- afficheur@ROM[compteur/10] - d0 <- afficheur@ROM[compteur%10] + d0 <- afficheur@ROM[compteur-(compteur*10)/10] ret afficherJour: @@ -289,7 +290,7 @@ etatParaJours: compteur <- 12 etatParaJoursU: d3 <- afficheur@ROM[compteur/10] - d2 <- afficheur@ROM[compteur%10] + d2 <- afficheur@ROM[compteur-(compteur*10)/10] d1 <- 0x00 d0 <- 0xFF ; TODO Récupérer le mode reti @@ -490,7 +491,7 @@ retour: watchdog: ; Met à jour les registres de temps, active agir10s ou agirHeur si nécessaire inc t0 - si t0 % 5 != 0 saut reti ; Continue si on est sur un multiple de 10 secondes + si t0-(t0/5)*5 != 0 saut reti ; Continue si on est sur un multiple de 10 secondes call agir10s si t0 < 30 saut reti ; Continue si on est sur un multiple de 60 secondes t0 <- 0 -- libgit2 0.21.2