Author Topic: [Axe Parser] Tutoriel sur le site du zéro  (Read 61893 times)

0 Members and 1 Guest are viewing this topic.

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #60 on: January 10, 2011, 11:19:37 am »
En regardant le code généré, j'ai même constaté que :
Code: [Select]
:20->A+2-Best moins optimisé que :
Code: [Select]
:20->A
:22->B

Pourquoi le premier exemple contient -B au lieu de →B? Il est possible que ça l'affecte. :P

En revanche :
Code: [Select]
:12->A->Best bel et bien plus optimisé que :
Code: [Select]
:12->A
:12->B

Vous avez raison. Le deuxième exemple répète la constante, qui prend 3 octets.

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #61 on: January 10, 2011, 12:01:35 pm »
En regardant le code généré, j'ai même constaté que :
Code: [Select]
:20->A+2-Best moins optimisé que :
Code: [Select]
:20->A
:22->B
Point de vue octet, tu en gagne 1.

(le retour à la ligne! :) )
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #62 on: January 10, 2011, 02:49:37 pm »
Il manque un espace à
Code: [Select]
Disp "MONTEXTLe screen affiche "MON TEXT". ;)
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #63 on: January 10, 2011, 02:55:26 pm »
Quote
Output() is not capitalized in some examples
Thank to report, I corrected.
Quote
Pause 1000 is not a second, a second is closer to Pause 1800
Can you develop ? Is there same speed in 84+ and 83+ ?
Quote
Pause  and Pause 0 work, they just can take up to 40 seconds to process
Sure, I know that. But I prefer wait to explain why 0-1=65355 before say that.
Quote
Adding or subtracting any value besides 1, 2, 255, 256, 257, or 512 is not more optimized than just stating a whole new value
I think awe optimisation will be explain in the third part, I can't explain to total beginner how it work early.
Quote
abs() works regardless of where the calculation occurred that made the value negative
I don't understant this.
Quote
In one place you use ≥0, which is always true, so it seems somewhat pointless
Sure, but that's Eg.
Quote
The guy who commented about your xor diagram is right
Yes, I apologie. :)
Quote
In the variables and calculations exercise, the text would be centered better if outputted at (6,3) and (6,4)
Very important, corrected !
Quote
Also in that exercise, one line says A≤0→1, which I assume should be A≤0→A
Sure that is. Corrected !
Quote
"10²→B-66→C :√(B+C)→A"  ::  In this, -66→C should be -56→C. Also, if you want to use it, a more optimized way would be :44→C
It's educational. :D
Quote
"Et si A est négatif, il n'y a pas un moyen plus simple que If A≠0"  ::  Negatives do not require special treatment in this case
That's a beginner question, but i forget "?". :P
Quote
DS<() decreases the variable before checking if it equals 0
Well, this code will display 0 :
Code: [Select]
:1=>A
:DS<(A,4)
:End
:Disp A>Dec
???
Quote
"Une boucle consiste à répéter un code tant qu'une expression n'est pas VRAIE."  ::  Depending upon the loop type, this is not true. It would be better to say: "Une boucle consiste à répéter un code tant qu'une condition est vrai." (Isn't it spelled "vrai" and not "vraie"?)
Yes, it depending of loop I corrected. This sentence is correct : "Ce que tu a dit est vrai, mais la vraie vie est ailleurs"... that's french don't worry  :w00t:
Quote
In your For() loop made with a Repeat loop, "Repeat Variable=ValeurDeFinDeBoucle" should be "Repeat Variable>ValeurDeFinDeBoucle"
I didn't know, for( loop tests if the expression is greater than the value tested?
Quote
The code for the last question about loops would only freeze the calculator if A=0.
I didn't find where you refer ?  ???


Thank to report, that's very usefull ! :D

Pour les français :
@mdr1 : oui, c'est surement plus simple, et je pense même que le chapitre sur l'optimisation (prévu pour la partie 3) va réfuter une grande partie de ce qu'on apprend dans la partie 1. Mais entre temps le lecteur aura appris pourquoi ça marche comme ça, etc... Je ne peux pas tous balancer dans une première partie, il faut y aller pédagogiquement. :D
@Kiligolo : c'était fait exprès, mais peut être qu'il vaut mieux mettre un espace tout compte fait. ;)
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 Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #64 on: January 10, 2011, 03:44:50 pm »
Quote
Pause 1000 is not a second, a second is closer to Pause 1800
Can you develop ? Is there same speed in 84+ and 83+ ?
Pause 1800 s'arrête pendant environ une seconde à 6 MHz, et Pause 4500 s'arrête pendant environ une seconde à 15 MHz.

Quote
DS<() decreases the variable before checking if it equals 0
Well, this code will display 0 :
Code: [Select]
:1=>A
:DS<(A,4)
:End
:Disp A>Dec
???
Ce code affichera 4, pas 0. :P

Quote
In your For() loop made with a Repeat loop, "Repeat Variable=ValeurDeFinDeBoucle" should be "Repeat Variable>ValeurDeFinDeBoucle"
I didn't know, for( loop tests if the expression is greater than the value tested?
Ouais, les boucles For() testent si la valeur de la variable de boucle est supérieure à la valeur maximale de boucle. Vous pouvez souligner que une boucle For() avec une valeur maximale de 65535 ne finira jamais.

Quote
The code for the last question about loops would only freeze the calculator if A=0.
I didn't find where you refer ?  ???
Code: [Select]
:Repeat A
:While A
:.Code
:End
:End
Ce code ne gèlera pas la calculatrice si A≠0, parce que la boucle Repeat quittera dès le premier test.

Offline mdr1

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 303
  • Rating: +21/-2
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #65 on: January 11, 2011, 02:51:08 am »
En regardant le code généré, j'ai même constaté que :
Code: [Select]
:20->A+2-Best moins optimisé que :
Code: [Select]
:20->A
:22->B

Pourquoi le premier exemple contient -B au lieu de →B? Il est possible que ça l'affecte. :P
Un erreur, c'est bien "->".

En regardant le code généré, j'ai même constaté que :
Code: [Select]
:20->A+2-Best moins optimisé que :
Code: [Select]
:20->A
:22->B
Point de vue octet, tu en gagne 1.

(le retour à la ligne! :) )
Quand je parle de gains d'octets, c'est bien entendu pour le code compilé.



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] Tutoriel sur le site du zéro
« Reply #66 on: January 15, 2011, 12:41:36 pm »
Je vais probablement newser bientor sur ce tuto en dévelopment. :)

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #67 on: January 15, 2011, 02:50:09 pm »
Pas maintenant, attend la deuxième partie (dans un mois maximum). ;D
« Last Edit: January 15, 2011, 02:50:33 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] Tutoriel sur le site du zéro
« Reply #68 on: January 16, 2011, 04:56:35 pm »
Ah ok, je croyais que la 1re était quand même déja bonne, donc je croyais faire un peu de pub au tuto. Si tu veux que j'attende, dans ce cas là je vais attendre :P

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #69 on: January 17, 2011, 01:47:26 pm »
Merci ;)
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] Tutoriel sur le site du zéro
« Reply #70 on: January 23, 2011, 10:51:45 am »
Pour les impatients, voici une première image du TP n°2, le jeu que vous devrez réaliser ressemble à ça :
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] Tutoriel sur le site du zéro
« Reply #71 on: January 24, 2011, 03:39:11 am »
Cool, et c'est très rapide ;D

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #72 on: January 24, 2011, 04:59:01 pm »
Normal, il n'y a aucun niveau de gris. :)
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] Tutoriel sur le site du zéro
« Reply #73 on: January 25, 2011, 03:50:30 pm »
Mais il est possible d'avoir du niv de gris tout en ayant un jeu rapide. Le problème par contre c'est qu'avec du smooth scrolling la qualité du gris laisse à désirer.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe Parser] Tutoriel sur le site du zéro
« Reply #74 on: January 26, 2011, 07:46:03 am »
En fait je n'ai pas trouvé comment marchait les autres systèmes de scroll en Axe. Si quelqu'un pouvait me détailler en français... :/
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%