π
<-

[Z80] Convertisseur image en ASM.

Nouveautés, projets, mises à jour.

Re: [Z80] Convertisseur image en ASM.

Unread postby kindermoumoute » 07 Jul 2010, 17:33

Après avoir bien cherché, je me suis rendu compte qu'il fallait indiqué la résolution AVANT de charger l'image (donc l'erreur indiqué précédemment est du à ça), et après avoir fait une image suivant le code (par ligne) 123456789ABCDEFEDCBA9876543210 sur une image 120*120.
Image mon image avec mon code sur calc == Image


je devrait trouver :

Code: Select all
123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210123456789ABCDEFEDCBA9876543210


Je trouve :

Code: Select all
21A49D114093010003EDB0CD6451C9123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876123456789ABCDEFEDCBA9876000000000000000000000000


Les explications :

Hormis la première partie du code qui est destiné à faciliter la tâche lors du recopiage pour le TI-Basic :
21A49D114093010003EDB0CD6451C9
Une ligne s'affiche (dans l'image interprété) :
123456789ABCDEFEDCBA9876
Au lieu de :
123456789ABCDEFEDCBA9876543210

Il lui manque 24 pixel, soit 120-24 = 94 donc ton code ne prend pas en compte au delà de 94 pour X, mais cependant le Y s'étend sur 999 ligne si l'on veut.
De plus je n'ai pas bien compris l'intérêt de la bordure noir ou blanche, qui rogne un peu l'image.

Donc en gros pour la prochaine version il faut prendre en compte le X de l'image importé (d'ailleurs ce n'est pas longueur * largeur, mais hauteur * largeur, pour mieux comprendre), mettre une option "laisser les bords", et un conseil, si la hauteur (Y) importe peut (elle peut aussi bien être 64 que 999) la largeur n'est pas négligeable, car si tu convertit une image qui a 13 de largeur, il ne vas pas pouvoir te générer une héxadécimal si il n'est pas multiple de 4, il faut donc des créneau de 4,8,12,..,120,..400, etc jusqu'à 1000 si tu veut (cependant il est techniquement difficile de mettre une image 64*1000 dans une calculatrice (question de place)).

PS : pour en dessous de 94 il me renvoie l'erreur de tout à l'heure.
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: [Z80] Convertisseur image en ASM.

Unread postby alexvire » 08 Jul 2010, 15:26

Oui mais le X de l'image importée est nécessairement 95 ?
Salut ClaudeBot [spider], visite mon site:
Image
Et mon forum !
Merci !

Mes projets: Image Image Image
User avatar
alexvire
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 14.1%
 
Posts: 109
Joined: 18 Apr 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Z80] Convertisseur image en ASM.

Unread postby kindermoumoute » 08 Jul 2010, 20:23

alexvire wrote:Oui mais le X de l'image importée est nécessairement 95 ?


Il ne peut pas être de 95, il doit être un multiple de 4.
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: [Z80] Convertisseur image en ASM.

Unread postby alexvire » 09 Jul 2010, 09:39

Ok.
Salut ClaudeBot [spider], visite mon site:
Image
Et mon forum !
Merci !

Mes projets: Image Image Image
User avatar
alexvire
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 14.1%
 
Posts: 109
Joined: 18 Apr 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Z80] Convertisseur image en ASM.

Unread postby kindermoumoute » 09 Jul 2010, 10:40

Le truc c'est qu'il faut comprendre la conversion de pixel (binaire) en hexadécimal, et que 1 hexadécimal fait 4 pixels, donc ça suit le schéma suivant :
hex == bin
0 == 0000
1 == 0001
2 == 0010
3 == 0011
4 == 0100
5 == 0101
6 == 0110
7 == 0111
8 == 1000
9 == 1001
A == 1010
B == 1011
C == 1100
D == 1101
E == 1110
F == 1111

Donc sur une image 4*4 :
en pixel :
0110
1001
1001
0110
En hexadaccimal :
6996

Maintenant je met le même code hexadécimal sur une image 8*2 :
01101001
10010110

Et on obtiens pas du tout la même image.
C'est ce qu'il se passe pour l'instant avec ton programme.
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: [Z80] Convertisseur image en ASM.

Unread postby alexvire » 09 Jul 2010, 11:02

Et qu'est-ce que tu veux ?
Salut ClaudeBot [spider], visite mon site:
Image
Et mon forum !
Merci !

Mes projets: Image Image Image
User avatar
alexvire
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 14.1%
 
Posts: 109
Joined: 18 Apr 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Z80] Convertisseur image en ASM.

Unread postby kindermoumoute » 09 Jul 2010, 12:15

ce que je veut c'est que qu'il prenne en compte X.
Parce que la il aligne tout sur 94 pour X, en gros il faudrait un vrai convertisseur tout image (ou presque) en hexadécimal, vu ce que tu a déjà fait, le reste ne devrait pas être compliqué, c'est juste qu'il ne faut pas qu'il saute la ligne au bout du 96ème pixel tout le temps mais au bout du Xème pixel (X étant un multiple de 4 ou ça crashera), et le tout si possible avec la possibilité de faire une conversion directe sans ajout de cette ligne "21A49D114093010003EDB0CD6451C9" au début ni à la fin, et sans bordure d'ajouté.
C'est possible? :)

PS : ça peut devenir un programme super utile, suffit que j'en parle un peu sur omnimaga après et il sera téléchargé plein de fois =)
EDIT : il n'y a pas moyen que tu affiche le code ici, car je n'ai pas l'IDE (et pas envie de le télécharger) pour le VB .net
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: [Z80] Convertisseur image en ASM.

Unread postby alexvire » 09 Jul 2010, 13:43

Le code source du logiciel ?
Salut ClaudeBot [spider], visite mon site:
Image
Et mon forum !
Merci !

Mes projets: Image Image Image
User avatar
alexvire
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 14.1%
 
Posts: 109
Joined: 18 Apr 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Z80] Convertisseur image en ASM.

Unread postby kindermoumoute » 09 Jul 2010, 19:10

ouaip si possible =)
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: [Z80] Convertisseur image en ASM.

Unread postby alexvire » 09 Jul 2010, 20:21

Tiens voilà la source au format "txt":
Salut ClaudeBot [spider], visite mon site:
Image
Et mon forum !
Merci !

Mes projets: Image Image Image
User avatar
alexvire
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 14.1%
 
Posts: 109
Joined: 18 Apr 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 10 guests

-
Search
-
Social TI-Planet
-
Featured topics
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
-
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.
2725 utilisateurs:
>2713 invités
>5 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)