π
<-

[83PCE] PHASM

Assembleur, Axe, C/C++, ICE...

Re: [83PCE] PHASM

Unread postby Hayleia » 14 Nov 2015, 20:19

Oui, je suis d'accord, il vaut mieux ne pas les laisser dans l'ordre d'apparition pour voir où on saute dans le programme (zStart ajoute même à son menu des labels fictifs "Top" et "Bottom").

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: [83PCE] PHASM

Unread postby Adriweb » 14 Nov 2015, 20:21

Epharius wrote:Non j'ai bien vu le message, mais on passe quand même par un menu pour taper le nom du label. Je pensais plus à "Tenir la touche 2nd puis marquer le nom du label".

Appuyer sur
enter
dès que le menu s'affiche (puisque premier item), c'est vraiment pas long.

Epharius wrote:Ensuite je ne suis pas trop d'accord sur ton idée, si j'ai bien compris, qui est de ranger les labels dans l'ordre alphabétique. C'est pour moi le seul avantage qu'à le menu par rapport à ma technique, c'est pouvoir visualiser à peu près le programme. Je préfèrerais mettre les labels dans l'ordre du programme. Je pense qu'Hayleia sera d'accord avec moi.

Ah, non, c'est pas ce que j'avais en tête non plus.
Par "comme le catalogue", je voulais dire que c'était un menu où l'utilisateur peut taper une lettre au clavier et il sera amené au label commençant par cette lettre.
Les items en eux-mêmes (labels, donc) n'ont pas à être alphabétisés, mais doivent bien évidemment représenter la structure/ordre du programme.

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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [83PCE] PHASM

Unread postby Epharius » 14 Nov 2015, 20:27

Admettons. Je vais commencer par le menu et on verra pour le "sauter au label suivant ou précédent" mais je trouve cette option un peu inutile vu que la plupart des labels sont assez proches entre eux.

À propos, je ne sais toujours pas comment retrouver le nom ou l'adresse dans la VAT de la variable éditée. Et j'en ai besoin pour redessiner l'edit buffer après le menu (pour la ligne en haut PROGRAM:MACHIN). J'ai cherché à savoir comment l'OS créait un buffer mais je n'ai rien trouvé. Peut-être ai-je mal cherché :/
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.7%
 
Posts: 1174
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [83PCE] PHASM

Unread postby Hayleia » 15 Nov 2015, 11:14

