Commit 6dcceb283852efb4772e7db7c1b6cbd166b189ae

Authored by Geoffrey PREUD'HOMME
2 parents ba7e6936 59b8beb7

Merge branch 'master' of archives.plil.fr:gbontoux/s6-mp-tutorat

Showing 2 changed files with 112 additions and 14 deletions   Show diff stats
@@ -74,11 +74,7 @@ @@ -74,11 +74,7 @@
74 74
75 ; Tableaux de la mémoire du programme 75 ; Tableaux de la mémoire du programme
76 76
77 -afficheurNombres:  
78 - .DB 0x3F, 0x30, 0x6D, 0x79, 0x72, 0x5B, 0x5F, 0x31, 0x7F, 0x7B  
79 - ; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9  
80 -  
81 -afficheurLettres: 77 +afficheur:
82 .DB 0x3F, 0x30, 0x6D, 0x79, 0x72, 0x5B, 0x5F, 0x31, 0x7F, 0x7B, 0x77, 0x40, 0x4c, 0xfc, 0xcf, 0xc7, 0x40, 0xf6, 0x04, 0x3c, 0x40, 0x0E, 0x37, 0x54, 0x5c, 0x40, 0x40, 0x44, 0x5b, 0x4e, 0x1c, 0x1c, 0x40, 0x40, 0x40, 0x40, 0x63 78 .DB 0x3F, 0x30, 0x6D, 0x79, 0x72, 0x5B, 0x5F, 0x31, 0x7F, 0x7B, 0x77, 0x40, 0x4c, 0xfc, 0xcf, 0xc7, 0x40, 0xf6, 0x04, 0x3c, 0x40, 0x0E, 0x37, 0x54, 0x5c, 0x40, 0x40, 0x44, 0x5b, 0x4e, 0x1c, 0x1c, 0x40, 0x40, 0x40, 0x40, 0x63
83 ; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, ° 79 ; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, °
84 80
@@ -163,14 +159,57 @@ afficherMinu: @@ -163,14 +159,57 @@ afficherMinu:
163 159
164 afficherJour: 160 afficherJour:
165 ; Considère le registre compteur comme un jour et l'affiche 161 ; Considère le registre compteur comme un jour et l'affiche
166 - ; TODO 162 + d1 <- 0x00;
  163 + d0 <- 0x00;
  164 + si compteur = 0 saut afficherLu
  165 + si compteur = 1 saut afficherMa
  166 + si compteur = 2 saut afficherMe
  167 + si compteur = 3 saut afficherJe
  168 + si compteur = 4 saut afficherVe
  169 + si compteur = 5 saut afficherSa
  170 + si compteur = 6 saut afficherDi
  171 +
  172 +afficherLu:
  173 + d3 <- 0x0E
  174 + d2 <- 0x1c
  175 + ret
  176 +
  177 +afficherMa:
  178 + d3 <- 0x37
  179 + d2 <- 0x77
  180 + ret
  181 +
  182 +afficherMe:
  183 + d3 <- 0x37
  184 + d2 <- 0xcf
  185 + ret
  186 +
  187 +afficherJe:
  188 + d3 <- 0x3c
  189 + d2 <- 0xcf
  190 + ret
  191 +
  192 +afficherVe:
  193 + d3 <- 0x1c
  194 + d2 <- 0xcf
  195 + ret
  196 +
  197 +afficherSa:
  198 + d3 <- 0x5b
  199 + d2 <- 0x77
  200 + ret
  201 +
  202 +afficherDi:
  203 + d3 <- 0xfc
  204 + d2 <- 0x04
167 ret 205 ret
168 206
169 ; Logique 207 ; Logique
170 agir10s: 208 agir10s:
171 ; Initialise une lecture ADC 209 ; Initialise une lecture ADC
  210 +
