   nop
  
   mov   0, %l1              ! X
-  ba    ValiderBloc04       ! On valide les blocs sur la rangée l1
-  nop
-
-ValiderBloc03:
+  ba    ValiderBloc06       ! On valide les blocs sur la rangée l1
+  nop
+
+ValiderBloc04:
   inc   %l0                 ! On passe à la rangée de bloc suivante
   ba    ValiderBloc02
   nop
 
-ValiderBloc04:
+ValiderBloc06:
   cmp   %l1, 3              ! Si on a testé les 3 blocs sur la rangée, on passe à la prochaine
-  be    ValiderBloc03
-  nop
-
+  be    ValiderBloc04
+  nop
+ 
   umul  %l1, 3,  %o0        ! Calculer l'indice du premier element du bloc dans le vecteur
   umul  %l0, 27, %o1
   add   %o0, %o1, %o2       ! Index calculé
 
   umul  %l0, 3, %o3         ! # du bloc
+  add	%o3, %l1, %o3
 
   add   %l1, %o4, %o4
+
   call  ValiderBloc10       ! Valider le bloc commençant a cet indice
   nop
 
   inc   %l1                 ! On passe au bloc suivant sur la même rangée
-  ba    ValiderBloc04
+  ba    ValiderBloc06
   nop
 
 ValiderBloc10:
   save  %sp, -96, %sp       ! On concerve les registres. L'index du début va se trouver dans i2
   mov   0, %l0
-  set   vecteur, %l6
-  
-ValiderBloc11:
+  set   vecteur, %l6	    ! Conserver l'adresse du vecteur dans le registre l6
+  
+ValiderBloc12:
   cmp   %l0, 21
-  be    ValiderBloc20       ! Restore
+  be    ValiderBloc30       ! Restore
   nop
 
   mov   %l0, %o0            ! Si le nombre est un multiple de 3, on change de ligne dans le Sudoku

  ldub  [%l0+%l6], %l4          ! Charger le chiffre courant en mémoire
    
  cmp   %l4, 0                  ! Le chiffre doit être entre 1 et 9
  ble   ValiderColonnes12
  nop

  cmp   %l4, 10
  bge   ValiderColonnes12
  nop

  ba    ValiderColonnes10       ! Lancer la validation du chiffre courant sur la colonne
  nop

/* Valider tout les chiffres en partant du premier au dernier et ne valider que le dernier chiffre sans testeur. */
ValiderColonnes08:
  inc   %l2                     ! Passer au chiffre suivant pour la validation
  add   %l2, 1, %l3             ! Le chiffre a tester est toujours le chiffre après le chiffre courant (au début de la validation du chiffre courant)


  bl    ValiderColonnes10
  nop
  
  ba    ValiderColonnes09
  nop
  

