Espace TI: Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -15%
(Adhérents Fnac) LEGO® Star Wars™ ...
Voir le deal
552.49 €

[Axe]Charmap

4 participants

Page 2 sur 3 Précédent  1, 2, 3  Suivant

Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Dim 3 Mar - 23:25

Voila apres m'etre battue contre cette calculatrice j'ai enfin finis le moteur principal :

Bien sur le code est loin d'etre optmiser mais on m'a demander de le faire comme ceci donc je l'ai fait comme ceci.

Code:

:.ACOURS
:AsmComp(MEMKIT)
:ZXmin)
:0→E
:While ZXmax)
:   dim()→{L1}r
:   ZXresL1+1)
:   GetCalc(L1,Y1)
:   ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)?E++
:End
:E--
:ClrDraw
:Fix 5
:ref(0,,96,11)
:rref(1,,94,9)
:Text(21,2,"Lecteurs de texte")
:13→Y→B
:0→D→C
:sub(ADD)
:C-r2→C
:While 1
:   Pt-Change(1,Y,[FEEEF682F6EEFE00])
:   DispGraph
:   Pt-Change(1,Y,[FEEEF682F6EEFE00])
:   If getKey(1) and (Y≠55) and (Y-13/7≠sub(TE1))
:      Y+7→Y
:   Pause 100
:ElseIf getKey(1) and (Y=55) and (E-6≠D)
:      C++
:   D++
:   sub(ADD)
:   C-r2→C
:End
:If getKey(4) and (Y≠13)
:   Y-7→Y
:Pause 100
:ElseIf getKey(4) and (Y=13) and (D≠0)
:   D--
:C--
:sub(ADD)
:C-r2→C
:End
:
:
:EndIf getKey(15)
:   .-------------
:Lbl TE1
:ZXmin)
:0→r1
:While ZXmax)
:   dim()→{L1}r
:   ZXresL1+1)
:   GetCalc(L1,Y1)
:   ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)?r1++
:End
:r1--
:Return
:.-------------
:Lbl ADD
:ref(0,11,96,53)
:rref(1,11,94,52)
:ZXmin)
:0→r1
:While r1≠D
:   dim()→{L1}r
:   ZXresL1+1}
:   GetCalc(L1,Y1)
:   ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)?r1++
:   ZXmax)
:End
:13→B
:0→r2
:While B<57
:   dim()→{L1}r
:   ZXresL1+1)
:   GetCalc(L1,Y1)
:   If ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)
:       Text(9,B,C+1►Dec," : ")
:    If D≠0 and (C=D)
:       Text(9,B,C+1►Dec,30►Frac)
:    End
: If C≠E and (C-D=6)
:    Text(9,B,C+1►Dec,31►Frac)
: End
: 32→{L1}
: Text(27,B,L1)
: B+7→B
: C++
: r2++
:End
:ReturnIf ZXmax)=0
:End
:Return
:.-------------
:Lbl LEC
:Return
:.-------------
:Lbl TIL
:[]→Pic0LET
:[0000000000000000]
:[6090F09090000000]
:[E090E090E0000000]
:[7080808070000000]
:[E0909090E0000000]
:[E080C080E0000000]
:[E080C08080000000]
:[F080B090F0000000]
:[9090F09090000000]
:[E0404040E0000000]
:[702020A040000000]
:[90A0C0A090000000]
:[80808080E0000000]
:[90F0909090000000]
:[9090D0B090000000]
:[6090909060000000]
:[E090E08080000000]
:[609090A050000000]
:[E090E0A090000000]
:[70806010E0000000]
:[7020202020000000]
:[9090909060000000]
:[A0A0A0A040000000]
:[909090F090000000]
:[A0A040A0A0000000]
:[5050502040000000]
:[7010204070000000]
:.MAJ
:[0030505030000000]
:[8080E090E0000000]
:[0030404030000000]
:[1010709070000000]
:[0020506030000000]
:[205040E040000000]
:[0030503060000000]
:[80A0D09090000000]
:[2000602070000000]
:[200020A040000000]
:[8080A0C0A0000000]
:[6020202070000000]
:[00A0E0A0A0000000]
:[00A0D09090000000]
:[0060909060000000]
:[00E090E080000000]
:[0060907010000000]
:[00A0D08080000000]
:[0060402060000000]
:[40E0405020000000]
:[009090B050000000]
:[0050502020000000]
:[00A0A0E0A0000000]
:[00A0A040A0000000]
:[00A0A04080000000]
:[00F02040F0000000]
:.MIN

