UTS V3.7
1 / Affichage table de vérité = Variable d'entrée , déplacer le signe = d'un cran à droite

Nouvelles variables dans config.txt
  memoire_pos_train=on
  memoire_pos_aig=on


On sauvegarde la position des trains et donc les trains n°0 à 31, si ils ont été ajoutés.
Trains sur 4 cantons maximum.
On sauvegarde la position des garages, isolés ou reliés au cantons.
Vérifier si l'on a saisi un nom de train avec des espaces le convertir en "_".

[SAUVEGARDE_POSITION_DES_TRAINS]
train00 ResvMANU RAILCHEM c000 c001 c002 c003 clav0 06-64-13-13-xx inverse ok__auto
train01 ResvAUTO BB__6607 g00                 clav0 06-xx-13-13-xx normale pas_auto
train02
train03
train04
train05
. . .
train16 : ResvMANU WGON[16]  g01                clav0 06-64-13-13-xx normale pas_auto


La couleur des trains 00 à 15 est déjà sauvegardée. La couleur des trains 16 à 31 est toujours cyan.


A l'arrêt d'UTS, on sauvegarde la position courante des trains de 00 à 31.
  La couleur des trains 00 à 15 est déjà sauvegardée. La couleur des trains 16 à 31 est toujours cyan.
  1 / Si Train est en manuel ResvMANU = 1
      Avec n° de canton (4 cantons maxi) avec train réservé en manuel ResvMANU

  2 / Si Train est en auto ResvAUTO = 1
      Avec n° de canton avec présence canton occupé avec ce n° de train
      Si l'on ne trouve pas de presence du train sur les canton automatique, on joute tous les n° de canton reservé en mode auto.

  3 / Si Train est sur un garage isolé
      Avec n° de garage ( 1 seul garage maxi)


Au démarrage d'UTS, on remet les trains de 00 à 31 sur leurs cantons, 
  La couleur des trains 00 à 15 n'est pas restaurée ici. La couleur des trains 16 à 31 est toujours cyan.
  1 / Si memoire_pos_train=off
      on utilise les variables train0 à train31
      Exemple = train0 : RAILCHEM c7   color : 2 clav0   06-64-13-13-xx en_auto

  2 / Si memoire_pos_train=on
  2a / Si Train est en manuel ResvMANU = 1
       Avec n° de canton (4 cantons maxi) avec train réservé en manuel ResvMANU

  2b / Si Train est en auto ResvAUTO = 1
       Avec n° de canton avec ce n° de train (4 cantons maxi) 
       ou
       Avec n° de canton avec présence canton occupé avec ce n° de train (4 cantons maxi) 
       Si aucun canton occupéAvec n° de canton avec présence canton occupé avec ce n° de train (4 cantons maxi) 

  2c / Si Train est sur un garage isolé
       Avec n° de garage et l'on passe le garage en isolé.


*****************************************************************

[SAUVEGARDE_POSITION_DES_AIGUILLAGES]
a0.1  a1.1  a2.1  a3.1  a4.1  a5.1  a6.1  a7.1  a8.1  a9.1
a10.1 a12.1 a12.1 a13.1 a14.1 a15.1 a16.1 a17.1 a18.1 a19.1
a20.1 a12.1 a12.1 a13.1 a14.1 a15.1 a16.1 a17.1 a18.1 a19.1
a30.1 a12.1 a12.1 a13.1 a14.1 a15.1 a16.1 a17.1 a18.1 a19.1
a40.1 a12.1 a12.1 a13.1 a14.1 a15.1 a16.1 a17.1 a18.1 a19.1
a50.-1 a12.-1 a12.-1 a13.-1 a14.-1 a15.-1 a16.-1 a17.-1 a18.-1 a19.-1
a60.1 a12.1 a62.1 a63.1


0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789

A l'arrêt d'UTS, on sauvegarde la position courante des aiguillages.
On ne sauvegarde que les aiguillages qui sont dans la position "1". (64 maxi 00-63)
valeur = -1 si l'aiguillage n'existe pas.


Au démarrage d'UTS, on remet les aiguillages dans ces positions, 
  Si memoire_pos_aig=off
      On utilise la variable "position_depart".  position_depart: a6.1 a32.1 a9.1 a17.1 a31.1  
  Si memoire_pos_aig=on
      On lit [SAUVEGARDE_POSITION_DES_AIGUILLAGES]
      valeur = -1 ou 0, on ne fait rien.
      valeur = 1, si l'aiguillage existe on positionne l'aiguillage à 1.  vio_aig_cmd[atoi(&ch_tab[i][1])]=1
