Assembleur Z80 pour débutant

Voir le sujet précédent Voir le sujet suivant Aller en bas

Assembleur Z80 pour débutant

Message par jovasco le Mar 11 Déc - 6:55

Bonjour

Question d'un débutant.

Comment commencer l'assembleur Z80 car je ne comprends pas trop tout ce qui existe (ASM, Coder en Hexa, Shell ou non, Axe, Ion, Venus, etc...)

y a t-il un manuel du débutant pour apprendre à faire des choses simples dans un premier temps et ce avec quel outil ?

merci ...

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par nikitouzz le Mar 11 Déc - 11:11

alors : il y a plusieurs truc que tu confonds, l'asm est le langages machine de la TI, cela permet de faire des jeu tres rapide, il n'est pas conseiller d'apprendre ce langages ne premier, l'hexadecimal est d'encore plus bas niveau et plus difficile que l'asm puisque les seul caractère utilisable sont "0123456789ABCDEF" donc il n'est ABSOLUMENT pas conseiller de commencer par sa.

ion venus dorrcs7 axesh zstart mirageOS et autre sont des shells comme tu le dit si bien, il servent a lire des programme fais en assembleur auquel on veut rajouter des "commande" (pour faire simple) si on ne veut que programmer en assembleur, on a pas besoin de shells ( aussi dit noshell )

ensuite il y a le basic que l'on ne te présente plus...

et dernièrement il y a des langages non officiel programmer par des gens de la communauté qui sont apparu on peut citer :

-l'axe
-le grammer
-bbc basic
-xlib
-celtic...

ce sont des langages avec une syntaxe similaire au basic et qui permette de faire des programme aussi rapide et aussi beau que en asm.

lien :

-Axe : [Vous devez être inscrit et connecté pour voir ce lien]

-Asm : [Vous devez être inscrit et connecté pour voir ce lien]

-Hexa : [Vous devez être inscrit et connecté pour voir ce lien]

-grammer : [Vous devez être inscrit et connecté pour voir ce lien]

Moi je te conseille de commencer l'axe je suis passé du basic a l'axe et c'etait parfait Clin Oeil

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

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

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

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

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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

Re: Assembleur Z80 pour débutant

Message par jovasco le Mar 11 Déc - 12:26

merci de ces réponses. me voila déjà un peu plus éclairé
donc pour programmer avec
asm et hexa
pas adapté à mon niveau.. [Vous devez être inscrit et connecté pour voir cette image]

axe bbc basic xlib grammer
si je comprends bien on compile pour la TI ?
il faut une TI83+ ou 84+ [Vous devez être inscrit et connecté pour voir cette image]
ma 82stat 86 voire 89 même pas la peine alors...

à suivre... et encore merci des renseignements

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par matrefeytontias le Mar 11 Déc - 14:26

@sachiix69 tu fais du gros troll là, c'est pas moins conseillé de commencer par le basic que par l'ASM ou même l'hexa. Le premier est intuitif mais vite limité, et les suivants (qui sont en fait les mêmes, cf mon tuto) demandent beaucoup de rigueur mais sont illimités.

@jovasco sur Ti-89 tu peux faire du C avec TiGCC (cherche sur [Vous devez être inscrit et connecté pour voir ce lien] sur Ti-82 stats tu peux faire de l'ASM avec un ordi ou même de l'hexa (programmable direct sur calto).

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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

Re: Assembleur Z80 pour débutant

Message par nikitouzz le Mar 11 Déc - 15:54

je savais que tu allais corriger quelque chose sur ce que j'ai ecrit, mais il est conseiller a un debutant de commencer par programmer en basic si.

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

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

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

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

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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

Re: Assembleur Z80 pour débutant

Message par Hayleia le Mar 11 Déc - 17:33

sachiix69 a écrit:je savais que tu allais corriger quelque chose sur ce que j'ai ecrit, mais il est conseiller a un debutant de commencer par programmer en basic si.
Au contraire, s'il est totalement débutant, je conseillerais de commencer par l'ASM, puisque le problème de l'ASM c'est qu'il est très différent des autres, donc il est moins dur à apprendre si on est pas encore habitué à autre chose.
Par contre, s'il code déjà en Basic, je conseille soit l'Axe soit le Grammer.

Hayleia
Or 4
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par Le Grec le Mar 11 Déc - 17:51

Hayleia a écrit:Par contre, s'il code déjà en Basic, je conseille soit l'Axe soit le Grammer.

[Vous devez être inscrit et connecté pour voir ce lien]

Le Grec
Or 3
Or 3

Sexe : Masculin
Age : 100
Messages : 332
Date d'inscription : 24/05/2012
Etudes : L1 Droit
Points Forum : 12
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr
  • - TI-84+ SE
  • - TI-Nspire CAS

TI-84 Pocket.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par linkakro le Mar 11 Déc - 19:28

L'asm est le language du processeur lisible par l'humain, et qu'on compile en hexadécimal.
Ce sont deux codages de la même chose.

L'assembleur tient compte de contraintes qui ont été éliminées (parfois à tort) de languages de plus haut niveau.
Il faut souvent tout détailler mais en contrepartie tout est possible.

Ce qui fait peur avec l'assembleur est la nécessité de détailler au début : on a pas de fonctions de haut niveau autres que celles de TI.
Il n'y a pas de bibliothèque standart comme des languages classiques d'autres supports et je pense que c'est de là que vient le problème.

L'assembleur est plus facile qu'il en a l'air (mais ce n'est pas évident pour autant, et ça dépend des gens)
Il faut principalement suivre un tutoriel bien fait pour ne pas s'encombrer de certains détails innutiles pour le débutant et comprendre le fonctionnement de la machine.
Et puis savoir décomposer son raisonnement est nécessaire pour la créativité.

