1

Quelle est la commande que permer de tester un poing à l'acran
IP2X

2

tester un poing à l'acran

Pkoi, tu fais un jeu de baston? tongue

Plus sérieusement, tout dépend si tu as besoin de vitesse ou pas (est-ce que tu comptes en faire 1 ou 20 par frame, par exemple)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

3

pas vraiment besoin de vitesse car je débute
IP2X

4

Je ne sait pas s'il y a des routines de test de pixel dans TIGCCLIB mais regarde la doc des header de graph.h si elle y sont c'est certainement la dedans.

Sinon il faudra te débrouiller avec la mémoire vidéo:
LCD_MEM est un pointeur vers la mémoire vidéo. On a 240 points par ligne soit 30 octets. don on doit arriver à:
etat=*(LCD_MEM+y*30+x/8)&(0b10000000>>(x%8))

J'envoie ca sans vérifier mais ca devrait être correct.
avatar

5

je testerais quand j'y connaitrais un peu plus en C
IP2X

6

Plutôt: etat=*(unsigned char *)(LCD_MEM+y*30+x/8)&(0b10000000>>(x%8))

Pour une éventuelle optimisation:
etat=*(unsigned char*)(LCD_MEM+(((y<<5)-(y<<1))+(x>>3))) & (0b10000000>>(x&7));

etat!=0 pixel allumé
etat==0 pixel éteint.

J'avais essayé de faire une petite explication:
http://www.i-services.net/membres/forum/afficher.php3?user=36229&nbr_salons=14&idsujet=734009&idsalon=76371
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.

7

Finalement j'ai jeté un coup d'oeil a graph.h ca y est bien http://tigcc.ticalc.org/doc/graph.html#GetPix
Regarde la doc de TIGCC avant de poser des question si possible
etat=*(unsigned char*)(LCD_MEM+(((y<<5)-(y<<1))+(x>>3)));
Déja que j'ai peur qu'il aie rien compris à ma ligne alors la tienne roll.
avatar

8

désolé, mais j'ai cherché
IP2X

9

Merci
IP2X

10

Uther c'est une optimisation, si il comprend la ligne du dessus ça suffit largement. De plus je lui ai donné un lien expliquant cette ligne!
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.

11

je l'utilise commo ça et il me mets
'false' undeclared

if (GetPix (10,4) = false)
{
printf ("bonjour");
}


que doit-je faire
IP2X

12

atention le C est case sensitive s'il y a écris TRUE dans la doc ca veut dire TRUE et pas true
avatar

13

Et pour tester une égalité == ça marche mieux (= simple c'est de l'affectation)
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.

14

Ta condition est fausse, pour tester une égalité il faut faire

if (mavariable==x)
{
//mon code
}

Si tu fait:
if (mavariable=x)

il met x dans mavariable et vérifie si mavariable est different de 0

[Post croisé]
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.

15

Merci beaucoup ça marche, happy happy happy happy
IP2X

16

Il y a GetPix dans TIGCCLIB. Si vous voulez plus rapide, il y a des macros dans ExtGraph.
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

je n'est pas besoin de rapiditéé, je commence à peine
Merci quand même
IP2X

18

c'est quoi les macros ?
IP2X

19

Une astuce avec le préprocesseur pour faire des fonctions inline et plein d'autres trucs utiles qu'on ne peut pas forcément faire avec des fonctions.
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é

20

en gros si tu fait
#define si if
dans tout le fichier, si sera remplacé par if avant de lancer la compilation. C'est ce qu'on appelle une macro
avatar

21

en fait tu cré tes propres fonctions, d'un autre nom
c'est pour aller plus vite et s'en souvenir
IP2X

22

La ce n'est pas une vraie fonction même si ca y resemble: c'est juste du remplacement de texte.
C'est surtout utilisé pour faire des constantes ex: #define PI 3.141594 ou pour des toute petite fonction genre ce que l'on t'as donné comme solution.
Contrairement a une fonction qui est dans un bloc a part, la ton code est recopié a chaque utilisation.
avatar

23

./21a quand même. C'est bcp plus puissant. Par exemple, si tu as int abs(int a) { (a<0)?-a:a;}>Euh, ça se limite pas qu'à ç-a:a et #define abs(a) (a<0)? Ba tu auras pas les mêmes performances.
50; n = abs(n);Avec la macro, int n = -e optimisé en int n = 50; pourra êtr puisque le code de la macro sera inséré dans le code. Alors qu'avec la fonction, ba c pas possible (sauf si elles a l'attribut inline je crois)
D'ailleurs, la macro est bcp plus souple, puisque comme les paramètres ne sont pas typés, elle fonctionnera aussi bien avec des int qu'avec n'importe quel autre type (signé)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

24

-50; n = abs(n++);Oui mais si tu fais int n =
trigic
avatar
;)

25

Oui mais si tu fais:
int n = -50; n = abs(n++);

C'est exactement pour ca que je lui en ai pas parlé vu qu'il débute. Je voulais sourtout pas qu'il se mette a confondre macro et fonction car ca peut paraitre proche mais le principe est totalement différent.
avatar

26

GoldenCrystal> en plus tu as oublié les parenthèses (autour des (a) et autour de l'expression entière)...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

27

Uther
: #define PI=3.141594

Ceci n'est pas du C valide, il faut du whitespace, pas un signe =.
BiHi :
-50; n = abs(n++);Oui mais si tu fais int n =

C'est pour ça qu'on bon GNU C, on met:
#define abs(a) ({typeof((a)) _a=(a);(_a<0)?-_a:_a;})
(L'intérieur de typeof n'est pas évalué autrement que pour déterminer le type.)

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é

28

Arrête de terroriser les débutants Kevin tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

29

Tu as fait gaffe à la dernière remarque de Kevichou, Pollux ? perso j'aurais fait la connerie de lancer l'évaluation complète de a grin si dans quelques années vous entendez parler d'un compilo complètement bogué qui prétend concurrencer V$, pensez à Azur tritop
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

30

Bah étant donné que ce serait dommage de perdre de la place à générer le code et que le type est entièrement déterminé lors du parsing, non, typeof n'évalue pas a tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)