Plantage programme

Bonsoir, nouveau en programmation SIOC je rencontre un problème avec un programme. J'ai construit un petit GPS avec des doubles encodeurs et des boutons poussoir. Voici un extrait de mon code :
Var 0001, name Jostick66, Link FSUIPC_OUT, Offset $3340, Length 4
Var 0002, name COMVLOC_BAS, Link IOCARD_ENCODER, Input 29, Aceleration 2, Type 2
{
IF &COMVLOC_BAS > 0
{
&Jostick66 = TOGGLE 1
}
ELSE
{
IF &COMVLOC_BAS < 0
{
&Jostick66 = TOGGLE 0
}
}
}
Var 0003, name GPS_BAS, Link IOCARD_ENCODER, Input 20, Aceleration 2, Type 2
{
IF &GPS_BAS > 0
{
&Jostick66 = TOGGLE 7
}
ELSE
{
IF &GPS_BAS < 0
{
&Jostick66 = TOGGLE 6
}
}
}
Var 0004, name GPS_HAUT, Link IOCARD_ENCODER, Input 24, Aceleration 2, Type 2
{
IF &GPS_HAUT > 0
{
&Jostick66 = TOGGLE 8
}
ELSE
{
IF &GPS_HAUT < 0
{
&Jostick66 = TOGGLE 9
}
}
}
Var 0005, name COMVLOC_HAUT, Link IOCARD_ENCODER, Input 33, Aceleration 2, Type 2
{
IF &COMVLOC_HAUT > 0
{
&Jostick66 = TOGGLE 4
}
ELSE
{
IF &COMVLOC_HAUT < 0
{
&Jostick66 = TOGGLE 5
}
}
}
Var 0006, name COMVLOC_PUSH, Link IOCARD_SW, Input 32, Type P
{
&Jostick66 = TOGGLE 3
}
Var 0007, name GPS_PUSH, Link IOCARD_SW, Input 22, Type P
{
&Jostick66 = TOGGLE 10
}
J'envoi bien les infos à FSUIPC pour les touches (j'ai attribué les raccourci clavier pour le GNS RealityXP). Tout fonctionne à merveille pendant environ 1 min. Puis plus rien, je tourne les boutons et plus rien ne se passe. J'ai testé mon programme avec IOCP Console et je remarque qu'après quelques seconde la variable Jostick66 ne passe plus. Voici le phénomène :

Je galère depuis quelque temps. Pouvez vous m'aider ? Merci.
Laurent.
Var 0001, name Jostick66, Link FSUIPC_OUT, Offset $3340, Length 4
Var 0002, name COMVLOC_BAS, Link IOCARD_ENCODER, Input 29, Aceleration 2, Type 2
{
IF &COMVLOC_BAS > 0
{
&Jostick66 = TOGGLE 1
}
ELSE
{
IF &COMVLOC_BAS < 0
{
&Jostick66 = TOGGLE 0
}
}
}
Var 0003, name GPS_BAS, Link IOCARD_ENCODER, Input 20, Aceleration 2, Type 2
{
IF &GPS_BAS > 0
{
&Jostick66 = TOGGLE 7
}
ELSE
{
IF &GPS_BAS < 0
{
&Jostick66 = TOGGLE 6
}
}
}
Var 0004, name GPS_HAUT, Link IOCARD_ENCODER, Input 24, Aceleration 2, Type 2
{
IF &GPS_HAUT > 0
{
&Jostick66 = TOGGLE 8
}
ELSE
{
IF &GPS_HAUT < 0
{
&Jostick66 = TOGGLE 9
}
}
}
Var 0005, name COMVLOC_HAUT, Link IOCARD_ENCODER, Input 33, Aceleration 2, Type 2
{
IF &COMVLOC_HAUT > 0
{
&Jostick66 = TOGGLE 4
}
ELSE
{
IF &COMVLOC_HAUT < 0
{
&Jostick66 = TOGGLE 5
}
}
}
Var 0006, name COMVLOC_PUSH, Link IOCARD_SW, Input 32, Type P
{
&Jostick66 = TOGGLE 3
}
Var 0007, name GPS_PUSH, Link IOCARD_SW, Input 22, Type P
{
&Jostick66 = TOGGLE 10
}
J'envoi bien les infos à FSUIPC pour les touches (j'ai attribué les raccourci clavier pour le GNS RealityXP). Tout fonctionne à merveille pendant environ 1 min. Puis plus rien, je tourne les boutons et plus rien ne se passe. J'ai testé mon programme avec IOCP Console et je remarque qu'après quelques seconde la variable Jostick66 ne passe plus. Voici le phénomène :

Je galère depuis quelque temps. Pouvez vous m'aider ? Merci.
Laurent.