1

Quelqu'un sait comment fixer le contraste à une valeur fixe (comme avec la fonction de flib) ? J'ai besoin de cela pour les effets nuit et jour pour mon jeu.
mci d'avance ! smile
avatar

2

depuis quand l'utilisation de flib concerne la programmation en C ?
-> basic.

de plus flib est livré avec une doc relativement complete.
lis la et tu auras la réponse ( en + c en francais alors... )

3

pour monter un contrast, il faut utiliser OsContrastUp et OsContrastDown (ou dans le style, je me souvient pas exactement de quel nom il s'agit)
tu fait une boucle for avec la fonction OsContrastUp autant de fois qu'il te le faut, et inversement avec OsContrastDwn pour revenir a un affichage normal
Il y a aussi GrayAdjust mais je sais pas si ça a a voir avec les contrasts
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

4

je c pas si t'as compris la question...
Je veux régler le contraste à une valeur, à l'intérieur d'un programme, ms sans utiliser OSContrastDn et OSContrastUp.
(peut-être que j'aurais du préciser que mon prog est en C)
avatar

5

par exemple, setcont(15), pour fixer le contraste à 15. J'ai envie que ce soit une valeur fixe et pas un truc incertain avec OSContrastDn et Up
avatar

6

GrayAdjust prend une valeur, mais je sais pas si c'est bon dans ton cas
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

7

nan GrayAdjust à rien à voir.
Et si celui qui a mové mon topic dans Basic TI sans comprendre de quoi il s'agit pourrait le remettre en Prog C ce serait sympa smile
avatar

8

pkoi tu parles de flib si le prog est en c ?

9

parce que je compare ce que je veux faire à une fonction de flib qui à la même fonction : setcont
avatar

10

flib est open source smile

11

a bon ???
ou on peut trouver la source svp ?
avatar

12

a ton avis ?

13

http://leiber.free.fr

La fonction est sur le forum quelque part, sinon.
Ah et elle est en ASM.
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. »

14

Ah bah en fait, c'est tout con, recherche "contrast" dans le j89hw.txt et tu sauras comment faire ta propre fonction ! tritop
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. »

15

En C:
void set_contraste (int value_contrast)
{
  short value_for_contrast,contraste_courant=*contraste();
  short i;
  if (value_contrast<=31){
  if (value_contrast<contraste_courant){
  	value_for_contrast=contraste_courant-value_contrast;
  	for (i=0;(i<value_for_contrast);i++) OSContrastDn();}
  
  else {value_for_contrast=value_contrast-contraste_courant;
  	for (i=0;(i<value_for_contrast);i++) OSContrastUp();}
  }
}


Rigolé pas c'est un bout de mon premier programme en C. grin

En ASM:
d0=valeur du constraste

move.b	d0,($05340)
moveq	#0,d0
trap	#9
jsr	(a0)


Toujours un bout de mon premier programme en ASM.

Pour $05340 c'est une adresse de la TI92, donc ça doit être différent sur TI89 et TI92+, par contre fait un tour au niveau du trap #9. wink
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.

16

Le code ASM donné n'est pas valide. Il faut obligatoirement passer par OSContrast*.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

Euh j'ai ouiblié une fonction. roll
unsigned char *contraste(void) ;
asm("	contraste:
	move.w	%d0,-(%a7)
	move.w  #4,%d0
	trap    #9
	move.w (%a7)+,%d0
	rts"		) ;


Voilà, à ajouter dans ton prog en C.
Ca renvoie la valeur du constraste.
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.

18

La valeur du contraste sur un unsigned char * ?
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. »

19

C'est mes débuts de programmation en C et ASM alors on rigole pas. grin
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.

20

Perso je prefere cette fonction. Plus portable:
void set_contraste (int val)
{
  int  i;
 for (i=0; i<40;i++) OSContrastDn();
 for (i=0; i<val;i++) OSContrastUp();
  }