Difference between revisions of "Retrocompute simulateur"

From air
Jump to navigation Jump to search
(Created page with "=Objectif= [https://github.com/hneemann/Digital Digital] est un simulateur graphique de porte logique que l'on souhaite pouvoir coupler avec un emulatuer/simulateur de process...")
 
 
(8 intermediate revisions by 3 users not shown)
Line 6: Line 6:
 
=Les contraintes technologigues=
 
=Les contraintes technologigues=
 
* Java
 
* Java
* Python 3 pour le simulateur de processeur 6502
+
* Python 3 pour le simulateur de processeur 6502 ou 6809 (processeur retenu)
 
** https://github.com/mnaberez/py65
 
** https://github.com/mnaberez/py65
 
** https://py65.readthedocs.io/
 
** https://py65.readthedocs.io/
  +
** https://github.com/6809/MC6809 (example: https://github.com/6809/MC6809/blob/master/MC6809/example6809.py Cet exemple pourrait servir de base où on voudrait remplacer la mémoire par le simulateur Digital).
 
  +
 
=Plan de travail=
 
=Plan de travail=
* Se familliariser avec le simulateur de Digital
+
* Familiarisation avec le simulateur de Digital :
* Développement d'un composant personnalisé simple
+
** Développement d'un composant personnalisé simple
* Etude du simulateur de processeur 6502
+
* Etude du simulateur de processeur 6809 :
  +
** Lecture de la [http://atjs.mbnet.fi/mc6809/Information/6809Data.pdf datasheet] du MC6809
  +
** Réalisation d'algorithmes simplistes en utilisant des instructions processeur
  +
* Élaboration et mise en place de la plateforme de communication :
  +
** Serveur TCP côté Python pour le simulateur du MC6809
  +
** Client TCP côté Java pour le composant Digital
 
* Proposition d'un composant de couplage et modification du simulateur de processeur
 
* Proposition d'un composant de couplage et modification du simulateur de processeur
   
  +
=Équipe=
=Conseils et indications=
 
  +
Nous sommes trois étudiants en INFO4 à Polytech Grenoble :
  +
* Sami ELHADJI TCHIAMBOU
  +
* Corentin HUMBERT
  +
* Mathis MUTEL
   
  +
=Liens vers le projet=
=Autres=
 
  +
* Dépôts GitLab :
https://github.com/hneemann/Digital
 
  +
** Documentation : https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs
  +
** Code : https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/retrocomputing
  +
 
=Conseils et indications=

Latest revision as of 19:23, 6 March 2021

Objectif

Digital est un simulateur graphique de porte logique que l'on souhaite pouvoir coupler avec un emulatuer/simulateur de processeur de type 8bits. Le simulateur Digital est écrit en java et dispose d'un mécanisme de composant personalisé: https://github.com/hneemann/digitalCustomComponents Le couplage sera réaliser par la création de composant personnalisé qui fera le lien entre les 2 simulateurs par une socket (TCP ou Domain Unix).

Les contraintes technologigues

Plan de travail

  • Familiarisation avec le simulateur de Digital :
    • Développement d'un composant personnalisé simple
  • Etude du simulateur de processeur 6809 :
    • Lecture de la datasheet du MC6809
    • Réalisation d'algorithmes simplistes en utilisant des instructions processeur
  • Élaboration et mise en place de la plateforme de communication :
    • Serveur TCP côté Python pour le simulateur du MC6809
    • Client TCP côté Java pour le composant Digital
  • Proposition d'un composant de couplage et modification du simulateur de processeur

Équipe

Nous sommes trois étudiants en INFO4 à Polytech Grenoble :

  • Sami ELHADJI TCHIAMBOU
  • Corentin HUMBERT
  • Mathis MUTEL

Liens vers le projet

Conseils et indications