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 cur 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: