Zilog Z80/Z180 sur platine à essais

Quoi de mieux, pour comprendre les bases de l'architecture d'un ordinateur, que d'en fabriquer un de toutes pièces ? Nous allons ici physiquement assembler CPU, ROM, RAM et UART, sur platine à essai et faire s'exécuter un code provenant d'un source en C !
Nombre d'articles :
6 article(s)
Type de liste de lecture
Cas pratiques
Niveau :
Débutant

Zilog Z80 : le retour du fils de la vengeance !

Magazine
Marque
Hackable
Numéro
49
Mois de parution
juillet 2023
Spécialité(s)
Résumé

Par le passé [1] [2] [3] [4] [5] [6] [7], et étalé du numéro 20 au 28, nous avions exploré la possibilité de construire son ordinateur 8 bits sur platine à essais avec l'assistance d'une carte Arduino pour émuler nombre de « périphériques » indispensables au système. Après plusieurs étapes décisives et très intéressantes cependant, le projet n'a mené nulle part pour diverses raisons. Il est temps aujourd'hui de nous remettre en selle pour prendre une direction différente et bien plus « traditionnelle ».

Exploration d'une carte industrielle à base de Z180

Magazine
Marque
Hackable
Numéro
49
Mois de parution
juillet 2023
Spécialité(s)
Résumé

Dans mes pérégrinations visant à remettre en marche mon projet d'ordinateur 8 bits construit autour d'un modeste, mais classique Zilog Z80, j'ai croisé la route d'une carte très intéressante et surtout, très peu chère. Mais jeter son dévolu sur un produit clairement destiné à un autre usage qu'un projet didactique est une aventure, un défi et un pari plus qu'une approche raisonnée. La carte en question est ce qui semble être un contrôleur industriel créé par une défunte société italienne, vendu aux enchères sur eBay et livrée sans EPROM, mais avec un schéma. Enchère gagnée, livraison réceptionnée, que l'aventure commence !

Carte Z180 : le mystère de la RAM

Magazine
Marque
Hackable
Numéro
50
Mois de parution
septembre 2023
Spécialité(s)
Résumé

Dans l'épisode précédent, nous avons fait connaissance avec une carte industrielle à base de Z180 et nous sommes fixé comme objectif d'en faire notre « ordinateur 8 bits ». Nous avons chargé et exécuté notre programme en EEPROM et l'avons fait communiquer via une liaison série. Pour aller plus loin, nous devons cependant régler un problème qui consiste à comprendre comment est gérée la RAM et arriver à l'utiliser pour, au minimum, disposer d'une pile (stack) nous permettant d'appeler des sous-routines. Attaquons-nous au problème sans attendre...

Z80 sur platine : après le hard, le soft !

Magazine
Marque
Hackable
Numéro
50
Mois de parution
septembre 2023
Spécialité(s)
Résumé

Dans le précédent article, nous avons fait le tour des différents éléments matériels qui composent notre ordinateur 8 bits, pour l'instant assez minimaliste, construit sur platine à essais autour d'un processeur Zilog Z80. Si vous avez suivi les indications que j'ai détaillées, vous devez, en principe, avoir quelque chose de fonctionnel, et il est temps de vérifier tout cela avec un peu de code.

Z80 et Z180 : l'assembleur c'est bien, le C c'est mieux

Magazine
Marque
Hackable
Numéro
51
Mois de parution
novembre 2023
Spécialité(s)
Résumé

Dans les précédents articles, qu'il s'agisse de ceux concernant notre ordinateur 8 bits sur platine à essais ou de la carte industrielle vintage à base de Z180, nous nous en sommes tenus à utiliser le langage le plus proche du matériel, l'assembleur. Mais l'informatique moderne ne serait pas ce qu'elle est aujourd'hui si les développeurs d’antan s'étaient limités à un langage, certes puissant, mais peu abstrait et souvent considéré comme difficile à apprendre et à maîtriser. Nous allons donc marcher sur les pas de ces développeurs et élever notre niveau de programmation en utilisant le plus plaisant des langages, celui-là même créé par Dennis Ritchie en 1972, le C ! Mais pour cela, il y a un peu de travail à faire...

Z80 sur platine à essais : le C, enfin !

Magazine
Marque
Hackable
Numéro
52
Mois de parution
janvier 2024
Spécialité(s)
Résumé

Nous avons mis un certain temps à atteindre notre objectif, mais nous y sommes. Nous voici fin prêts à programmer en C pour notre Z80 et c'est précisément ce que nous allons faire aujourd'hui. Très peu d'assembleur sera encore nécessaire à présent, et nous disposons désormais d'un crt0 préparant parfaitement le terrain et faisant ce pour quoi il est conçu : jp _main !