Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 02 Feb 2003 06:31:25

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Fonctions de réseau!

Voila, a priori elles marchent, mais j'ai un doute pour la réception! Car le tuto de superna se "contredit" à un moment dans la réception faut tester les bits 3 et 4 dans le pseudo code, et dans l'exemple c les bits 4 et 5! en plus on teste le bit 2 de al au lieu du premier!

donc voici les routines que je pense debugguées. Dites moi tout!

Code:

void sendmap(void)
{
int CurPosX,CurPosY;

asm in al,0x11 //prends la valeur de P11h
asm or al,0x60 //active les bits 5 et 6
asm out 0x11,al //remet en P11h
asm mov al,0x0
asm out 0x44,al //met 0 dans P44h
asm mov al,0x41//comm correcte
asm out 0x45,al
asm mov al,0x0B //vitesse principale
asm out 0x47,al //met dans P47h

for(CurPosX=0;CurPosX<22;CurPosX++)
   for(CurPosY=0;CurPosY<20;CurPosY++)
      {
     _AL=maps[0][CurPosY][CurPosX];
     asm out 0x46,al
     asm mov al,0x7C //communication a 115200bps
     asm out 0x44,al
     testok:
     asm in al,0x45 //prends P45h
     asm and al,1 //ne prend que le bit 0 (1= 00 000 001b)
     asm cmp al,1 //compare avec 1
     asm jne testok // si pas 1, re verifie
      }

asm mov al,0x0
asm out 0x44,al //met 0 dans P44h
asm in al,0x11 //prend la valeur de P11h
asm and al,0x9F //d‚sactive les bits 5 et 6
asm out 0x11,al //remet en P11h
//End
}


void receivemap(void)
{
int CurPosX,CurPosY;
int ValCase;

asm in al,0x11 //prend la valeur de P11h
asm or al,0x60 //active les bits 5 et 6
asm out 0x11,al //remet en P11h
asm mov al,0x0
asm out 0x44,al //met 0 dans P44h
asm mov al,0x0B //vitesse principale (115200bps)
asm out 0x47,al //met dans P47h
partie4:
asm mov al,0x41//comm correcte
asm out 0x45,al
asm moval,0x7C //reception … 115200bps
asm out 0x44,al


for(CurPosX=0;CurPosX<22;CurPosX++)
   for(CurPosY=0;CurPosY<20;CurPosY++)
      {
    partie5:
    asm in al,0x45 //prend P45h
    partie6:
    asm mov ah,al //copie de sauvegarde
    asm and al,1 //prend le bit 1
    asm cmp al,1 //verifie sa valeur
    asm jne partie6 //si 0, re verification
    asm mov al,ah //reprise de la sauvegarde
    asm and al,0x18 //prends les bits 4 et 5
    asm cmp al,0 //si aucun activ‚ continuer
    asm je noerror
    asm in al,0x44 //vide le buffer
    asm jmp partie5 //reverifie
    noerror:
    asm in al,0x44 //prend la valeur re‡ue
    maps[0][CurPosY][CurPosX]=_AL;
      }

asm mov al,0x0
asm out 0x44,al //met 0 dans P44h
asm in al,0x11 //prends la valeur de P11h
asm and al,0x9F //d‚sactive les bits 5 et 6
asm out 0x11,al //remet en P11h
//End
}

:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#2 02 Feb 2003 07:00:02

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Fonctions de réseau!

juste une précision, casiomax :
quand tu as un tab comme ca :
tab[2][2]=
{{2,2},
{2,2}};

Pour le send, tu peu le faire en asm comme ceci:
tab+X
ou X va de 0 a 3 !
Comme ca, tu a beaucoup plus de rapidité !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#3 02 Feb 2003 07:11:20

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

ok!
Mais déjà si ça marche avec une boucle for c'est déjà ça! big_smile


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#4 03 Feb 2003 03:20:41

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: Fonctions de réseau!

Voila, a priori elles marchent, mais j'ai un doute pour la réception! Car le tuto de superna se "contredit" à un moment dans la réception faut tester les bits 3 et 4 dans le pseudo code, et dans l'exemple c les bits 4 et 5! en plus on teste le bit 2 de al au lieu du premier!

ça c une erreur de comprehension
je compte les bits dans mon tuto de 0 a 7
donc quand je perle du bit 1 , je parle fait du second
c pareil pour le 3 et le 4
note que si tu comprends pas le texte, le code marche de toute façon