Pour le moment je n'utilise que A-B-C-D-E-X-Y mais je pourrais reduire le nombre de variable...

ATTENTION : faire super gaffe avec les vraible temporaire r1-r6 elle sont glisse un peu partout
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Lun 4 Mar - 23:27

Bon alors j'ai fait plusieurs changement :

1) j'ai juste optimiser un truc pas bien dur qui enleve 500 octets

2) j'ai remplacer l'affichage des nom des programme par les 13 premier chiffe des 13 octets apres les trois "..." (ce sont les chiffre de 0 a (1+26+26) pour dire quel charactere dessiner car c'est super dure d'afficher les tokens a l'ecran.

3)rien j'aimerais juste de vos nouvelles Clin Oeil

Code:

:.ACOURS
:AsmComp(MEMKIT)
:ZXmin)
:0→E
:While ZXmax)
:   sub(NAM)
:   ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)?E++
:End
:ClrDraw
:Fix 5
:ref(0,,96,11)
:rref(1,,94,9)
:Text(21,2,"Lecteurs de texte")
:13→Y
:0→D→C
:sub(ADD)
:C-r2→C
:While 1
:   Pt-Change(1,Y,[FEEEF682F6EEFE00])
:   DispGraph
:   Pt-Change(1,Y,[FEEEF682F6EEFE00])
:   If getKey(1) and (Y≠55) and (Y-13/7≠sub(TE1))
:      Y+7→Y
:   Pause 100
:ElseIf getKey(1) and (Y=55) and (E-6≠D)
:      C++
:   D++
:   sub(ADD)
:   C-r2→C
:End
:If getKey(4) and (Y≠13)
:   Y-7→Y
:Pause 100
:ElseIf getKey(4) and (Y=13) and (D≠0)
:   D--
:C--
:sub(ADD)
:C-r2→C
:End
:
:
:EndIf getKey(15)
:   .-------------
:Lbl TE1
:ZXmin)
:0→r1
:While ZXmax)
:   sub(NAM)
:   ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)?r1++
:End
:r1--
:Return
:.-------------
:Lbl NAM
:dim()→{L1}r
:ZXresL1+1)
:GetCalc(L1,Y1)
:Return
:.-------------
:Lbl ADD
:ref(0,11,96,53)
:rref(1,11,94,52)
:ZXmin)
:0→r1
:While r1≠D
:   sub(NAM)
:   ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)?r1++
:   ZXmax)
:End
:13→B
:0→r2
:While B<57
:   sub(NAM)
:   If ({Y1}=T.) and ({1+Y1}=T.) and ({2+Y1}=T.)
:       Text(9,B,C+1►Dec," : ")
:    If D≠0 and (C=D)
:       Text(9,B,C+1►Dec,30►Frac)
:    End
: If C≠E and (C-D=6)
:    Text(9,B,C+1►Dec,31►Frac)
: End
: 0→r3
: For(13)
:    Pt-On(r3*5+27,B,{3+r3+Y1}*8+Pic0)
:    r3++
:    End
: B+7→B
: C++
: r2++
:End
:ReturnIf ZXmax)=0
:End
:Return
:.-------------
:Lbl LEC
:Return
:.-------------
:Lbl TIL
:[]→Pic0
:[00000000000000006090F09090000000E090E090E00000007080808070000000E0909090E0000000E080C080E0000000E080C08080000000F080B090F00000009090F09090000000E0404040E0000000702020A04000000090A0C0A09000000080808080E000000090F09090900000009090D0B0900000006090909060000000E090E08080000000609090A050000000E090E0A09000000070806010E000000070202020200000009090909060000000A0A0A0A040000000909090F090000000A0A040A0A000000050505020400000007010204070000000]
:.MAJ
:[00305050300000008080E090E0000000003040403000000010107090700000000020506030000000205040E040000000003050306000000080A0D090900000002000602070000000200020A0400000008080A0C0A0000000602020207000000000A0E0A0A000000000A0D09090000000006090906000000000E090E080000000006090701000000000A0D08080000000006040206000000040E0405020000000009090B050000000005050202000000000A0A0E0A000000000A0A040A000000000A0A0408000000000F02040F0000000]

