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 17 Jul 2002 11:46:47

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

peek, poke en mode CB

Depuis que je suis en grayscale en mode CB, les fonctions peek et poke font planter la calto, et je ne comprends pas pourquoi...

Si quelqu'un pouvait me montrer une alternative ou m'expliquer pourquoi ce serait pas mal...


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

Statut: indéfini

Hors ligne

 

#2 17 Jul 2002 12:48:23

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: peek, poke en mode CB

Ben c pas compliqué en asm tu px le faire:

unsigned char peekb(int segment,int offset)
{
int rvalue;
asm mov rvalue,[segment:offset]
return rvalue;
}

void pokeb(int segment,int offset, int value)
{
asm [segment:offset],value
}

Ca devrais marcher comme ca :-)


L@rk @ FGPstudios

Hors ligne

 

#3 17 Jul 2002 15:25:55

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

Re: peek, poke en mode CB

ne serait-ce pas plutot:

Code:

int peek(int segment,int offset) 
{ 
int rvalue; 
asm mov rvalue,[segment:offset] 
return rvalue; 
} 

void poke(int segment,int offset, int value) 
{ 
asm [segment:offset],value 
} 

*

??
bref je vais essayer!

Merci
++


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

Statut: indéfini

Hors ligne

 

#4 17 Jul 2002 16:50:44

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: peek, poke en mode CB

peek et  poke sont des macro asm, ce'est sûrement pas de leur faute.


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#5 18 Jul 2002 05:04:54

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: peek, poke en mode CB

Oui ben pour les noms des fonctions c'est comme tu veux.

Mais ya une autre erreur :

int peek(int segment,int offset)
{
int rvalue;
asm mov rvalue,[segment:offset]
return rvalue;
}

void poke(int segment,int offset, int value)
{
asm mov [segment:offset],value
}

j'avais oublié mov à l'avant derniere ligne lol !!


L@rk @ FGPstudios

Hors ligne

 

#6 18 Jul 2002 05:40:56

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

Re: peek, poke en mode CB

Ouais bon c t pour le int que je parlais, mais quel nifle! J'avais même pas remarqué que t'avais oublié un mov... roll  roll  Bref j'essaye ça tt de suite avec le correctif! wink


PS: 2072, c pê à cose de ça que les libs basic ne marchent pas...


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

Statut: indéfini

Hors ligne

 

#7 18 Jul 2002 06:20:20

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: peek, poke en mode CB

Ouais enfin ca dépend du type de variable que tu retournes.
Mais c vrai dans ce cas la c du int . Sorry


L@rk @ FGPstudios

Hors ligne

 

#8 18 Jul 2002 06:48:37

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

Re: peek, poke en mode CB

Dsl, mais cela ne marche tjrs pas à la compilations, je pense que je dois mettre les adresses directement, sans passer par [segment:offset]


Bref il faut que j'essaye ça.


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

Statut: indéfini

Hors ligne

 

#9 18 Jul 2002 12:03:40

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: peek, poke en mode CB

Ben je vois pas comment on peut faire autrement mais bon ...
Ta 1 compilateur ASM au moins !? Sinon c sur que ca va pas marcher ! lol


L@rk @ FGPstudios

Hors ligne

 

#10 18 Jul 2002 12:24:04

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

Re: peek, poke en mode CB

En fait j'ai Tasm 5. Et il me dit que le symbole offset n'est pas défini. Il faudra que j'essaye de libérer les ports utilisés par le mode CB et tester ça après... car je n'y comprends rien.


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

Statut: indéfini

Hors ligne

 

#11 18 Jul 2002 12:33:08

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: peek, poke en mode CB


PS: 2072, c pê à cose de ça que les libs basic ne marchent pas...

Dans ce cas TOUCHE et PLATINIUM ne devrait pas fonctionner du tout sur ta calto (TOUCHE utilise je sais pas combien de dizaine de fois peek et poke sans aucun problèmes)

Et Platinium utilise mes lib basics sans aucun problèmes non plus.

Tu es le seul à avoir des problèmes avec mes lib basics, Patrick n'en a jamais eu lui.

PS: en principe TC à son propre assembleur, t'as pas besoin de TASM.


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#12 18 Jul 2002 13:38:01

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

Re: peek, poke en mode CB

Mais moi aussi dans g-ex j'utilise peek et poke des dizaines de fois sans aucun problème, mais là ça fait planter la calto.

Pour Platinum, g regardé et Pad utilise je pense le mode DB, et quand il utilise tes libs basic il est en monochrome.

En plus lorsque j'ai utilisé write_toBfile sans sortir du mode CB cela ne marchait pas, alors que quand j'ai inséré un delgray() là g pu écrire...

Enfin c bizarre.


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

Statut: indéfini

Hors ligne

 

#13 19 Jul 2002 08:42:17

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: peek, poke en mode CB

@ Casiomax: pour le pb de offset dans ma routine je crois savoir: offset est une comande ASM qui retourne l'offset d'une variable. Il faut donc ne pas l'utiliser comme nom de variable. Essaye de remplacer les "offset" par des "off" p. ex et tiens moi au courant ;-)


L@rk @ FGPstudios

Hors ligne

 

#14 19 Jul 2002 10:22:49

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

Re: peek, poke en mode CB

:mrgreen: C'est pour ça que ça marchait pas! Bon ben je change le nom de variable et je test!

Si ça marche, eh ben ça va être génial!

++


: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