π
<-

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

Message non lude matref » 28 Juin 2013, 16:30

Faut bien satisfaire mes fans :D
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

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

Message non lude diot » 28 Juin 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
Avatar de l’utilisateur
diot
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 54%
 
Messages: 995
Images: 1
Inscription: 05 Sep 2011, 17:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa PCSI

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

Message non lude matref » 28 Juin 2013, 17:12

Bon ben pour le coup mon ego prendra pas froid :P
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

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

Message non lude nikitouzz » 12 Aoû 2013, 13:37

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

Code: Tout sélectionner
:‾1
:For(256)
:   sin(+1→r1)→{r1+Sin}
:   cos(r1)→{r1+Cos}
:   r1
:End


Qui devient :

Code: Tout sélectionner
:°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: Tout sélectionner
For(r1,0,7)
you joke ? :p

Code: Tout sélectionner
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: Tout sélectionner
:-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: Tout sélectionner
0→{P}:0→{Q}
qui devient
Code: Tout sélectionner
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
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.7%
 
Messages: 1016
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Fac de maths

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

Message non lude matref » 12 Aoû 2013, 15:48

Code: Tout sélectionner
°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: Tout sélectionner
For(r1,0,7)
you joke ? :P
Oubli. Et le respect doit être quelque chose qui t'échappe.

deviens :
Code: Tout sélectionner
    :-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: Tout sélectionner
0→{P}:0→{Q}
qui devient
Code: Tout sélectionner
select(0,→{P})→{Q}
Gagne un octet mais perd 11 cycles.

En gros, pour l'optimisation tu repasseras, c'est pas encore ça.
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

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

Message non lude nikitouzz » 12 Aoû 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
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.7%
 
Messages: 1016
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Fac de maths

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

Message non lude matref » 12 Aoû 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.
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

Précédente

Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
3022 utilisateurs:
>3005 invités
>11 membres
>6 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)