Modifications

Sauter à la navigation Sauter à la recherche
Ligne 13 : Ligne 13 :  
Et l'aventure MC Hobby m'a aussi apporté son lot de savoir plutôt orienté "électronique" (voyez l'article "[[Origine_des_connaissances|Origine des connaissances]]" si cela vous intéresse).
 
Et l'aventure MC Hobby m'a aussi apporté son lot de savoir plutôt orienté "électronique" (voyez l'article "[[Origine_des_connaissances|Origine des connaissances]]" si cela vous intéresse).
   −
Ces derniers moi, j'ai agrémenté mon savoir d'informations {{underline|techniques}} sur ces technologies d'un autre age. J'ai découvert que l'on pouvait re-concevoir un ordinateur 8-bits ou 16 bits.
+
Ces derniers mois, j'ai agrémenté mon savoir d'informations {{underline|techniques}} sur ces technologies d'un autre age. J'ai découvert que l'on pouvait re-concevoir un ordinateur 8-bits ou 16 bits a partant de rien (ou presque).
    
== Un parcours initiatique ==
 
== Un parcours initiatique ==
Ligne 19 : Ligne 19 :  
Il n'est pas question ici de détailler le fonctionnement d'un Commodore 64, d'un Amiga ou toute autre machine ayant existé.
 
Il n'est pas question ici de détailler le fonctionnement d'un Commodore 64, d'un Amiga ou toute autre machine ayant existé.
   −
Nous allons faire de la rétro-informatique dans son aspect le plus fondamental... pour recréer un ordinateur en partant de rien... puis voir comment faire évoluer ces connaissances pour en faire d'autres choses tout aussi intéressante.
+
Nous allons faire de la "'''rétro-informatique moderne'''" dans son aspect le plus fondamental... pour recréer un ordinateur en partant de rien avec les technologies d'antan.
   −
Je vous invite donc dans mon parcours initiatique pour re-créer/re-concevoir un ordinateur 8 ou 16bit à la mode "retro" en repartant de rien!
+
[[Fichier:Intro-retro-informatique-moderne.png|480px]]
 +
 
 +
Je vous invite dans parcours initiatique que j'ai suivit.
 +
 
 +
Le but étant re-créer/re-concevoir un ordinateur 8 ou 16bit à la mode "retro" en repartant de rien (ou presque).
 +
 
 +
{{ambox|text=Les tutoriels et Vlogs ne manquent pas sur internet (surtout autour du Z80. Nulle doute qu'il y a certainement des références dignes d'être présentées ici.<br />Je me suis seulement contenté de résumé le parcours suivi dans ce domaine.}}
    
== Ch 1: La curiosité ==
 
== Ch 1: La curiosité ==
Ligne 63 : Ligne 69 :     
Cet ordinateur est constitué d'une série de cartes empilées. Chaque carte reprenant une ou deux fonctionnalités de base. Chaque fonctionnalité expliquée en détail et complètement testée grâce à un Arduino Mega (c'est comme un ''test script'' hardware).
 
Cet ordinateur est constitué d'une série de cartes empilées. Chaque carte reprenant une ou deux fonctionnalités de base. Chaque fonctionnalité expliquée en détail et complètement testée grâce à un Arduino Mega (c'est comme un ''test script'' hardware).
 +
 +
[[Fichier:Bravo-8bit-computer2.png]]
    
Ce projet avancé et ses vidéos détaillées permettent de découvrir:
 
Ce projet avancé et ses vidéos détaillées permettent de découvrir:
Ligne 92 : Ligne 100 :     
== Ch 4: Assembleur Z80 ==
 
== Ch 4: Assembleur Z80 ==
todo
+
Comme indiqué dans le projet "Z80 Retro" un peu plus loin, ce processeur est encore largement employé aujourd'hui. La force du Z80 c'est sa simplicité assorti de nombreuses fonctionnalités.
 +
 
 +
Faut-il encore savoir comment aborder l'assembleur Z80 avant de se lancer dans le projet "Z80 rétro" décris plus bas.
 +
 
 +
J'ai promis de faire l'impasse sur la plateformes Rétro habituelles mais il faut reconnaître que c'est plus facile d'apprendre l'assembleur Z80 sur une plateforme existante.
 +
 
 +
Voici donc le "[https://www.youtube.com/playlist?list=PLPSrOWYluVLJyKIIDxlBtwkFC5lCE3xnY Z80 Assembly language tutorial]" de Matt Heffernan
 +
 
 +
[[Fichier:Z80-assembly.png|960px]]
 +
 
 +
Derrière cette série en 12 épisodes YouTube, il est possible d'apprendre et comprendre les rudiments de l'assembleur Z80 sur "ZX Spectrum".
 +
 
 +
La grande idée de la série de tutoriels en 12 épisodes (12 leçons) est d'utiliser un émulateur "ZX Spectrum" pour tester les programmes assemblés. Du coup, on ne quitte pas son PC pour cette partie de l'apprentissage.
 +
 
 +
Voici ce que l'on y apprend:
 +
* Les bases
 +
* Les modes d'adressage
 +
* Déplacement des données
 +
* Exécution conditionnelles
 +
* Arithmétique
 +
* La pile (''Stack'' en anglais)
 +
* Les opérations binaires et décalages (à droite et à gauche)
 +
* Opérations IN et OUT
 +
* Complément d'informations
 +
* La ROM
 +
* Introduction au Graphisme
 +
* Les interruptions
 +
 
 +
Ressources:
 +
* [https://www.youtube.com/playlist?list=PLPSrOWYluVLJyKIIDxlBtwkFC5lCE3xnY Z80 Assembly language tutorial] de Matt Heffernan
 +
* [https://github.com/SlithyMatt/zxs-assembly-tutorial GitHub avec les codes d'exemple] de Matt Heffernan
    
== Ch 5: projets avancés ==
 
== Ch 5: projets avancés ==
Ligne 129 : Ligne 167 :     
=== Ch 5.1: Z80 Retro ===
 
=== Ch 5.1: Z80 Retro ===
 +
<div style="margin: 15px 0; background: rgba(204,14,14,.3); display: block; padding: 15px 15px 15px 15px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid #CCC;" >Ceci n'est pas un projet pour débutant!</div>
 +
 +
Le Z80 est l'un des processeurs les plus populaires de tous les temps avec le 6512. Il était abondement utilisés dans l'aire pré-x86 et est resté très populaire aujourd'hui (le Z80 est toujours fabriqué et vendus en 2022).
 +
 +
[[Fichier:Z80-Retro.png|960px]]
    
[https://www.youtube.com/watch?v=oekucjDcNbA&list=PL3by7evD3F51Cf9QnsAEdgSQ4cz7HQZX5 Z80 Retro] est la série de vidéo Youtube concernant la '''re-création''' d'un ordinateur plus périphériques autour d'un processeur Z80. Le support physique de stockage est ici un lecteur de carte SD, ce qui l'écriture d'un pilote SPI en assembleur.  
 
[https://www.youtube.com/watch?v=oekucjDcNbA&list=PL3by7evD3F51Cf9QnsAEdgSQ4cz7HQZX5 Z80 Retro] est la série de vidéo Youtube concernant la '''re-création''' d'un ordinateur plus périphériques autour d'un processeur Z80. Le support physique de stockage est ici un lecteur de carte SD, ce qui l'écriture d'un pilote SPI en assembleur.  
   −
Le Z80 est l'un des processeurs les plus populaires de tous les temps. Il était abondement utilisés dans l'aire pré-x86 et est resté très populaire aujourd'hui (le Z80 est toujours fabriqué et vendus en 2022).
+
Ce n'est pas tout, John implémente le bios nécessaire pour faire fonctionner un CP/M 2.2 pour cet ordinateur. CP/M c'est l'ancêtre du DOS (disons que DOS s'en ai largement inspiré).
 +
 
 +
John partage avec nous les documentations dont il dispose et son expérience.  
   −
[[Fichier:Z80-Retro.png|960px]]
+
[[Fichier:Z80-Retro2.png]]
   −
Ce n'est pas tout, John implémente le bios nécessaire pour faire fonctionner un CP/M 2.2 pour cet ordinateur. CP/M c'est l'ancêtre du DOS (disons que DOS s'en ai largement inspiré).
      
C'est un '''très long projet''' avec des explications très détaillées. John papote trop mais, comme pour les autres références, cela en vaut la peine.
 
C'est un '''très long projet''' avec des explications très détaillées. John papote trop mais, comme pour les autres références, cela en vaut la peine.
    
Parmi les plus belles vidéos, il y a "[https://youtu.be/UVdl6oD7q7Y How the CPU controls everything]". J'étais tombé sur cette vidéo un peu part hasard et ce qui m'a incité à poursuivre l'exploration du projet.
 
Parmi les plus belles vidéos, il y a "[https://youtu.be/UVdl6oD7q7Y How the CPU controls everything]". J'étais tombé sur cette vidéo un peu part hasard et ce qui m'a incité à poursuivre l'exploration du projet.
 +
 +
Ressources:
 +
* [https://www.youtube.com/watch?v=oekucjDcNbA&list=PL3by7evD3F51Cf9QnsAEdgSQ4cz7HQZX5 Z80 Retro]
 +
* [https://github.com/johnwinans/2063-Z80 Github du projet - Z80 Retro]
 +
 +
== Ch 6: Ressources complémentaires ==
 +
* [https://www.youtube.com/c/weirdboyjim Homebrew CPU de James Sharman] : un autre projet avec un CPU capable de faire un pre-fetch de plusieurs instructions instructions et réalisation d'une carte VGA. Le système 8bit le plus puissant de tous les temps.... Aussi un référence de choix.
 +
* [https://rc2014.co.uk/ RC2040 (Z80Kits)] Plateforme autour du Z80 mais c'est tellement touffu et avec tellement de configuration que je m'interroge sur un tel achat pour un utilisateur peu expérimenté.
 +
* [https://zeal8bit.com/ Zeal 8 Bit computer] : pour moi l'intérêt réside dans le module VGA réalisé avec un FPGA et prenant en charge des tiles (''tuiles'', donc orienté jeu). Les quelques vidéo YouTube présentent peu d'informations pratiques, ce qui est bien regrettable.
 +
* [https://medium.com/@formix/my-z80-linux-development-stack-2a4f32727fa2 My Z80 Linux Development stack]
 +
* [http://retro.hansotten.nl/z80/ Z80 Retro Computing] avec des extraits utiles du livre "Z80 Assembly Language Programming" de Lance A. Leventhal paru aux éditions Aosborne.
 +
* [http://www.z80.info/z80sdt.htm#SDT_ASM_UNIX Software Developent Tools for Z80 Family] (for Windows, Unix, CP/M, DOS, ...)
 +
* [http://www.z80.info/index.htm Z80.info] Nombreuses ressources autour du Z80 ('''Pépite''').
 +
* [http://www.z80.info/zaks.html Programming the Z80] 630 pages with all the fundamentals Rodnay zaks @ Sybex editions (see http://www.z80.info/zaks.html)
29 917

modifications

Menu de navigation