Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 2 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 2 visiteurs
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Betas et WIPs » F-Zero (393 réponse(s))
./REPRISE DU POST PRECEDENT (post n°95)   Marquer comme non lu.
bobti89 Ecrit le: Samedi 12 février 2005 à 18:59 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

Et tu ne pense pas optimiser le moteur en ASM ?
Ce serait bien, quand on voit le resultat de formula0 de Pollux :)
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
./Post n°96   Marquer comme non lu.
LionelA Ecrit le: Samedi 12 février 2005 à 19:29 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


je n'ai pas le niveau de faire ca (gcc optimise le code bien mieux que moi) :)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°97   Marquer comme non lu.
LionelA Ecrit le: Samedi 12 février 2005 à 21:56 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


voila le programme a tester :

le binaire : calcsync

pour le lancer, il faut d'abord lancer la calc master en tapant calcsync(1,0) pour le link normal et calcsync(1,1) pour le link USB
puis il faut lancer la calc slave en tapant calcsync(0,0) pour le link normal et calcsync(0,1) pour l'USB

S.V.P testez le entre deux titaniums, et dites moi ce qu'il y a sur les ecrans des deux calcs.

Merci beaucoup :-)

et puis le source pour ceux qui veulent :



#include <tigcclib.h>


#define XR_stringPtr_addr (_rom_call_addr(293))
#define IsSupportedAMS300() (*(long long*)(XR_stringPtr_addr-116)\
==0x76021003261f4e75ll)
#define DetectLinkInterface ((unsigned char(*)(void))(XR_stringPtr_addr-158))
#define DetectReceiveInterface ((unsigned char(*)(short))(XR_stringPtr_addr\
-108))
#define DetectUSB (*(short(**)(void))(DetectLinkInterface+4))
#define USB_SendData ((short (*)(const void *, size_t, long))(DetectUSB-1518))
#define USB_RecvData ((short (*)(void *, size_t, long))(DetectUSB-1270))
#define USBLinkClose ((short(*)(void))(DetectUSB-1290))
#define USBLinkReset (*(void(**)(void))(DetectLinkInterface+36))



unsigned char master;
unsigned char linktype;
unsigned char send, recv;
volatile unsigned char recu = 0, timeout, second, quit;
volatile unsigned short nbrecu;

INT_HANDLER OldIntW = NULL;
INT_HANDLER OldIntR = NULL;

INT_HANDLER save_int_1;
INT_HANDLER save_int_5;

DEFINE_INT_HANDLER (masterWInt) {
  ExecuteHandler (OldIntW);
  if(recu) {
    if(linktype)
      USB_SendData(&send, 1, 2000);
    else
      OSWriteLinkBlock (&send, 1);
    recu = 0;
  }
  else {
    timeout++;
    if(timeout == 255) {printf_xy(0, 30, "Connection Lost !");
                        printf_xy(40, 40, "Press Enter"); quit = 1;}
  }
  second++;
  if(!second) {printf_xy(0,20, "%d   ", nbrecu);nbrecu = 0;}
}

DEFINE_INT_HANDLER (masterRInt) {
  ExecuteHandler (OldIntR);
  if(linktype) {
    if(!USB_RecvData(&recv, 1,2000)) {
      printf_xy(40,20, "%d", recv);
      timeout = 0;
      nbrecu++;
      recu = 1;
    }
  }
  else {
    if(OSReadLinkBlock (&recv, 1)) {
      printf_xy(40,20, "%d", recv);
      timeout = 0;
      nbrecu++;
      recu = 1;
    }
  }
}

DEFINE_INT_HANDLER (slaveTInt) {
  timeout++;
  if(timeout == 255) {printf_xy(0, 30, "Connection Lost !");
                      printf_xy(40, 40, "Press Enter"); quit = 1;}
  second++;
  if(!second) {printf_xy(0,20, "%d   ", nbrecu);nbrecu = 0;}  
}

