sous les ROM 2.0x, il est possible de désactiver l'affichage des modificateurs, oui, sans désactiver l'auto_int_1
(cela dit, ça ne fonctionnera pas sous AMS 1.0x)
cherches à St_flags, ou ST_Flags, je sais plus
arf, il apparait comme non documenté dans la doc de tigcc... erf
bon, vais voir si je retrouve la façon dont je l'utilisais
Bon, j'ai retrouvé.
NOTE: c'est du code qui date, qui n'a pas été testé depuis pas mal de temps, et il se peut qu'il y ait une autre méthode plus simple, maintenant (avec tigcclib qui évolue, et tout)
voila, avant de faire ton ngetchx (ou équivalent) :
if(/* AMS 2 */)
*ST_Flags&=~(0x100000); // On cache les indicateurs
//(2nd, Hand, <>, Shift, Alpha) de la barre de statut...
et après :
if(/* AMS 2 */)
*ST_Flags|=0x100000; // On ré-active les indicateurs
//de la Status Line
le test d'AMS 2 est nécessaire si tu veux que ton programme tourne sur ROM 1.0x, mais ne plante pas (les indicateurs dans la ST apparaitront, par contre;.. mais bon, on peut pas les masquer, à priori)
et quelque part avant, il faut que tu ais définir ST_Flags :
// Utilisé pour désactiver et ré-activer les indicateurs de la Status line, lorsqu'on utilise
// des fonctions de lecture du clavier à haut niveau (ngetchx, par exemple)
// NOTE : ceci ne fonctionnera que sur ROM2.0x, PAS SUR ROM1.0x !!!
// Remerciements à ExtendeD qui m'a donné ceci.
#define ST_Flags ((unsigned long*)(_rom_call_addr(443)))