Document fait avec Nvu Document made with Nvu



 specificationsarchitectureinstructionslogicielsutilisationemulateurs

Emulateur


Introduction

Il n'est pas forcément évident de disposer de la carte physiquement pour mettre en oeuvre le noyau FORTH temps réel présenté dans ce site. Etant donné que la plupart des ordinateurs grand public (MAC ou PC) bénéficien d'une puissance de calcul très importante, il es intéressan de l'utiliser pour émuler d'autres machines sans trop de perte de performance.

Le premier émulateur du mini système FORTH a été développé par un virtuose du monde PC, FBROTON, qui a réalisé un programme extrêmemen comple et facile à installer sous Windows. Il a des performances très acceptables lorsqu'il est installé sur un PC avec processeur Pentium III. De plus, l'interface homme machine est très simple d'utilisation ce qui le rend abordable à toute personne pas trop experte en informatique.

Le problème avec cet émulateur, c'est qu'il ne tourne que sur PC sous Windows, ce qui n'est pas trop gênan sachant que c'est le système d'exploitation qui tourne sur la plupart des ordinateurs existants. Par contre, pour une personne comme moi par exemple, qui dispose d'un MAC, il fau utiliser un émulateur de PC pour faire tourner ce émulateur. Ceci ajoute une couche de logiciel qui dégrade énormémen et donc très désagréablement les performances.

Le monde MAC vient d'évoluer considérablemen avec le nouveau système d'exploitation MAC OS X intégran un noyau UNIX. Ceci le rend compatible avec les stations de travail SUN et même avec les PC pour peu qu'ils soien équipés du système d'exploitation LINUX. Comme APPLE a eu la géniale idée de fournir les logiciels de développemen dans son nouveau système d'exploitation, j'ai pu me lancer dans la réalisation d'un émulateur qui, après légère adaptation du script de compilation, s'es révélé opérationnel sur une station SUN et même sur un PC sous LINUX.

Ceci fut la première étape de mon émulateur qui ne tournait alors qu'en mode terminal. Pour l'interface graphique, une solution UNIX existe: OpenGL ( http://www.opengl.org/ ). Cette norme perme de disposer de routines graphiques très puissantes sur toute machine UNIX comme une extension du langage C.


Windows

Découvrez un superbe émulateur de la carte du mini système FORTH pour PC sous Windows réalisé par fbroton:


Unix (X11, MAC OS X, Linux)

Voici enfin une version de l'émulateur du mini système FORTH pour le monde UNIX. Les registres additionnels spécifiques à l'émulateur sont les mêmes que ceux de l'émulateur de FBROTON afin de conserver une certaine compatibilité.

ATTENTION : ces logiciels son libres de droit et ne peuvent en aucun cas être vendus.
 Syst. d'exploitation
/Ordinateur
 Logiciel

Commentaires

OS X/MAC
 MiniFORTH.dmg
Application MAC OS X version 3.00.
(Universal Binary pour PPC et X86 à partir de MAC OS 10.4).
Référencé sur
LINUX/PC
 MiniFORTH.zip
Version 3.00. Il n'est pas nécessaire d'installer Linux sur votre PC. Vous devez télécharger le CDROM UBUNTU, décompresser le fichier, aller dans le répertoire "MiniFORTH" puis lancer la commande "sh MiniFORTH" dans un terminal.

Testé avec CD UBUNTU 10.10.

Voici une représentation graphique de ce que l'on obtient sous MAC OS X:


Description des différentes interfaces simulées:

Fenêtre Fonctions associées

Contrôle

Non applicable.

Cette fenêtre contient un terminal VT100 et une partie contrôle permettant de configurer la carte e l'accès aux fonctions de l'émulateur:

- configuration S01, S02 et S03 à l'initialisation,
- poussoir d'initialisation (RESET),
- réglage des performances du processeur (2,5 MIPS avec un oscillateur à 10 MHz),
- choix entre 68000 ou 68010,
- affichage des performances du processeur,
- indication du respect du temps réel,
- affichage du taux d'occupation du processeur hôte,
- accès aux autres fonctions de l'émulateur.

Entrées sorties discrètes


8xPCF8574 et 8xPCF8574A câblés avec A2A1A0 de 000 à 111 comme dans le schéma suivant:

Voyant allumé si sortie&entrée=1.

Voir la page technique des ports.
Voir la page technique du barre graphe.
Voir la page technique des afficheurs.
Voir la page technique du clavier.
Voir la page technique des moteurs.

Configuration EEPROMs I2C


8x24C32, 8x24C64 câblés avec A2A1A0 de 000 à 111 comme dans le schéma suivant:

Ou 4x24C128, 4x24C256, 4x24C512 câblés avec A1A0 de 00 à 11 comme dans le schéma suivant:

Donc jusqu'à 256 KOctets d'EEPROM avec possibilité de protection en écriture.

Connexion UARTs 68681


Chaque UART peut être connectée au TERMINAL de la fenêtre de contrôle, à un SOCKET (1 à 7) vers un autre émulateur ou bien à une liaison RS232 physique de l'ordinateur hôte. L'UARTB est connectée comme dans le schéma suivant: