30

geogeo> Il n'a jamais parlé d'écrire un word.
Il parle d'un mot de 8 bits (un octet).
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

31

Ah ok donc dans ce cas il doit utiliser pokeIO et pour lire peekIO.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

32

oui et sinon j'ai un probleme bizzard
ca c'est cense mettre le fil 0 a 3V hors le fil 0 reste a 0V

pokeIO_bclr (0x60000E, 0);
pokeIO_bset (0x60000E, 1);

pokeIO_bclr (0x60000E, 0);
pokeIO_bclr (0x60000E, 1);

alors que je je met ca ils sont bien tou les deux a 3V pk???

33

(Attention, tu as oublié de te loguer sous Hybiscus, tu es découvert)
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

34

Bizarre ton pb, tu ai sûr d'avoir tout bien réglé le port en bas niveau?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

35

ben oui car ca marche pour le fil 1 mai si je veut mettre le fil 0 a 3V la ca ne marche pas et je ne omprend pas voici mon code

#define OPTIZE_ROM_CALL
#include <tigcclib.h>

void _main(void)
{
	INT_HANDLER save_int_4;
	save_int_4 = GetIntVec (AUTO_INT_4);
	SetIntVec (AUTO_INT_4, DUMMY_HANDLER);

	short key=0;
	OSLinkOpen();

	while(key!=264)
	{
	key=ngetchx();
	if(key==KEY_F1)
	{
		pokeIO_bset (0x60000E, 0);
		pokeIO_bset (0x60000E, 1);
		DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"0 0",A_REPLACE);
	}
	
	if(key==KEY_F2)
	{
		pokeIO_bclr (0x60000E, 0);
		pokeIO_bclr (0x60000E, 1);
		DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"1 1",A_REPLACE);
	}

	if(key==KEY_F3)
	{
		pokeIO_bclr (0x60000E, 0);
		pokeIO_bset (0x60000E, 1);
		DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"1 0",A_REPLACE);
	}

	if(key==KEY_F4)
	{
		pokeIO_bset (0x60000E, 0);
		pokeIO_bclr (0x60000E, 1);
		DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"0 1",A_REPLACE);
	}
	}

	while(key!=13)
	{
	char af[10];
	key=peekIO_bit(0x60000E, 0);
	sprintf(af,"%d",key);
	DrawStr(10,10,"0 1",A_REPLACE);
	key=peekIO_bit(0x60000E, 1);
	sprintf(af,"%d",key);
	DrawStr(30,10,"0 1",A_REPLACE);
	key=ngetchx();
	}

	OSLinkClose();
	SetIntVec (AUTO_INT_4, save_int_4);
	OSLinkReset();
}

36

Je sais pas si ngetchx peut parasiter tout ça?

Je te propose un autre programme car celui que tu donne ne me parait trop long pour juste tester.

void _main (void)
{
  char buffer [10]={};

  //Phase d'initialisation du port I/O
  pokeIO ($60000C,0);	
  pokeIO_bclr (0x60000E,0);
  pokeIO_bclr (0x60000E,1);
  pokeIO (0x60000C,40);  

  while (!_keytest (RR_ESC))
  {
     if (_keytest (RR_F1))
     {
       pokeIO_bset (0x60000E,0);
       pokeIO_bset (0x60000E,1);
     }
     else if (_keytest (RR_F2))
     {
        pokeIO_clr (0x60000E,0);
        pokeIO_bset (0x60000E,1);
     }
     else if (_keytest (RR_F3))
     {
        pokeIO_bset (0x60000E,0);
        pokeIO_bclr (0x60000E,1);
     }
     else if (_keytest (RR_F4))
     {
        pokeIO_bset (0x60000E,0);
        pokeIO_bset (0x60000E,1);
      }

      //Affiche état du port I/O
      if (_keytest (RR_F1) || _keytest (RR_F2) || _keytest (RR_F3) || _keytest (RR_F4))
        sprintf(buffer,"%d - %d",peekIO_bit (0x60000E,0),peekIO_bit (0x60000E,1));  
   }

  //Remise à état normal du port I/O
  pokeIO_bclr (0x60000E,0);
  pokeIO_bclr (0x60000E,1);				
  pokeIO (0x60000C, 0x8D)
}
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

37

Il vaut mieux détourner les AI 1 et 5 avant d'utiliser _keytest.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

38

comment je peut desactiver tout les int en meme temps??

39

