nero/src/AAstar.cpp,
nero/src/ADefs.h,
nero/src/MNet.h,
nero/src/MPri.h,
nero/src/MDRGrid.cpp,
nero/src/MDefs.h,
nero/src/RBox.cpp,
nero/src/RMBK.cpp,
nero/src/RDefs.cpp,
nero/src/nero.cpp :
- Ajout d'un "serial" (affiche) pour que l'utilisateur puisse savoir
simplement quant le programme a ete reinstalle (a numero de version
invariant). Suggestion Patricia.
- Bug : CAStar::CNodeASSet::reset() : lorsqu'exactement 4097 elements
CNodeAS etaient utilises, le reset ne reinitialisait pas le
4097 ieme (index := 4096). Ce qui explique les "coredumps"
residuels (mort aux modulos !).
- Bug : pour les ALU superieurs ou egaux a 5, respecter la distance
minimale bab de 8 n'oblige pas seulement a invalider une piste
sur deux, mais aussi a controler qu'au sein d'une meme piste
deux segments consecutifs respectent cet espacement. On implemente
cet effet dans "CAStar::CNodeAS::successors()" et
"CAStar::backtrack()".
- Modification : ajout d'un membre "zupper" a CDRGrid qui contient
l'index "z" a partir duquel on passe en double pitch. Actuellement
il n'est pas modifiable depuis la ligne de commande de nero.
On rend se membre accessible au travers des iterateurs de
CDRGrid : membre "::zupper()" (remarque : il faudra generaliser
l'acces aux membres de la matrice au travers de l'iterateur,
c'est pratique).
- Modification : CTerm::lockalone() : quant "zupper" vaut 4 (ALU5)
on ajoute un "dog leg vertical" aux terminaux n'ayant qu'un acces
pour que la transition vers le double pitch se passe bien.
Symptome : si cette ce deport n'est pas fait, l'Hadamard ne
converge pas (boucle du routage global sur "init", "c2i" et
??)
- Modification : CRBox::mbksave() : nouvelle facon de sauvegarder
les VIAs : au lieu de balayer la matrice puis de faire une boucle
verticale pour chercher les VIAs on balaye piste par piste dans
la direction prerentielle de routage. Ceci permet d'eviter qu'a
l'interface 1pitch / 2pitch on ne mette deux VIAs sur des pitchs
successifs (cas des segments superposes d'un meme signal en
train de s'ajuster au nouveau pitch).