Author Topic: [Axe parser] aide  (Read 82246 times)

0 Members and 1 Guest are viewing this topic.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
[Axe parser] aide
« on: May 20, 2010, 04:18:51 pm »
J'ai beau lire et relire les commands en anglais, je ne pige que les 3/4 et j'aimerais particulièrement comprendre comment on manipule un programme, plus précisément comment on écrit dans un programme, je m'explique :
Je veux sauvegarder un screenshot de la calculatrice, et l'enregistrer dans un programme puis l'archiver (si ce n'est pas possible expliquez moi le screenshot et comment enregistrer dans une image?)
« Last Edit: May 24, 2010, 05:42:06 am by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #1 on: May 20, 2010, 08:56:47 pm »
Salut,

présentement, je crois qu'il est impossible de créér des nouveaux programmes à partir d'Axe, seulement des APPVARS, mais dans le futur il sera possible de le faire. Pour faire un screenshot, il faut présentement que tu fasse un programme ou tu crée une variable d'application (APPVAR) et tu t'arrange pour qu'elle soit 768 octets de large (96x64 pixels c'est 6144 pixels, mais 8 pixels ça prends 1 octet, donc 768). Ensuite, tu copie l'écran dans le "Buffer", puis ensuite le buffer dans la variable d'application.

Mais ensuite ça te prends un programme Axe pour ouvrir l'image, donc si le screenshot était destiné à un usage sur PC, vaut mieux utiliser TI-Connect screen capture. Mais je vais voir si je ne pourrais pas trouver du code pour faire tout ça.

Ce serait bien que quelqu'un traduise les commandes en français. Peut-être Silver Shadow? Reste que il faut savoir l'équivalent français des termes ASM  (comme pointers, SafeRAM, buffer, etc) pour une telle traduction.

Bon j'ai trouvé comment stocker la capture d'écran, mais pour la rappeler, c'est une autre histoire, et ça a tendance à crasher :/

EDIT: Bon j'ai trouvé un peu comment, mais je crois que je fait qqch de pas correct, car il y a du gribouillis sur l'écran en rapellant l'image :/

Dès que j'aurai le temps, je vais demander dans le forum anglo
« Last Edit: May 21, 2010, 02:04:57 am by DJ Omnimaga »

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #2 on: May 21, 2010, 11:55:25 am »
ok, merci pour ta recherche, je vais chercher de mon coté.
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #3 on: May 21, 2010, 05:18:48 pm »
Au fait voici mon topic en question (anglais): http://ourl.ca/4886/90941;topicseen#new

Aussi, comme tu est nouveau sur Axe Parser, et que tu ne parles pas beaucoup anglais, je tiens à attirer ton attention sur quelque chose de très très important à propos de toute programmation Axe ou BASIC étendu (xLIB, CelticIII, Omnicalc, etc.): Fais toujours des copies de sauvegarde de tes projets et programmes avant chaque test. En TI-BASIC, le TI-OS va vérifier pour toute erreur possible, mais pas les programmes Axe compilés. C'est comme quand tu execute un prog en ASM: si un erreur se produit, il y a des grandes chances que ton système devienne instable et que ça plante. Résultat: RAM Cleared

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #4 on: May 21, 2010, 06:30:08 pm »
J'ai trouvé le problème! (ou presque)

L'erreur n'est pas dans cette partie la :
Code: [Select]
.SCRNSHOT
StoreGDB
"vPIC"->Str1
GetCalc(Str1)
GetCalc(Str1,768)
conj(L6,Str1,768)
DispGraph



Mais ici :
Code: [Select]
[code].SCRNVIEW
"vPIC"->Str1    // plus précisément ici
GetCalc(Str1)->M
If M
conj(Str1,L6,768)
DispGraph
End

Et oui, étant une version bétà c'est compréhensible de trouver ce genre d'erreur je pense ^^ il faut mettre le vrai nom de vPIC qui apparait soit "PIC".
Et peut être un det(12) à rajouter?

le problème est que je me retrouve avec une image dans le mauvais sens.. je pense que cela vient du premier programme.. mais comment savoir ou :/

PS : J'en suis au 3ème ram cleared de la journée ;) même pas peur :p

EDIT : pourquoi j'ai ça qui se met automatiquement à la fin de mon message? ==> [/code]
« Last Edit: May 21, 2010, 06:39:28 pm by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #5 on: May 21, 2010, 06:49:24 pm »
étrange, dans le readme ils disent que ça prends absolument le v au début. Il y a surement une erreur dedans.