DEFINE_INT_HANDLER (slaveRInt) {
  ExecuteHandler (OldIntR);


  if(linktype) {
    if(!USB_RecvData(&recv, 1,2000)) {
      printf_xy(40,20, "%d", recv);
      timeout = 0;
      nbrecu++;
      USB_SendData(&send, 1, 2000);
    }
  }
  else {
    if(OSReadLinkBlock (&recv, 1)) {
      printf_xy(40,20, "%d", recv);
      timeout = 0;
      nbrecu++;
      OSWriteLinkBlock (&send, 1);
    }
  }
}

char connect(void) {
  char c = 0;
  
  if(linktype) {
    if(master) {
      while(USB_RecvData (&c, 1, 2000)) if(_keytest(RR_ESC)) return 0;
      USB_SendData (&c, 1, 2000);
    }
    else {
      USB_SendData (&c, 1, 2000);
      while(USB_RecvData (&c, 1, 2000)) if(_keytest(RR_ESC)) return 0;
    }
  }
  else {
    if(master) {
      while(!OSReadLinkBlock (&c, 1)) if(_keytest(RR_ESC)) return 0;
      OSWriteLinkBlock (&c, 1);
    }
    else {
      OSWriteLinkBlock (&c, 1);    
      while(!OSReadLinkBlock (&c, 1)) if(_keytest(RR_ESC)) return 0;
    }    
  }
  return 1;
}

// Main Function
void _main(void)
{

  ESI argptr;
  
  InitArgPtr (argptr);
  if (GetArgType (argptr) != POSINT_TAG)
    return;
  master = (unsigned char)GetIntArg (argptr);

  if (GetArgType (argptr) != POSINT_TAG)
    return;
  linktype = (unsigned char)GetIntArg (argptr);

  if(linktype && !(TI89_TITANIUM))
    return;

  save_int_1 = GetIntVec (AUTO_INT_1);
  SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
  save_int_5 = GetIntVec (AUTO_INT_5);
  SetIntVec (AUTO_INT_5, DUMMY_HANDLER);

  ST_helpMsg("connecting... [press Esc to abort]");

  if(!connect()) goto main_end;

  clrscr();

  switch(master) {
    case 0:
      printf("Slave Mode\n");      
      break;
    default:
      printf("Master Mode\n");
  }

  switch(linktype) {
    case 0:
      printf("Link Type : Normal");      
      break;
    default:
      printf("Link Type : USB");
  }
  
  recv = 0;
  second = 0;
  nbrecu = 0;
  timeout = 0;
  quit = 0;

  if(master) {
    send = 14;
    recu = 1;    
    OldIntW = GetIntVec (AUTO_INT_1);
    SetIntVec (AUTO_INT_1, masterWInt);
    if(linktype) {
      OldIntR = GetIntVec (AUTO_INT_3);
      SetIntVec (AUTO_INT_3, masterRInt);
    }
    else {
      OldIntR = GetIntVec (AUTO_INT_4);
      SetIntVec (AUTO_INT_4, masterRInt);
    }
   }
   else {
    send = 42;
    OldIntW = GetIntVec (AUTO_INT_1);
    SetIntVec (AUTO_INT_1, slaveTInt);
    if(linktype) {
      OldIntR = GetIntVec (AUTO_INT_3);
      SetIntVec (AUTO_INT_3, slaveRInt);
    }
    else {
      OldIntR = GetIntVec (AUTO_INT_4);
      SetIntVec (AUTO_INT_4, slaveRInt);
    }
  }

  while(!quit) {
    printf_xy(0, 40, ".  ");
    printf_xy(0, 40, " . ");
    printf_xy(0, 40, "  .");
    printf_xy(0, 40, "   ");
    if (_keytest (RR_ESC)) break;

  }
    
  if(linktype)
    SetIntVec (AUTO_INT_3, OldIntR);
  else
    SetIntVec (AUTO_INT_4, OldIntR);

  SetIntVec (AUTO_INT_1, OldIntW);

  if(quit) {
    while(!_keytest(RR_ENTER));
    while(_keytest(RR_ENTER));
  }
  
  main_end:
  
  SetIntVec (AUTO_INT_1, save_int_1);
  SetIntVec (AUTO_INT_5, save_int_5);

  if(linktype) {
    USBLinkClose();
    USBLinkReset();
  }
  else
    OSLinkReset();

}


