[Tavernier] Un nouvel émulateur de Tavernier

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Carl, Papy.G, fneck

Répondre
Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

[Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 07 mai 2018 18:10

Bonjour à tous,

Je voudrais vous présenter mon nouvel émulateur de Tavernier.
Comme indiqué dans un autre post, il s'agit d'un émulateur le plus complet possible, qui reprend tous les composants : Rom, Rom, PIA, ACIA, ... ainsi que quelques éléments périphériques comme un débogueur et une imprimante.
Le coeur du Tavernier est un MC 6809 de Motorola. J'ai repris l'émulation de Daniel (DCTavernier) et je l'ai porté en C++. En suite, j'ai tout fait moi même (cet exercice devait me permettre de m'améliorer en programmation)
Le résultat est assez satisfaisant, même si je n'ai pas encore tout testé. Je cherche donc des Beta-testeurs pour m'aider à fiabiliser la machine.
A noter que je l'ai développée pour PC et Mac grâce à Qt.
Voici quelques images :
Capture d’écran 2018-05-07 à 17.50.03.png
Émulateur avec carte IVG09
Capture d’écran 2018-05-07 à 17.50.03.png (81.3 Kio) Vu 561 fois
Capture d’écran 2018-05-07 à 17.51.00.png
Émulateur avec terminal
Capture d’écran 2018-05-07 à 17.51.00.png (89.59 Kio) Vu 561 fois
Capture d’écran 2018-05-07 à 17.52.03.png
Émulateur avec débogueur et imprimante
Capture d’écran 2018-05-07 à 17.52.03.png (145.32 Kio) Vu 561 fois
J'ai ajouté quelques fonctionnalités que je ne trouvais pas ailleurs, comme envoyer du texte de l'imprimante virtuelle vers l'ordinateur hôte ou de copier du texte du Presse-papier vers l'émulateur. Pratique pour développer sous Mac ou PC et transférer vers l'émulateur.
La création et le formatage de disquettes (simple densité) est possible, ainsi que le transfert du secteur de boot d'une autre machine sur la disquette ainsi créée. Ce programme marche aussi sur la machine réelle.

Merci aux Beta-testeurs volontaires de se faire connaitre pour que je leurs donne l'émulateur LDTavernier (Version Beta 3). J'attendrais en suite les commentaires ... :o
Cordialement
Frédéric

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 08 mai 2018 13:14

Bonjour,

Aujourd'hui, j'ai essayé de charger les ROM fournies par MF69 via Marcopolo en 2014 : OSFL61-1_Moniteur_8K_special_NEWDOS6.1_et_OS-9.
Je ne parviens pas à booter, j'ai des erreurs et des instructions illégales.
Elle est composée de 2 parties indépendantes, j'ai essayé les 2 sans succès.
MF69, as-tu le listing de ta PROM ?
Sinon, je vais la décortiquer pour voir ...
Capture d’écran 2018-05-08 à 12.31.14.png
Essai de chargement PROM
Capture d’écran 2018-05-08 à 12.31.14.png (50.61 Kio) Vu 535 fois
S'il n'y a pas de modification physique, cette PROM devrait marcher ... :shock:
Cordialement
Frédéric

Avatar du membre
Xavier_AL
Messages : 230
Enregistré le : 06 déc. 2017 20:30

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par Xavier_AL » 09 mai 2018 01:16

Bravo, beau travail !

L'émulation est déjà bien avancée...

Avatar du membre
michel guyot
Messages : 59
Enregistré le : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par michel guyot » 10 mai 2018 23:56

Bonjour Frédéric

J'ai installé ton émulateur de TAVERNIER sur mon PC.
Tout à l'air de fonctionner correctement.....beau travail.

Pour l'instant je suis un peu absorbé par mon projet de carte processeur...
Il me faudra un peu de temps pour prendre ton émulateur en main et voir comment en tirer partie.
OK pour t'aider à dénicher des bugs éventuels sur l'aspect système et mise en oeuvre
Ceci dit , n'étant informaticien de base, mes connaissances en langage C++ sont sans doute un peu limitées pour que je puisse t'apporter une aide à ce niveau....Enfin je verrai

Cordialement

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 11 mai 2018 14:06

Merci Michel,

Si tu peux simplement me pointer des comportements qui diffèrent du Tavernier réel, c'est parfait !
J'ai déjà eu 2 commentaires :
- Implémenter la traduction des menu (pour mes amis anglophones)
- Traiter les caractères Ctrl-S et quelques autres ;

De mon coté, j'ai vu que j'ai représenté les piles S et U à l'envers dans la fenêtre de Debug.

Pour les problèmes de codage en C++ et sous Qt, c'est mon fils mon expert ...

J'ai toujours aussi en tête de simuler ton coprocesseur !
Cordialement
Frédéric

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 14 mai 2018 11:26

Bonjour,

Ce we, j'ai recherché dans mes vieilles revues et j'ai trouvé plusieurs Le Haut Parleur avec des articles sur le Tavernier. Il y a entre autre :
- La documentation du TBASIC
- La description de cartes graphiques (mais pas grand choses sur la IVG)
- La documentation du compilateur Basic
- L'utilisation d'un lecteur virtuel (ramdisk) et la modification du Flex Tavernier pour utiliser des disquettes Double Densité.

Je vais metre à jour mes documents ...
Cordialement
Frédéric

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 18 mai 2018 23:31

Bonsoir,

Après un peu de recherche dans mes documents fraichement retrouvés, j'ai modifié les disquettes systèmes pour fonctionner en double densité. J'ai mis à jour la commande Format pour formater les disquettes en DD.
J'ai dû modifier mon émulation pour qu'elle fonctionne correctement, mais c'est assez satisfaisant.
C'est donc la version Beta7 que j'ai mise sur mon Wiki, avec un ajout dans les disquettes fournies.

Je dois encore nettoyer le programme et la documentation, puis je pourrais ajouter l'émulation du co-processeur de calcul.
Capture d’écran 2018-05-18 à 23.29.13.png
Formatage DF/DD 40 Pistes
Capture d’écran 2018-05-18 à 23.29.13.png (140.71 Kio) Vu 366 fois
Cordialement
Frédéric

Avatar du membre
michel guyot
Messages : 59
Enregistré le : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par michel guyot » 19 mai 2018 01:04

Bonjour Fréderic,
J'ai noté que tu envisageais d'émuler la carte co-processeur sur laquelle je travaille....
En ce qui concerne le schéma je ne vois pas de difficultés
Par contre coté calculs, une question me traverse l'esprit quant aux limites de l'opération...
Les approximations des fonctions transcendentales sont basées me semble-t-il sur des équations polynomiales...
Je doute sur la faisabilité d'émuler les calculs par du code 6809, c'est d'ailleurs la raison d'être des coprocesseurs arithmétiques...
Cordialement
Michel

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 19 mai 2018 19:11

Michel,
Pour l’émulation , j’utiliserai dans un premier temps le calcul 32 bits du PC où du Mac. Je verrais plus tard s’il y a un intérêt à émuler exactement l’olgorithme du coprocesseur.
Cordialement
Frédéric

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 25 mai 2018 18:41

Bonjour,

J'avais récupéré sur le Forum les images des disquettes de NEWDOS61 et d'OS9 du Tavernier 6809 qui fonctionnent avec une rom spéciale OSFL61.
Cette EPROM fait 8Ko et je ne sais pas utiliser les premiers 4Ko, mais la 2ème partie se charge bien et permet de charger le NEWDOS61 (Il me manquait l'émulation de la commande Force Interrupt du 1795)
Maintenant, ça marche :D
Capture d’écran 2018-05-25 à 18.33.23.png
NEWDOS61
Capture d’écran 2018-05-25 à 18.33.23.png (88.39 Kio) Vu 265 fois
Cordialement
Frédéric

Patrick
Messages : 607
Enregistré le : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par Patrick » 25 mai 2018 18:48

Bravo Frédéric,
C'est sympa de voir ces nouveaux émulateurs.
Patrick

Avatar du membre
6502man
Messages : 8933
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par 6502man » 27 mai 2018 11:54

Félicitations Frédéric :D

Quelle quantité de mémoire sait gérer le Newdos sur le Tavernier ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 27 mai 2018 17:26

Bonjour,
Il sait gérer 4 pages de 64ko. Elles sont sélectionnées par un PIA.
La page 0 est réservée à la carte graphique. La page 1 est la page normale. Les 2 et 3 sont utilisées par de la RamDisk ou des applications spéciales.
Cordialement
Frédéric

Avatar du membre
leduigou
Messages : 361
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Tavernier] Un nouvel émulateur de Tavernier

Message par leduigou » 12 juin 2018 11:59

Bonjour,

Et voilà le dernier type de Tavernier émulé...
Capture d’écran 2018-06-08 à 20.09.44.png
Tavernier ICS
Capture d’écran 2018-06-08 à 20.09.44.png (120.71 Kio) Vu 102 fois
Cordialement
Frédéric

Répondre