Juste pour avoir les résultats sur CW quelque part (vous ne pouvez pas les voir si vous ne votez pas, et ça serait bien que vous ne votiez que sur CW ou TI Planet mais pas les deux, histoire d'éviter d'avoir des gens avec plus de voix que d'autres...).
J'éditerais ce post si je vois des changements là bas.

type label name
2 (25%)
list all labels and navigate
3 (37.5%)
display nearest label, use up/down to change choice and confirm
1 (12.5%)
don't display anything, jump directly to nearest with up/down
2 (25%)

Total Members Voted: 4

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: [83PCE] PHASM

Unread postby Hayleia » 15 Nov 2015, 12:11

Epharius wrote:À propos, je ne sais toujours pas comment retrouver le nom ou l'adresse dans la VAT de la variable éditée. Et j'en ai besoin pour redessiner l'edit buffer après le menu (pour la ligne en haut PROGRAM:MACHIN). J'ai cherché à savoir comment l'OS créait un buffer mais je n'ai rien trouvé. Peut-être ai-je mal cherché :/

Pour ça, au pire, on avait pas dit que tu pouvais mettre un hook avant l'édition du programme qui sauvegarde son nom quelque part ? Ça serait pratique pour l'idée de fonctionnalité plus bas et de toute façon tu auras probablement besoin d'un hook là pour éditer des programmes archivés aussi.

Sinon, idée de fonctionnalité.
(12:03:25) Hayleia: je viens d'avoir une idée, le multi edit :troll:
(12:03:35) Hayleia: (attends, je finis mes nouilles et je détaille)
(12:03:39) Epharius: :D
(12:03:48) Epharius: multi edit...
(12:04:03) Epharius: j'vois pas du tout ce que tu veux dire par là, je te laisse m'expliquer :p
(12:04:54) Epharius: j'espère juste que ce n'est pas éditer plusieurs programmes en même temps, j'ai peur tout à coup oO
(12:05:25) Hayleia: héhé, c'est exactement ça :P
(12:05:31) Hayleia: non mais pas en même temps
(12:05:46) Epharius: ah oké, je crois comprendre, comme les IDE ?
(12:05:49) Epharius: le petit onglet
(12:06:03) Hayleia: en gros, l'utilisateur en choisis plusieurs dans le menu "Edit", et ensuite, PHASM les ouvre un par un mais avec une combinaison de touches, tu peux passer au suivant/précédent
(12:06:08) Hayleia: oui, comme les onglets quoi
(12:06:28) Hayleia: à la différence que là, quand tu passes à un onglet suivant, ça sauve l'onglet courant je suppose, sinon c'est trop compliqué -.-

La manière dont ça pourrait marcher (je ne m'y connais pas en hooks, ne me frappez pas).
Quand l'utilisateur est dans la liste Edit,
  • s'il appuie sur ON+Enter (ou autre, osef), ça ajoute/enlève le nom du programme en face du curseur à une liste de programmes à éditer
  • s'il appuie sur Enter, ça ajoute le nom du programme à la liste et ça ouvre l'éditeur dessus
Comme ça, pour éditer un programme, c'est comme avant, et pour en éditer plusieurs, c'est presque comme avant. Et dans tous les cas, on a les noms du ou des programmes quelque part donc le problème de rafficher leur nom en sortant du menu des labels est résolu.

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: [83PCE] PHASM

Unread postby Hayleia » 15 Nov 2015, 12:46

Dat triple post.

(12:27:19) Hayleia: je viens d'avoir une idée tellement plus reloue mais tellement géniale aussi :troll:
(12:29:25) Hayleia: en gros, PHASM serait un gestionnaire de plugins (et pourrait s'appeler Plugin Hooks ASM :P), et les plugins seraient dans différentes appvars, ce qui permettrait aux gens d'installer ce qu'ils veulent comme options, non seulement par une interface, mais aussi en codant ce qu'ils veulent eux mêmes
(12:30:24) Hayleia: en gros, ceux qui se fichent du menu des labels (sont fous mais) peuvent non seulement le désactiver, mais aussi le supprimer de leur calculette (en enlevant l'appvar associée)
(12:30:48) Hayleia: et par contre, ceux qui veulent le menu des labels ET le tapage des labels peuvent installer les deux
(12:35:25) Epharius: plusieurs choses : le but de PHASM est d'être le plus petit possible. Si je commence à proposer 3000 AppVars ça va pas le faire :p Ensuite, je comptais déjà permettre à l'utilisateur d'installer les hooks qu'il voulait via le programme. Je pense que c'est mieux que de détecter les AppVars installées.
(12:36:31) Hayleia: bof, les détecter ça va vite, suffit qu'elles aient le header "PHASM",0 au début
(12:36:40) Hayleia: je fais ça dans plein de programmes, dont Smash :P
(12:36:56) Epharius: ensuite à quoi ça servirait de permettre à l'utilisateur de programmer ses hooks avec PHASM ? S'il veut en faire il n'a pas besoin de moi
(12:37:03) Hayleia: et attends, tu pourrais appeler PHASM Plugin Hook-Appvars Sassy Manager :P
(12:37:12) Epharius: :D
(12:37:25) Hayleia: ben il aurait juste à coder le code, pas le hook setting, et en plus ça lui permettrait de ne pas avoir de conflits avec toi
(12:38:12) Hayleia: (j'ai pas trouvé de meilleur adjectif en S :P)
(12:38:31) Hayleia: oui
(12:38:38) Epharius: ouais, pourquoi Sassy, je vois pas ce qu'il a de sassy PHASM :p
(12:38:39) Hayleia: j'avais shiny, sick, scintillant sinon :P
(12:39:21) Hayleia: ah, il y a "smart" sinon
(12:39:36) Epharius: na mé de toute façon tu ne me feras pas changer d'avis je refuse la solution des AppVars par dizaines. Déjà qu'un Group, un programme et une AppVar c'est trop...
(12:39:40) Hayleia: (smuggled :troll: )
(12:41:01) Hayleia: ouais, c'est vrai que c'est relou... justement si ça fait peu de choses :P
(12:41:18) Hayleia: mais si tu permets la modularité, les gens s'en fichent que ça prend plusieurs modules justement :P
(12:41:53) Epharius: on verra mais pour le moment c'est non x)
(12:42:03) Hayleia: ou au pire, tu fais des "built-in", ce que tu fais en ce moment, mais tout en permettant aussi aux autres de rajouter leurs plugins
(12:42:25) Hayleia: je galère à trouver des adjectifs en S et tout ce que tu trouves à dire c'est "non" ? :troll:
(12:42:36) Hayleia: "socialist" :troll:
(12:42:38) Epharius: smart c'est très bien :p

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: [83PCE] PHASM

Unread postby Epharius » 07 Dec 2015, 22:14

Ah lalala, on ne les compte plus les jours où je n'ai pas travaillé sur PHASM. Eh oui, depuis les dernières vacances, je n'ai rien fait jusqu'à la semaine dernière ! Un blanc qui, je sais, n'est pas très stratégique et ne fait qu'augmenter le désintérêt de beaucoup. Mais il y a des choses plus importantes, malheureusement.

Si j'envoie un message comme celui-ci, c'est pour vous faire part d'une grande nouvelle, qui m'a demandé beaucoup de travail : je me suis remis au développement de PHASM, et j'ai enfin terminé l'instant Goto qui permet d'accéder à n'importe quel Lbl instantanément ! Ce qui a été le plus dur a été le scroll du menu des Lbls, les mouvements du curseur, mais j'en suis venu à bout et j'ai même commenté grossièrement le code. En parlant de ça, j'ai surement fait des erreurs d'anglais, j'étais fatigué quand j'ai commenté, désolé...
Alors, je vois Hayleia venir et dire "eh, t'as fait aussi le scroll du nom du Lbl s'il est trop grand ?". Non, je ne l'ai pas fait parce que je ne juge pas assez utile par rapport au travail que ça me demanderait :p
J'ai essayé de relever le plus de bugs possible comme, "que se passe-t-il si le Lbl est à la toute fin" etc. J'en ai relevé pas mal mais il est possible qu'il en subsiste quelques autres. Normalement non mais on ne sait jamais.
Au fait, j'ai copié honteusement Zstart et j'ai rajouté deux "Lbls" dans le menu, le Top et le Btm qui permettent respectivement d'aller au début et à la fin du programme.

J'ai d'ailleurs commencé à créer un historique des versions. Donc la dernière version est toujours au chaud sur deux HDD et sur une clé USB au cas où, safety first. Il y a donc deux versions backupées pour le moment.

Je retiens ton idée Hayleia sur pouvoir éditer plusieurs programmes en même temps, je vais me documenter sur comment je pourrais faire et je verrai si oui ou non c'est réalisable, mais en effet ça peut être pratique pour un programme qui a des sous-programmes ;)

J'espère que vous apprécierez ! Maintenant je vais m'attaquer à autre chose, mais je ne sais pas encore quoi...

Petite ouverture, quand pensez-vous que l'on pourra appeler ça une version 1.0 ? C'est la question que je me pose depuis longtemps déjà.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.7%
 
Posts: 1174
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [83PCE] PHASM

Unread postby Adriweb » 08 Dec 2015, 01:20

Très bien :)
Il va falloir créer une petite doc d'utilisation, à force, non ?

Par ailleurs, tu devrais utiliser GitHub. Plus besoin de gérer le versionning à la main, et n'importe qui pourra contribuer si besoin ;)

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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [83PCE] PHASM

Unread postby Lionel Debroux » 08 Dec 2015, 07:34

Bien. Et +1 pour l'utilisation de Github ;)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: [83PCE] PHASM

Unread postby Epharius » 08 Dec 2015, 18:51

Vous avez raison, ce qui me retiens un peu pour github est que je ne sais pas vraiment comment m'en servir. Mais bon, ça permettrait un accès plus facile au code source, c'est vrai. Surtout que ce serait bien pratique pour le versionning. Bref, j'essaie de faire ça dans les plus brefs délais.

Pour la doc, pourquoi pas aussi. Pour le moment ça tient en un README, y'a juste à connaitre une seul combinaison de touches de toute façon. Je verrai quand y'aura plus de fonctionnalités.

Par ailleurs, je pense mettre la dernière version de PHASM sur ticalc assez vite, et je vais aussi envoyer un message sur cemetech et codewalrus. Bref, la partie "administrative" anglaise, là où je vais prendre 10 minutes pour faire une phrase bateau :p

EDIT : Vous pouvez retrouver le github de PHASM ici ! Je vais update le premier post.
Last edited by Epharius on 11 Dec 2015, 22:10, edited 1 time in total.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.7%
 
Posts: 1174
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

PreviousNext

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1506 utilisateurs:
>1489 invités
>8 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)