J'admet quand même que passer de Basic à Axe/grammer/... est plus facile que de passer de Basic à Asm.

Rappelons au passage que tous les languages sont en fait traduits d'une façon ou d'une autre en assembleur/hexa, le language de base.

linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
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

Re: Assembleur Z80 pour débutant

Message par jovasco le Mar 11 Déc - 20:48

Bonsoir
linkakro a écrit:[..]
Il faut principalement suivre un tutoriel bien
fait pour ne pas s'encombrer de certains détails innutiles pour le
débutant et comprendre le fonctionnement de la machine[..].
où trouver un bon tutoriel ?

sinon pour info je ne suis débutant qu'en assembleur car je programme en Javascript, en Pascal, et un peu en VBS

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par matrefeytontias le Mar 11 Déc - 20:54

Tous les bons liens sont sur le post de sachiix69.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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

Re: Assembleur Z80 pour débutant

Message par jovasco le Mer 12 Déc - 20:44

matrefeytontias a écrit:[..] sur Ti-82 stats tu peux faire de l'ASM avec un ordi o.
je ne vois pas trop où commencer il n'y a pas des exemples simples ?

sinonil n'y a pas un compilo pour cette machine ?

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par linkakro le Mer 12 Déc - 22:18

Le compilateur : tu prends n'importe quoi qui soit Z80.
Tasm le plus connu, Spasm plus rigoureux, je connais que ça.
Tous doivent au moins générer un *.bin s'ils ne font par de fichier ti (83p,8xp).
Un *.bin doit ensuite être "squishé" pour que son code apparaisse en hexadécimal dans une ti82stat/82statfr/83. Cela se fait notamment avec Obj83 qui génère un *.obj.
Le *.obj (ou le bin) se convertit enfin en format ti. Cela se fait par exemple avec DevPac.


Des moyens de faire ces différentes étapes d'une traite ont été conçus, c'étaient des .bat pour les windows à l'âge d'or des ti82stat.
Mais aujourd'hui il y a plein d'autres choix, je pense d'abord à l'éditeur de Matrefeytontias : [Vous devez être inscrit et connecté pour voir ce lien].

Exemples simples, il n'y a guère que le site du zéro (déjà indiqué plus tôt) et AsmGuru.
[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien] : asmguru_eng

linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
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

Re: Assembleur Z80 pour débutant

Message par jovasco le Sam 15 Déc - 10:02

Bonjour

j’ai un peu parcours la doc et il semble avoir compris que l'asm des TI82stat 83 (non +) sont quasiment identiques à la différence des headers et des fins de programme

vous pouvez m'en dire plus pour que j'essaie un simple "hello world" sur 82stats ( ou même si vous avez un prg tou fait poor que j'essaie de le décortiquer et de comprendre. il faut bien commencer par un premier pas ...

j'avais déjà touché à l'assembleur sur Amstrad avec un Z80 mais j'ai tout oublié...

merci

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par matrefeytontias le Sam 15 Déc - 10:24

Hello world en ASM :
Code:
#define _PutS $470D
#define _NewLine $473D
.org $9327
 ld hl,helloString
 call _PutS
 call _NewLine
 ret
helloString:
 .db "Hello world !",0
.end
Et en hexa (tu peux l'entrer direct sur ta 82 stats / 83) :
Code:
213193
CD0D47
CD3D47
C9
48656C6C6F20776F726C64202100
End
0000
End


Dernière édition par matrefeytontias le Sam 15 Déc - 10:51, édité 1 fois

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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

Re: Assembleur Z80 pour débutant

Message par jovasco le Sam 15 Déc - 10:45

Bonjour

eh bien un grand merci Très Content
voila ce que ça donne sur l'émulateur (vous n'en doutiez pas !)


[Vous devez être inscrit et connecté pour voir cette image]
je vais pouvoir avancer

au fait à quoi correspond le "9" devant programme ? et qui a trouvé cette astuce ?

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par matrefeytontias le Sam 15 Déc - 10:50

Ah euh oups, je me suis trompé dans le caractère W Gni j'ai mis à jour le code (c'est 77 au lieu de 75).

