A me remettre à l'ASM Z80

Les derniers trucs auxquels vous avez joué, les derniers ordinateurs que vous avez bidouillés.

Modérateur : Politburo

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

A me remettre à l'ASM Z80

Message par Gilles59 »

... Et je souffre.

Ca me rappelle il y a plus de 35 ans quand je suis passé de l'ASM 6502 de l'Oric au Z80 de l'Amstrad. Le 6502 a un jeu d'instruction limité mais très cohérent. Quand tu as compris la logique tout ce qui doit exister existe. Avec le Z80 c'est très différent : il y a beaucoup plus d'instructions et de registres mais leur existence ou absence ne répond à aucune logique. Par exemple un simple LD HL,Valeur n'existe pas. En gros il est plus imporant de connaitre les instructions qui n'existent pas que celles qui existent. Alors évidement on s'y fait mais la courbe d'apprentissage est plus longue et la frustration initiale plus forte.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Jean-Louis
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 434
Enregistré le : 14 mai 2010 19:15

Re: A me remettre à l'ASM Z80

Message par Jean-Louis »

Comme il est assez logique, nous ne sommes pas tous pareils ; et il est toujours assez hasardeux de généraliser à d'autres ses propres capacités cognitives.

Personnellement, j'ai appris à programmer pour la première fois en assembleur sur 6802, et je n'ai eu aucun problème ensuite pour passer sur Z80. Je n'ai jamais programmé sur 6502.
Depuis, je peux programmer en assembleur indifféremment sur 6802 ou Z80, et je passe facilement de l'un à l'autre. Chaque mode de pensée est dans un tiroir mental différent, comme parler dans une langue ou une autre que je connais.

Ce n'est que ma propre expérience, et je me refuse à laisser entendre que les facilités et difficultés que j'ai pu rencontrer pourraient être identiques pour d'autres que moi... :)

Si je puis me permettre, comme le jeu d'instructions du Z80 est très riche (tout comme son nombre de registres), je pense qu'il conviendrait dans un premier temps pour ne pas être saturé, de n'utiliser qu'une dizaine d'instructions de base, et seulement deux registres.
Et seulement quand on se sentira bien à l'aise avec ces quelques outils, augmenter progressivement avec d'autres instructions et d'autres registres le contenu de sa 'boîte à outils' à programmer personnelle. :)
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: A me remettre à l'ASM Z80

Message par Gilles59 »

Hello, je ne dis pas que le 6502 est supérieur au Z80, je dis juste que la courbe d'apprentissage du 6502 est plus facile (pour moi). L'approche est très différente. De toute façon je ne vais pas mettre un 6502 dans mon Amstrad CPC ;D Mon programme est fini, reste quelques routines simples en Z80 à fignoler pour booster tout ça !

Le Z80 est effectivement plus "riche' que le 6502 qui dispose de ... 3 registres (A, Y et X sans compter les registres spéciaux type pile et PC) et de 56 instruction. Par contre tout est optimisé pour travailler en RAM.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
Coyotte
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 71
Enregistré le : 02 oct. 2019 13:14
Localisation : Liège (BE)

Re: A me remettre à l'ASM Z80

Message par Coyotte »

Nostalgie...
Cela me ramène 40 ans en arrière lorsque j'apprenais l'informatique sur TRS-80, Armstrad, et autres Amiga...
En lisant récemment un message sur un autre sujet, j'ai découvert l'existence du PC-G850...
Comme je cherchais depuis longtemps à refaire de l'ASM Z80 sur une petite machine sympa j'ai immédiatement commandé une machine au Japon.
Il ne me reste qu'à patienter... Et à retrouver un exemplaire de "Programming the Z80" de R Zaks... :wink:

Belle journée à tous,

Coyotte
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: A me remettre à l'ASM Z80

Message par Gilles59 »

Coyotte a écrit : 06 sept. 2022 09:06 Et à retrouver un exemplaire de "Programming the Z80" de R Zaks... :wink:

Belle journée à tous,

Coyotte
:D L'excellent "Programming the 6502" du même auteur fut mon livre de chevet il y a... bien longtemps ;D Et revendu il y a bien longtemps aussi.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5230
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: A me remettre à l'ASM Z80

Message par bernouilli92 »

J'ai le livre "programmation du 6502" et je regarde pour trouver celui du z80, trouvé :
https://www.leboncoin.fr/livres/2178882239.htm

:cry:

Je le mettrai un jour au z80 que je ne connais pas du tout.
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
Coyotte
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 71
Enregistré le : 02 oct. 2019 13:14
Localisation : Liège (BE)

Re: A me remettre à l'ASM Z80

