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 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
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°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!). :)
    
./Post n°115   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 15 février 2005 à 15:49 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  


Bon bah, je peux laisser LionelA faire son analyse, mais si j'ai bien compris, le premier transfert Master->Slave passe encore, et c'est au moment du transfert de retour Slave->Master que ça bloque.

Au fait, LionelA, pourquoi appelles-tu l'ancienne int1 chez le master et pas chez le slave?
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°116   Marquer comme non lu.
LionelA Ecrit le: Mardi 15 février 2005 à 16:22 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Je suis en train d'y reflechir, je pense qu'aucun transfert ne s'est effectué :(
Le master reste bloqué sur le DetectReceiveInterface car sinon on aurait aussi eu le message "master mode, link usb ... qui est dans le main..

C'est une fonction bloquante DetectReceiveInterface ?

Pour ce qui est de l'ancienne int1, la raison est simple : j'ai oublié de le faire :p (mais bon executer le dummy ne sert pas trop là)
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°117   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 15 février 2005 à 16:26 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 :
C'est une fonction bloquante DetectReceiveInterface ?

Oui, mais le DetectUSB du slave est censé débloquer le master.
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°118   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 15 février 2005 à 16:34 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  


Essaie de changer:
  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;

en:
  save_int_1 = GetIntVec (AUTO_INT_1);
  SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
  save_int_5 = GetIntVec (AUTO_INT_5);
  if (!linktype) SetIntVec (AUTO_INT_5, DUMMY_HANDLER);

  ST_helpMsg(linktype?"connecting... [press ON to abort]":"connecting... [press Esc to abort]");

  if(!connect()) goto main_end;

  if (linktype) SetIntVec (AUTO_INT_5, DUMMY_HANDLER);
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°119   Marquer comme non lu.
LionelA Ecrit le: Mardi 15 février 2005 à 16:42 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Merci :)

Voila le nouveau binaire : calcsync

Et désolé pour ta calc EJC2810, j'espère que tu n'a rien perdu d'important et j'espère que tu pourras tester cette version :)
(n'oublie pas d'archiver tes données surtout quand tu effectues des tests comme ceux ci)
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°120   Marquer comme non lu.
EJC2810 Ecrit le: Mercredi 16 février 2005 à 12:29 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

T'inquiete pas, sur ma calc tout est toujours archivé et ordonné! :)
Je vais juste manger et je teste tout ça après.
    
./Post n°121   Marquer comme non lu.
EJC2810 Ecrit le: Mercredi 16 février 2005 à 14:19 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

RESULTATS:

Exactement pareil que la dernière fois sauf qu'à la place de ESC to abort y a écrit ON to abort mais ça bloque quand même! :D

Donc blocage sur calcA et Connection Lost, etc... (comme précédent) sur calcB.
    
./Post n°122   Marquer comme non lu.
LionelA Ecrit le: Mercredi 16 février 2005 à 16:22 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


:(

Bon ben temporairement, je disable cette feature pour FZero (tant pis)
Sans doc et sans le materiel il est trop difficile pour moi de pouvoir debugguer...
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°123   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 16 février 2005 à 18:29 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  


Le dernier truc que tu peux essayer, c'est de laisser l'AI1 aussi.
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°124   Marquer comme non lu.
LionelA Ecrit le: Mercredi 16 février 2005 à 18:36 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Ok merci :)

Voila l'ultime tentative : calcsync


allez hop je remet le source (on sait jamais j'ai peut etre mal copié collé et je ne voit pas où y'a un pb peut etre) :


