Solide bug dans les bytes (Hex BUG inside)
Publié : dim. 07/août/2005 16:03
Voilà j'ai un buffer contenant des bytes non-signés que je reçoit d'un serveur (d'où le $FF plus loin).
Je vais chercher certains bytes ensuite je les affiche.
Alors j'ai remarqué un bug assez impressionnant et je capte vraiment plus rien.
Alors pourquoi quand on précise une variable en tant que byte elle affiche un long alors que si on ne précise rien elle nous donne bien un byte ?
Moi j'essaye au maximum de suivre la doc qui précise bien ".b" pour un byte, alors est-ce moi qui faute ou bien est-ce un (fameux) bug ?
Je vais chercher certains bytes ensuite je les affiche.
Alors j'ai remarqué un bug assez impressionnant et je capte vraiment plus rien.
Code : Tout sélectionner
*buffer = AllocateMemory(5)
PokeB(*Buffer,$AA)
PokeB(*Buffer + 1,$01)
PokeB(*Buffer + 2,$C0)
PokeB(*Buffer + 3,$02)
PokeB(*Buffer + 4,$99)
Debug Hex($FF & PeekB(*Buffer))
Debug Hex($FF & PeekB(*Buffer + 1))
Debug Hex($FF & PeekB(*Buffer + 2))
Debug Hex($FF & PeekB(*Buffer + 3))
var1 = PeekB(*Buffer)
var1 & $FF
var2 = $FF & PeekB(*Buffer + 1)
var3.b = PeekB(*Buffer + 2)
var3 & $FF
var4.b = $FF & PeekB(*Buffer + 3)
Debug Hex(var1)
Debug Hex(var2)
Debug Hex(var3)
Debug Hex(var4)
FreeMemory(*Buffer)
Moi j'essaye au maximum de suivre la doc qui précise bien ".b" pour un byte, alors est-ce moi qui faute ou bien est-ce un (fameux) bug ?