-Edité le Samedi 12 février 2005 à 22:07 par LionelA-
-Edité le Samedi 12 février 2005 à 22:28 par LionelA-
-Edité le Samedi 12 février 2005 à 22:35 par LionelA-
-Edité le Samedi 12 février 2005 à 22:38 par LionelA-
-Edité le Samedi 12 février 2005 à 22:42 par LionelA-
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°98   Marquer comme non lu.
geogeo Ecrit le: Samedi 12 février 2005 à 23:37 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Continue, c'est du bon boulot. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°99   Marquer comme non lu.
EJC2810 Ecrit le: Dimanche 13 février 2005 à 00:13 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

S.V.P testez le entre deux titaniums, et dites moi ce qu'il y a sur les ecrans des deux calcs.


Moi Moi Moi! #viveme#
JE PEUT TESTER! :)
Enfin le premier bon jeu avec link usb! Moi très content!

Euh, par contre je vais attendre demain parce que je me vois pas aller chercher les calculatrices à cette heure! :D

Donc, demain ça devrait être fait!


PS: Bravo LionelA pour ce très beau projet! J'en rêvais depuis longtemps! :D
-Edité le Dimanche 13 février 2005 à 00:15 par EJC2810-
    
./Post n°100   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 13 février 2005 à 00:39 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


EJC2810 :
Enfin le premier bon jeu avec link usb! Moi très content!

*Ahem*... Je n'apprécie pas trop le sous-entendu... #rage#
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°101   Marquer comme non lu.
Jfg Ecrit le: Dimanche 13 février 2005 à 02:07 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Les jeux de réflexion lui plaisent moins que les jeux d'actions c'est tout =)
Il aurait du dire "enfin un jeu d'action en link..."

-Edité le Dimanche 13 février 2005 à 02:09 par jfg-
Kill Mario
    
./Post n°102   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 13 février 2005 à 07:09 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Jfg :
Les jeux de réflexion lui plaisent moins que les jeux d'actions c'est tout =)

Je peux comprendre, mais de là à sous-entendre que les jeux de réflexion sont de mauvais jeux... #roll#

Soit dit en passant que Backgammon n'est pas un pur jeu de réflexion, il y a une composante aléatoire.
-Edité le Dimanche 13 février 2005 à 07:16 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°103   Marquer comme non lu.
LionelA Ecrit le: Dimanche 13 février 2005 à 08:56 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Merci !
merci de bien vouloir tester :)
J'espère que tu ne te fais pas d'illusions, il s'agit juste d'un programme de test, mais si ca fonctionne je l'integrerais à FZero et tu sera le premier à le tester pour verifier que ca marche bien.

Kevin Le probleme de Backgammon est que les gens ne connaissent pas les règles et même après les avoir lues je suis toujours nul aux jeux de reflexions (avec aléatoire ou pas) donc ...
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°104   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 13 février 2005 à 09:52 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


LionelA :
J'espère que tu ne te fais pas d'illusions, il s'agit juste d'un programme de test

Il doit avoir l'habitude des programme de tests, après tout ce que je lui ai envoyé parmi programmes de test et bêtas non-fonctionnelles de Backgammon-USB. :D
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°105   Marquer comme non lu.
EJC2810 Ecrit le: Dimanche 13 février 2005 à 16:04 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Euh,... Kevin, je n'ai rien contre les jeux de réflexion mais ce n'est pas vraiment mon truc! Je dis juste que je suis très content qu'il y ai un "bon jeu en link" (à mon sens) sur TI! :)

Bon, moi je vais plutot m'occuper de tester tout ça plutot que de parler! :D


PS: En même temps je sais pas jouer au Backgammon donc ça fait déjà une bonne raison pour que je ne l'apprecie pas en link!
-Edité le Dimanche 13 février 2005 à 16:05 par EJC2810-
    
