Le problème d'affichage de la liste des handles pour les AMS 2.0x vient d'un truc assez bête. Pour générer cette liste, Rusty Wagner utilise la macro:
#define HANDLE_TABLE hw->getmem_dword(ROMTBL(0x2f)+0x11a) un peu partout dans les fichiers sources, qui est une méthode assez crade (ROMTBL(0x2f) renvoie l'adresse de la rom call $2f).
il utilise aussi dans debug.cpp, pour trouver le nombre d'handle à afficher:
max=hw->getmem_word(ROMTBL(0x2f)+0x104);
if (max>0x800) max=0x800; , et c pas super non plus.
Et pour la liste des breakpoints: il utilise une constante ($8) à la place de FolderListHandle, forcément. Le bug est dans la fonction
void UpdateDB92PSymFiles(). il fait:
int addr=HANDLE(8)+4;. Je me demande si y'a pas d'autres trucs bizarres plus loin dans cette fonction.
J'ai essayé de recompiler la source, mais je n'y arrive pas, g des erreur partout. J'ai donc essayé de faire un patch sous forme de .89z qui met au bons endroits de la ram ce que recherchera vti, mais apparement ca le fait freezer
Alors si qnn pouvait corriger la source et tout recompiler...