49Fermer51
ZerosquareLe 26/11/2020 à 12:27
Folco, il raconte n'importe quoi embarrassed :
- il a oublié le $ devant 441 dans le post ./44
- il a oublié que le code de VTI définit HANDLE_TABLE comme ça : #define HANDLE_TABLE hw->getmem_dword(ROMTBL(0x2f)+0x11a), et qu'il faut donc tenir compte du 0x2F "en trop" pour corriger l'offset

Reste que même si j'essaie de lire les handles à la main avec l'explorateur mémoire de VTI, je n'obtiens pas la même table que lui :
- à l'adresse $C8, il y a la valeur $2290E6
- si j'ajoute $441 * 4, ça donne $22A1EA
- à cette adresse, j'ai $0000647E, $00221D5A, $00221D5A, $00221D5A...

Folco, t'as bien utilisé le PedroM TI-89 que tu as mis dans l'archive pour exécuter ton programme ?

Sinon pour répondre à Lionel, VTI est compilé en mode debug, c'est pas le seul endroit où le code généré est inefficace. D'ailleurs il reste même une partie des symboles de debug dans l'exécutable - évidemment, pas ceux de TDebugWnd::Update() (ç'aurait été trop facile !), mais suffisamment pour faciliter l'analyse du code quand même.