./Post n°106   Marquer comme non lu.
LionelA Ecrit le: Dimanche 13 février 2005 à 17:52 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Alors ce test :) ?
Ca ne devrait prendre qu'une 10aines de secondes normalement #confus#
Ca serait bien que tu viennes sur le chan si jamais je dois debugguer :)
Merci
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°107   Marquer comme non lu.
EJC2810 Ecrit le: Dimanche 13 février 2005 à 21:30 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Tout à l'heure y avait mon père à coté. Et s'il apprends qu'on peut mettre des jeux sur TI je suis mort! :D Mais maintenant c'est bon, je m'y met tout de suite. @ dans 5min! :)
    
./Post n°108   Marquer comme non lu.
EJC2810 Ecrit le: Dimanche 13 février 2005 à 21:40 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Bon pour l'USB:

calcsync(1,1) sur calcA et calcsync(0,1) sur calcB => Connecting... pendant longtemps! :D
calcsync(0,1) sur calcA et calcsync(1,1) sur calcB => Connecting... pendant longtemps! :D (j'ai fait l'inverse, on sait jamais!)

Y a t-il besoin que je teste le link pas USB ou ça va? :)
    
./Post n°109   Marquer comme non lu.
LionelA Ecrit le: Lundi 14 février 2005 à 00:33 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


argh bon ca marche pas :(

Le link pas usb marche pareil que entre ma v200 et ma 89 donc ca ne devrait pas être nécéssaire mais si tu as le temps je veux bien que tu teste :)

Faut que je vois avec Kevin Kofler s'il a pas une idée de pourquoi la séquence d'initialisation (fonction connect) ne marche pas avec l'USB

Merci d'avoir testé, je te redemande quand j'aurais une nouvelle version :)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°110   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 14 février 2005 à 00:58 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Il faut peut-être réinitialiser l'USB (USBLinkClose();USBLinkReset();) si USB_RecvData a échoué. À mon avis, tu ne devrais pas utiliser ce code bizarre pour la synchronisation, mais le code de synchronisation standard:
  if(linktype) {
    if(master) {
      if (DetectReceiveInterface(FALSE)) return 0;
    }
    else {
      int err=DetectUSB();
      ST_eraseHelp();
      if (err) return 0;
    }
  }
  else {
...

(Inutile de synchroniser dans l'autre sens, les calculatrices sont déjà synchronisées après ça.)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°111   Marquer comme non lu.
LionelA Ecrit le: Lundi 14 février 2005 à 15:56 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Merci Kevin :)

Voilà j'ai donc recompilé avec ce bout de code : calcsync

Merci encore à toi EJC2810, ca serait cool que tu puisse tester ca ce soir aussi :)
-Edité le Lundi 14 février 2005 à 17:01 par LionelA-
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°112   Marquer comme non lu.
EJC2810 Ecrit le: Mardi 15 février 2005 à 10:37 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Ben ça sera plutot ce matin! Je m'y met tout de suite! :)


RESULTATS:
calcsync(1,1) sur calcA et calcsync(0,1) sur calcB => Blocage sur calcA et Connection Lost sur calcB avec le message:

Slave Mode
Link Type : USB
0
Connection Lost !
Press Enter

Note: Le ESC to Abort sur la calcA ne marche pas. La calcA c'était la mienne! #ouin# :D
-Edité le Mardi 15 février 2005 à 10:47 par EJC2810-
    
./Post n°113   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 15 février 2005 à 11:02 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


C'est que le message est faux (pas à jour), il faut appuyer sur [ON]. Enfin, elle s'est peut-être bloquée après, aussi...
-Edité le Mardi 15 février 2005 à 11:06 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°114   Marquer comme non lu.
EJC2810 Ecrit le: Mardi 15 février 2005 à 14:18 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Ben en fait j'ai tout essayé: ESC, ON, CLEAR, et puis plein d'autres touches avant la combinaison magique (2nd+left+right+on!). :)
    
  :: Index » Forum Ti68K » Betas et WIPs » F-Zero (393 réponse(s))
Pages : 6/21     « ... [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 45.35ms avec 18 requetes