Journal Par ici la Vinace

Posté par  (site web personnel) .
Étiquettes :
15
9
juil.
2009
Bonjour,

Ayant un peu de temps et ayant ces dix dernières années tout oublié en ce qui concerne le C et le C++, j'ai décidé de me refaire la main en développant un petit projet.

Comme c'était la machine sur laquelle j'ai débuté l'informatique et que les émulateurs existant me semblaient tous un peu vieillots, j'ai décidé d'écrire mon propre émulateur d'Aplle //e.

S'il y en a qui sont intéressés par les vieilleries, vous pouvez essayer Vinace en le téléchargeant ici :

http://sourceforge.net/projects/vinace/files/vinace/vinace.t(...)

Cette version a été compilée sur une Ubuntu 8.10 et nécessite les paquets gtkmm-2.4 et libpulse0 .

Pour faire fonctionner cet émulateur, il faut bien sûr les ROM qui sont malheureusement toujours sous license propriétaire (voir le fichier README).

En bref pour l'utilisation : Ctrl-Break remplace Ctrl-Reset, les touches Alt remplacent les pommes et les fichiers image de disquettes se glissent dans les lecteurs.

C'est une toute première version, c'est aussi mon premier projet en C++ ce millénaire, bref, pas tapper!
  • # fortiche...

    Posté par  . Évalué à 10.

    Pour te remettre à la programmation tu écris... un émulateur !

    Balaise.
    La programmation d'émulateur m'a toujours paru super difficile, car il faut comprendre le fonctionnement de la machine émulée, en plus de la partie programmation sur la machine qui héberge l'émulateur...
    • [^] # Re: fortiche...

      Posté par  (site web personnel) . Évalué à 8.

      Je pensais la même chose, mais finalement je crois que c'est plus facile.

      Il faut bien sûr bien connaître la machine à émuler. C'était mon cas et de plus cela fait un an que j'ai récupéré quelques modèles réels et surtout les documentations de l'époque (c'est ça qui m'a donné envie je crois). Et les docs de l'époque, c'est bluffant, il y a les schémas électroniques , le listing des ROMs et tout et tout !

      Question programmation, en fait, c'est bien plus simple que d'aborder un problème nouveau. En fait, la modélisation du problème (son découpage et les choix de conception) a été faite lorsque la machine a été créée. Il suffit de calquer le modèle du programme sur celui de la machine.

      Dernière chose, l'émulateur ne fait que reproduire des circuits logiques bêtes, l'intelligence est dans les programmes qui sont en ROM et en RAM. On a donc assez rapidement la satisfaction de voir des choses complexes fonctionner.

      Maintenant, il faut que je me calme, j'ai envie d'écrire en assembleur 8 bits...
      • [^] # Re: fortiche...

        Posté par  . Évalué à 3.

        Je partage l'avis de fabricius, c'est pourquoi je me suis rué sur SF.net en espérant trouver de la doc ou les sources, mais je n'ai trouvé que l'exécutable, est-ce que tu prévois d'arranger ça dans le futur?

        Note que j'aime bien l'idée de faire apparaître l'écran de l'émulateur comme sur un ancien moniteur :)

        Tom
        • [^] # Re: fortiche...

          Posté par  (site web personnel) . Évalué à 5.

          Les sources sont visibles dans svn : http://vinace.svn.sourceforge.net/viewvc/vinace/
        • [^] # Re: fortiche...

          Posté par  (site web personnel) . Évalué à 3.

          J'ai commencé à faire de la doc, car impossible d'avancer sans. Mais je me laisse vite prendre à écrire une thèse sur l'Apple II. Donc stop, je me suis concentré sur le développement. Mais oui, je vais arranger le côté doc.

          Pour les sources sont accessible ici : http://vinace.svn.sourceforge.net/viewvc/vinace/trunk/ ou par SVN.

          J'ai voulu faire un émulateur en orienté objet, et ce, je l'avoue, au détriment des performances. Mais comme je l'ai indiqué, il s'agissait surtout d'un exercice et de s'amuser. Donc j'espère que les sources sont intéressants car j'ai essayé de coller le plus possible à la réalité de la machine.

          Mais ça je vais l'expliquer dans les docs... aller ! faut que j'aille faire ma rédaction !
    • [^] # Re: fortiche...

      Posté par  . Évalué à 7.

      Pour te remettre à la programmation tu écris... un émulateur !
      Il est dopé c'est tout. Ca fait un peu "j'avais deux heures de libre, alors j'ai inventé l'électricité. Mouais bof, rien d'extraordinaire". :-)

      Chapeau en tous cas !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.