un petit screen Clin Oeil (j'ai pas pu mettre de 0, soit l'espace, dans les titre car c'est tres dure de mettre un zero dans un programme.

[Vous devez être inscrit et connecté pour voir cette image]


ATTENTION: je peut encore ajouter des caracteres je pense qu'il y en aura 13 ou 14 donc on verra bien ce qaue ca donne je vous previens.
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par matrefeytontias Mar 5 Mar - 18:01

Pas mal dites-moi Ok

À quoi va ressembler la syntaxe du langage ? On pourra écrire en gras, souligné et tout ?
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - Lua Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par linkakro Mar 5 Mar - 18:07

C'est prévu.
On a survolé la syntaxe envisagée (des balises avec des sets de caractères indépendants des classiques de la TI) et sachiix69 et samsam progressent dans la pratique.

Mais je suis largué par la programmation Axe et sachiix69 change parfois de méthode quand il a un quelconque problème lié à la mémoire ou à l'Axe.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par matrefeytontias Mar 5 Mar - 18:10

Sachiix69 son truc c'est qu'il est solo ... il faut savoir coopérer mon p'tit Gni
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - Lua Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Mer 6 Mar - 10:23

J'avoue que c'est pas facile mais bon j'ai fait ceci ;

-seul les programme contenant "..." au debut sont affiché qu'il soit archivé ou non.
-les 14 premier octets du programme apres les "..." sont des nombre de 0 a 65 (0=espace 1-27=majuscule 28-54=minuscule 55-65= chiffre) et ils sont affiché pour decrire le programme.

voila c'est tout ce que j'ai fait si quelqu'un veut que e change quelque chose ou a une autre idée qu'il propose mais l'idée de mettre un titre plus long est geniale car j'ai l'habitude d'utiliser TI-doc donc moi je sais evidemment a quoi correspond tout mes programme mais mes amis ne savent pas car le nom est pas assez explicite...

pour ecrire en souligné ca sera possible evidemment grace a des balise je pense, ecrire en gras demande de faire de plus gros caractere ce n'est donc pas la priorité principale.
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Ven 8 Mar - 22:27

Bon j'ai reflechis la maniere d'afficher a l'ecran sachant que les lignes seront a des place differents.

-deux variable X et Y pour la position de l'objet a tracer.

-il faudrait calculer la place que prends une ligne avant de l'afficher soit une routine qui fait comme si elle affichait la ligne sans l'afficher, a la fin on connait la hauteur max de la ligne puis on l'affiche

qu'en pensez vous ?
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par samsam Sam 9 Mar - 10:01

On peut utiliser des variables pour le saut des lignes sinon, avec un en-tête qui indique sa taille.
Maintenant que matref est la, pourquoi ne pas inclure le lecteur à AxeSh? (comme plug-in? Gni )
Pour la syntaxe, si on fait comme le HTML, ça fera un peu "copié sur TIdoc"
mais s'il n'y a pas d'autres solutions, je le fais sans état d'âme!
j'avais pensé à un truc comme:
Code:

<write texteblabla>
au lieu de:
Code:

<write>texteblabla</write>

Pour les noms des balises, je propose quelque-chose de simple que tout le monde peut faire sans apprendre,
Code:

write: écrire
sup:  écrire en exposant
sub:  écrire en indice
underline: souligné
vector: vecteur à taille variable
angle:  pour faire la notation d'angle
highlight: pour écrire en blanc sur noir
list: pour faire une liste
(gray 1 ou gray 2  pour écrire en gris clair ou gris foncé mais ça complique et ralentit vu qu'il faudra constamment afficher les buffers)
lim: pour écrire en dessous du texte en petit
border: pour encadrer

Pour le compilateur, j'ai une petite question en c++
Si je crée un tableau de char dans une boucle pour pouvoir accommoder à la taille finale, est ce que je risque d'avoir des problèmes de mémoire ou l'ancien tableau de caractères est supprimé?

Code:

while (!fin_du_code){

char tableau[variable];

}
Un peu comme ça. (c'est simplifié)
samsam
samsam
Argent 4
Argent 4

Sexe : Masculin
Age : 28
Messages : 83
Date d'inscription : 21/06/2012
Etudes : TS spé math (pas enc
Points Forum : 4
Points Concours : 2
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr
  • - TI-Nspire CAS
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par matrefeytontias Sam 9 Mar - 10:06

Chaque variable est déclarée une fois, t'inquiètes.

Et laisse AxeSH tout seul, personne l'utilise de toute façon x)
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - Lua Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Sam 9 Mar - 11:16

Moi je pense plutot qu'il faut faire des balise comme sur le html c'est bien mieux et au pire on pourras le changer plus tard....

faire par exemple :
Code:
<vect>tout ca sera avec un vecteur au dessus<vect>
<u>tout ca sera soulignee<u>
ect....

car sinon il faudras indiquer le nombre d'octets a surlugner ects et ca sera tres galere....

et chaque balise ne sera pas comme le html avec un / pour fermer car chaque balise representeras un octets une fois que je le rencontre j'active le mode soulignage par exemple, et je le desactive une fois que je le rerencontre...
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par samsam Sam 9 Mar - 14:20

Code:

<write texteblabla>
Le petit chevron de la fin indique que la balise est terminée
Un peu comme le "end" en TI-basic
Le programme part à la recherche d'un chevron ouvrant, lit le mot qui suit jusqu'au chevron qui ferme
On pourrait utiliser une liste qui simule le stack pour savoir quelle balise est fermée
samsam
samsam
Argent 4
Argent 4

Sexe : Masculin
Age : 28
Messages : 83
Date d'inscription : 21/06/2012
Etudes : TS spé math (pas enc
Points Forum : 4
Points Concours : 2
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr
  • - TI-Nspire CAS
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par matrefeytontias Sam 9 Mar - 15:32

Une liste ? -_o Serait-tu toi aussi de ceux qui appellent les items de L1 à L6 des listes ?
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - Lua Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Dim 10 Mar - 14:41

Il y a un juste un probleme avec vos sprite... ils ne sont pas alignee... et aussi les charactere qu'on a fait sont trop gros ca rend vraiment moche si vous etes d'accord on refait un sept de caractere de 3 pixels de largeur sur 5 de longueur car dans tout les cas il faudra les refaire...
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Dim 10 Mar - 15:11

Code:
:[0000000000000000] _
:[40A0E0A0A0000000] A
:[C0A0C0A0C0000000] B
:[6080808060000000] C
:[C0A0A0A0C0000000] D
:[E080C080E0000000] E
:[E080C08080000000] F
:[6080A0A060000000] G
:[A0A0E0A0A0000000] H
:[E0404040E0000000] I
:[202020A0E0000000] J
:[A0A0C0A0A0000000] K
:[80808080E0000000] L
:[A0E0A0A0A0000000] M
:[C0A0A0A0A0000000] N
:[E0A0A0A0E0000000] O
:[C0A0C08080000000] P
:[E0A0A0E060000000] Q
:[C0A0C0A0A0000000] R
:[60804020C0000000] S
:[E040404040000000] T
:[A0A0A0A0E0000000] U
:[A0A0A0A040000000] V
:[A0A0A0E0A0000000] W
:[A0A040A0A0000000] X
:[A0A0404040000000] Y
:[E0204080E0000000] Z
:[0060A0A060000000] a
:[0080C0A0C0000000] b
:[0060808060000000] c
:[002060A060000000] d
:[0040A0C060000000] e
:[006080C080000000] f
:[40A06020C0000000] g
:[0080C0A0A0000000] h
:[4000404040000000] i
:[200020A040000000] j
:[0080A0C0A0000000] k
:[00C0404040000000] l
:[00A0E0A0A0000000] m
:[00C0A0A0A0000000] n
:[0040A0A040000000] o
:[00C0A0C080000000] p
:[0060A06020000000] q
:[00A0C08080000000] r
:[0060402060000000] s
:[0080C08040000000] t
:[00A0A0A0E0000000] u
:[00A0A04040000000] v
:[00A0A0E0A0000000] w
:[00A04040A0000000] x
:[00A0A04080000000] y
:[E0204080E0000000] z
:[E0A0A0A0E0000000] 0
:[40C04040E0000000] 1
:[E020E080E0000000] 2
:[E020E020E0000000] 3
:[A0A0E02020000000] 4
:[E080E020E0000000] 5
:[E080E0A0E0000000] 6
:[E020408080000000] 7
:[E0A0E0A0E0000000] 8
:[E0A0E020E0000000] 9

voila ce sont les principaux caractere refait en 3par5
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par linkakro Dim 10 Mar - 17:15

Le problème d'alignement je l'avais déjà énoncé mais je ne l'avais pas géré.

Je pense que 3*5 est insuffisant pour les caractères exceptionnels comme certaines lettres grecques.
Si on prend quand même 3*5, alors autant copier ceux de la TI voire utiliser les routines (donc caractères) de la TI.
EDIT: on ne pourra pas utiliser directement les routines de la TI car les caractères de sachiix69 sont cadrés plus haut.

Notez que la largeur des caractères graphiques TI est variable de 1 à 6.
Ainsi je suis d'autant plus persuadé de l'insuffisance de la largeur 3.
Par exemple le delta majuscule de TI occupe 5 caractères et le beta ressemble trop au B (sur ses 3 pixels).

Ce sera important de savoir si ton executable supportera une largeur variable pour pouvoir envisager de faire des caractères plus larges. De plus ce serait dommage de fixer une largeur excessive pour les caractères de base qui eux sont assez clairs en 3*5.

Précise les espacements des caractères entre eux et les espaces dessinés vierges, que ce soit généré par le programme ou par un espace vierge à l'intérieur des sprites. Précise aussi le cadrage de tes caractères minuscule, ça permet de savoir immédiatement comment cadrer les nouveaux.
Cela fait une différence de dessin des sprites.
EDIT: j'ai constaté sur a et c que le cadrage est en bas (à gauche) du cadre 3*5.

Pensez qu'on peut aussi créer des sprites différents pour des formats comme les indices/exposants.
EDIT : impossible si le but est de réduire la taille et qu'on est déjà au minimum

(J'envisage d'économiser de la mémoire en ne stockant pas les bits non-affichés du 8*8 habituel.
Il faudra modifier la routine d'affichage (mais je doûte que l'Axe soit d'accord) et utiliser l'éditeur de sprite de TokenIDE si on ne veut pas se fatiger à tronquer les datas.
)


Dernière édition par linkakro le Dim 10 Mar - 19:25, édité 1 fois
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Dim 10 Mar - 18:38

Alors je peut mettre des taille differentes ca demande juste de changer mon code.

cependant pour les lettres et chiffres normaux ont fais du 3x5 ca economisera de la place et on pourras affiche plus de texte non ?
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par samsam Dim 10 Mar - 19:53

Pour certains caractères minuscules, ça devient impossible le 3*5 Ex: m ou w
Si on classait les caractères dans la charmap par taille? Ex: 40 à 70 5 pixels de large, 100 à 150 3 pixels...
Et en fonction du nombre qui sort, on augmente ou on diminue le pas entre chaque lettre

Le but n'est pas de caser un maximum de caractères par page mais de faire quelque-chose de lisible et bien présenté
samsam
samsam
Argent 4
Argent 4

Sexe : Masculin
Age : 28
Messages : 83
Date d'inscription : 21/06/2012
Etudes : TS spé math (pas enc
Points Forum : 4
Points Concours : 2
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr
  • - TI-Nspire CAS
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par linkakro Dim 10 Mar - 21:48

sachiix69 : Oui je suis d'accord pour garder le 3*5 pour le standard.
J'ai commencé à copier/adapter les sprites des caractères (de TI) que je trouve dans TiDoc. Quand ça dépasse en largeur, je dessine deux versions sauf si vraiment ça rentre pas. Quand ça ne colle pas en hauteur (surtout pour les exposants) je passe.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Lun 11 Mar - 18:42

Bah un W en 3*5 ou un M ca donne ca :

111
010
010
000
010

la c;est ,moche mais ca le fait largement
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par linkakro Lun 11 Mar - 19:15

Si on défini des caractères de largeur>3 en plus du standard, on pourra très bien tricher avec certains caractères du standard en les traitant comme des spéciaux de plus grande largeur.
Cela demande juste plus de travail à la compilation, surtout si on se contente de ranger par ordre de largeur.

Voici ce que j'ai fait hier, je me lasse et manque un peu de temps.
Rappel : pris dans l'odre de la table de TIDoc (et simplement de l'assembleur)
Code:
[00B0484890000000] n suite
[00A0A0A0E0000000] u suite
[00A0A04040000000] v suite
[00A0A0E0A0000000] w suite
[80C0E0C080000000] fleche convert
[0000000000000000] vide
[0070F87020000000] fleche bas
[2040404080000000] integral
[00A040A000000000] cross
[00E0A0E000000000] box graph (remonté)
[0040E04000000000] cross graph (remonté) // finalement identique à +
[0000400000000000] dot graph (remonté)
subT // confusion lettre T
exposant cube de racine // confusion 3
hexF // je connais pas et c'est confus
[604040C040000000] racine
[6020A00000000000] exposant -1 adapté mais bof ou [3010D01000000000] confus
exposant carre confus
[00204080E0000000] angle
[6090906000000000] degre confus
[A0C0808000000000] radian confus
[E040400000000000] transpose mais confusion avec T
[60806000E0000000] <= ou largeur 4 [30C03000F0000000]
[40E040E040000000] != ou largeur 4 [20F040F040000000]
[C020C000E0000000] >= ou largeur 4 [C030C000F0000000]
negatif // innutile et confus
exposant de dix // confus
[4020E02040000000] fleche store ou [4020F02040000000]
large 5 [00B8A8A8B8000000] indice 10
[40E0404040000000] fleche haut
[404040E040000000] fleche bas
[0000000000000000] space
[8080800080000000] !
[A0A0000000000000] "
large 5 [50F850F850000000] #
large 5 [78A07028F0000000] $
[A0204080A0000000] %
large 4 [40A040A050000000] &
[4040000000000000] '
[4080808040000000] (
[8040404080000000] )
large 5 [20A870A820000000] *
[0040E04000000000] +
[0000404080000000] ,
[0000E00000000000] -
[000000C0C0000000] .
[2020408080000000] /
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Mer 13 Mar - 16:56

Bon, premierement desolee linkakro mais les charactere 4x5 etait enfaite mieux... j'ai finis le scrolling il me reste plus qu'a rediger le readme et commencer l'implementation des fonctions

pour le moment j'ai :
-scrolling du texte
-lettre maj et min plus espace
-saut de ligne (code=200)
-ecrire en inverser....

J'qi juste deux ou trois propositions vous me dites si vous etes d'accord.

(1)Il faut prendre l'idee de faire des balise <>XXX et chaque octets present dans ces balise devra etre precedee de la commande a effectuer car sinon ca va etre galere pour les autre commande... si vous etes d'accord ca m'arrangerais bien
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par linkakro Mer 13 Mar - 18:43

Pas grave pour la taille : quand c'est codé avec du vierge présent à la fin, c'est plus facile d'afficher sur 4 quelque chose rempli sur 3 que le contraire.

Je me demande si tu peux économiser de la mémoire en stockant les 5 lignes de sprite sur 5 octets, puisque les trois derniers octets seront toujours vierges dans cette solution.

Je ne suis pas sûr de comprendre ce que tu nous demandes.
Tu veux dire utiliser une syntaxe balisée dans l'éditeur et compiler avec un octet de format devant chaque caractère ?
Je préfère que le code compilé signale par les instructions de formats des flags à activer/désactiver. Cela pourra éviter d'utiliser une pile et alléger les fromats répétés. (pile qui permet de savoir quel format désactiver face à l'instruction de fin).
Si ce sont les flags qui te dérangent tu peux déjà essayer comme tu as dit (si j'ai compris ce que tu as dit).
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Mer 13 Mar - 19:38

Le principal probleme je vous l'expose....

quand je scroll vers le bas et que je rencontre une balise tout va bien ca marche parfaitement.... mais lorsque je remonte je rencontre les balise...a l'envers donc si il y a une balise qui joue sur plusieurs ligne bah ca bug totalement.... si vous voyer une solution...

Ta solution avec les flags marche parfaitement pour le scrool vers le bas.
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par linkakro Mer 13 Mar - 20:39

Pousse mon idée d'unique instruction d'activation/désactivation jusqu'au bout : on peut interpréter dans les deux sens.
Cependant il faudra lire la ligne de droite à gauche lorsqu'on remonte l'écran.(sinon il faudra commencer par étudier la ligne avec des boucles).

Je réalise maintenant une chose embêtante : il pourra y avoir plusieurs usages d'un même format dans la même image.
Un seul flag ne suffit plus forcément. :S
Il faudra au minimum stocker un ensemble de flags pour un emplacement de l'écran, de préférence le tout début.
Ensuite on peut stocker pour d'autres emplacements (dont la fin) si cela peut éviter de réinterpréter régulièrment l'écran à chaque fois qu'on veut progresser à une autre extrémité.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par nikitouzz Jeu 14 Mar - 19:27

Lire l'ecran a l'envers... je n'y avait pas penser, hum je vais essayer d'adapter ca.
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Axe]Charmap - Page 2 Empty Re: [Axe]Charmap

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 3 Précédent  1, 2, 3  Suivant

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum