voilà mon problème : je souhaite stocker des morceaux de mémoire dans une liste chainée (structure 'memoire'+'longueur') pour pouvoir ensuite relire et effectuer des opérations à l'aide des instructions PEEKB par exemple.
Voici ce que j'ai fait :
1) déclaration structure
Code : Tout sélectionner
;- Structures
Structure Vmsg
Len.i
*cmd
EndStructure
Global NewList messages.Vmsg()
Code : Tout sélectionner
AddElement(messages())
messages()\len = tlen
messages()\Cmd = AllocateMemory(tlen)
CopyMemory(*bus+t,messages()\cmd,tlen)
Code : Tout sélectionner
SelectElement(messages(),LastList+t)
chk1 = checksum(messages()\cmd, messages()\len) ; checksum(*B, len)
chk2 = PeekB(messages()\cmd+messages()\len-2) & $FF

Edit : Pas d'erreur dans l'utilisation de la liste chainée et des pointeurs mais un problème sur la variable 'LastList'... tout est OK
