Ah oui, j'ai oublié de dire. J'ai écrit
< 256 parce que maintenant c'est un short, et que je trouve ça plus parlant qu'un
<= 255. Mais le résultat était le même avec la seconde écriture (en unsigned, encore une fois.
Le problème reste donc entier, celui de l'adress error en particulier. La lib (non-)manquante doit donc venir du fait que la boucle est tout simplement pas compilée, mais pour quelle raison ??
(Zerosquare -> tkt va, je sais qu'un char tient sur 8 bits et est donc < 256 en unsigned

)
Tant qu'à faire, je reposte le code qui déconne dans sa version originale :
//
// Test 1: cursor musn't advance if next char is not SPACE or HTAB
//
{
unsigned char* p1;
unsigned char* p2;
unsigned char i;
unsigned char chars [256];
for (i = 0; i <= 255; i ++)
chars [i] = i;
for (i = 0; i <= 255; i ++)
{
p1 = p2 = &chars [i];
p1 = pdtlib__SkipSpaces (p2);
if ((i == 0x09) || (i == 0x20))
{
if (p1 != p2 + 1)
FatalError (1);
}
else
{
if (p1 != p2)
FatalError (2);
}
}
PrintDot ();
}