©

Faire communiquer l' Atari XL avec le PC

Quelques mots sur la famille XL
La série XL a commencé avec le 600 et a vraiment explosé avec le 800XL , nous allons donc nous concentrer sur cette machine , bien que les autres machines aient le même port série et puissent donc faire la même chose
Parlons un peu de l'Atari 800XL avec ses 64Ko de Ram , ses 24 Ko de Rom , son processeur 6502 Motorola cadencé à 1,7 Mhz , les graphismes n'étaient pas en reste avec une résolution de 320*192 pixels et une palette de 256 couleurs , c'était une belle machine , élégante avec un look sympathique , le lecteur de disquette 5 pouces ¼ 1050 était une petite merveille de rapidité et de robustesse .
Bref cette machine méritait son succès et la logithèque fut très importante surtout au niveau des jeux .
L'architecture série du XL est intéressante , chaque périphérique est branché en série , avec le même type de câble et il suffit de basculer un switch lorsque l'on ajoute un périphérique , ainsi on peut chaîner une imprimante 1029 , un lecteur de cassettes , une palette graphique et d'autres .
Atari a aussi crée le 1200XL et le 130XE , ces machines devraient normalement fonctionner avec les interfaces et logiciels qui vont suivre .

Entrons maintenant dans le vif du sujet :
Cette fois-ci , il ne s'agit pas d'un simple câble passif mais bien d'un circuit électronique , mais je vous rassure ce n'est pas un circuit très complexe , le circuit d'interface a pour but de faire communiquer un port série PC avec des tensions de -12V à + 12V et un port série Atari qui lui fonctionne en TTL c'est à dire 5V et 0V , le cœur de l'interface est le circuit Max232 très utilisé pour ce genre de fonction et donc très répandu et peu cher .

Nous allons commencer par l'interface la plus simple "SIO2PC"

une autre présentation du même schéma

le connecteur DB13 coté Atari est quasi introuvable , par conséquent il faudra utiliser un câble atari inutilisé ou cabler à l'intérieur de l'atari (voir photo ci-jointe ).

