Thibaut Le 19/07/2002 à 15:59Edité par Thibaut le 19/07/2002 à 16:01 Bon si vous voulez je peux lâcher dès maintenant une première version avec un tout petit exemple (pourrit, c'est juste pour que vous puissiez comprendre l'esprit de la lib), mais alors il n'y aura pas :
- de convertisseur de sprites vers mon format (démerdez-vous)
- de tutoriel
- de documentation
- de programme d'installation (vous allez devoir copier à la main le .a et le .h dans les bons répertoires de TIGCC)
Sinon vous attendez, et vous aurez tout ça PLUS les PutSprites 8x8 ET le PutSprite 16x16 masqué plus rapides.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Thibaut>ben vas-y, vu l'importance de ce qu'il n'y aura pas ... y'a que le convertisseur qui peut avoir une petite importance mais pas pour le debut; pour tester la lib ...
freka> c koi une demo representative de condition de jeux pour toi ?
Ben toute simplement un screenshot de moteur de jeux toute simple, faire defiler un decor avec quelques effets et anims dedans, et c'est tout.
je sais bien qu'un vrai jeu ou programme a une charge bien plus importante liée a la gestion de tout le reste, mais ca n'empeche pas de s'apercevoir des qualités de la lib!
200 lignes de code doivent suffir! mais je parle pas de publier un beta, mais de mettre un screen dans le topic avec le source lié au screen! Il doit bien avoir des exemple, puisqu'il l'a programmé, il a du la testé lui meme!
Comme ca on pourra voir avec quelle aisance on peut utiliser son api dans un exemple concret, et voir si elle tient un minimum le coup
Thibaut> j'espere en tout cas qu'elle prend pas bcp de place ...
Je viens de voir que j'ai fait une erreur dans un commentaire vers la fin de l'exemple :
GX_PutSprite16_MX(s_16x16n, x, y); // affichage dans le buffer de travail d'un sprite qui efface tout les pixels sous lui
Il faut lire :
GX_PutSprite16_MX(s_16x16n, x, y); // affichage dans le buffer de travail d'un sprite qui se mélange à l'image déjà présente (OR)

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Attention, la variable "_nostub" est exportée à certains endroits de GraphX.a. Dans les fonctions écrites en C, il faudrait rajouter #define _GENERIC_ARCHIVE parmi les directives au début. (C'est peut-être de ma faute: j'avais oublié le '_' du début quand je t'ai parlé de la directive.)
(La variable "_nostub" ne doit en aucun cas être exportée dans une librairie statique parce que soit le programme principal est en _nostub et alors c'est lui qui exporte la variable "_nostub", soit le programme principal est en mode kernel, et alors si la librairie statique exporte la variable "_nostub", il y aura une erreur du linker.)
de pas bien> pas de transparence pour les buffer de gray (transparence .. on ne sais pas ce qui se passe), exemple, couleur tu pxlput ?????
le code, ca donnait ca;
OSFreeTimer(USER_TIMER);
OSRegisterTimer(USER_TIMER,20);
long jk = 0, jm=0;
OSTimerRestart(USER_TIMER);
while(!OSTimerExpired(USER_TIMER)) {GX_PutPixel (10,10); jk++;}
OSTimerRestart(USER_TIMER);
VGScreen=XNewGPlan();
XGPlanc(VGScreen);
XGOn();
OSTimerRestart(USER_TIMER);
while(!OSTimerExpired(USER_TIMER)) {XGPxlBPut(120,10,2); jm++;}
XDestrGPlan(VGScreen);
XGOff();
TiMad Le 21/07/2002 à 21:45 HéHé...
Si XLib n'est pas sortit, c'est pas qu'elle n'est pas terminée.. loin de la.. ca fait un baille que le code est terminé...mais faut faire:
La doc
Le convertiseur de sprite
L'editeur de level
ce qui prend pas mal de temps.. pour cela j'ai du apprendre le C++ et le pascal orienté objet.
Sinon niveau simplicite.. ca va etre dure de faire plus facile que X:
void main(void)
{
void *VScreen = NULL;
unsigned short i;
XGOn();
VScreen:=NewGPlan();
XPlanc(VScreen);
for (i=0;i<130;i++)
{
XBWLevel(i,i,&BackGround);
XTLevel(i<<2;i,&ForGround); // format transparence ou alors XNLevel format normal
}
}
et voila t'a ton scroll diff... cet exemple est compilable directement avec TIGCC apres avoir construit la lib avec un programme qui optimise les bcc... en ordonnant certaines primitives de la lib.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
timad, faudra qu'on se parle sur IRC pour voir où on en est.
S'il est complement rempli(redessiné) ou pas, je pense!