15Fermer17
Kevin KoflerLe 30/09/2009 à 23:06
pixtest:33,64889 devrait fonctionner pour détecter PreOs avec FLib. smile

J'explique:
1. FLib stocke les coordonnées dans un tableau de unsigned short: x=33, y=64889.
2. Elles sont ensuite passés à GetPix, un ROM_CALL qui prend des coordonnées signées (en particulier, il utilise muls pour calculer l'offset). Donc en réalité x=33, y=-647.
3. x&7==1, donc on teste le 2ème bit (correspondant à 26) de l'octet en 0x4c00+(-647)*30+(33>>3)==0x32.
4. Ce bit vaut 1 pour PreOs (car 'P' == 0b01010000) (et pour PedroM car 'R' == 0b01010010), 0 pour AMS sans kernel.