la diode est une schottky , genre 1N5819 ou BAT46 ou 1N914
la simplicité du montage ne justifie pas un circuit imprimé , par conséquent , il vaut mieux faire un montage volant en prenant soin de ne rien oublier .
une bonne technique consiste à rayer au crayon les jonctions au fur et à mesure qu'elles sont câblées .
on peut aussi utiliser des petits morceaux de circuit à trous (genre plaque d'essais) c'est un peu plus propre que le montage volant
une autre solution consiste à câbler directement à l'intérieur de l'atari en soudant les fils sur le connecteur série de l'atari et les fils DB9 sur une prise DB9 fixée sur le châssis .

une illustration du câblage à l'intérieur de l'atari :

pareil mais sur un 130XE

à noter également que le fonctionnement peut être aléatoire avec certains PC récents , on essaiera alors d'aller sous MSDOS (redémarrer en mode msdos ou booter sur une disquette de démarrage , et si ça ne marche toujours pas , il faudra copier le logiciel sur une disquette et refaire des éssais , dans le pire des cas , on essaiera sur un vieux PC genre 486 ou Pentium 100 , mais ça doit fonctionner .

coté logiciels on a d'abord la référence : SIO2PC
http://clubelectro.free.fr/sio419.zip

on a aussi APE qui a d'autres possibilités :
mêmes adresses et à ape117d.zip et ape98trial.exe
nous allons étudier une série de manipulations qui fonctionnent , ce n'est pas bien sur la seule possibilité mais elle pourra servir de base

nous allons connecter le câble SIO2PC comme un périphérique supplémentaire
nous allons basculer le switch de sélection des drives vers l'extérieur
nous allons maintenant supposer que vous avez au moins une disquette bootable et une disquette avec un copieur de disquette .
nous allons d'abord faire un essai pour voir si le système boote bien sur la disquette , ensuite , si le boot se passe bien , nous allons effectuer la manip .
créons un répertoire Sio2PC
redémarrons sous MSDOS , on pourra utiliser la disquette de démarrage de Windows 95 ou 98 , ou faire arrêter et redémarrer en mode MSDOS
Lancer SIO2PC.COM
Choisir le port Com sur lequel on a branché le câble
Coté Atari , nous allons booter sur le disque avec le copieur
Revenons sur le PC , faisons
- Create atari disk image
- Choisir Single density
- Choisir numéro 2 (ce numéro correspond à un drive virtuel , comme si l'atari avait deux drives )
- Choisir 3/133ko
Maintenant coté atari nous allons paramétrer le copieur en lui indiquant 1 comme unité source et 2 comme unité de destination , ainsi nous allons copier de l'atari vers l'image sur le PC .
Lançons la copie et revenons vers le PC , nous allons donner un nom à l'image

de la disquette en faisant
- Write disk image to file
Maintenant nous allons faire l'opération inverse
Le programme de copie atari est toujours lancé
Nous allons modifier la configuration et donner cette fois source=2 et destination=1 nous allons mettre une disquette vierge dans le lecteur et nous allons lancer la copie , une fois celle ci terminée , nous allons rebooter avec cette disquette et voir le copieur se lancer .
Coté PC , nous avons maintenant un fichier Rom qui contient l'image de la disquette avec le nom que nous lui avons donné .
Supposons maintenant que vous avez récupéré une démo sur le net et que vous vouliez la convertir en disquette .
- Faisons Load disk image from file
- Choisir numéro2
- Choisir le fichier image par exemple demo.atr
- Puis taper P
Maintenant nous allons coté atari lancer le copieur après avoir paramètré source=2 et destination=1 , et ça roule !
Si l'on a récupéré un ensemble atari sans aucune disquette , c'est un peu plus difficile mais pas impossible
On va alors devoir booter non pas sur la disquette mais sur l'image de la disquette , voici la procédure à suivre

- Lancer ape117.exe
- Configurer le port COM
- Eteindre l'atari et le floppy
- charger une image .atr avec L
- choisir 1 comme emplacement
- taper Entrée pour choisir l'image disque du copieur
- allumer l'atari mais pas le lecteur de disquette , l'atari va alors démarrer le programme de copie depuis le PC , une fois le programme de copie chargé en mémoire , on va d'une part allumer le floppy atari , ensuite on va coté PC swapper les unités (taper 1 puis 2 pour les échanger )
- mettre une disquette vierge dans le lecteur , on veillera tout de même à ce que la disquette soit saine (ne pas oublier que la plupart des disquettes 5 pouces ¼ ont plus de 15 ans ) .
- configurer le programme de copie avec source=2 et destination=1
- puis lancer la copie et ça doit marcher comme sur des roulettes .

maintenant pour ceux qui ont juste l'unité centrale et pas de lecteur , rassurez vous , on a pensé à vous !

on relie simplement le câble SIO2PC sur la sortie série de l'atari et on lance ape117.exe
- commande L pour charger une image
- choisir 1 et taper Entrée pour choisir le fichier image
reste à allumer l'atari qui va booter sur cette disquette virtuelle .
si vous n'avez pas d'atari du tout et pas de PC , il vous reste la télé …

maintenant les bonnes adresses :

http://www.redshift.com/~cdyson/atari.html
ftp://matrix.ibb.waw.pl/pub/a8
http://shell.ihug.co.nz/~aaronat/atari.html
http://www.silicium.org/
http://www.tu-chemnitz.de/~sgl/atari/demosind.htm
http://asma.dspaudio.com/
http://cas3.zlin.vutbr.cz/~stehlik/a800.htm
http://www.cris.com/~Twist/atari800win/


Il existe d'autres schémas que SIO2PC
En voici trois succinctement :

une autre version de sio2pc:

encore une variante :

 

et encore une variante: