Retrocompute simulateur

=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 :
 * 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=