Vous êtes sur la page 1sur 25

Manuel de l'utilisateur Hatari

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.

Émulation matérielle STE


L'émulation STE est encore un peu expérimentale, mais élémentaires, la plupart des
fonctionnalités STE améliorées/supplémentaires sont prises en charge :
•défilement fin matériel horizontal et vertical
•techniques d'écran partagé / manipulations d'adresses vidéo à l'écran
•(spécifique STE) ouverture du bord droit
•Palette STE 4096 couleurs
•Exemple de son DMA
•Les versions 1.06, 1.62, 2.05 et 2.06 du TOS peuvent être utilisées en mode
STE.

Émulation matérielle TT très expérimentale


Les fonctionnalités TT supplémentaires suivantes sont prises en charge :
•Prise en charge TT basse/moyenne/haute résolution
•Commutation de palette ST/TT et décalage vidéo
•RAM jusqu'à 14 Mo (ST-RAM uniquement, il n'y a pas encore de support pour
TT-RAM)
•Seule la version 3.06 du TOS peut être utilisée en mode TT.

Émulation matérielle Falcon très expérimentale


Les fonctionnalités suivantes de Falcon sont prises en charge :
•Émulation Videl pour tous les modes d'écran Falcon
•Commutation et levier de vitesses STE/Falcon
•Types de moniteur mono/RGB/VGA/TV
•Certaines parties de la vue du système audio Falcon sont émulées (par
exemple, les fréquences d'échantillonnage supplémentaires du son DMA)
•Les versions 4.00, 4.02, 4.04 et 4.92 du TOS peuvent être utilisées en mode
Falcon.
Le DSP n'est pas émulé, mais il existe un mode factice avec lequel certaines démos
supplémentaires fonctionnent.
Configuration requise
Hatari a actuellement la configuration système requise suivante :
•un PC rapide (>300MHz, pour émulation Falcon et TT encore plus rapide)
•une sorte d'Unix (de préférence GNU/Linux )
•la bibliothèque SDL ( http://www.libsdl.org/ )
•la zLib ( http://www.gzip.org/zlib/ ) pour la prise en charge des images
disque au format ZIP (*.zip et *.gz)
Certaines versions de Hatari ont été testées avec succès par différentes personnes
sur les systèmes suivants :
•Linux/i86 avec noyau 2.6.6, AMD Athlon 600 MHz
•Linux/i86 avec noyau 2.4.x, AMD Athlon 600 MHz
•Linux/i86 avec noyau 2.2.18, Pentium MMX 200 MHz
•Linux/PPC avec noyau 2.4.x
•BeOS/i86
•Apple PowerMac avec Mac OS X
•NetBSD 1.6
•NetBSD sur un Digital Alpha
•FreeBSD 4.1 sur un ordinateur i486, FreeBSD 4.8 sur un Pentium 4 et
FreeBSD 5.1
•OpenBSD 3.5
•Solaris 8 sur un SUN UltraSparc 1
•PDA Zaurus SL-C760
•Tablettes Internet Nokia N770 et N800

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 :

CFLAGS="-O3 -fomit-frame-pointer" ./configure


Compilez ensuite Hatari en tapant make . Si tout fonctionne bien, vous autoriser
l'exécutable hatari dans le sous-répertoire src/.

Installation d'une ROM TOS


Avant de pouvoir démarrer Hatari, vous devez copier une image TOS ROM dans le
répertoire de données (le répertoire de données est spécifié dans le fichier de
configuration Makefile.cnf ) et le renommer en tos.img , ou utiliser l' option de ligne
de commande --tos pour dites à Hatari où trouver une ROM TOS. Hatari a besoin
d'une image TOS ROM car elle contient le système d'exploitation de l'Atari émulé.
Malheureusement, il n'est pas possible d'expédier une image ROM originale avec le
package Hatari car ces images sont toujours protégées par le droit d'auteur. Mais
vous pouvez facilement créer une image avec un vrai ST et l'un de ces divers
programmes d'image ROM pour le ST (recherchez "TOSDUMP" avec votre moteur
de recherche Internet préféré). Si votre ancienne ST ne fonctionne plus, vous
pouvez également essayer de rechercher directement sur Internet l'image TOS ROM
correspondante, mais ne demandez pas à l'équipe Hatari où en obtenir une.
Une autre solution est EmuTOS, qui est également livrée avec les versions
officielles de Hatari. EmuTOS est un clone TOS open source. Vous pouvez le trouver
sur : http://emutos.sourceforge.net/ . Ce n'est pas la meilleure solution pour jouer
à des jeux ou permettre d'autres anciens logiciels en raison de problèmes de
compatibilité, mais c'est gratuit et compatible avec Hatari.
Si vous ne spécifiez pas d'image TOS sur la ligne de commande et que Hatari ne
trouve pas d'image TOS appropriée dans le répertoire par défaut, vous aurez la
possibilité de sélectionner un fichier image TOS à partir de l'interface graphique.

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.

Exécuter Hatari pour la première fois


Tapez maintenant hatari pour lancer l'émulateur pour la première fois. Si tout se
passe bien, vous devriez maintenant être présenté avec une fenêtre vous
présentant le petit bureau vert familier de l'Atari ST. Appuyez sur F12 pour activer
l'interface graphique afin de configurer Hatari en fonction de vos besoins, appuyez
sur F11 pour basculer entre les modes fenêtré et plein écran.
Options de ligne de commande
Usage:
hatari [options] [nom de l'image disque]

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.

Utilisation du système émulé


Une fois que vous avez démarré Hatari avec succès, vous pouvez utiliser
l'émulateur comme un système informatique Atari ST le plus complet.

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.

La boîte de dialogue système

Vous pouvez d'abord sélectionner le type de CPU ici. Voici quelques conseils


importants pour choisir le bon type de CPU :
•Les Atari ST et STE n'ont été livrés qu'avec un processeur 68000, donc pour
une meilleure compatibilité avec les anciens programmes, choisissez ce type
de processeur.
•Les ordinateurs Atari TT et Falcon utilisaient le processeur 68030, vous devez
donc passer au 68020 ou au 68020 + FPU lorsque vous souhaitez utiliser le
mode TT ou Falcon. (Les 68020 et 68030 étaient à peu près les mêmes à part
quelques détails mineurs).
•TOS 1.0x ne fonctionne qu'avec 68000, tandis que TOS 3.0x et 4.0x ne
fonctionnent qu'avec un CPU >= 68020.
•68010 et 68040 n'ont jamais été utilisés dans les ordinateurs Atari officiels,
alors n'utilisent pas ces types de processeurs au moins d'avoir de bonnes
raisons.
Outre le type de processeur, vous pouvez également choisir le type de machine à
émuler. Le ST était le tout premier ordinateur 16/32 bits d'Atari. La plupart des
anciens jeux et démos sont apparus sur ST. Le STE a été introduit quelques années
plus tard et possédait des fonctionnalités matérielles avancées. Il n'y a pas
beaucoup de démos et de jeux qui atteindront vraiment un STE, mais comme la
plupart des jeux/démos ST normaux fonctionnent également avec le STE, il est
normalement préférable de toujours fonctionner en mode STE.
TT et Falcon sont plus avancés, mais ils ne sont pas aussi compatibles avec le ST
que l'était le STE. Tant de vieux jeux et démos ne fonctionnent plus avec ces types
de machines.Il n'y avait que très peu de programmes conçus exclusivement pour le
TT, alors qu'il y avait des jeux et des démos intéressants spécialement conçus pour
le Falcon. Remarque : Les émulations TT et Falcon sont très incomplètes. Ils
peuvent ne pas fonctionner très bien.
Pour l'émulation STE, une image TOS compatible STE, eq version 1.06, 1.62 ou 2.x,
est fortement recommandée. Pour l'émulation TT, vous avez besoin de TOS 3.0x et
pour l'émulation Falcon, vous avez besoin de TOS 4.0x. EmuTOS peut être utilisé
sur tous les types de machines.
Sélectionnez l'horloge du processeur que vous utiliserez ultérieurement. 8Mhz est
compatible avec la norme ST et la plus. Utilisez 16 MHz pour l'émulation Mega STE
et Falcon. Le processeur du TT était cadencé à 32 MHz.
Avec l'option "CPU plus prêt mais plus compatible", vous pouvez activer l'émulation
des erreurs d'adresse 68k et le tampon de prélecture du CPU. Ceci est nécessaire
pour une meilleure compatibilité, mais cela ralentit un peu l'émulation afin que vous
puissiez la désactiver si vous n'en avez pas besoin.
Vous pouvez également activer/désactiver l'émulation Blitter ici. Le Blitter est une
puce personnalisée qui accélère certaines opérations graphiques. Ce commutateur
bascule uniquement le Blitter en mode ST ordinaire. En mode STE, le Blitter est
toujours activé (puisque tous les STE ont été vendus avec une puce Blitter).
Si vous activez le commutateur "Émulation d'horloge en temps réel", un RTC sera
émulé en fonction de l'heure de l'ordinateur hôte. Notez que vous avez besoin d'au
moins TOS 1.02 pour une bonne émulation RTC, TOS 1.00 ne le prend pas en
charge.
Le patch Timer-D change l'initialisation du Timer-D du TOS. TOS utilise le
temporisateur MFP D comme générateur de débit en bauds pour
RS232. Cependant, la valeur par défaut du TOS ralentit l'émulation. Le patch vous
donne une meilleure performance. Il est normalement enregistré pour activer le
correctif, mais si vous rencontrez un programme qui ne fonctionne pas, vous
pouvez essayer de désactiver le correctif pour voir s'il fonctionne alors.
Sélectionnez si vous souhaitez utiliser une émulation FDC lente. Lent est plus
compatible esp. avec des jeux et des démos qui utilisent des chargeurs
personnalisés.
REMARQUE : Ces paramètres sont très sensibles au ST émulé et il est fortement
recommandé de réinitialiser le ST émulé après avoir modifié ces options.

La boîte de dialogue Disques

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.

La boîte de dialogue Mémoire

Vous pouvez sélectionner la quantité de RAM pour le ST émulé ici. Seuls les


montants qui étaient valables sur un STFM réel non modifié peuvent être
sélectionnés.
Remarque : Cette option est essentielle et il est fortement conseillé de réinitialiser
le ST émulé lors du changement de cette option.
Ici, vous trouverez également les options pour enregistrer des instantanés de
mémoire.
Cliquez sur Enregistrer pour enregistrer un instantané de la mémoire dans un
fichier. Vous pouvez sélectionner un nouveau nom de fichier ici.
Cliquez sur Restaurer pour restaurer un instantané de mémoire à partir d'un
fichier. Utilisez le sélecteur de fichiers pour sélectionner l'instantané à restaurer.
REMARQUE : Les instantanés de mémoire ne sont pas interchangeables entre les
différentes versions de Hatari. Eq si vous compilez un Hatari plus récent, vous ne
pouvez pas recharger vos anciens instantanés de mémoire.

La boite de dialogue ROM

Ici, vous pouvez sélectionner l'image TOS à utiliser. Cliquez sur Parcourir pour le


sélectionner via le sélecteur de fichiers. Vous pouvez également sélectionner une
image de cartouche en option à utiliser. Cliquez sur Parcourir pour en sélectionner
un via le sélecteur de fichiers. Cliquez sur Éjecter pour déconnecter l'image de la
cartouche personnalisée.
Pour le mode ST, utilisez TOS 1.00, 1.02, 1.04 ou 2.06. Pour le mode STE, utilisez
TOS 1.06, 1.62, 2.05 ou 2.06. Si vous souhaitez utiliser le mode TT, vous devez
spécifier une image TOS 3.06 ici. Et en mode Falcon, vous devez utiliser soit TOS
4.00, 4.02, 4.04 ou 4.92. Cependant, vous devez toujours utiliser TOS 4.04 pour le
mode Falcon, c'est le plus courant. Notez également que TOS 4.92 ne peut pas être
lancé à partir d'un disque de démarrage (comme c'est le cas sur un vrai Falcon),
vous devez le définir directement dans la boîte de dialogue de configuration de la
ROM TOS ici.
Gardez à l'esprit que toute image de cartouche personnalisée ne fonctionnera pas
avec l'émulation de disque dur GEMDOS ou l'émulation de résolution étendue VDI
car un code de pilote supplémentaire sera utilisé dans l'espace mémoire de la
cartouche pour ces émulations.
Remarque : Ces options sont essentielles et il est fortement conseillé de réinitialiser
le ST émulé lors de la modification de l'une de ces options.
La boîte de dialogue Joystick

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

Ici, vous contrôlez la sortie vidéo de l'Atari émulé.


Cochez "Plein écran" pour tenter Hatari en plein écran, la valeur par défaut est
fenêtrée.
"Utiliser les bordures" bascule l'affichage des bordures autour de l'écran
ST. Quelques démos/jeux utilisent les bordures pour afficher des graphiques
supplémentaires. Cependant, lorsque vous activez cette option, cela augmente le
temps de calcul du processeur, vous ne devez donc pas l'activer si vous avez un
ordinateur prêté. Veuillez noter que cette option n'affecte également que les modes
ST et STE, les modes TT et Falcon sont toujours affichés sans bordures.
"Zoom ST-Basse rés." contrôle si Hatari double les basses résolutions. Par exemple
Hatari zoome alors le ST basse résolution 320x200 à 640x400 et il double 384x267
(ST bas avec bordures) à 768x534. Notez que le zoom prend également beaucoup
de temps de calcul CPU et ne doit pas être activé sur les ordinateurs prêtés.
"Force 8Bpp" forcera Hatari à utiliser un mode vidéo 8 bits. Vous n'en avez pas
besoin pour les cartes vidéo modernes.
L'option "Frame Skip" peut être définie pour accélérer l'émulateur s'il fonctionne
trop lentement sur votre système. 1 à 8 images seront supprimées après chaque
image dessinée. Désactivez le saut de trame si vous avez un ordinateur rapide.
Vous pouvez sélectionner le type de moniteur à utiliser. Cette option dépend du
type de machine que vous avez sélectionnée dans la boîte de dialogue "Options
système". En mode ST et STE, vous pouvez choisir entre le mode monochrome
(sélectionnez "Mono") et le mode couleur (sélectionnez l'un des autres types de
moniteur). Notez que lorsque vous sélectionnez "TV" et que vous utilisez une faible
résolution zoomée ou que vous passez à une résolution moyenne ST, vous
réussissez un rendu d'écran de type TV qui est un peu plus rapide mais plus sombre
par rapport au mode de moniteur "RVB" normal. Basculer entre un moniteur mono
et un moniteur couleur agit comme un commutateur de moniteur sur un vrai ST -
alors attention, cela remettra votre système émulé !
En mode TT, vous ne pouvez choisir qu'entre les modes TT haute résolution
("Mono") et normal (sélectionnez l'un des autres types de moniteur). Enfin, le mode
Falcon prend en charge les quatre types de moniteurs. Notez que la plupart des
démos/jeux Falcon proposent un mode RVB ou TV et ne fonctionnent pas avec VGA.
Les résolutions GEM étendues émuleront une sorte de carte graphique étendue
dans le ST émulé, vous donnant des résolutions plus grandes et une profondeur de
couleur plus élevée dans GEM. Sélectionnez une résolution et une profondeur de
couleur. Cochez pour activer. Cela désactivera toutes les autres options vidéo
mentionnées ci-dessus. Décochez pour revenir à un comportement ST normal.
Remarque : L'utilisation d'une résolution étendue ne fonctionnera qu'avec les
applications adaptées à GEM. 99 % de tous les jeux et démos ne fonctionneront pas
si vous activez une résolution étendue ici.
Cliquez sur Capturer l'écran pour créer une capture d'écran au format .BMP dans le
répertoire de travail actuel ou cliquez sur Enregistrer l'animation pour enregistrer
une séquence de captures d'écran uniques. Vous pouvez choisir de n'enregistrer de
nouvelles images vidéo que lorsque le contenu de l'écran a vraiment changé.

La boite de dialogue du clavier

Ici, vous pouvez sélectionner le mappage du clavier à utiliser. Deux mappages


appelés "Symbolique" et "Scancode" sont prédéfinis.
"Symbolique" tente de mapper les valeurs symboliques de vos clés PC sur les clés
ST. Cela devrait fonctionner assez bien sur tous les systèmes tant que la disposition
de votre clavier ressemble à la disposition standard du clavier anglais. Cependant,
vous pouvez rencontrer des problèmes avec des touches spéciales comme des
crochets, etc.
"Scancode" utilise les valeurs de scancode des touches de votre PC pour la
mappage du clavier. Cela ne fonctionne que sur certaines architectures comme
Linux où les scancodes sont similaires aux scancodes ST (par exemple, cela ne
fonctionne pas sur Mac OS X). Si cela fonctionne sur votre système, cela donne
souvent les meilleurs résultats que la mappage symbolique. Notez que vous avez
également besoin d'une version TOS avec la bonne langue (par exemple, utilisez un
TOS français si vous utilisez un clavier français).
Vous pouvez également charger un fichier de mappage de clavier personnalisé ici si
vous le souhaitez. Veuillez noter que le mappage de clavier personnalisé utilisera le
mappage "symbolique" pour toutes les touches qui ne sont pas définies par votre
fichier de mappage. Jetez un œil à l'exemple de mapfile fourni (keymap-sample.txt)
pour voir comment créer votre propre mappage de clavier.

La boîte de dialogue Fils

Ici, vous pouvez contrôler le sous-système audio.


Vérifiez si vous voulez un son émulé. L'émulation est plus rapide si l'émulation
sonore est désactivée.
3 fréquences de basse à haute qualité sont disponibles. Expérimentez un peu pour
savoir ce qui convient le mieux à votre configuration. La qualité moyenne
fonctionnera bien dans la plupart des cas.
Vous pouvez choisir d'enregistrer un morceau de son ici. Cochez le format à utiliser
et cliquez sur le bouton. Il s'agit d'un bouton à bascule, vous devrez donc revenir à
l'interface graphique pour désactiver à nouveau l'enregistrement sonore.

La boîte de dialogue Périphériques


Cochez ici si vous souhaitez activer la prise en charge expérimentale des
imprimantes. Voir le chapitre "Imprimante émulée" pour plus de détails.
Comme Hatari ne prend actuellement en charge que l'impression vers un fichier,
cliquez sur Sélectionner pour sélectionner le fichier vers lequel imprimer. Vous
pouvez également entrer un nouveau nom de fichier.
REMARQUE : Comme l'émulation de l'imprimante n'est pas encore parfaite, la prise
en charge de l'imprimante activée peut interférer avec le son émulé. Cela est dû au
fait que l'Atari ST utilise certains ports d'E/S généraux de la puce son pour le port
d'imprimante. L'équipe Hatari suggère de désactiver l'impression lors de l'utilisation
de jeux et de démos.
Cochez la deuxième coche si vous souhaitez activer la prise en charge
expérimentale de RS232. Le périphérique RS232 est configuré selon les paramètres
du RS232 émulé de l'Atari ST. Cela signifie que Hatari utilisera automatiquement le
débit en bauds et l'établissement de liaison comme configuré pour le ST émulé.
Sélectionnez un fichier de périphérique approprié pour l'entrée et la sortie. Cliquez
sur Parcourir pour sélectionner. Un bon choix est /dev/ttyS0 ou /dev/ttyS1.
Vous pouvez également activer le MIDI. Cela ne fonctionne actuellement que pour
la sortie de données MIDI. Un bon choix est /dev/midi00.
Cliquez sur Parcourir pour sélectionner un fichier de périphérique MIDI approprié
pour la sortie.
Votre pilote audio doit prendre en charge le MIDI pour que cela fonctionne.
REMARQUE : Les émulations RS232 et MIDI sont également très
expérimentales. Ne les activez que si vous en avez vraiment besoin !
Raccourcis clavier
Pendant que l'émulateur est en cours d'exécution, vous pouvez activer ou basculer
diverses fonctionnalités via les raccourcis clavier Hatari. Ci-dessous sont répertoriés
les raccourcis clavier par défaut :

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

ALTGR+j basculez l'émulation du joystick via les touches du curseur entre le


port 0, le port 1 et la désactivation de ces ports
ALTGR+m (dé-)verrouiller la souris dans la fenêtre
ALTGR+r (chaud) réinitialiser le ST

ALTGR+c Réinitialiser à froid le ST (identique à l'interrupteur d'alimentation


d'origine)
ALTGR+s activer/désactiver le son
ALTGR+q lâcher l'émulateur
ALTGR+x basculer la vitesse normale/max
ALTGR+y activer/désactiver l'enregistrement sonore
ALTGR+k enregistrer l'instantané de la mémoire
ALTGR+l instantané de la mémoire de chargement
ALTGR+f ou
F11 bascule entre le mode plein écran et le mode fenêtré
ALTGR+o ou
F12 activer l'interface graphique
PAUSE ira au débogueur si Hatari a été exécuté avec l'option -D
Vous pouvez modifier les raccourcis clavier à partir du fichier de configuration
Hatari. Les valeurs de clé attribuées sont visibles dans le fichier d'inclusion
SDL_keysym.h (généralement dans /usr/include/SDL/).

Clavier Atari ST émulé


Toutes les autres touches du clavier comportent comme les touches normales de
l'Atari ST, donc appuient sur ESPACE sur votre PC provoquent une pression émulée
de la touche ESPACE sur le ST. Les touches suivantes ont des significations
particulières :

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.

Prise en charge du disque dur


Hatari prend en charge deux manières d'émuler un disque dur ST : l'émulation de
disque dur ACSI de bas niveau et une émulation de lecteur basée sur GEMDOS.

Émulation de disque dur ACSI


Pour utiliser l'émulation de disque dur ACSI, vous avez besoin d'un fichier image de
disque dur avec un pilote HD préinstallé. Donc, essayez d'imager votre ancien
disque dur ST ou récupérez-en un sur Internet (par exemple sur le site Web de
Hatari). Veuillez noter que AHDI 5.0 est le seul pilote de disque dur qui fonctionne
et est actuellement pris en charge. Les autres pilotes de disque dur ne
fonctionneront probablement pas.
Pour créer une nouvelle image de disque dur ACSI, vous pouvez partir d'une image
vide que vous aurez par exemple créée avec la commande suivante : dd
if=/dev/zero of=hd.img bs=512 count=xxx . Copiez ensuite le package AHDI 5.0
complet sur une image de disquette et activez cette image de disquette et la
nouvelle image de disque dur dans l'émulateur. Démarrez HDX.PRG à partir de la
disquette et formatez et partitionnez le disque dur avec cet outil. Lorsque vous avez
terminé, vous devez réactiver le système émulé, effectuer AHDI.PRG à partir de la
disquette et ensuite HINSTALL.PRG. Avec HINSTALL.PRG, vous pouvez installer le
pilote de disque dur sur la nouvelle image HD, afin de pouvoir démarrer
directement à partir de l'image du disque dur à l'avenir.

Émulation de disque dur basée sur GEMDOS


Avec l'émulation de lecteur basée sur GEMDOS, vous pouvez facilement "monter"
un dossier du système de fichiers hôte sur un lecteur de l'Atari émulé. Pour utiliser
l'émulation de lecteur basée sur GEMDOS, vous devez utiliser un dossier sur votre
disque dur qui ne contient que des fichiers et des dossiers avec des noms de
fichiers TOS valides. Cela signifie que tous les fichiers/dossiers doivent être écrits
en majuscules et que leur longueur ne doit pas dépasser la limite de longueur de
nom de fichier 8+3. Si vous ne souhaitez pas renommer tous les fichiers pour
obtenir des lettres majuscules, il est également possible de stocker ce dossier sur
un système de fichiers FAT car ces systèmes de fichiers ne sont pas sensibles à la
casse.
L'émulation de lecteur GEMDOS est un moyen facile de partager des fichiers entre
le système hôte et l'Atari émulé, mais elle est connue pour être incomplète et un
peu instable, surtout si vous l'utilisez avec l'émulation de disque dur ACSI . Donc, si
vos programmes se plaignent de ne pas pouvoir trouver/lire/écrire des fichiers sur
le lecteur GEMDOS HD, vous devriez essayer de les copier sur une image de
disquette ou une image de disque dur réel !
En raison de la façon dont l'émulation de lecteur GEMDOS est actuellement
implémentée, il n'est pas possible d'utiliser une image de cartouche avec
l'émulation de lecteur GEMDOS.
Notez que la modification de l'image HD ou du dossier GEMDOS HD a réinitialisé
l'Atari émulé car il n'est pas possible de changer de disque pendant que l'émulateur
est en cours d'exécution.
C'est tout pour le moment. Que le plaisir sans le prix soit avec vous ;-) !

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.

Vous aimerez peut-être aussi