enfin g change mon code en ca!! et j'ai toujour le meme probleme je comprend pas pk???????? :'(:'(:'(:'(:'(:'(

#define OPTIZE_ROM_CALL
#include <tigcclib.h>

void _main (void) 
 { 
  INT_HANDLER save_int_4;
	save_int_4 = GetIntVec (AUTO_INT_4);
	SetIntVec (AUTO_INT_4, DUMMY_HANDLER);

	INT_HANDLER save_int_1;
	save_int_1 = GetIntVec (AUTO_INT_1);
	SetIntVec (AUTO_INT_1, DUMMY_HANDLER);

	pokeIO(0x60000C,0);
	pokeIO_bclr(0x60000E,0);
	pokeIO_bclr(0x60000E,1);
	pokeIO(0x60000C,40);
  
   while (!_keytest (RR_ESC))
   {
      if (_keytest (RR_F1))
      {
        while(_keytest(RR_F1));
        pokeIO_bset (0x60000E,0);
        pokeIO_bset (0x60000E,1);
        DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"0 0",A_REPLACE);
      }
      else if (_keytest (RR_F2))
      {
         while(_keytest(RR_F2));
         pokeIO_bclr (0x60000E,0);
         pokeIO_bset (0x60000E,1);
         DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"1 0",A_REPLACE);
      }
      else if (_keytest (RR_F3))
      {
         while(_keytest(RR_F3));
         pokeIO_bset (0x60000E,0);
         pokeIO_bclr (0x60000E,1);
         DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"0 1",A_REPLACE);
      } 
      else if (_keytest (RR_F4)) 
      { 
         while(_keytest(RR_F4));
         pokeIO_bclr (0x60000E,0); 
         pokeIO_bclr (0x60000E,1);
         DrawStr(LCD_WIDTH/2-35,LCD_HEIGHT/2,"1 1",A_REPLACE);
      }
    }

   pokeIO_bclr (0x60000E,0);
   pokeIO_bclr (0x60000E,1);
   pokeIO (0x60000C, 0x8D);
   SetIntVec (AUTO_INT_4, save_int_4);
   SetIntVec (AUTO_INT_1, save_int_1);
 }

40

Essaye mon code en détournant les int 1 et 5. Avec Setintvec et GetIntvec comme tu le fais avec la 1 et la 4.
La 4 s'est inutile de la rediriger car tu le fais déjà avec le code d'initialisation du port I/O.
A mon avis s'est l'int 5 qui doit poser problème voir ngetch en écrivant dans le port.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

41

ben j'ai essayer avec ton code mai ca n'a pas resolu mon prob

42

car avec ca

#define OPTIZE_ROM_CALL 
#include <tigcclib.h> 
  
 void _main (void) 
 { 
  INT_HANDLER save_int_1; 
 	save_int_1 = GetIntVec (AUTO_INT_1); 
 	SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
 	
 	INT_HANDLER save_int_5; 
 	save_int_5 = GetIntVec (AUTO_INT_5); 
 	SetIntVec (AUTO_INT_5, DUMMY_HANDLER);
   
   char buffer [10]={}; 
  
   //Phase d'initialisation du port I/O 
   pokeIO (0x60000C,0);	 
   pokeIO_bclr (0x60000E,0); 
   pokeIO_bclr (0x60000E,1); 
   pokeIO (0x60000C,40);   
  
   while (!_keytest (RR_ESC)) 
   { 
      if (_keytest (RR_F1)) 
      { 
        pokeIO_bset (0x60000E,0); 
        pokeIO_bset (0x60000E,1); 
      } 
      else if (_keytest (RR_F2)) 
      { 
         pokeIO_bclr (0x60000E,0); 
         pokeIO_bset (0x60000E,1); 
      } 
      else if (_keytest (RR_F3)) 
      { 
         pokeIO_bset (0x60000E,0); 
         pokeIO_bclr (0x60000E,1); 
      } 
      else if (_keytest (RR_F4)) 
      { 
         pokeIO_bclr (0x60000E,0); 
         pokeIO_bclr (0x60000E,1); 
       } 
  
       //Affiche état du port I/O 
       if (_keytest (RR_F1) || _keytest (RR_F2) || _keytest (RR_F3) || _keytest (RR_F4)) 
         sprintf(buffer,"%d - %d",peekIO_bit (0x60000E,0),peekIO_bit (0x60000E,1));   
    } 
  
   //Remise à état normal du port I/O 
   pokeIO_bclr (0x60000E,0); 
   pokeIO_bclr (0x60000E,1);				 
   pokeIO (0x60000C, 0x8D);
   SetIntVec (AUTO_INT_1, save_int_1);
   SetIntVec (AUTO_INT_1, save_int_5);
 }


la ti plante completement mai alors completement

43

non c bon ca ne plante plus c'etai une erreure de ma part par contre

#define OPTIZE_ROM_CALL 
#include <tigcclib.h> 
  
