STONX
Emulateur Atari pour Unix / X-Window




    Tiens, encore un nouveau Toxic Mag ! Puisque NLC veut bien que
j'écrive  un article, au  boulot !! Voici donc  STonX, l'émulateur
ATARI pour Unix/XWindow.

    Marinos Yannikos et Martin D. Griffiths  viennent de sortir un
logiciel freeware pour  systèmes Unix sous X-Window : STonX. Comme
son nom l'indique il s'agit d'avoir une émulation ST sous X-Window
(l'interface graphique Unix).

    Ce logiciel est distribué  sous licence GNU, autrement dit son
utilisation  non-commerciale est libre de droit, sa redistribution
est  autorisée, tant  que l'archive  est complète. Et les  sources
sont également disponibles.

Adresses internet :
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
* Vous pouvez télécharger les archives sur :
  http://www.complang.tuwien.ac.at/nino/stemu.html

* Et vous pouvez également laisser un petit mot à l'auteur :
  nino@complang.tuwien.ac.at

* Les mises à jour sont annoncées dans les news usenet :
     - comp.sys.atari.st
     - comp.emulators.misc
Les mises à jours semblent nombreuses, puisque deux changements de
version ont eu lieu durant la rédaction de cet article (4 jours).


    Portage :
    -------

Cette application fonctionne sous une quantité d'environnements :
	- Nekotech MachII (Alpha clone) avec Digital Unix (DEC)
	- AMD 486DX4-100 PC avec Linux 1.2.9 (sur la console).
	- FreeBSD
	- SPARCstation avec SunOS 4.1.3
	- DECstation 3100 avec Ultrix 4.2, sur un terminal X
	  monochrome.
	- SGI Indy (Silicon Graphics) avec Irix 5.3 sur la console.
	- HP PA-RISC (Hewlett Packard).
	- SPARCstation 10 (SS10) avec Solaris 2.3 and 2.4.
	- SPARCstation 5 (SS5) avec Solaris 2.4 sur un terminal X
       couleur
	- etc...


    Emulation :
    ---------

    Voici  les caractéristiques fournies  dans la doc (sur le web
par Internet au http://www.complang.tuwien.ac.at/nino/stemu.html)

	- MC68000 CPU
    	- 4 or 14MB RAM
    	- Color or Monochrome Atari ST graphics modes
    	- YM2149 sound chip
    	- IKBD (partly)
    	- BIOS-level disk routines are available
    	- MFP (partly)
    	- Mega ST(E) clock chip (buggy)
	- Serial port mapped to host's serial port
  	- Parallel port mapped to host's parallel port or file
    	- Bootable Unix filesystem interface - no need for Diskfiles
       anymore !


    Compilation :
    -----------

    Le logiciel est fourni sous forme d'une archive contenant soit
les  sources, soit  les  exécutables. Pour  pouvoir  compiler  les
sources, il faut les choses suivantes :

	- GCC version 2.5.8 or higher or an ANSI C compiler.
	- The M4 macro preprocessor
    	- X11 libraries (tested only with X11R5 and X11R6).

    Pour patcher le système, il faut en plus :
	- Perl 5.X
    	- GNU M4
    	- GNU Binutils 2.4 or higher compiled for a sun2 target (for
       the monitor)
    	- GNU Assembler 1.38 or higher compiled for a sun2 target
       (for the monitor)
    	- A System V compatible curses library (for the monitor)
    	- The STonX developer sources

La version compilée est la 0.4, et la version en sources la 0.6.2.


    Système d'exploitation :
    ----------------------

    Pour des  raisons de  droits, l'archive  ne  contient  pas  le
système d'exploitation, et  est donc inutile tant que  l'ont a pas
une copie du TOS 2.06 sur disque (tos.img). En effet, l'émulateur,
dans sa version  actuelle ne  fonctionne qu'avec  cette version du
TOS. Mes essais avec  différents TOS Falcon se sont soldés par des
échecs. Une  application  pour Atari, permettant de  copier le TOS
sur  disque est fournie dans  l'archive, avis  aux possesseurs  de
Mega STE / TOS 2.06. D'anciens TOS  doivent également fonctionner,
mais la documentation recommande le TOS 2.06 du MegaSTE.


    Unix hôte :
    ---------

    Il faut  que la  machine "hôte" réunisse un  certain nombre de
conditions, en termes de place et en termes d'outils, pour pouvoir
utiliser STonX :

- Une machine Unix (assez rapide, DX4-100 pour linux par exemple)
- X11R5 or X11R6 (les anciennes versions n'ont pas été testées)
- 6 Mo de disque pour compiler (2Mo avec les binaires précompilés)
- Au moins 8 Mo de mémoire vive, 16 à 24 Mo recommandés (surtout
  si vous compilez vous même STonX)
- Un système d'affichage compatible X Window (couleur ou
  monochrome)
- Une image du TOS 2.06 en fichier


    STonX en action :
    ---------------

    Lors du lancement, le logo Atari  apparaît en haut à gauche de
la fenêtre, et les tests mémoires sont effectués, c'est magique !!
Une fois ces tests  achevés, le bureau apparaît  normalement  dans
une fenêtre sur votre station X.


                  ----- capture lancement ----


    Lorsque la souris  de X-Window est  sur  la fenêtre STonX, une
deuxième souris, la souris atari, apparaît et permet l'utilisation
de l'interface graphique du ST. Les trois modes  d'affichage du ST
sont disponibles si vous possédez un  écran couleur. Les  lecteurs
sont présents  sur le  système : chaque partition  est en fait  un
fichier a charger lors du  lancement. Par exemple, on peut décider
que le lecteur A sera une image de disquette nommée disk.img, mais
si la station X possède un lecteur, on  pourra lier directement le
lecteur A de  l'Atari  émulé  au  fichier "raw  device"  Unix, par
exemple /dev/fd0 sur Solaris. Cette technique permet d'utiliser le
lecteur d'une  station sun comme un lecteur  atari classique, en y
mettant des disquettes formatées sur Atari, ou par  STonX. Le port
cartouche  est  également  présent, avec  un fichier  se dénommant
cartridge.img. La  gestion des  disques durs  est  pour  l'instant
"folklorique", puisqu'elle passe également par un fichier externe,
et ne  donne pas encore accès aux  disques présents sur le système
Unix. La technique du "raw device" doit également fonctionner avec
un disque dur SCSI formaté sur atari, par exemple.

    La doc indique que  la dernière  version permet d'utiliser les
"bootables Unix partitions". La version que je possède n'émule pas
les ports série et parallèle. Le fichier du disque A  de l'archive
contient GEMBench et un jeu.

    Résultats de GemBench :
    ---------------------
    "Gembench" vaut ce qu'il vaut, en tous cas voici les résultats
de GemBench sur une Sun Sparcstation5, avec STonX 0.4 en émulation
monochrome sur un terminal X couleur.

A priori, il n'y a pas de restriction de mémoire, la version en ma
possession fonctionne très bien.

    Donc, en conclusion :
    -------------------
    Donc, ce programme freeware en satisfera  plus d'un, puisqu'il
permet  d'émuler de façon  très satisfaisante un ST, en couleur ou
en monochrome. Un  driver  X-Window  vdi  est  même  présent  pour
accélérer l'affichage. La version  qui est en ma  possession n'est
pas encore "stabilisée", puisque  l'accès aux partitions  Unix est
impossible, et que certaines options, comme le choix  de taille de
l'écran du ST ne fonctionne pas du tout. Par contre, la vitesse de
"rafraîchissement" peut  être  ralentie  suivant  la  puissance du
système (si Intel savait faire des processeurs aussi puissants que
Mips, HP ou Sun, ça se saurait...)

    Je n'ai  pas encore  pu tester le  logiciel avec  un bureau de
remplacement comme "Ease" ou avec "Magic", mais si cela fonctionne
correctement c'est un ST surpuissant qui s'offre à vous, bien plus
puissant qu'un PC  avec "Gemulator"  ou "Janus", ou bien  un Apple
avec  "Magic Mac". A  condition  toutefois  de  posséder  un  Unix
puissant, ce qui n'est malheureusement pas évident. Mais l'heureux
possesseur (ou  simple  utilisateur) d'une  bonne  machine Unix ne
devra pas hésiter à installer STonX.

    Vivement  une version  permettant de  faire du "copier-coller"
entre l'ATARI émulé et X-Window, et surtout une émulation 68030 !!
Pour changer de machine, tout  en conservant l'Atari, pas la peine
de passer  par "Gemulator"  ou "Janus" sur  PC, "Linux" et "STonX"
suffisent !! (Et vive le domaine public, A bas Windows 0.95 !). Je
viens également d'apprendre  que Linux est porté sur la BeBox, une
machine comportant  deux processeurs Power PC. Un BeBox et "STonX"
doivent également faire des miracles...

    Voila !!! A bientôt pour de nouvelles aventures.


        Wysiwys (olivier@polisoft.fr ou par minitel sur 3615 RTEL)



[ Retour au sommaire ]