Hors ligne

 

#5 03 Feb 2003 11:41:45

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

okay, donc ça doit venir de moi!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#6 03 Feb 2003 13:19:18

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Fonctions de réseau!

humn c intéréssant !

G hatte de prendre une autre G100  big_smile


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#7 03 Feb 2003 13:52:40

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

ouais, je sens que tu vas être testeur réseau! lol
Sinon je vais revoir mes routines et les tester dès que possible!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#8 03 Feb 2003 15:31:05

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: Fonctions de réseau!

spuper interessant mais elle permettent d'envoyer et recevoir quoi ?


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#9 04 Feb 2003 01:58:12

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

Ben si t'as bien regardé les routines, elles permettent de communiquer la carte de jeu de Bomberman! En gros c'est pour l'add-on Rezo!! En plus tout est prêt! Reste plus qu'à les tester!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#10 04 Feb 2003 07:13:22

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: Fonctions de réseau!

il faudrait faire les routines avec comme parametre un tableau.
parceque l'asm moi pas connaitre.


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#11 04 Feb 2003 07:38:23

Guest
Invité

Re: Fonctions de réseau!

ben c'est tout con, tu remplaces maps _AL=maps[0][CurPosY][CurPosX]; par ce que tu veux mettre dans _AL ! c'est à dire les données à envoyer!

 

#12 04 Feb 2003 12:43:17

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

et si superna est sûr de son code, pq est ce que c'est cmp al,2 et pas cmp al,1  ?


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#13 04 Feb 2003 14:30:03

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Fonctions de réseau!

et pourquoi y'a des cmp puis je/jne alors que des jz/jnz suffisent?  yikes


Pensez à surveiller mes releases wink

Hors ligne

 

#14 05 Feb 2003 06:22:48

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

ben déjà tous les jxx s'utilients avec cmp, et puis jxz c'est pour comparer avec 0! alors ça convient pas ici...  lol


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#15 05 Feb 2003 09:20:51

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: Fonctions de réseau!

et bien
2->%10
or le premier bit est a 0
et le second a 1
or je compte de 0 a 7 donc le bit 1 est bien le bit mis a 1
donc je teste bien le bit 1
voila

Hors ligne

 

#16 05 Feb 2003 12:29:31

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

mais alors le code que j'ai proposé est censé marcher ou pas?


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#17 07 Feb 2003 10:06:06

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Fonctions de réseau!

ben déjà tous les jxx s'utilients avec cmp, et puis jxz c'est pour comparer avec 0! alors ça convient pas ici...  lol

Tu ne gardes que le dernier bit ( and 1 avant ), donc ton nombre a tester vaut soit 1 soit 0, donc ca convient tres bien.

Et les jxz n'ont pas besoin de cmp, ils observent si le résultat de la derniere opération est nul ou non.


Pensez à surveiller mes releases wink

Hors ligne

 

#18 19 Feb 2003 09:18:52

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Fonctions de réseau!

le tuto de superna et les fonctions de casiomax ne marchent pas chez moi.
On recoit tout le temps l' octet 11et instantanément, meme sans brancher le cable !
De plus, g pas l' impression que ca vérifie si c bien envoyé ...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#19 19 Feb 2003 13:10:34

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

c po grave
tu sai koi ?
je vais t'envoyer les sources de test !! big_smile


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#20 20 Feb 2003 03:18:59

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Fonctions de réseau!

parfait !

ps : resend moi ca a x_thunder28@hotmail.com, car caramail me sort par les trou de nez en ce moment !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#21 20 Feb 2003 12:36:12

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

ok je vais te send ça de suite (putain en plus j'avais oublié)


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#22 21 Feb 2003 03:00:20

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Fonctions de réseau!

oki je vois !
( a propos : quand on envoie tout le temps, ya bien un courant, c donc de la récéption que ca merde !)


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#23 22 Feb 2003 02:44:33

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

ah putain ça y est je te l'ai sendé!!
j'arrivais pas car j'avais un pb ac opera ... les cookies pê !?


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#24 22 Feb 2003 03:15:03

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Fonctions de réseau!

Merci ! je look tout ca et je teste tout a l'huere !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#25 22 Feb 2003 05:57:49

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Fonctions de réseau!

ok merci bcp !! big_smile (pê bientôt u bomber en rezo et plus !!)


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr