Présentation/ProjetsEnCours/DemandeAide
17 messages
• Page 2 sur 2 • 1, 2
Re: Présentation/ProjetsEnCours/DemandeAide
Je ne connais pas du tout les détails, mais en fait, sur 68k, TI a permis le developpement natif, donc c'est déja et d'une plus "facile" de programmer sur ces machines, n'ayant pas déja d'obstacle à franchir en passant par des failles....
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14889
- Images: 1211
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: Présentation/ProjetsEnCours/DemandeAide
Je n'en suis pas si sûr...
C'est pourtant un fait

A ce que je sache, la SDL n'est pas portée sur 68k
C'est exact, mais ça n'a pas empêché les gens de faire quantité de librairies graphiques et beaucoup plus de jeux C/ASM que sur Nspire.
De plus, il n'y a pas que les jeux, sur TI-68k: il y avait des lecteurs de documents formattés plus de dix ans avant que TI intègre certains trucs à l'OS 3.2 (et le fasse d'une façon tellement incroyablement stupide et lourde que ce n'est pas simplement de l'incompétence, c'est de la malice), il y a des programmes de maths facilement réalisables en C/ASM, etc.
et elles supportent encore moins la libc que le ndless SDK.
Ce n'est pas nécessairement exact, par exemple pour la gestion des floats.
Je ne connais pas du tout les détails, mais en fait, sur 68k, TI a permis le developpement natif, donc c'est déja et d'une plus "facile" de programmer sur ces machines
Clairement. Disposer de la jump table et d'une API largement stable (et en expansion) au fil des versions facilite le développement.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Messages: 6875
- Inscription: 23 Déc 2009, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: -
- GitHub: debrouxl
Re: Présentation/ProjetsEnCours/DemandeAide
Bon, mon topic est devenu un champ de bataille entre chrétien, témoins de Jéhovah et autre gens 
Enfin bref, voici le code du pavé "tactile" de la ti. J'ai tout recopié donc il se peut que certaines choses soient immondes (genre if qui n'a pas de end...)
Aussi : vu que je n'ai jamais bossé l'optimisation avant d'arriver sur les calculatrices, si vous pouviez me dire quels boucles correspondent mieux à quoi ?
Soyez sévère sur la critique, faut que je progresse non de dju !

Enfin bref, voici le code du pavé "tactile" de la ti. J'ai tout recopié donc il se peut que certaines choses soient immondes (genre if qui n'a pas de end...)
Aussi : vu que je n'ai jamais bossé l'optimisation avant d'arriver sur les calculatrices, si vous pouviez me dire quels boucles correspondent mieux à quoi ?
- Code: Tout sélectionner
Programme :: RotateTracker
__________________________
0 -> thêta
While thêta =/= 0
0->K
codeTouche -> K
If K=24
then
1 -> C
p rgm CamChanger
else
if K=25
then
2 -> c
prgm camchanger
else
if K=26
then
3-> C
prgm camchanger
else
if K=34
then
4->C
prgm camchanger
else
0->F
for I,0,20,1
codeTouche->D
codeTouche->E
E+D+F->F
end
if F=187
then
3->R //B'
prgm Cube
else
if F= 185
then
4->R //B
prgm Cube
else
if F=154
then
5->R // G'
prgm Cube
else
if F=174
then
6->R // G
prgm Cube
else
if F=147
then
1->R // H'
prgm Cube
else
if F=145
then
2->R // H
prgm Cube
else
if F=178
then
7->R //D'
prgm Cube
else
if F=158
then
8->R //D
prgm Cube
end
end
end
end
end
end
end
end
end
end
end
end
end
Soyez sévère sur la critique, faut que je progresse non de dju !
-
Orgy
Niveau 2: MI2 (Membre Initié)- Messages: 5
- Inscription: 23 Jan 2013, 15:40
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 2nde
Re: Présentation/ProjetsEnCours/DemandeAide
AAAARGH ! ben pour être pas optimisé, c'est pas optimisé ! 
Je peux te le passer au rouleau compresseur ?
Voilà qui sera plus simple:
Je vais me faire plaisir
1) Petit topo sur pourquoi ça sert à rien d'empiler les boucles:
2) Explication de pourquoi ton programme ne va jamais démarrer:
Ensuite j'avoue que j'ai pas très bien compris ce que tu cherches à faire avec le For...
J'ai pas trop osé y toucher, donc (sauf enlever le "1" qu'on à pas besoin de préciser quand c'est 1).
ça me pique les yeux de voir deux "codetouche" de suite mais si ça se trouve c'est voulu...
J'espère que j'ai été suffisamment sévère
Donc le code à l'état brut:

