Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Autres langages > Tout sur les TI ! > Lecture du sujet

Tout sur les TI !

Besoin d'aide ?

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  5  6  7  8  9  ...  39  40  41  42  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  6  7  8  9  ...  39  40  41  42  Suivante
Hors ligne nightmat # Posté le 15/10/2007 à 08:19:21
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Citation : Iso
pour l'OS, je pensais à un équivalent de Mirage OS pour TI 83

Aahhhhhhhh !!!
MirageOS est un shell, pas un OS.
A ma connaissance, il n'existe que l'OS par défaut sur TI. Celui-ci gère TOUT le fonctionnement de la calculette alors que MirageOS fonctionne surtout pour les programmes.
Faire un shell est plus facile qu'un OS mais il nécessite quand même de bonnes notions d'assembleur. De plus, MirageOS est une application alors que le plus simple est de coder un shell en tant que programme.
J'en ferai peut-être le TP final de mon tuto sur le z80 !

Citation : Iso
tu peux expliquer comment tu mets de l'ASM dans un programme normal ?

Je suppose que "normal" veut dire "en TI-Basic" ?!

Y'a deux façon ; soit tu installes l'application Omnicalc et tu utilises la commande ExecAsm( accessible en appuyant deux fois sur PRGM, qui prend en argument une chaîne hexadécimale correspondant au code assembleur.
Code : Autre - Afficher / masquer les numéros de ligne
  1. ExecAsm("FDCB05DE")
inversera les couleurs par exemple !
(Pour remettre normalement, c'est FDCB059E)

Deuxième façon, tu écris un autre prog en hexa et tu l'appelles dans le prog basic en utilisant Asm(prgmTEST).
Voici un exemple de prog hexa :
Code : Autre - Afficher / masquer les numéros de ligne
  1. AsmPrgm
  2. FDCB05DE
  3. C9

C9 n'est pas obligatoire dans ce cas mais si tu testes d'autres chaînes hexadécimale ça pourra t'éviter bien des plantages.

Et la traduction de iPärt( doit être partEnt( y me semble.
De toute façon tape MATH, DROITE et 3. Ca devrait être cette fonction.

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Venusos # Posté le 15/10/2007 à 17:29:33
Geek in love
Avatar
Groupe : Membres
Pour mettre de l'ASM il faut apparament télécharger un kernel.

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne nightmat # Posté le 16/10/2007 à 12:09:57
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Vui :)
C'est pour ça que je te parlais de Zshell...
Si t'en veux, voici le lien des archives de ticalc :
http://www.ticalc.org/pub/85/asm/shells/

Pour le transfert je suis un ignorant... :honte:
Quelle idée aussi d'avoir une TI-85 !!! :lol:

Bon bah amuse toi bien !

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Tug # Posté le 16/10/2007 à 14:01:28
Mac rules !
Avatar
Groupe : Membres
Ah!!!!
Après 2H30 de TGV éreintante (c'est fatigant de réfléchir), j'ai enfin mis au point mon algorythme d'effacement des lignes et de descente des ligne précédentes... J'en ai sué! (Je dois même avouer que certain point de mon propre code me sont maintenant obscur, le cerveau à froid ^^)

Nighmat je te l'envoies par MP dis moi ce que t'en penses....

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne loko # Posté le 16/10/2007 à 16:46:21
Groupe : Membres
Poste le sur le forum plz, ça m'interresse de voir si tu as fait comme moi =)
Hors ligne Venusos # Posté le 16/10/2007 à 18:46:46
Geek in love
Avatar
Groupe : Membres
Tug > Euh, en gros ça sert à quoi ? Faire un ascenseur ?

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne Tug # Posté le 16/10/2007 à 19:07:12
Mac rules !
Avatar
Groupe : Membres
Venusos<= C'est un Tetris >_<
loko je te met dans la conversation avec Nightmat

EDIT: fait... va voir tes mps
Édité le 16/10/2007 à 19:08:11 par Tug

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne Ikirtar # Posté le 16/10/2007 à 22:22:22
Avatar
Groupe : Membres
Salut,

J'ai un petit problème sur un simple programme de basket.
Je demande dans un premier temps à l'utilisateur de rentrer un niveau de difficulté puis sa taille après quoi je montre l'endroit où se trouve (sur le graph) le panier, ensuite je propose au joueur d'entrer une puissance et une direction. Après cela, je remontre le graph qui montre la trajectoire de la balle MAIS j'ai ici un problème :
Pourquoi le dessin disparait lorsque la fonction se trace et suis-je obligé de le faire réapparaitre après ?

Voici le code :
Code : Pascal - Afficher / masquer les numéros de ligne
  1. :"Ax²+Bx+T"->Y1
  2. :RappelImage 2
  3. :AffGraph
  4. :Pause


Merci d'avance
Hors ligne Tug # Posté le 17/10/2007 à 11:46:41
Mac rules !
Avatar
Groupe : Membres
Hmmm
D'abord ce petit bout de code est vraiment minuscule ^^, je me rend pas compte quand c'est pas dans le contexte initial....
Ensuite je n'ai jamais utiliser des fonctions dans un jeu donc je n'en ai aucune idée....
A quoi correspondent A, B et T ? Niveau, taille et puissance ?

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne nightmat # Posté le 17/10/2007 à 12:15:18
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Le prog est dispo ICI.
Je n'ai pas encore pu le transférer car les ports USB des ordis de l'IUT sont fermés... En IUT informatique, ça craint :(

Ikitar, le bon fonctionnement de l'écran graphique nécessite de connaître quelques combinaisons.

Pour afficher une fonction par-dessus une image après avoir désactivé toutes les fonctions :
Code : Autre - Afficher / masquer les numéros de ligne
  1. :"AX²+BX+T"->Y1
  2. :FnOff ; évite que la fonction Y1 se réactive elle-même
  3. :RecallPic 0
  4. :FnOn 1 ; trace la fonction par-dessus l'image

Gare au changement de zoom...

Pour ma part, j'utiliserais plutôt le mode paramétrique pour dessiner la trajectoire, mais c'est toi qui voit !

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Ikirtar # Posté le 17/10/2007 à 16:08:48
Avatar
Groupe : Membres
J'ai vu le mode paramétrique et c'est sur qu'il est mieux pour ça mais je n'y comprends pas tout... J'ai donc opté pour une solution avec le discriminant et une fonction simple. Peut-être qu'à mon prochain cours d'anglais j'essaierais le paramétrique ;)
Tug, la portion est minuscule parceque c'est, je pense, la partie concernée et A > puissance, B> direction et T > taille.
Merci beaucoup Nightmat, ta solution est bonne et c'est impec, je vais pour voir continuer d'améliorer mon prog :p
Je vois aps le pb de zoom ceci dit (tant mieux :) )

HS : Squoi l'IUT ? :euh:
Édité le 17/10/2007 à 16:12:08 par Ikirtar
Hors ligne nightmat # Posté le 17/10/2007 à 18:04:40
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Vui, généralement je code et teste moi-même avant de poster.
IUT : Institut Universitaire de Technologie.

En informatique, c'est le refuge des geeks !

J'essaierai d'avoir des codes hexa pour demain mais ce sera chaud...

Bonne soirée à tous !

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Venusos # Posté le 17/10/2007 à 18:15:52
Geek in love
Avatar
Groupe : Membres
Ah, je viens de lire le tuto de TI 86 World : les menus ne sont pas les mêmes : je n'arrive pas à faire le MORE. Je verrai dans le manuel -____-.

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne nightmat # Posté le 18/10/2007 à 08:49:04
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Ah ça existe aussi les TI-86 ?! :p
MORE... Connais pas :euh:

Pour info, mon morpion fait 693 octets. Minimaliste, mais il marche parfaitement et il est relativement rapide.

Je l'hosterai quand j'aurais le temps.

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Venusos # Posté le 18/10/2007 à 08:55:05
Geek in love
Avatar
Groupe : Membres
J'ai juste besoin du code source (j'arrive pas à comprendre la création du cable fait maison).

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne nightmat # Posté le 18/10/2007 à 12:42:11
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Le code source de quel prog ?
Pour ce qui est du câble, je préfère utiliser les officiels.
Les programmeurs sont de grosses feignasses, non ? :lol:

Les Suisses sont heureux. Et suisse heureux de vous connaître !!

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Venusos # Posté le 18/10/2007 à 13:24:34
Geek in love
Avatar
Groupe : Membres
Le code source du morpion, ou celui de Snake.

Sinon je vous passerai bien les codes sources mon futur OS quand il sera fini.

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne loko # Posté le 18/10/2007 à 15:47:00
Groupe : Membres
Citation : nightmat
Les Suisses sont heureux. Et suisse heureux de vous connaître !!


rho le plagiat, Vive françois perrusse ! :p
Hors ligne nightmat # Posté le 18/10/2007 à 16:39:43
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
J'ai jamais dit que c'était de moi ! :p

Damned, une erreur dans mon morpion ! Pour les codes source faudra attendre...
Vous les préférez sur le forum ou sur mediafire ?

Citation : François Pérusse
Marcel vous a accusé d'avoir abusé de vos secrétaires.
-Marcel ment !
-sexuel ?

:lol:

Alors Venusos tu vas te mettre à la création d'un SHELL ?!!!
En fait, imagine que t'allume la calculette ; l'OS est en cours d'exécution. Pas besoin de passer par un menu ou autre chose.
Alors que toi - je pense - tu vas créer un programme qui permettra de gérer différentes parties de la calculette ?

C'est déjà plus envisageable.
Bon courage dans les deux cas ^^

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Tug # Posté le 19/10/2007 à 07:42:16
Mac rules !
Avatar
Groupe : Membres
Nighmet mon morpion fait 1469 soit deux fois plus gros que le tien ^^
Après faut voir y a Morpion et Morpion <_<
Sinon aussi j'lai fait à l'arrache hier en rentrant de cours alors j'ai pris la première solution qui me passait par la tête. (Code bouclé en 3H30, parfaitement fonctionnel, comptage des points de chaque joueur, pas de limite.)
Je l'host sur Mediafire ce soir si ma mère se point pas (chui privé d'ordi jusqu'à samedi.....)

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne loko # Posté le 19/10/2007 à 17:23:02
Groupe : Membres
0_O 1469 pour un morpion ??
Hors ligne Venusos # Posté le 19/10/2007 à 18:25:58
Geek in love
Avatar
Groupe : Membres
En gros c'est la taille de ma barre de taches. Bah oui, fallait bien que je trouve un truc...

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne Tug # Posté le 19/10/2007 à 18:48:13
Mac rules !
Avatar
Groupe : Membres
Loko<= Bah oui pk ?
Après j'lai dit c'est fait à l'arrache sans brouillon ni rien en 2H et qques (j'ai revu mes estimation à la baisse) donc forcément ya de l'optimisation à faire.....
J'ai vraiment pas chercher à généraliser j'ai fait une condition par touche (9 en tt) + encore 2 conditions (1 par joueur), rien que pour placer le X ou le O dans une case.
Ensuite y a tous les test de conditon de victoire avec la matrice qui prennent bcp de place (ou la j'ai qd même un peu réduit avec un For)
Après j'ai d'la place sur ma calto, en plus ca s'archive en 2 sec donc moi ca me gêne pas enfin.....


P.S: chui pas sur mon ordi là donc je peux pas vous hoster le code

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne conflict # Posté le 19/10/2007 à 21:35:19
Avatar
Groupe : Membres
Citation : nightmat
Citation : conflict
Bonjour,j'ai fait des recherches pour mettre directement de l'assembleur dans ma calcu(sans passer par un PC quoi !)

Bah alors, t'as toujours pas commencé ?!
Pour programmer en assembleur sur ta calculette directement, soit tu codes direct en hexadécimal en précisant que c'est de l'asm, soit tu utilises un prog qui code lui-même en hexa après que tu aies rentré des instructions en assembleur... (tasmoncalc, un truc comme ça)
C'est plus pratique sur un pc !


Bin en faite,je cherche comment convertir soit-même les programmes ASM en hexa,mais je trouve pas...
Si quelqu'un avais la soluce,ce serait sympa ^^
Et pour info,ca fait assez longtemps que j'en fais...

Édité le 19/10/2007 à 21:38:52 par conflict

Team Fortress 2 POWAAA !

La blague d'un pote vraiment trop con:
"Tu sais comment on fait du hachich ? non ? et bin c'est simple, tu prend du hachi parmentier, tu enlève le parmentier et tu rajoutes un petit suisse, ha ha a !" hum hum hum xD c'est pour ca que je prefere l'appeller "une connaissance"
 
Hors ligne Iso # Posté le 20/10/2007 à 17:53:43
Bientôt linuxien =)
Avatar
Groupe : Bannis
Pour ton menu Venusos :

:Lbl debut
:Menu(1,"blabla",blabla,2,"blibli",blibli,3,"bloblo",bloblo,4,"blublu",blublu,5,">",suite)
Lbl suite
:Menu(1,"bleble",bleble,2,"bloybloy",bloybloy,5,">",debut)

Bien entendu, rien ne t'empêche de te limiter à 6 choix ;)

j'ai mis > car je trouve ça sympa, mais tu peux mettre autre chose (comme le > de STO par exemple)
 
Hors ligne Venusos # Posté le 20/10/2007 à 20:48:53
Geek in love
Avatar
Groupe : Membres
Justement je fais comme ça mais c'est extremement moche.

Image utilisateurFR/SdZ0/Venusos.TVT (Geek in love of a geekette)
 
Hors ligne nightmat # Posté le 21/10/2007 à 15:22:54
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Citation : confict
je cherche comment convertir soit-même les programmes ASM en hexa,mais je trouve pas...


Le plus simple à ma connaissance, c'est de compiler avec TASM et faire en sorte que le fichier XLT soit toujours généré. Il contient la traduction hexadécimale du code et les adresses de la ram où sont stockées les instructions à l'exécution.
Juste pour savoir, c'est pour faire quoi ?

Vénusos, prend ton temps, cogite quelques minutes, et fais un menu graphique. Rapide, facile, entièrement personnalisable, permet de gérer d'autres commandes en même temps, pi c'est plus beau que sur l'écran de calcul (je trouve !).

Après correction des erreurs, mon morpion fait 731 octets.
Comptage des points et alternance des joueurs en fonction de la victoire ou du match nul.
Je l'hosterai quand je pourrai :colere:

Je précise qu'un prog peut quasimment toujours être optimisé, et que sa taille dépend grandement des fonctionnalités en général.

Pour sonder la matrice, utilise 2 boucles For(, une qui transpose la matrice et l'autre qui convertit les colonnes en listes. Pour calculer une somme c'est plus facile.
Par contre pour les diagonales, j'ai rien trouvé de mieux qu'un test "1 à 1"...

Et j'ajoute que mon tuto est validé, youpi !!!

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Tug # Posté le 21/10/2007 à 20:52:49
Mac rules !
Avatar
Groupe : Membres
je suis toujours à la même taille
Je me suis pas penché sur le joueur commençant la partie au tour suivant, c'est pas très important pour moi et je crois que c'est juste un ajout de 2 conditions donc ça ne changerait pas la taille du jeu ( à 20o près)
Pour sonder j'utilise une double boucle
Code : Pascal - Afficher / masquer les numéros de ligne
  1. For (A,1,3)
  2. For (B,1,3)
  3. [A](A,B)+E->E // Addition des lignes
  4. [A](B,A)+F->F // Addition des colonnes
  5. End
  6. If E=3 // Quand le J1 rempli une case je met 1 dedans. 3X1=3...
  7. 1->G // Gagnant= J1
  8. If E=12 // Quand le J2 rempli une case je met 4 dedans donc 3 case remplies par J2=12
  9. 2->G // Gagnant= J2
  10. End

Sinn pour les diagonales pareil j'ai fait à la main....
Édité le 21/10/2007 à 20:53:17 par Tug

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne nightmat # Posté le 22/10/2007 à 12:51:14
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
Ui, ça m'a pas l'air mal.
Mais rassure-moi, tu n'utilises pas une batterie de conditions pour les coordonnées de dessin et de matrice ?

Code : Pascal - Afficher / masquer les numéros de ligne
  1. For(Y,0,1
  2. [A]t->[A] //transpose la matrice
  3. For(X,1,3
  4. Matr>list([A],x,L1 //Stocke une colonne de la matrice dans L1
  5. If 3J=sum(L1
  6. Goto V // label de la victoire !
  7. S != fPart(sum(L1->S // Détermine le match nul, par défaut S=0
  8. End:End


J'utilise pi pour les cases non jouées, 0 pour le joueur 1 et 1 pour le joueur 2 ; J pour le numéro du joueur (moins 1, donc) et S est un booléen qui détermine le nul ou non.
Le programme est disponible ICI.

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 
Hors ligne Tug # Posté le 22/10/2007 à 14:36:06
Mac rules !
Avatar
Groupe : Membres
Je comprend pas le:
Code : Pascal - Afficher / masquer les numéros de ligne
  1. [A]t->[A]


Que vient faire "t" là-dedans ?


Sinon pour le dessin j'ai bien peur d'utiliser ce que tu appelles une batterie de conditions... cad (en gros c'est pas du c/c):
Code : Pascal - Afficher / masquer les numéros de ligne
  1. If K=72 and and [A](1,1)=0 // si case vide, K étant le getkey
  2. Then
  3. If J=1  // Joueur 1
  4. Then
  5. 1->[A](1,1) // Pour les tests plus tard
  6. text(-1,10,20,"X" // Le -1 écrivant en gros
  7. Else
  8. 4->[A](1,1) // Aussi pr les tests, le 4 pour éviter que si J1 rempli une case de valeur 1 et J2 une case de valeur 2, 1+2=3 le jeu ne pense que J1 a rempli 3 case de valeur 1=> victoire....
  9. text(-1,10,20,"O"
  10. End
  11. End

Et ça x9 pour les 9 cases du morpion
C'est ce que tu appelle une batterie de conditions ?
Édité le 22/10/2007 à 14:37:45 par Tug

Tug

iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11




 
Hors ligne nightmat # Posté le 22/10/2007 à 17:59:47
Kann ein Herz aus Stein sein ?
Avatar
Groupe : Membres
En effet, c'est une batterie de condition...
Chez moi ça prend 10 lignes au total..!

Sinon le "t" est le petit symbole du menu MATRIX,MATH qui transpose la matrice ; c'est à dire que les lignes deviennent des colonnes et vice versa.
Qu'est ce que tu pense de mon prog ?

Tutoriel ASM pour TI (z80)
Prochain chapitre en cours d'édition : Les interactions
Chapitre sur les graphismes disponible !
 

Retour au forum "Autres langages" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 350 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1496s (0.1306s)