Le Envoi(9 est un code pour dire de lancer un programme ASM (on dirait un easter egg mais bon ^^ ). Je ne sais absolument pas qui l'a trouvé, moi on me l'a juste dit.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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

Re: Assembleur Z80 pour débutant

Message par nikitouzz le Sam 15 Déc - 11:00

pas mal Ok il nous manque de programmeur asm sur le site j'espere que tu continuera Content

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

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

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

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

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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

Re: Assembleur Z80 pour débutant

Message par linkakro le Sam 15 Déc - 11:19

Il y a bien des différences dans le header des codes sources pour ti83 et ti83plus.
Les ti83plus disposent de plus de romcalls, parfois de romcalls différentes, et surtout elles ont changé de place.
En effet les romcalls sont des morceaux de système qu'on peut appeller comme des routines.
C'est d'ailleurs pratiquement la seule façon simple d'accéder à des fonctions toutes faites.
Ou bien il faut créer des macros (fonctions reconnues par le compilateur et recopiées à chaque fois plutôt que de faire des appels ; c'est très lourd) ou installer des shells comme Ion, SourceCoder, ... qui sont codés de façon à contenir des routines qu'on peut appeler depuis d'autres programmes.

Une autre différence majeure : les ti83plus utilisent une routine (surnommée bcall) pour pouvoir appeler des romcalls tout en affranchissant le programmeur de certaines contraintes mémoire de ces calculatrices.
Evidemment les adresses à fournir sont différentes des adresses réelles, ce serait trop facile... Neutre
Cela bouffe aussi de la vitesse. Nul
Pour utiliser la routine bcall, on utilise la macro du même nom.
Cela se note avec "bcall(xxxx) rst 28h \ .dw xxxx" puis "bcall(TA_BCALL)" pour appeler les romcalls.

Voici mon premier programme helloworld valide en 83 et 83plus, sans les bibliothèques, pour que tu puisses comparer.
Excusez moi de faire un bis : je suis sûr de ne pas faire de bêtise en touchant au code de matref de cette façon.
Spoiler:
Code:
_clrlcdfull .equ $4755 ; definition des noms de romcalls et addresses de variables
_puts .equ $470D
currow .equ $800C
.org $9327 ; addresse de reference
   call _clrlcdfull ; une romcall est appelée
   ld de,$0103
   ld (currow),de
   ld hl,texte
   call _puts
   ret
texte:
.db "HELLO  WORLD  !",0
.end
Code:
#define bcall(xxxx) rst 28h \ .dw xxxx ; pour pouvoir executer les bcalls
_clrlcdfull .equ $4540
_puts .equ $450A
currow .equ $844B
.org $9D93
.db $BB,$6D
   bcall(_clrlcdfull) ; comme call mais pour ti83plus
   ld de,$0103
   ld (currow),de
   ld hl,texte
   bcall(_puts)
   ret
texte:
.db "HELLO  WORLD  !",0
.end
"Envoi(" n'a pas plus d'intérêt que "9" dans des conditions normales. C'est une faille.
L'instruction "Envoi(9prgm" semble bien un easter egg d'après tout ce que j'ai lu.
Ce serait un ingénieur de TI qui a créé ça, il aurait été licencié pour avoir ouvert ainsi le système TI au public puis aurait été réintégré à cause de l'immense et brutale popularité donnée aux TI par l'assembleur.
Ensuite TI a intégré l'execution asm de façon officielle aux ti83plus. (ça c'est une évidence)



linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
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

Re: Assembleur Z80 pour débutant

Message par jovasco le Dim 12 Jan - 20:38

Bon je me suis amusé a essayer de faire un peu de C
j'y suis parvenu tant bien que mal sous Linux (Wine) et Windows
voila ce que ça donne comme résultat image


c'est un début. Bien sûr je n'ai rien inventé j'ai essayé de recopier une méthode  et de la comprendre [Vous devez être inscrit et connecté pour voir ce lien]

voilà juste pour apprendre

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par m@thieu41 le Lun 13 Jan - 18:50

C'est intéressant mais le problème c'est que ça bouffe une place pas possible le C par rapport à l'asm (et déjà qu'on a pas grand chose ^^). Ce n'est pas du tout conseillé sur 83...

m@thieu41
Argent 4
Argent 4

Sexe : Masculin
Age : 20
Messages : 64
Date d'inscription : 16/09/2012
Etudes : TS
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par jovasco le Mar 14 Jan - 6:59

Oui c'est vrai et c'est gourmand en place..
mais pour la vitesse il n'y a pas photo.
une boucle de    100.000 en basic  : 4 minutes env
une boucle de 1.000.000 en C  : 40 secondes env
ce qui fait à peu près 60 X plus vite...


et je crois que me souvenir que la TI86 supporte bien le C

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par m@thieu41 le Mar 14 Jan - 20:13

C'est sûr que c'est plus rapide (puisque c'est traduit en asm), mais un programme qui fasse plus qu'afficher du texte risque d'occuper toute la mémoire disponible.

m@thieu41
Argent 4
Argent 4

Sexe : Masculin
Age : 20
Messages : 64
Date d'inscription : 16/09/2012
Etudes : TS
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-Collège
  • - TI-82 Stats.fr

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 pour débutant

Message par Contenu sponsorisé Aujourd'hui à 18:16


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

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