172 ; Met à jour l'état de veille (si on est en état veille) 211 ; Met à jour l'état de veille (si on est en état veille)
173 - ; TODO 212 +
174 ret 213 ret
175 214
176 agirHeur: 215 agirHeur:
@@ -221,7 +260,10 @@ etatVeilleTemp: @@ -221,7 +260,10 @@ etatVeilleTemp:
221 260
222 etatMenuAssoc: 261 etatMenuAssoc:
223 etat <- 2 262 etat <- 2
224 - d <- "ASSO" 263 + d3 <- 0x77
  264 + d2 <- 0x5b
  265 + d1 <- 0x5b
  266 + d0 <- 0x5c
225 reti 267 reti
226 268
227 etatMenuJours: 269 etatMenuJours:
@@ -259,7 +301,10 @@ etatParaJoursS: ; Switch @@ -259,7 +301,10 @@ etatParaJoursS: ; Switch
259 301
260 etatMenuTJour: 302 etatMenuTJour:
261 etat <- 17 303 etat <- 17
262 - d <- "JOUR" 304 + d3 <- 0x3c
  305 + d2 <- 0x5c
  306 + d1 <- 0x1c
  307 + d0 <- 0x44
263 reti 308 reti
264 309
265 etatParaTJour: 310 etatParaTJour:
@@ -276,7 +321,10 @@ etatParaTJourC: @@ -276,7 +321,10 @@ etatParaTJourC:
276 321
277 etatMenuTNuit: 322 etatMenuTNuit:
278 etat <- 19 323 etat <- 19
279 - d <- "NUIT" 324 + d3 <- 0x54
  325 + d2 <- 0x1c
  326 + d1 <- 0x04
  327 + d0 <- 0x4e
280 reti 328 reti
281 329
282 etatParaTNuit: 330 etatParaTNuit:
@@ -293,22 +341,34 @@ etatParaTNuitC: @@ -293,22 +341,34 @@ etatParaTNuitC:
293 341
294 etatMenuHorloge: 342 etatMenuHorloge:
295 etat <- 21 343 etat <- 21
296 - d <- "HORL" 344 + d3 <- 0xf6
  345 + d2 <- 0x5c
  346 + d1 <- 0x44
  347 + d0 <- 0x0E
297 reti 348 reti
298 349
299 etatMenuHJour: 350 etatMenuHJour:
300 etat <- 22 351 etat <- 22
301 - d <- "JOUR" 352 + d3 <- 0x3c
  353 + d2 <- 0x5c
  354 + d1 <- 0x1c
  355 + d0 <- 0x44
302 reti 356 reti
303 357
304 etatMenuHHeur: 358 etatMenuHHeur:
305 etat <- 23 359 etat <- 23
306 - d <- "HEUR" 360 + d3 <- 0xf6
  361 + d2 <- 0xcf
  362 + d1 <- 0x1c
  363 + d0 <- 0x44
307 reti 364 reti
308 365
309 etatMenuHMinu: 366 etatMenuHMinu:
310 etat <- 24 367 etat <- 24
311 - d <- "MINU" 368 + d3 <- 0x37
  369 + d2 <- 0x04
  370 + d1 <- 0x54
  371 + d0 <- 0x1c
312 reti 372 reti
313 373
314 etatParaHJour: 374 etatParaHJour:
table.txt 0 → 100644
@@ -0,0 +1,38 @@ @@ -0,0 +1,38 @@
  1 +0 0x3F
  2 +1 0x30
  3 +2 0x6D
  4 +3 0x79
  5 +4 0x72
  6 +5 0x5B
  7 +6 0x5F
  8 +7 0x31
  9 +8 0x7F
  10 +9 0x7B
  11 +
  12 +a 0x77
  13 +b 0x40
  14 +c 0x4c
  15 +d 0xfc
  16 +e 0xcf
  17 +f 0xc7
  18 +g 0x40
  19 +h 0xf6
  20 +i 0x04
  21 +j 0x3c
  22 +k 0x40
  23 +l 0x0E
  24 +m 0x37
  25 +n 0x54
  26 +o 0x5c
  27 +p 0x40
  28 +q 0x40
  29 +r 0x44
  30 +s 0x5b
  31 +t 0x4e
  32 +u 0x1c
  33 +v 0x1c
  34 +w 0x40
  35 +x 0x40
  36 +y 0x40
  37 +z 0x40
  38 +° 0x63