#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) {
  ExecuteHandler (OldIntW);
  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(linktype) {
    if(master) {
      if (DetectReceiveInterface(FALSE)) return 0;
    }
    else {
      int err=DetectUSB();
      ST_eraseHelp();
      if (err) 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;
*/

  save_int_1 = GetIntVec (AUTO_INT_1);
  save_int_5 = GetIntVec (AUTO_INT_5);
  if (!linktype) {
    SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
    SetIntVec (AUTO_INT_5, DUMMY_HANDLER);
  }
  
  ST_helpMsg(linktype?"connecting... [press ON to abort]":"connecting... [press Esc to abort]");

  if(!connect()) goto main_end;

  if (linktype) {
    SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
    SetIntVec (AUTO_INT_5, DUMMY_HANDLER);
  }

  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();
}


PS : c'est lourd de devoir rajouter des antislash pour que ceux ci s'affichent

-Edité le Mercredi 16 février 2005 à 18:38 par LionelA-
-Edité le Mercredi 16 février 2005 à 18:39 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°125   Marquer comme non lu.
geogeo Ecrit le: Mercredi 16 février 2005 à 19:25 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


PS : c'est lourd de devoir rajouter des antislash pour que ceux ci s'affichent

?
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°126   Marquer comme non lu.
LionelA Ecrit le: Mercredi 16 février 2005 à 19:30 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


ah tu n'es pas au courant ?
ben quand tu veux mettre un \ ben t'es obligé d'en mettre deux sinon il saffiche pas (là j'en ai mis deux)
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°127   Marquer comme non lu.
geogeo Ecrit le: Mercredi 16 février 2005 à 20:01 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Ah donc c'est un bug, tu aurais dû le repporter. :)
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°128   Marquer comme non lu.
geogeo Ecrit le: Mercredi 16 février 2005 à 20:36 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Encore scusi, le bug est corrigé! :)
-Edité le Mercredi 16 février 2005 à 20:37 par geogeo-
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°129   Marquer comme non lu.
EJC2810 Ecrit le: Mercredi 16 février 2005 à 23:45 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Demain, je suis au ski. Je testerai donc demain soir.
-Edité le Mercredi 16 février 2005 à 23:45 par EJC2810-
    
./Post n°130   Marquer comme non lu.
LionelA Ecrit le: Jeudi 17 février 2005 à 21:40 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


ok, si tu l'avais déja pris , reprend le car je viens de recompiler avec les nouveautés découvertes par Kevin Kofler :)

Merci

PS : as tu mis à jour avec la rom 3.01 déjà ? sinon vois avec Kevin, il aimerait (et moi aussi) que tu fasse des tests avec (sur une des calc d'abord) et tout et tout ... (dur dur de posseder deux titaniums :D)
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°131   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 17 février 2005 à 22:13 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  


Je précise que la version recompilée est censée marcher avec AMS 3.01, l'ancienne non. J'ai rajouté les 2 nouvelles fonctions pas tellement pour l'intérêt qu'elles ont en elles-mêmes, mais surtout parce que CheckUSBStatus permet de trouver les 3 fonctions essentielles d'une manière qui marche à la fois sur AMS 3.00 et 3.01.
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°132   Marquer comme non lu.
EJC2810 Ecrit le: Jeudi 17 février 2005 à 22:54 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Envoyer un message privé à EJC2810  

Problème: J'ai pas mis la dernière mise à jour de la TI-89 Titanium. Et en fait je comptais pas la mettre! Mais bon,... Est-ce que ça va virer toute la mémoire si je la met? Y a pas moyen de faire sans?

(En tout cas il me semble que ça prends du temps de mettre à jour et je ne pense pas pouvoir le faire ce soir.)
    
./Post n°133   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 18 février 2005 à 00:28 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 :
Problème: J'ai pas mis la dernière mise à jour de la TI-89 Titanium. Et en fait je comptais pas la mettre! Mais bon,... Est-ce que ça va virer toute la mémoire si je la met?

Oui, il faut faire une sauvegarde (backup) et envoyer cette sauvegarde quand tu as fini. D'après ce que j'ai lu, TI-Connect est censé le faire automatiquement lors d'un transfert de système d'exploitation, mais je n'y ferais pas confiance à ta place.

Y a pas moyen de faire sans?

Bah, pour tester la compatibilité avec AMS 3.01, il faut AMS 3.01...
Le reste, tu peux le tester avec la 3.00 aussi, les #defines les plus récents marchent avec la 3.00 et la 3.01 (et non pas la 3.01 seulement).

Et lis aussi mon topic: le mieux pour tester serait de mettre à jour une calculatrice, pas les deux (du moins pour un premier test, après tu fais ce que tu veux), comme ça on voit bien que ça marche sur 3.00 et 3.01 (teste aussi Backgammon s'il te plaît, parce qu'on sait qu'il utilise les routines correctement, donc en le testant tu testes vraiment les nouveaux #defines et pas 10000 choses en même temps; savoir que les #defines sont corrects fera avancer aussi LionelA).
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!
    
  :: Index » Forum Ti68K » Betas et WIPs » F-Zero (393 réponse(s))
Pages : 7/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 82.01ms avec 18 requetes