Académique Documents
Professionnel Documents
Culture Documents
Version 0.95
Initiateur du projet et développeur principal de Hatari : Thomas Huth
Manuel écrit par : Matthias Arndt
Hatari sur le Web : http://hatari.sourceforge.net/
indice
•Introduction
•Description générale
•Caractéristiques
•Émulation matérielle STE
•Émulation matérielle TT très expérimentale
•Émulation matérielle Falcon très expérimentale
•Configuration requise
•Compilation et exécution
•Compilateur Hatari
•Installation d'une ROM TOS
•Installation du binaire
•Exécuter Hatari pour la première fois
•Options de ligne de commande
•Utilisation du système émulé
•L'interface graphique
•Le menu principal
•La boîte de dialogue système
•La boîte de dialogue Disques
•La boîte de dialogue Mémoire
•La boite de dialogue ROM
•La boîte de dialogue Joystick
•La boîte de dialogue de l'écran
•La boite de dialogue du clavier
•La boîte de dialogue Fils
•La boîte de dialogue Périphériques
•Raccourcis clavier
•Clavier Atari ST émulé
•Souris émulée
•Joystick émulé
•Vidéo émulée
•Imprimante émulée
•émulé RS232
•Images de disquettes
•Prise en charge du disque dur
•Émulation de disque dur ACSI
•Émulation de disque dur basée sur GEMDOS
•annexe
•Photocopieuse
•Introduction à l'émulation
Introduction
Description générale
Hatari est un émulateur Atari ST pour Linux, FreeBSD, BeOS et d'autres systèmes
pris en charge par la bibliothèque SDL. L'émulateur est un logiciel open source et
est distribué sous les termes de la licence publique générale GNU (GPL).
L'Atari ST était un système informatique 16/32 bits qui a été lancé pour la première
fois par Atari en 1985. Utilisant le processeur Motorola 68000, c'était un ordinateur
très populaire ayant beaucoup de puissance CPU à l'époque. Voir l'annexe B pour
plus de détails sur l'émulation en général.
Contrairement à de nombreux autres émulateurs Atari ST qui tentent de vous offrir
un bon environnement pour effectuer des applications GEM, Hatari essaie d'émuler
le matériel d'un ST aussi près que possible afin qu'il soit capable d'exécuter la
plupart des anciens jeux et démos ST. Bien sûr, vous pouvez également effectuer
des applications GEM normales avec Hatari. Les versions récentes de Hatari
proposent même une émulation STE, TT et Falcon de base.
Caractéristiques
•Émulation 68000 - 68040 via le cœur du processeur UAE (pas de support
PMMU cependant)
•prise en charge de toutes les versions TOS connues (y compris EmuTOS)
•Taille de RAM ST variable (de 512Kio jusqu'à 14Mo sont possibles)
•images de cartouche en option pour le port ST ROM
•la plupart du matériel spécifique à ST
•ST Shifter avec résolutions ST-High, ST-Medium et ST-Low, effets de
surbalayage pour la bordure inférieure et partiellement dans la bordure
supérieure, gauche et droite également
•Palette ST 512 couleurs
•Émulation de puce Blitter (pas très précise)
•Émulation PSG YM2149 (puce sonore) incluant des échantillons STFM
•Émulation d'imprimante au niveau GEMDOS et matériel (impression dans un
fichier)
•support expérimental pour RS232
•support MIDI extrêmement expérimental
•Horloge en temps réel Mega ST
•de nombreux effets raster (mais pas tous)
•Émulation IKBD (clavier, souris et joystick) avec mappage de clavier
personnalisé
•émulation de joystick via les touches de curseur et émulation de joystick via
un joystick PC connecté
•Émulation FDC utilisant des images de disquette dans des formats standards
(*.ST, *.MSA et *.DIM)
•protection en écriture facultative pour les images de disque
•prise en charge des images de disque compressées (PkZip et Gzip)
•émulation ACSI partielle pour la prise en charge du disque dur
•Pilote d'interface GEMDOS pour monter un répertoire en tant que disque dur
•prise en charge expérimentale des instantanés de mémoire
•pilote pour les résolutions VDI étendues
•enregistrement du son sous forme de fichiers .WAV et .YM
•captures d'écran au format .BMP
•capture d'animations
•mise à l'échelle de ST-basse résolution par facteur deux
•rendu des lignes entrelacées des résolutions ST-moyenne et (mise à
l'échelle) ST-basse
•Les versions TOS 1.00, 1.02, 1.04 et 2.06 peuvent être utilisées en mode ST.
Compilation et exécution
Compilateur Hatari
Tout d'abord, vous avez besoin de la bibliothèque SDL, vous pouvez l'obtenir
sur : http://www.libsdl.org/ . La plupart des distributions fournissent déjà une
version appropriée. vérifiez-vous d'installer les fichiers d'en-tête appropriés,
souvent appelés "libsdl-dev" ou similaires.
Deuxièmement, vous avez besoin de la bibliothèque de compression zLib. Vous
pouvez l'obtenir sur http://www.gzip.org/zlib/ mais la version livrée avec votre
distribution sera suffisante dans la plupart des cas. assurez-vous d'avoir également
installé les fichiers d'en-tête correspondants.
Bien sûr, vous avez également besoin du compilateur GNU C et de (GNU) Make !
Allez dans le répertoire hatari/ et adaptez le fichier de configuration Makefile.cnf à
votre système. Alternativement, vous pouvez utiliser le script de configuration
fourni pour détecter automatiquement tous les paramètres (tapez " ./configure --
help " pour voir les options du script). N'oubliez pas d'utiliser de bons CFLAGS pour
les optimisations du compilateur, par exemple configuré de la manière suivante :
Installation du binaire
Tapez make install en tant que root pour effectuer une installation à l'échelle du
système. Dans ce cas, il est recommandé de définir la variable DATADIR dans
Makefile.cnf sur une valeur appropriée. /usr/local/share/hatari est une bonne valeur
dans ce cas.
L'exécutable Hatari devrait maintenant être dans votre PATH et accessible de
n'importe où.
Lorsque vous avez enfin une image TOS, essayez de démarrer Hatari avec
l'option --help pour en savoir plus sur ses paramètres de ligne de commande.
Les options de ligne de commande sont les suivantes (la version longue est entre
parenthèses) :
Option Mais
-h (--aide) affiche les options de ligne de commande et se termine
-v (--version) imprime les informations de version et se termine
redémarrer l'Atari ST émulé en résolution monochrome
-m (--mono)
(obsolète)
--monitor <x> sélectionnez le type de moniteur (x = mono/rgb/vga/tv)
-f (--plein écran) essaie d'utiliser un mode plein écran
--fenêtre forcer Hatari à utiliser un mode fenêtré
-z <x>
double ST basse résolution (1=non, 2=oui)
(--zoom <x>)
--frameskip abandonne une image sur deux (obsolète)
Affiche uniquement chaque image <x> (accélère
--frameskips <x>
l'émulation !)
--force8bpp forcer l'utilisation de la fenêtre 8 bits
afficher les bordures de l'écran (pour les démos overscan,
--les frontières
etc.)
active l'émulation du joystick via les touches du curseur
-j <port>
pour un "port" de joystick donné
(--joystick <port>)
(0-5, voir la boîte de dialogue du joystick)
--pas de fils désactive le son (rend l'émulation plus rapide)
-D (--débogage) actif le débogueur intégré simple
--log <fichier> sortie directe du journal dans le fichier spécifié
--slowfdc ralentit l'émulation FDC (obsolète)
-d <répertoire>
(--disque dur émule <dir> en tant que disque dur
<répertoire>)
--hdimage
émuler un disque dur avec un fichier image
<fichierimage>
définit le fichier image comme cartouche sur le port ROM
--cartridge <fichier
Cela ne fonctionne pas actuellement avec l'émulation de
image>
disque dur GEMDOS !
--tos <fichierimage> caractéristiques de l'image TOS ROM à utiliser
-s <x>
définir la quantité de RAM émulée jusqu'à 14 Mo
(--taille mémoire
x = 0 pour 512 Ko, x = 1, x = 2 ou x = 4 pour 1, 2 ou 4 Mo
<x>)
spécifiez le processeur (680x0) à utiliser (fonctionne
--cpulevel <x>
uniquement sur TOS 2.06 !!)
utiliser un mode CPU 68000 plus compatible mais plus
--compatible
prêté
--blitter activer l'émulation de blitter (ST uniquement)
sélectionner le type de DSP (Falcon uniquement, x =
--dsp <x>
aucun/dymmy(/emu))
--vdi utiliser la résolution VDI étendue
activer la prise en charge expérimentale de l'imprimante
--printer <fichier>
pour le fichier spécifié
--midi <fichier> activer la sortie MIDI expérimentale vers le fichier spécifié
activer la communication expérimentale RS232 via le fichier
--rs232 <fichier>
spécifié
-c <fichier> Utilisez le fichier donné comme fichier de configuration au
(--configfile <fichier>) lieu de ~/.hatari.cfg
Définit le mappage du clavier sur "Depuis le fichier" et
-k <fichier>
utilise le fichier donné comme fichier de mappage du
(--keymap <fichier>)
clavier
--machine <x> Sélectionnez le type de machine (x = st/ste/tt/falcon)
Tapez hatari --help pour répertorier toutes les options de ligne de commande
prises en charge par une version donnée de Hatari.
L'interface graphique
Appuyez sur F12 pour accéder à l'interface graphique. Naviguez-y avec la
souris. L'interface graphique est plutôt explicite.
Le menu principal
Depuis le menu principal, vous pouvez accéder aux autres boîtes de dialogue de
configuration en cliquant sur les boutons correspondants.
Vous pouvez charger les paramètres actuels à partir d'un fichier de configuration en
cliquant sur le bouton Load config et vous pouvez enregistrer les paramètres
actuels dans un fichier de configuration avec le bouton Save config .
Cliquez sur OK pour revenir au ST émulé. Toutes les options modifiées seront
appliquées.
Cochez l'option Reset ST si vous souhaitez que le ST émulé effectue une
réinitialisation à froid. Cela équivaut à éteindre et rallumer l'alimentation sur un vrai
ST.
Cliquez sur Quitter pour terminer Hatari et revenir au système d'exploitation hôte.
Cliquez sur Annuler pour abandonner toutes les modifications que vous avez
évitées.
Utilisez la boîte de dialogue supérieure pour choisir les disquettes à émuler dans les
lecteurs de disque.
Vous pouvez utiliser la plupart des fichiers d'image de disque Atari ST
standard. Voir le chapitre "Images de disquettes" pour plus de détails.
Cliquez sur le bouton Parcourir à côté des options A : et B : pour accéder au
sélecteur de fichiers. Vous pouvez également sélectionner et parcourir des images
de disque compressées.
Le sélecteur de fichiers ressemble à ceci :
Cliquez sur Éjecter pour éjecter une image disque du lecteur émulé. Le ST émulé
agira comme s'il n'avait pas de disquette dans son lecteur.
Vous pouvez spécifier un répertoire par défaut où Hatari commencera à parcourir le
système de fichiers.
Cochez l'option "Insérer automatiquement B" si vous voulez que Hatari soit
intelligent et insère automatiquement le deuxième disque d'un jeu à deux
disques. Certains jeux utilisent alors automatiquement le deuxième lecteur. Dans le
cas où un jeu ne permet pas de trouver le disque dans le deuxième lecteur, vous
devez insérer le deuxième disque dans le lecteur A : manuellement lorsque vous y
êtes invité.
REMARQUE : Cette option ne fonctionne correctement que si le nom de fichier des
premiers disques se termine par un 'a' avant l'extension et que le nom du deuxième
disque se termine par un 'b'.
Si vous avez besoin de créer une nouvelle image disque vierge, cliquez sur Créer
une image disque . Les paramètres de la nouvelle image peuvent être définis dans
la boîte de dialogue suivante. Cliquez sur créer pour créer l'image ou
sur revenir pour revenir à la boîte de dialogue du disque.
Après avoir cliqué sur créer , un sélecteur de fichiers apparaît. Vous pouvez
parcourir le système de fichiers maintenant. Sélectionnez le répertoire cible, cliquez
à côté de Fichier : et saisissez un nom pour la nouvelle image disque. Le nom doit
se terminer par .st ou .msa.
Hatari peut actuellement créer exclusivement des images de disque .ST et .MSA
simples.
Vous pouvez choisir si vous voulez que Hatari protège vos disques en écriture. Atari
ST virii peut également se propager sur des images de disque, il est donc possible
d'activer l'option de protection en écriture. Cependant, vous ne pouvez pas
enregistrer les meilleurs scores ou les jeux sur vos images de disque.
Utilisez la boîte de dialogue inférieure pour modifier les paramètres du disque dur.
Vous pouvez sélectionner une image de disque dur pour l'émulation de disque dur
via un fichier image ici ou vous pouvez sélectionner un répertoire de votre système
de fichiers local à émuler en tant que disque dur du ST.
Cochez "Boot from HD" si vous voulez que Hatari exécute le dossier AUTO sur le
disque dur. Cette option est cochée par défaut si vous spécifiez une image de
disque dur ou un répertoire via la ligne de commande.
Dans cette boîte de dialogue, vous pouvez configurer les joysticks émulés. Avec les
deux flèches supérieures, vous pouvez choisir le joystick que vous configurerez
ensuite.
Le joystick 1 est le port de joystick ST normal et 99,9 % de tous les jeux ST
utilisent ce port. Le joystick 0 émule un joystick branché sur le port souris ST et est
souvent utilisé dans les jeux à deux joueurs.
Avec les joypads STE A et B, vous pouvez activer l'émulation des joypads Jaguar
qui sont branchés sur les ports joysticks améliorés de l'Atari STE. Seuls très peu de
jeux STE prennent en charge ces manettes, vous n'en aurez donc souvent pas
besoin.
Enfin, Hatari émule également des joysticks qui étaient branchés sur le port
parallèle avec un adaptateur spécial sur un vrai ST. Ceux-ci ont été utilisés dans
quelques jeux multi-joueurs comme "Gauntlet 2".
Pour chaque joystick ST, choisissez si vous le désactivez, utilisez le clavier pour
l'émulation ou utilisez un vrai joystick PC.
Pour l'émulation du clavier, vous pouvez sélectionner les touches en appuyant sur le
bouton Définir les touches . Vous serez invité à appuyer sur les touches haut, bas,
gauche, droite et feu.
Si vous souhaitez utiliser un véritable joystick PC pour l'émulation, vous devez le
connecter à votre PC avant de démarrer Hatari. Ensuite, vous pouvez choisir le
joystick avec les deux flèches inférieures.
Cochez l'option "Activer le tir automatique" si vous êtes trop paresseux pour
appuyer sur le bouton de tir dans les jeux de tir. Cependant, cette option ne
fonctionne qu'avec certains jeux. Dans certains autres jeux, cela empire si vous
activez cette option.
Voir aussi le chapitre "Joystick émulé" pour plus de détails.
La boîte de dialogue de l'écran
Raccourci Mais
ALTGR+a enregistrer une animation
ALTGR+g prend une capture d'écran
ALTGR+i touche boss : quitter le mode plein écran et iconifier la fenêtre
Clé Signification
Autre agira comme la touche ALTERNATIVE du ST
CTRL gauche agira comme la touche CONTROL du ST
Capture d'écran émulera la touche HELP de ST
Verrouillage du défilement émulera la touche UNDO du ST
Page précédente émulera les ST (touche du clavier
Bas de page émulera les ST) dans le clavier
La touche CTRL droite est utilisée par défaut comme bouton de tir du joystick
émulé lorsque vous activez l'émulation du joystick via le clavier.
Les touches du lecteur seront utilisées par défaut comme joystick ST émulé, sauf si
vous utilisez l'émulation de joystick via un vrai joystick ou si vous avez désactivé
l'émulation de joystick. Ensuite, les touches de curseur agiront comme les touches
de curseur de l'Atari ST émulé, bien sûr.
Souris émulée
Pour des raisons évidentes, votre souris PC agira comme la souris Atari ST
émulée. En mode plein écran, il agira comme prévu, contrôlant directement le
pointeur de la souris ST.
Cependant, c'est un peu différent en mode fenêtré. Pour que la souris fonctionne
comme prévu, vous devez d'abord la saisir ou la verrouiller dans la fenêtre
Hatari. Pour ce faire, appuyez sur la combinaison de touches de raccourci ALTGR +
m . Sélectionnez à nouveau dessus pour revenir au comportement normal de la
souris, ce qui vous permet de travailler dans d'autres fenêtres X11 pendant que
Hatari est opérationnel.
La molette de la souris agira comme les touches haut et bas du curseur.
Joystick émulé
Les manettes Atari ST sont émulées bien sûr vous permettant de jouer à vos jeux
préférés avec Hatari.
Le mode par défaut consiste à utiliser un joystick PC connecté. Vous pouvez utiliser
n'importe quel joystick pris en charge par votre noyau. Si votre joystick fonctionne
avec d'autres applications, il fonctionnera probablement aussi avec Hatari. vérifiez-
vous qu'il est calibré, puis c'est parti. Déplacez le manche pour pointer dans la
direction souhaitée. Veuillez noter que Hatari ne détecte pas les mouvements
analogiques car l'Atari ST n'avait que des joysticks numériques.(Xénon par
exemple)
Si vous n'avez pas de joystick PC ou de joypad, vous n'avez pas besoin de
désespérer. Vous pouvez émuler l'un des deux joysticks Atari ST via les touches du
curseur. Il suffit de l'activer dans l'interface graphique. Ensuite, les touches du
curseur agiront comme les directions du joystick, la touche CTRL droite agira
comme le bouton de tir. Vous pouvez toujours utiliser les touches de curseur
comme touches de curseur du ST dans ce mode tant que vous appuyez
sur SHIFT en même temps que les touches de curseur.
Vidéo émulée
Hatari ne gère par défaut que les modes ST, ST-LOW, ST-MED et ST-HIGH.
Les effets de surbalayage et ce que l'on appelle la "suppression des bordures" sont
également possibles.
En raison du fait que ces effets sont obtenus en utilisant des bizarreries et des
problèmes dans les puces d'origine pour faire des choses au-delà de leurs
spécifications, l'émulation est un peu délicate pour celles-ci et toutes les
applications ST utilisant ces techniques ne fonctionneront pas correctement dans
Hatari. En particulier, le soi-disant "Sync Scrolling", une technique spéciale pour
émuler l'octet de faible poids de l'adresse vidéo, ne fonctionne actuellement pas
correctement dans Hatari.
À côté de cela, vous pouvez configurer des modes VDI étendus. Celles-ci ne
fonctionnent qu'avec les applications compatibles GEM et sont équivalentes à
l'installation d'une carte vidéo dans votre Mega ST.
Assurez-vous de désactiver les modes VDI pour jouer à des jeux étendus, car 99 %
de tous les jeux ST ne peuvent pas utiliser de résolutions plus élevées.
Imprimante émulée
En raison du fait que la gestion de l'imprimante est très différente entre les
machines de style Unix et l'Atari ST, l'émulation de l'imprimante est obtenue en
écrivant toutes les sorties de l'imprimante dans un fichier.
Le fichier contient une séquence de données, la même que celle qui apparaîtrait sur
les broches de données du port d'imprimante Atari ST. Cela inclurait les caractères
de contrôle et les commandes pour l'impression graphique. Cliquer sur "Imprimer le
bureau" sur le bureau GEM entraînerait un vidage de données désordonnées dans la
sortie de l'imprimante.
L'émulation d'imprimante fonctionne mieux pour les fichiers en texte brut ou les
programmes qui ne forment pas la sortie pour une imprimante spécifique. Le
contenu du fichier peut être utilisé avec votre éditeur de texte préféré pour un
traitement ultérieur et une impression sur une véritable imprimante.
Pour obtenir une véritable impression directe de Hatari sur une imprimante
PostScript, vous pouvez configurer une imprimante GDOS avec un pilote PostScript
sur l'Atari émulé et définir votre fichier de périphérique d'imprimante comme sortie
d'imprimante de Hatari.
REMARQUE : Cela n'a pas encore été testé et l'équipe Hatari ne peut pas garantir
que cela fonctionnera.
émulé RS232
Les communications série dans Hatari sont conçues pour utiliser directement un
port série sur votre PC.
Les paramètres de communication sont définis automatiquement lors des réglages
du ST émulé. Cela signifie que tout ce que vous avez à faire est de définir les
paramètres de communication tels que le débit en bauds à partir de votre logiciel
de communication ST. Hatari fera le reste et gérera l'entrée et la sortie série pour
vous.
Images de disquettes
Hatari n'utilise pas directement les disquettes mais les images de disque en raison
des différences entre les contrôleurs de disquette du ST et du PC. Trois types
d'images disque sont actuellement supportés : le type brut "ST", le type similaire
"DIM" et le type compressé "MSA" (Magic-Shadow-Archiver).
Le type brut (le suffixe de fichier doit être "*.st") est simplement une image secteur
par secteur d'une vraie disquette. Vous pouvez facilement créer une telle image
avec le programme dd qui devrait normalement être pré-installé sur chaque
système de type Unix. Tapez simplement quelque chose comme dd if=/dev/fd0
of=myimage.st pour créer une image disque. Bien sûr, vous avez besoin d'accéder
à /dev/fd0, et selon votre système et le type de disquette, vous devrez peut-être
utiliser un autre nom de périphérique ici (par exemple, j'utilise /dev/fd0u720 pour
les disques de 720 Ko). Cependant, si le disque est protégé contre la copie ou
n'utilise pas de système de fichiers compatible MSDOS, cela peut échouer.Soyez
donc très prudent si vous n'êtes pas sûr du format du disque.
L'autre possibilité est d'imager le disque sur un vrai Atari ST. Il existe des
programmes comme Magic Shadow Archiver pour cette tâche. Hatari prend
également en charge ces images de disque MSA légèrement compressées. Notez
que Hatari ne prend en charge que "l'ancien" format MSA, il existe des clones de
Magic Shadow Archiver (comme Jay-MSA) qui ont créé des images sur disque
mieux compressées mais incompatibles avec Hatari. Cependant, si vous avez un tel
disque MSA et que vous souhaitez utiliser avec Hatari, vous pouvez toujours
exécuter le programme MSA correspondant dans Hatari pour extraire l'image de
disque incompatible vers une image de disquette normale.
Bien que *.ST et *.MSA soient plus ou moins les types "standard" d'images de
disque Atari, vous pouvez également trouver des images STT ou ADF sur
Internet. Celles-ci ne fonctionnent actuellement pas avec Hatari.
Hatari peut également désormais utiliser des images *.DIM tout comme des images
*.ST sans aucun problème. Notez que les images DIM sont presque les mêmes que
les images ST brutes (elles n'ont qu'un en-tête supplémentaire de 32 octets), vous
pouvez donc transformer facilement les images DIM en images ST en supprimant
l'en-tête des fichiers. Par exemple, essayez quelque chose comme : dd
if=input.dim of=output.st bs=32 skip=1
Si vous avez une image disque qui a été créée avec l'ancien émulateur ST PaCifiST
(pour DOS) ou avec les premières versions du programme Makedisk, et que l'image
disque ne fonctionne pas avec Hatari, alors le disque souffre probablement du
"PaCifiST bogue du secteur d'amorçage" (Hatari affichera alors un message
d'avertissement). Dans ce cas, le secteur d'amorçage du disque contient des
données illégales, de sorte que le disque ne fonctionne même plus sur un vrai
ST. Cependant, s'il s'agit d'un disque .ST et non d'un disque .MSA, vous pouvez
facilement le réparer en utilisant un éditeur hexadécimal pour changer l'octet à
l'offset $D (13) de 0 à 1 (n'oubliez pas de sauvegarder votre disque l'image en
premier,Si le disque contient un programme de secteur d'amorçage, vous devrez
probablement ajuster également la somme de contrôle du secteur d'amorçage (elle
peut être trouvée à l'offset $1FE + $1FF).
Hatari prend en charge les images de disque compressées avec (Pk-)ZIP (le suffixe
de fichier doit être ".zip") ou GZip (le suffixe de fichier doit être ".st.gz" ou
".msa.gz") , vous pouvez donc archiver vos images disque dans des archives
zip. Vous pouvez également exécuter directement les archives zip que vous pouvez
télécharger sur le net tant que l'archive contient une image disque au format .ST ou
.MSA.
Remarque : Hatari n'enregistre pas les images disque dans les fichiers *.ZIP, vos
meilleures partitions et vos sauvegardes sont donc perdues si vous chargez le jeu à
partir d'une telle image disque compressée.
annexe
Photocopieuse
Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier
selon les termes de la licence publique générale GNU telle que publiée par la Free
Software Foundation ; soit la version 2 de la licence, soit (à votre choix) toute
version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
GARANTIE ; sans même la garantie implicite de QUALITÉ
MARCHANDE ou d'ADÉQUATION À UN USAGE PARTICULIER . Voir la licence publique
générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce
programme ; sinon, écrivez à la Free Software Foundation, Inc., 51 Franklin Street,
Fifth Floor, Boston, MA 02110-1301, USA
Le projet GNU et la Free Software Foundation | La licence publique générale GNU
Introduction à l'émulation
L'émulation via un logiciel est un art et Hatari en est un exemple.
L'émulation consiste à faire en sorte qu'un ordinateur se comporte comme une
machine (probablement) complètement différent au niveau le plus bas
possible. Cela inclut l'émulation du processeur et de la puce personnalisée
permettant aux logiciels écrits pour la machine émulée d'être exécutées sans
préavis. Un bon émulateur effectuéa sans problème la plupart des logiciels destinés
à la plate-forme émulée.
La clé de l'émulation est de simplement faire ces choses avec un logiciel,
l'émulateur, que les puces devraient normalement fonctionner. Vous avez donc un
émulateur CPU qui consiste essentiellement en une grande boucle qui fait
exactement ce que la vraie a choisi d'utiliser :
•récupérer une instruction dans la mémoire virtuelle
•interpréter cette consigne
•récupérer les opérandes des registres émulés et de la mémoire
•effectuer l'opération comme l'addition ou la modification du compteur de
programme sur une instruction de saut
•réécrit les résultats dans les registres ou les emplacements de mémoire
prévus
•incrément du compteur de programme et boucle
Le processeur von-Neumann typique peut être émulé très rapidement, stable et
sans erreur en utilisant un système de boucle aussi simple.
Mais dans la plupart des cas, l'émulation du processeur est la partie la plus
simple. L'émulation correcte des différentes puces personnalisées et des
composants matériels du système émulé est beaucoup plus délicate.