Difference between revisions of "Retrocompute simulateur"
Jump to navigation
Jump to search
Mathis.Mutel (talk | contribs) (→Autres) |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
=Les contraintes technologigues= |
=Les contraintes technologigues= |
||
* Java |
* Java |
||
− | * Python 3 pour le simulateur de processeur 6502 ou 6809 |
+ | * 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/ |
||
Line 12: | Line 12: | ||
=Plan de travail= |
=Plan de travail= |
||
− | * |
+ | * 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 |
+ | * 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= |
||
⚫ | |||
+ | 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 |
||
⚫ | |||
+ | ** Code : https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/retrocomputing |
||
⚫ | |||
⚫ |
Latest revision as of 18: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
- Java
- Python 3 pour le simulateur de processeur 6502 ou 6809 (processeur retenu)
- https://github.com/mnaberez/py65
- 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
- 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
- Dépôts GitLab :