Message par Coyotte »

Ouille !
100€... Ca pique ! 8O

Coyotte
EmmanuelC
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 98
Enregistré le : 03 mai 2014 09:10
Localisation : IDF

Re: A me remettre à l'ASM Z80

Message par EmmanuelC »

et sauf erreur ici en pdf. Vu le nombre de pages on peut préférer le livre :D

https://www.google.com/url?q=http://www ... qLyuzes8lG

ça donne envie de ressortir le 850 en tout cas.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5230
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: A me remettre à l'ASM Z80

Message par bernouilli92 »

J'avais trouvé cette version qui est un peu de meilleure qualité :
https://archive.org/details/programmati ... y-zaksacme

Il faut prendre la version PDF.
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
Coyotte
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 71
Enregistré le : 02 oct. 2019 13:14
Localisation : Liège (BE)

Re: A me remettre à l'ASM Z80

Message par Coyotte »

Merci pour les liens :D

Pour ma part, j'ai trouvé une version originale sur Ebay pour une cinquantaine d'euros...
Eu égard au volume et au prix du document imprimé, je n'ai pas fait une (trop) mauvaise affaire.

Coyotte
Avatar du membre
phm
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1362
Enregistré le : 08 avr. 2016 18:36
Localisation : Est Parisien

Re: A me remettre à l'ASM Z80

Message par phm »

j'ai commencé avec le 8080A donc pour apprivoiser les CPC ce fut plus facile :mrgreen:
Jamais essayé les 65XX donc je ne sais pas si c'était plus ou moins facile
Après je suis passé au 68000 ...
HEWLETT-PACKARD : The best
CANON
X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140

AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
JCH
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 482
Enregistré le : 28 oct. 2018 17:28
Localisation : Entre Lyon et St Etienne
Contact :

Re: A me remettre à l'ASM Z80

Message par JCH »

J'ai retrouvé mon exemplaire acheté en 1983 :D 8O :?
Je l'ai toujours conservé au cours de mes déménagements, plus ou moins enfoui dans ma bibliothèque et, je l'avoue, rarement consulté ces dernières années.
Et pour 195 Francs de l'époque j'avais trouvé que la bonne moitié de l'ouvrage consacrée à la description détaillée des différentes instructions aurait gagné à être un peu plus synthétique, par exemple toutes les instructions portant sur les registres IX et IY étaient systématiquement reprises en double, ça fait un peu remplissage.
Mais ça reste un ouvrage de référence !
Avatar du membre
Dom
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1367
Enregistré le : 26 oct. 2018 18:45
Localisation : Ile-de-France

Re: A me remettre à l'ASM Z80

Message par Dom »

Ca me fait penser qu'il y a 40 ans, j'ai commencé à étudier l'assembleur du Z80 sur un Tandy TRS-80 modèle 3 au lycée.
J'avoue : j'ai tout oublié...
Moi, c'est les poquettes, et la Coll'à'Dom, c'est
Avatar du membre
phm
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1362
Enregistré le : 08 avr. 2016 18:36
Localisation : Est Parisien

Re: A me remettre à l'ASM Z80

Message par phm »

IMG_1811p.jpg
IMG_1811p.jpg (62.6 Kio) Vu 4715 fois
Voilà avec quoi j'ai commencé, un bouquin acheter pour m'aider avec mon DAI ...
édition 1982 215 FFR :D
HEWLETT-PACKARD : The best
CANON
X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140

AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
mksmil
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 147
Enregistré le : 15 août 2019 20:19
Localisation : Toulouse

Re: A me remettre à l'ASM Z80

Message par mksmil »

C'est marrant, j'ai fait le chemin inverse, je suis passé du Z80 (zx81) au 6502 (Apple IIe) et pendant quelques temps j'ai eu un avis assez réservé sur ce dernier, il fallait coder "à la main" pas mal d'instructions qui étaient natives du Z80 et surtout le manque de registre de travail où il fallait échanger en permanence entre l'accumulateur et la mémoire. Puis finalement je m'y suis fait.
Dans le même ordre d'idée plus tard je suis passé du de l'assembleur 68000 (Amiga) jeu d'instructions propre et carré avec foisonnement de registres banalisés au... 80286 (Goupil Golf G2), ouch ! Pas d'homogénéïté dans les conventions de nommage des instructions, une poignée de registres dédiés, mémoire paginée etc... ça a piqué beaucoup plus que du Z80 au 6502 et là par contre je m'y suis jamais fait, j'ai failli abandonner l'informatique, ce qui m'a sauvé c'est le langage C ^^
Répondre

Retourner vers « A quoi t'as joué hier ? »