Je peux te le passer au rouleau compresseur ?

Voilà qui sera plus simple:
- Code: Tout sélectionner
0 -> thêta
While thêta =/= 0
codeTouche -> K
(K=24)+2(K=25)+3(K=26)+4(K=34→C
If C
Then
prgm Camchanger
Else
0->F
for I,0,20
codeTouche->D
codeTouche->E
E+D+F->F
end
if F=187
3->R //B'
if F= 185
4->R //B
if F=154
5->R // G'
if F=174
6->R // G
if F=147
1->R // H'
if F=145
2->R // H
if F=178
7->R //D'
if F=158
8->R //D
prgm Cube
end
end
Soyez sévère sur la critique, faut que je progresse non de dju !
Je vais me faire plaisir

1) Petit topo sur pourquoi ça sert à rien d'empiler les boucles:
Show/Hide spoilerAfficher/Masquer le spoiler
à chaque fois, tu testes la valeur de la variable F, et si la condition est fausse, tu mets un "Else" pour la suite.
C'est pas bien
tu peux très bien mettre les boucles à la suite des autres, ça évite d'avoir dix millions de Else puis End partout, puisque de toutes façons la valeur de F ne varie pas.
Deuxièmement, le truc cool en TI-Basic:
- Quand il n'y a qu'une seule instruction entre un "Then" et un "End", on peut enlever ce Then et ce End.
D'où la compression en:
C'est pas bien

tu peux très bien mettre les boucles à la suite des autres, ça évite d'avoir dix millions de Else puis End partout, puisque de toutes façons la valeur de F ne varie pas.
- Code: Tout sélectionner
If F=187
Then
trucs à faire
End
If F=185
Then
trucs à faire
End
If F=154
Then
trucs à faire
End
If F=174
Then
trucs à faire
End
Deuxièmement, le truc cool en TI-Basic:
- Quand il n'y a qu'une seule instruction entre un "Then" et un "End", on peut enlever ce Then et ce End.
D'où la compression en:
- Code: Tout sélectionner
If F=187
un seul truc à faire
If F=185
un seul truc à faire
If F=154
un seul truc à faire
If F=174
un seul truc à faire
2) Explication de pourquoi ton programme ne va jamais démarrer:
![Devil >:]](./images/smilies/devilish.png)
Show/Hide spoilerAfficher/Masquer le spoiler
Ton programme a une structure de ce type au début:
Or, la commande While n'éxécute le contenu de la boucle que et tant que la condition est vraie. Donc vu que tu mets un "0→theta" derrière, je sais pas comment ton programme fait pour démarrer
.
Essaye de remplacer "While" par "Repeat", qui éxécutera la boucle jusqu'à ce que la condition soit vraie.
- Code: Tout sélectionner
0→theta
While theta=/=0
choses à faire
...
choses à faire
...
End
Or, la commande While n'éxécute le contenu de la boucle que et tant que la condition est vraie. Donc vu que tu mets un "0→theta" derrière, je sais pas comment ton programme fait pour démarrer

Essaye de remplacer "While" par "Repeat", qui éxécutera la boucle jusqu'à ce que la condition soit vraie.
Ensuite j'avoue que j'ai pas très bien compris ce que tu cherches à faire avec le For...
J'ai pas trop osé y toucher, donc (sauf enlever le "1" qu'on à pas besoin de préciser quand c'est 1).
ça me pique les yeux de voir deux "codetouche" de suite mais si ça se trouve c'est voulu...
J'espère que j'ai été suffisamment sévère