void _main (void)
{
	INT_HANDLER save_int_1; 
	save_int_1 = GetIntVec (AUTO_INT_1); 
	SetIntVec (AUTO_INT_1, DUMMY_HANDLER);

	INT_HANDLER save_int_5;
	save_int_5 = GetIntVec (AUTO_INT_5);
	SetIntVec (AUTO_INT_5, DUMMY_HANDLER);

	//Phase d'initialisation du port I/O
	pokeIO (0x60000C,0);
	pokeIO_bclr (0x60000E,0);
	pokeIO_bclr (0x60000E,1);
	pokeIO (0x60000C,40);

	while (!_keytest (RR_ESC))
	{
		if (_keytest (RR_F1))
		{
			while(_keytest(RR_F1));
			pokeIO_bset (0x60000E,0);
			pokeIO_bset (0x60000E,1);
		}
		
		else if (_keytest (RR_F2))
		{
			while(_keytest(RR_F2));
			pokeIO_bclr (0x60000E,0);
			pokeIO_bset (0x60000E,1);
		}
		
		else if (_keytest (RR_F3))
		{
			while(_keytest(RR_F3));
			pokeIO_bset (0x60000E,0);
			pokeIO_bclr (0x60000E,1);
		}
		
		else if (_keytest (RR_F4))
		{
			while(_keytest(RR_F4));
			pokeIO_bclr (0x60000E,0);
			pokeIO_bclr (0x60000E,1);
		}
	}

	//Remise à état normal du port I/O
	pokeIO_bclr (0x60000E,0);
	pokeIO_bclr (0x60000E,1);	 
	pokeIO (0x60000C, 0x8D);
	SetIntVec (AUTO_INT_1, save_int_1);
	SetIntVec (AUTO_INT_5, save_int_5);
}


voic le code et j'ai toujour le meme probleme je ne conprem vraimen pas pourquoi????? alors si vous pouvez m'aider merci

44

Tu vérifie au multimètre les tensions? j'essayerais demain. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

45

ouij'ai verifie j'ai 3 volt quand je met un fil a pokeIO_bclr

46

Bon je viens de tester et j'avais oublié que bclr mettait bien à 3.00 V et bset à 0 V, ton programme fonctionne j'ai juste enlevé la ligne #define OPTIZE_ROM_CALL

A mon avis tu dois te gourrer de masse, si tu utilise un jack pour tester, la masse correspond à premier cran situé tout en bas.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

47

btst met à 0V ?
Je suppose que tu as voulu mettre bset ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

48

ouai c un probleme aleatroi j'ai l'impression mai j'ai encore un otre probleme grave cet foi car au bout d'un temps le prog palnte pk?????

49

lol fait un reset.
Car j'ai testé et tout fonctionne niquel sans pb. confus
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

50

meme avec un reset ca merde alors est ce que ca peut venir du faite que ca soit un HW1??? enfin pour le prob de plantage c bon la mai c pour mon problem du fil qui passe a 3V une foi sur 10 je comprend pas

51

geogeo :
lol fait un reset.
Car j'ai testé et tout fonctionne niquel sans pb. confus
Et alors ? Ce n'est pas parce que ça fonctionne bien sur ta config que ça sera le cas chez lui trifus
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

52

Sasume>cheeky et je dirais même triso

cerede2000> C'est une HW1, je ne comprend pas ça devrait fonctionner comme sur une HW2. Si le link plante essaye d'aller dans Var-Link puis d'envoyer une variable dans le vent pour remettre le link par défaut er reteste avec ton programme. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

53

non c bon il ne plante plus mai j'ai toujour mon proble du fil qui veut pas se mettre a 3V quand je veut le mettre lui tou seule sadsadsadsadsadsad

54

Faudrait que quelqu'un d'autre essaye avec une HW1.
Sinon essaye les instructions en asm :

pokeIO (0x60000C,40) = asm ("move.b #40,($60000C)");
pokeIO_bset (0x60000E,0) = asm ("bset.b #0,$60000E)");

un chiffre en hexa en asm s'écrit $x et en décimal #x.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

55

non, $x en hexa, x en asm
le # c'est pour les valeurs immédiates par opposition aux adresses.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

56

ben non en asm ca ne marche pas j'ai des erreurs

57

Moi aussi j'essaie de faire quelque chose dans le genre et j'y arrive pas. J'utilise un ULN2803 avec 2 leds pour tester l'état du port de la ti (éteinte -> 0, allumée-> 1). Lorsque je passe par le TIOS la signalisation fonctionne (clignotement correspondant au protocole ti) mais lorsque j'essaie l'un des codes sources ci contre ben les 2 leds restent allumées.... Je ne suis pas trés expérimenté en C mais je pense que c'est de mon niveau, alors quelqu'un aurait il une solution ?

58

Tu as aussi une HW1? Si s'est le cas quelque chose écrit dans ce port je pense.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

59

Nan g une HW2, l'édition platinium.
Pourtant je rôde pas faire un truc super compliqué, envoyer des 1 et des 0 sur un port lol ....

60

C bon ça fonctionne, g pris le dernier code source et je l'ai adapté (g rien modifié disons...). En fait c virtual TI qui bug, pace que je testais dessus histoire de pas voir ma caltos faire un feu d'artifice mais en fait ça fonctionne sur la calc mais pas sur le pc. Ptête que j'utilise un AMS 1.x sur le pc faut que je check.