Le handle VDI doit être le même. Sur le code que tu cites, il est différent (et en plus en LONG% alors qu'il devrait être en INT&).
Dans Joé, j'utilise 2 handles VDI (et il y a celui du GFA), donc mauvais exemple. En plus d'être du très très vieux code (1998) malformé avec plein d'erreurs.
14000 lignes à lire, c'est pas la mort, surtout quand les procédures sont repliées. Litchi est un meilleur exemple en terme de VDI.
Si tu veux lire un source plus petit, il y a les VDI_FX. Justement, le FIRE.GFA utilise le dessin d'un rectangle et l'affichage de texte :
http://ptonthat.perso.neuf.fr/blog/index.php?2012/12/25/78-vdi-effectsIl y a aussi le source de Sygne, qui est pas mal pour l'affichage d'image et de texte.