Donc le code à l'état brut:
Show/Hide spoilerAfficher/Masquer le spoiler
- Code: Tout sélectionner
:0→thêta
:Repeat non(thêta
:codeTouche→K
:(K=24)+2(K=25)+3(K=26)+4(K=34→C
:If C
:Then
:prgmCAMCHANG
:Else
:0→F
:For(I,0,20
:codeTouche→D
:codeTouche→E
:E+D+F→F
:End
:If F=187:3→R
:If F=185:4→R
:If F=154:5→R
:If F=174:6→R
:If F=147:1→R
:If F=145:2→R
:If F=178:7→R
:If F=158:8→R
:prgmCUBE
:End
:End
-
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 2337
- Images: 113
- Inscription: 04 Fév 2010, 00:00
- Localisation: Evry (France)
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: PhD candidate, Bioinformatics
Re: Présentation/ProjetsEnCours/DemandeAide
Je savais que j'avais fait des fautes de frappe
Sinon :
while thêta=0 (je ne sais pas comment j'ai fait pour écrire =/=, certainement le manque de sommeil)
Pour les deux codes touches c'est pour éviter les rotations non-voulues
Merci beaucoup, c'est vraiment avec la calculatrice que j'ai découvert les barrières physiques :=) Je fonce optimiser tous mes programmes par la même occaz".
Merci encore
Edit : Tellement bien compressé qu'il mélange le cube à ma place
Faut que je vérifie si j'ai bien tout réécrit correctement :=)
Edit 2 : Je pense qu'il est nécessaire que je formule l'idée générale du tracker :=) Car il n'y a aucun problème dans ma réécriture et aucun problème de compatibilité avec les deux autres programmes (que je vais mettre ensemble ensuite
) C'est donc un simple malentendu :=)
![Devil >:]](./images/smilies/devilish.png)
Sinon :
while thêta=0 (je ne sais pas comment j'ai fait pour écrire =/=, certainement le manque de sommeil)
Pour les deux codes touches c'est pour éviter les rotations non-voulues

Merci beaucoup, c'est vraiment avec la calculatrice que j'ai découvert les barrières physiques :=) Je fonce optimiser tous mes programmes par la même occaz".
Merci encore

Edit : Tellement bien compressé qu'il mélange le cube à ma place

Edit 2 : Je pense qu'il est nécessaire que je formule l'idée générale du tracker :=) Car il n'y a aucun problème dans ma réécriture et aucun problème de compatibilité avec les deux autres programmes (que je vais mettre ensemble ensuite

-
Orgy
Niveau 2: MI2 (Membre Initié)- Messages: 5
- Inscription: 23 Jan 2013, 15:40
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 2nde
Re: Présentation/ProjetsEnCours/DemandeAide
Bonjour !
N'ayant pas la notice sous la main, quelqu'un pourrait me donner un exemple d'utilisation des fonction
"lignes" :
*ligne(
ligne+(
*ligne+(
>ligne(
Et j'aimerais également savoir si il y avait un symbole % sur cette maudite calculatrice car je le trouve pas dans catalog
Merci d'avance !
N'ayant pas la notice sous la main, quelqu'un pourrait me donner un exemple d'utilisation des fonction
"lignes" :
*ligne(
ligne+(
*ligne+(
>ligne(
Et j'aimerais également savoir si il y avait un symbole % sur cette maudite calculatrice car je le trouve pas dans catalog

Merci d'avance !

-
Orgy
Niveau 2: MI2 (Membre Initié)- Messages: 5
- Inscription: 23 Jan 2013, 15:40
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 2nde
Re: Présentation/ProjetsEnCours/DemandeAide
ces fonctions servent à appliquer des opérations a certaines "cases" de matrice particulières.
Par exemple, multiplier la deuxième ligne par 2, ou lui ajouter une valeur.
Et non, il n'y a pas de symbole %. c'est fort dommage, je suis bien d'accord.
Tu peux utiliser le token "I%" dans "finance" à la limite, mais ça demande d'effacer le "I" ensuite...
Par exemple, multiplier la deuxième ligne par 2, ou lui ajouter une valeur.
Et non, il n'y a pas de symbole %. c'est fort dommage, je suis bien d'accord.
Tu peux utiliser le token "I%" dans "finance" à la limite, mais ça demande d'effacer le "I" ensuite...
-
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 2337
- Images: 113
- Inscription: 04 Fév 2010, 00:00
- Localisation: Evry (France)
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: PhD candidate, Bioinformatics
17 messages
• Page 2 sur 2 • 1, 2
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités