π
<-

The Cutting Edge of Axe, une demo de 4k en Axe

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

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby matref » 28 Jun 2013, 16:30

Faut bien satisfaire mes fans :D
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby diot » 28 Jun 2013, 16:32

ben oui quoi, t'es trop fort
lol :p :p
Retrouvez mes programmes et mes cours sur :
https://tiplanet.org/forum/archives_list.php?id=4431&author=1
User avatar
diot
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 54%
 
Posts: 995
Images: 1
Joined: 05 Sep 2011, 17:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa PCSI

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby matref » 28 Jun 2013, 17:12

Bon ben pour le coup mon ego prendra pas froid :P
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby nikitouzz » 12 Aug 2013, 13:37

Tu peux encore largement optimiser ta demo deja dès les premiere lignes je vois :

Code: Select all
:‾1
:For(256)
:   sin(+1→r1)→{r1+Sin}
:   cos(r1)→{r1+Cos}
:   r1
:End


Qui devient :

Code: Select all
:°Sin→P
:and 0
:For(320)
:select(,sin()→{P++})+1
:End
:copy(°Sin+64,°Cos,256)


et il y a d'autre truc !
:p

Aussi : Pour les for(X) avec X<256, met un for(X)^^r c'est plus optimisé

(pourquoi pour la rotation du cube tu met manipule deux octets pour chaque coordonné et pas un seul octet ? )

Code: Select all
For(r1,0,7)
you joke ? :p

Code: Select all
For(r1,0,7)
:      {r1*6+GDB1V}r→{GDB1W}r
:      {r1*6+GDB1V+2}r→{GDB1W+2}r
:      {r1*6+GDB1V+4}r→{GDB1W+4}r
:      
:      {GDB1W+2}r→I
:      I*int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W+2}r
:      ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:      
:      {GDB1W}r→I
:      I*int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W}r
:      ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:      
:      {GDB1W}r*64//({GDB1W+4}r+192)+48→{r1*4+GDB1OUT}r
:      {GDB1W+2}r*64//({GDB1W+4}r+192)+32→{r1*4+GDB1OUT+2}r
:   End


deviens :

Code: Select all
:-1→r1
:For(8)
:      {r1*6+GDB1V}r→{GDB1W}r
:      {r1*6+GDB1V+2}r→{GDB1W+2}r
:      {r1*6+GDB1V+4}r→{GDB1W+4}r
:      
:      {GDB1W+2}r→I
:      *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W+2}r
:      ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:      
:      {GDB1W}r→I
:               *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W}r
:      ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:      
:      {GDB1W}r*64//({GDB1W+4}r+192)+48→{r1*4+GDB1OUT}r
:      {GDB1W+2}r*64//({GDB1W+4}r+192)+32→{select(r1,+1→r1)*4+GDB1OUT+2}r
:   End


note que j'ai enlevée aussi eux fois "I" car ils etaient deja dans Hl

puis il y a plein de trucs dans le style :
Code: Select all
0→{P}:0→{Q}
qui devient
Code: Select all
select(0,→{P})→{Q}
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

Image
User avatar
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 42.7%
 
Posts: 1016
Images: 1
Joined: 16 Feb 2012, 18:39
Gender: Male
Calculator(s):
MyCalcs profile
Class: Fac de maths

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby matref » 12 Aug 2013, 15:48

Code: Select all
°Sin→P
and 0

... t'es sérieux là ? Bravo, tu viens de gaspiller 4 octets et 15 cycles au lieu de juste mettre 0, qui fait 3 octets et 10 cycles.

Code: Select all
For(r1,0,7)
you joke ? :P
Oubli. Et le respect doit être quelque chose qui t'échappe.

deviens :
Code: Select all
    :-1→r1
    :For(8)
    :      {r1*6+GDB1V}r→{GDB1W}r
    :      {r1*6+GDB1V+2}r→{GDB1W+2}r
    :      {r1*6+GDB1V+4}r→{GDB1W+4}r
    :     
    :      {GDB1W+2}r→I
    :      *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W+2}r
    :      ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
    :     
    :      {GDB1W}r→I
    :               *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W}r
    :      ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
    :     
    :      {GDB1W}r*64//({GDB1W+4}r+192)+48→{r1*4+GDB1OUT}r
    :      {GDB1W+2}r*64//({GDB1W+4}r+192)+32→{select(r1,+1→r1)*4+GDB1OUT+2}r
    :   End
Et c'est encore faux. T'as oublié le r1 avant le End.

Code: Select all
0→{P}:0→{Q}
qui devient
Code: Select all
select(0,→{P})→{Q}
Gagne un octet mais perd 11 cycles.

En gros, pour l'optimisation tu repasseras, c'est pas encore ça.
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby nikitouzz » 12 Aug 2013, 16:34

bah vu que tu annonce patout "et fait en 4088 octets" j'ai optimisé que pour la taille ^^ le and 0 c'est un oublis car c'est une routine que j'ai dans un e mes code qui contient autre chose, et il manque pas de r1 au debut, il suffit juste de remplacer mon -1→r1 par 0→r1

puis faut arreter de prendre tout ce que je dis en mal hein, je crois te respecter relativement beaucoup pour ce que tu fais ! (btw je te met "you joke" tu me dis que je te respecte pas et toi tu ùe ùet "...t'est serieux la" donc bon ^^)

bref le premier code en tout cas te fait gagné 24 octets au moins.
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

Image
User avatar
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 42.7%
 
Posts: 1016
Images: 1
Joined: 16 Feb 2012, 18:39
Gender: Male
Calculator(s):
MyCalcs profile
Class: Fac de maths

Re: The Cutting Edge of Axe, une demo de 4k en Axe

Unread postby matref » 12 Aug 2013, 18:53

Ben le "you joke" je le prends comme ce qu'il est, "tu plaisantes" -> "attends pour avoir fait un truc aussi nul tu dois faire exprès pour déconner".

Et je m'en fous de la taille tant qu'elle reste en-dessous de 4096 octets. C'est en-dessous, donc je veux de la vitesse maintenant.
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

Previous

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 9 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.
936 utilisateurs:
>908 invités
>22 membres
>6 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)