Cherchant à bien m'imprégner de SIOC et de l'architecture IOCP, j'ai regardé en détail le script offert

Il y a quelques mystères (pour moi) :
- Code: Tout sélectionner
Var 1002, name cdu, Link IOCARD_KEYS, device 13
{
if &cdu = 71 // menu
{
&k = 2156
}
var 1003, static, name k
{
&k = 0
}
1. On lit la touche du FMC (alias CDU), et selon la touche trouvée, on écrit une valeur dans la variable k (static, en 1003).
Quel est le lien avec le serveur ? Cette variable n'est liée à rien d'autre ...

Où trouve-t-on l'indication qu'il faut mettre la valeur de la touche enfoncée dans cette variable, en 1003 ?
Cela n'apparait pas dans le fichier xml de FSX (iocpoffsets.xml), ni dans le SDK du 737 de PMDG !
- Code: Tout sélectionner
Var 1012, name CDU_leds, Link IOCP, Offset 57
{
&CDU_exec_led = TESTBIT &CDU_leds ,0 // EXEC LED
&CDU_msg_led = TESTBIT &CDU_leds ,1 // MSG LED
&CDU_fail_led = TESTBIT &CDU_leds ,2 // FAIL LED
&CDU_ofst_led = TESTBIT &CDU_leds ,3 // OFST LED
&CDU_dspy_led = TESTBIT &CDU_leds ,4 // DSPY LED
}
2. Dans l'autre sens, on récupère la valeur de la variable d'offset 57 de IOCP (elle est bien liée, celle-la) dans la variable 1012.
Où est-il documenté qu'il faut lire l'offset 57 ? Cela n'apparait pas dans le fichier xml de FSX (iocpoffsets.xml) ?
Pour l'instant, je butte sur ce fonctionnement élémentaire (ce qui n'empêche pas que mon FMC fonctionne parfaitement

Je n'ose pas aller plus loin avec de telles lacunes ...
