19Fermer21
WarptenLe 01/10/2009 à 07:42
Kevin Kofler (./16) :
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.


Le taré triso

De mon côté j'ai fait ça hier soir
#include <tigcclib.h>

int _main(){
   if(speek(50)==80 && speek(51)==79)
   {
       DlgMessage("PreOS ChekcUp", "PreOS installed",0,0);
   }
   else
   {
       DlgMessage("PreOS ChekcUp", "PreOS not installed :[",0,0);
   }
}

M'suis senti tout fier de vérifier que ça fonctionnait trigni

ment je donne une valeur de retour à _main() ? J'ai tenté des return 1Mais com mais sans effet :'