Je crois que Quigibo devrait soit réviser la commande GetCalc ou bien quelqu'un devrait écrir un tuto en détails comment utiliser GetCalc() parce que là plus que le monde essaie de m'aider plus je deviens confus. la commande est vraiment compliqué comparé au reste

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #6 on: May 21, 2010, 06:54:46 pm »
Bon.. j'arrive à un résultat.. l'image apparaît mais avec un petit défaut (sans compter le done bien sur ;) ), le haut de l'image n'est pas bon.
« Last Edit: May 21, 2010, 06:56:16 pm by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #7 on: May 21, 2010, 06:57:50 pm »
tu veux dire les trucs bizzare en haut? Car j'ai eu le même problème.

Je commence à me demander s'il n'y a pas un bug avec la commande Conj() (pour copier des données d'un pointeur à un autre) qui cause de la corruption en copiant beaucoup de données à la fois.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #8 on: May 21, 2010, 07:02:42 pm »
J'ai oublié de mettre l'original ^^

Sur cette exemple la l'image est même passé de l'autre coté O_o? je ne pige rien du tout :p


EDIT ici il est 1h du mat.. je vais me coucher =)
« Last Edit: May 21, 2010, 07:05:05 pm by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline Silver Shadow

  • Beta Tester
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +27/-7
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #9 on: May 21, 2010, 07:09:32 pm »
@DJ Omnimaga: merci de m'avoir rappelé que je devais faire la traduction. Je pense que je vais commencer à faire ça ce week-end, et qu'une 1ère version sera disponible lundi. Je vais aussi demander à Quigibo s'il serait possible d'inclure mes traductions dans le .zip de Axe Parser.
Former Coder of Tomorrow


Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #10 on: May 21, 2010, 07:13:32 pm »
mhmm en regardant l'image, il me semblerait qu'elle soit rappelé à partir de quelques octets trop en avance, bizzare x.x

@Silver pas de probleme ^^
« Last Edit: May 21, 2010, 07:13:50 pm by DJ Omnimaga »

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #11 on: May 22, 2010, 07:28:29 am »
Ok bon j'ai trouvé le problème: ma RAM était corrompu, ce qui explique pourquoi ça ne marchait pas, même après correction du code.

Le code, c'est

Quote
.SCRNSHOT
"vPIC"->Str1
StoreGDB
GetCalc(Str1,768)->A
Return!If
conj(L6,A,768)

Quote
.SCRNVIEW
"vPIC"->Str1
Unarchive Str1
Return!If GetCalc(Str1)->A
A->DispGraph

Note: le "v" n'est pas le v en mode ALPHA minuscule mais bien le v que tu écrit avec 2nd+8

Le premier prog store l'écran dans l'APPVAR nommé PIC. Le 2eme rapelle l'image.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #12 on: May 22, 2010, 08:25:41 am »
Ouai!! merci beaucoup ;)
En faite je suis en train de faire un programme de dessin et c'est incroyable les nouvelles possibilités avec axe parser, seulement enregistrer l'image n'était pas aussi facile, mais la ça gère trop!

EDIT : j'ai un nouveau problème :/ je fait :A=> dispgraph et puis plus loins :pxl-on(X,Y) :dispgraph et donc l'image rappelée disparais :/ impossible de la modifier.
« Last Edit: May 22, 2010, 09:09:18 am by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Axe parser : aide pour manipuler des programmes
« Reply #13 on: May 22, 2010, 03:47:47 pm »
En faite c'est très bizarre.. je dessine, j'enregistre, je regarde l'image pendant une pause de 2s, et quand je retourne pour dessiner l'image est encore la et je peut finalement la modifier.. faut que j'étudie tout ça   ;)

EDIT : en fait il faut mettre un clrhome entre les 2 dispgraph, ou sinon il ne garde pas l'image dans le buffer (j'ai l'impression).
« Last Edit: May 22, 2010, 03:53:23 pm by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Axe parser : aide pour manipuler des programmes
« Reply #14 on: May 22, 2010, 05:47:17 pm »
C'est typique des prog en ASM d'avoir des problèmes d'affichage lors du retour dans le TI-OS (ou en BASIC). Par exemple, avec xLIB, avant d'utiliser une commande de dessin xLIB la première fois dans le programme, si tu a fait un ClrDraw, il faut faire un DispGraph. Sinon, l'écran disparait.