Section courante

A propos

Section administrative du site

Atari ST

Fiche technique
Système d'exploitation : TOS
Fabriquant : Atari
Année de fabrication : 1985 à 1994
Catégorie : Ordinateur domestique

L'ordinateur Atari ST, dont le nom provient de l'abréviation anglophone Sixteen/Thirty-two, soit 16-32, fut l'ordinateur par excellence pour la musique et les musiciens durant les 1980 et début des 1990. Il était fabriqué par l'entreprise Atari ayant eu du succès dans les consoles de jeux, comme par exemple avec la console de jeux Atari 2600. Il a été concurrent des ordinateurs Amiga de Commodore et du Macintosh d'Apple. Il est basé sur un microprocesseur de la famille des 68000 en 16/32 bits et propose le système d'exploitation TOS (système d'exploitation développé conjointement par Atari et Digital Research), lequel comprenait l'environnement graphique GEM. L'Atari ST proposait 3 modes d'affichages : 320x200 pixels en 16 couleurs, 640x200 pixels en 4 couleurs et 640x400 pixels en monochrome, ainsi ses modes d'affichages le plaçait au même niveau que la carte EGA pour IBM PC, mais il était bien inférieur aux 4096 couleurs proposé par l'Amiga de Commodore.


Les différents modèles

Modèle Année Commentaires
Atari 130ST 1985 Jamais sorti. Destiné à être un modèle économique avec 128 Ko de RAM, mais a été abandonné car le système d'exploitation occupait presque toute la mémoire disponible.
Atari 260ST 1985 Sortie uniquement en Europe. Il est identique au 520ST mais n'avait que 256 Ko de RAM.
Atari 520ST 1985 Le modèle Atari ST original. Comprend 512 Ko de RAM ; utilise une alimentation externe et nécessite un unité de disquette externe.
Atari 520STE 1989 Identique au 520STFM, mais inclut la puce graphique BLiTTER et un son amélioré. La puce sonore a deux canaux supplémentaires pouvant être utilisés pour l'audio numérisé. La palette de couleurs est étendue à 4096 couleurs. Ces fonctionnalités étendues étaient rarement utilisées.
Atari 520STM 1985 Identique au 520ST mais avec un modulateur RF intégré pour la connexion à n'importe quel téléviseur.
Atari 520STFM 1986 Unité de disquette, modulateur RF et alimentation intégrés.
Atari 520ST+ 1986 Un 520ST d'origine mis à niveau mais avec 1 Mo de RAM.
Atari 1040ST 1986  
Atari 1040 STF 1986 Un 520ST avec un unité de disque double face double densité intégré et 1 Mo de RAM. Le 1040STF n'a qu'une sortie moniteur sans sortie RF.
Atari 1040STFM 1986 Identique au Atari 1040 STF, mais avec un modulateur RF intégré.
Atari 1040 STE 1989 Identique au 1040STFM, mais inclut la puce graphique BLiTTER et un son amélioré. La puce sonore a deux canaux supplémentaires pouvant être utilisés pour l'audio numérisé. La palette de couleurs est étendue à 4096 couleurs. Ces fonctionnalités étendues étaient rarement utilisées.
Atari Mega ST 1988 Carte mère repensée. Livré avec 2 ou 4 Mo de RAM. Comprend une horloge en temps réel et un connecteur interne pour l'extension. La plupart des modèles incluent également la puce graphique BLiTTER introduite pour la première fois avec la gamme STE.
Atari Mega STE 1991 Même matériel que le 1040STE, mais avec un microprocesseur 16 MHz et utilisant le même boîtier que l'ordinateur de bureau Atari TT.
STacy 1989 Une version portable du ST avec un écran LCD monochrome.
ST BOOK 1991 Une version portable du STE, utilisant une mémoire Flash à la place d'un lecteur de disquette.

Architecture système

Voici le schéma simplifié de l'architecture système de l'Atari ST :

Les circuits intégrés

Le microprocesseur 68000

Le microprocesseur 68000 est le coeur de tout le système Atari ST. Cette puce de 16 bits est dans une classe à part; les programmeurs et les concepteurs de matériel trouvent la puce très facile à manipuler. De son développement initial par Motorola en 1977 à son apparition sur le marché en 1979, la puce devait concurrencer l'Intel 8086 et l'Intel 8088 (le processeur utilisé dans l'IBM PC et ses nombreux clones). Avant l'arrivée de l'Atari ST sur le marché, il n'existait pas de machines 68000 abordables à la disposition des particuliers. Cependant, avec les ordinateurs 16 bits devenant plus abordables pour l'individu ordinaire, les machines 8 bits on disparu progressivement.

Le 68000 a les fonctionnalités suivantes : 16 bits de données, 24 bits d'adresse (intervalle d'adresses de 16 mégaoctets), tous les signaux directement accessibles sans multiplexeur, fonctionnement sans tracas des anciens périphériques 8 bits, commandes puissantes en langage machine, syntaxe d'assembleur facile à apprendre, 14 types d'adressage différents, 17 registres ayant chacun une largeur de 32 bits. Ces spécifications font du 68000 un microprocesseur incroyablement puissant pour les ordinateurs personnels de l'époque.

Le microprocesseur 68000 contient 17 registres 32 bits intégrés, le compteur de programme et le registre d'état. Les 8 registres de données peuvent entreposer et effectuer des calculs, ainsi que les tâches d'adressage normales. Les systèmes à 8 bits utilisent les accumulateurs pour cela, ce qui limite le programmeur à un total de 8 accumulateurs. Les registres de données 68000 sont assez flexibles; les données peuvent être traitées dans des tailles de 1, 8, 16 et 32 bits. Même des opérations à 4 bits sont possibles (dans les limites du comptage décimal codé binaire). Lorsque vous travaillez avec des données 32 bits, les 32 bits peuvent être traités en une seule opération. Avec des données de 8 et 16 bits, seul le 8e ou le 16e bit du registre de données est accessible.

Les puces personnalisées

Le micro-ordinateur Atari ST dispose de 4 circuits intégrés spécialement développés. Ces puces (GLUE, MMU, DMA et SHIFTER) jouent un rôle majeur dans le bas prix du Atari ST, puisque chaque puce remplit plusieurs centaines de fonctions se chevauchant. Le premier prototype du Atari ST mesurait 5 X 50 X 30 cm. en taille, principalement pour gérer tous ces circuits intégrés TTL. Une fois que plusieurs fonctions ont pu être entassées dans 4 circuits intégrés, l'Atari ST est devenue un article vendable. Ces puces ont été spécifiquement conçues par Atari pour l'Atari ST. Un fait intéressant à propos de ces circuits intégrés est qu'ils sont conçus pour fonctionner de concert les uns avec les autres. Par exemple, la puce DMA ne peut pas fonctionner seule. Il n'a pas de compteur d'adresses, et est incapable d'adresser la mémoire par lui-même (fonctions étant prises en charge par la MMU). C'est la même chose avec SHIFTER - il contrôle l'écran vidéo et la couleur, mais il ne peut pas adresser la RAM vidéo. Là encore, MMU gère l'adressage. Le programmeur système peut facilement déterminer quel circuit intégré possède quel registre. Il est seulement essentiel de pouvoir reconnaître l'adresse du registre, et comment le contrôler.

GLUE

Le circuit intégré le plus important du quatuor est le GLUE. Son titre parle de la fonction - une colle ou une pâte. Ce circuit intégré, avec ses 68 broches, maintient littéralement l'ensemble du système ensemble, y compris le décodage de la plage d'adresses et le fonctionnement des circuits intégrés périphériques. En outre, les signaux d'établissement de liaison DMA BR, BG et BGACK sont produits et émis par GLUE. Le moment de la demande DMA est dicté par GLUE par le signal du contrôleur DMA. Le GLUE dispose également d'une entrée BG (Bus Grant), ainsi que d'un BGO (Bus Grant Out). Le signal d'interruption est produit par GLUE; dans l'Atari ST, seuls les IPL1 et IPL2 sont utilisés pour cela. Sans autre matériel, vous ne pouvez pas utiliser le NMI (niveau d'interruption 7). Les broches MFPINT et IACK sont utilisées pour le contrôle des interruptions. Le GLUE génère une fréquence de synchronisation de 8 MHz. Des fréquences comprises entre 2 MHz (fréquence de fonctionnement de la puce sonore) et 500 kHz (synchronisation pour le clavier et l'interface MIDI) peuvent être produites. Le HSYNC, VSYNC, BLANK et DE (Display Enable) sont générés par GLUE pour le fonctionnement du moniteur. La synchronisation synchrone peut être activée et désactivée, et des signaux de synchronisation externes envoyés au moniteur. Cette caractéristiques vous permettra de synchroniser l'écran du Atari ST avec une caméra vidéo.

MMU

La MMU a également un total de 68 broches. Ce circuit intégré effectue trois tâches vitales. La tâche la plus importante est de coupler le bus d'adresse multiplexé de la RAM dynamique avec le bus du processeur (géré par les lignes d'adresse A1 à A21). Ceci permet une intervalle d'adresses totalisant 4 mégaoctets. La RAM dynamique est contrôlée par RAS0, RAS1, CAS0L, CAS0H, CAS1L et CAS1H, ainsi que par le bus d'adresse multiplexé sur la MMU. Les DTACK, R/W, AS, LDS et UDS sont également contrôlés par le MMU. Une autre fonction importante du MMU: elle fonctionne avec le SHIFTER pour produire le signal vidéo (les informations à l'écran sont adressées en RAM, et SHIFTER transmet les informations). Des compteurs sont intégrés dans le MMU pour cela; une valeur de départ est chargée, et dans les 500 nanosecondes, un mot est adressé en mémoire et les informations sont envoyées via DCYC. La valeur de départ du compteur vidéo (et la position de la mémoire de l'écran) peut être décalée par incrémentation de 256 octets. Un autre compteur intégré dans MMU, comme mentionné précédemment, est destiné à l'adressage de la mémoire à l'aide du DMA. Ce compteur commence à chaque accès DMA (disque ou disque dur), chargeant l'adresse des données en cours de transfert. Chaque transfert incrémente automatiquement le compteur.

SHIFTER

Le SHIFTER convertit les informations de la RAM vidéo en impulsions lisibles sur un moniteur. Que l'Atari ST soit en résolution 640 X 200 ou 320 X 200, le SHIFTER est impliqué. Les informations de la RAM sont transférées vers SHIFTER sur le signal LOAD. Une résolution de 640 X 400 points envoie le signal vidéo via le connecteur MONO. La couleur étant impossible dans ce mode, la connexion RVB (Rouge-Vert-Bleu) est rendue inactive. Les deux autres résolutions définissent la sortie MONO sur inactive, puisque toutes les informations d'écran sont envoyées par la connexion RVB dans ces cas. La troisième connexion couleur fonctionne avec un équipement externe en tant que convertisseur numérique / analogique. Les couleurs individuelles sont envoyées sur différentes broches, pour nous donner de la couleur sur notre moniteur. Les broches R1 à R5 sur le bus d'adresse constituent les registres de palette. Ces registres contiennent les valeurs de couleur, étant placées dans des modèles de bits individuels. Les 16 registres de palette contiennent un total de 16 couleurs pour le mode 320 X 200. Notez cependant que, comme celles-ci sont basées sur les couleurs primaires rouge, vert et bleu, ces couleurs peuvent être ajustées en 8 étapes de luminosité, ce qui porte le total des couleurs à 512.

DMA

Le contrôleur DMA est comme SHIFTER, uniquement dans un boîtier à 40 broches; il est utilisé pour superviser le contrôleur de disquette, le disque dur et tout autre périphérique susceptible d'apparaître. La vitesse de transfert des données à l'aide de l'unité de disquette n'offre aucun problème au processeur. C'est différent avec les disques durs; les données se déplacent à une vitesse si élevée que le 68000 doit envoyer une pause sur la fréquence de 8 MHz. Cette puce est rendue possible par le DMA. Le DMA est joint au bus de données du processeur pour faciliter le transfert des données. Deux registres dans la machine agissent comme un tampon bidirectionnel pour les données via le port DMA. Un point intéressant: le bus de données de 16 bits du processeur est réduit à 8 bits pour le travail sur la disquette et le disque dur. Le transfert de données transfère automatiquement deux octets par mot. Les signaux CA1, CA2, CR/W, FDCS et FDRQ gèrent le contrôleur de disquette. Les CA1 et CA2 sont des signaux que le contrôleur de disquette (FDC) utilise pour sélectionner les registres. Le CR/W détermine la direction du transfert de données depuis/vers le FDC et les autres périphériques connectés au port DMA. Le signal RDY a communiqué avec GLUE (demande DMA) et MMU (compteur d'adresses). Ce signal indique au DMA de transférer un mot.

Contrôleur de disquette WD 1772

Bien que le WD 1772 de Western Digital n'ait que 28 broches, cette puce contient un contrôleur de disquette complet (FDC) avec des capacités correspondant aux contrôleurs 40 broches. Ce circuit intégré est compatible avec les logiciels de la série 1790 et 2790. Voici quelques-unes des caractéristiques du WD 1772 : courant simple de 5 volts, séparateur de données intégré, logique de compensation de copie intégrée, simple et double densité, commandes de moteur intégrées. Bien que l'utilisateur ait le choix du format de disque, par exemple la longueur de secteur, le nombre de secteurs par piste et le nombre de pistes par disquette, le format normal est le format optimal pour le transfert de données. Ainsi, des unités de disquettes Apple ou Commodore ne peuvent pas être utilisées.

Système d'exploitation

Le système d'exploitation de l'Atari ST est TOS, signifiant «The Operating System». Il combine l'interface graphique GEM et le GEMDOS sous-jacent, un système d'exploitation de type DOS, tous deux développés par Digital Research. Le TOS est entreposé dans des puces ROM intégrées, bien que les premières versions de l'Atari ST soient livrées avec le TOS sur des disquettes. Parce qu'il est entreposé dans la ROM, il démarre instantanément. Il est parfois appelé en plaisantant «Système d'exploitation Tramiel» en raison du fait que Jack Tramiel était alors le président d'Atari. Le TOS est composé des parties suivantes :

Composante Description
GEMDOS GEM Disk Operating System (un système d'exploitation de type DOS que Digital Research avait expérimenté un peu avant qu'Atari ne décide d'utiliser GEM.)
GEM Graphical Environment Manager (Un environnement graphique. GEM lui-même se compose d'AES, VDI et GEM Desktop.)
AES Application Environment Service (fournit le système de fenêtres, le gestionnaire de fenêtres et d'autres éléments de l'interface graphique.)
VDI Virtual Device Interface (Le système graphique principal du moteur GEM.)
GEM Desktop Une application utilisant AES pour fournir un gestionnaire de fichiers et un lanceur d'applications.
BIOS Basic Input/Output System (Système d'entrée/sortie de base)
XBIOS BIOS étendu
Line-A Appels graphiques haut débit de bas niveau.
GDOS Graphics Device Operation System (Envoie des commandes de VDI au pilote de périphérique approprié pour le rendu des graphiques.)
AHDI Atari Hard Disk Interface (pilote pour disque dur. Doit être chargé séparément.)

Bureau

Le bureau GEM est familier car il utilise des icônes pour représenter les périphériques et les fichiers, et comporte des fenêtres et des boîtes de dialogue. Le bureau standard a une corbeille et deux icônes de disquette, même s'il n'y a qu'un seul unité de disquette connecté. En haut de l'écran se trouve un panneau contextuel changeant son contenu en fonction de l'application (un peu comme sur Macintosh), bien que les applications ne soient pas obligées d'utiliser le panneau.

Le TOS peut exécuter une variété de types de fichiers différents. Ils peuvent être identifiés par leurs extensions :

Extensions Description
*.ACC Accessoire de bureau. Chargé automatiquement lors du chargement de l'application.
*.APP Application. N'a pas été utilisé très souvent.
*.PRG Programme exécutable. Souvent des programmes GEM.
*.TOS Programmes utilisant uniquement GEMDOS et non le système GEM pour fonctionner. (c'est-à-dire qu'il n'utilise pas GEM pour dessiner des fenêtres).
*.TTP TOS prend des paramètres. Ouvre une boîte de dialogue dans laquelle vous pouvez ajouter des arguments pour le programme.

Il est possible de démarrer automatiquement les programmes TOS (mais pas les programmes GEM) au démarrage en plaçant le programme dans un dossier nommé "AUTO" sur une disquette. Si la disquette est insérée dans l'unité de disque lorsque l'ordinateur démarre, il contournera le bureau GEM et démarrera le programme TOS à la place. Ceci est utilisé par la plupart des démos et des jeux.

Similitude avec l'interface utilisateur Macintosh

L'apparence de GEM pour Atari ST ressemble beaucoup à celle du Macintosh d'origine ; Apple a poursuivi Digital Research à ce sujet et Digital Research a dû repenser son gestionnaire de fenêtres GEM pour d'autres architectures. Comme c'est principalement Atari ayant développé la version Motorola 68000 de GEM, ils ont reçu les droits de développer davantage le port 68K de GEM sans le consentement de Digital Research. Pour cette raison, Atari n'a pas été affecté par le procès Apple-Digital Research.

Logiciel

Voici quelqu'un logiciels populaires proposés pour le Atari ST :

Nom Description
3D Calc Tableur
ArtWorx Dessin vectorielle
Atari Works Suite bureautique : traitement de texte, base de données et tableur.
BeckerCAD Logiciel de conception assisté par ordinateur (CAD)
Copy II ST Copie de disquettes
Crack Art Programme de dessin
Cubase (Atari ST) Enregistreur MIDI
DEGAS Elite Processeur d'image
DeluxePaint Programme de dessin Bitmap
EZ-Track plus Enregistreur MIDI
NEOchrome Processeur d'image
NeoCom Communication
NeoDesk Environnement graphique
Notator SL Éditeur de partition de musique
PaintPro Programme de dessin Bitmap
Papyrus Traitement de texte
RATSoft/ST BBS
Spectrum 512 Dessin Bitmap
ST Writer Traitement de texte
Superbase Professional Base de données
Tele Office Communication par modem
Word Writer ST Traitement de texte
... ...

Programmation

Application Description
Assembleur 68000 Langage de programmation Assembleur pour le micro-processeur 68000.
GFA Assembler Langage de programmation Assembleur pour Atari ST.
GFA-Basic Langage de programmation Basic pour Atari ST.
HighSpeed Pascal Langage de programmation Pascal pour Atari ST.
HiSoft C Langage de programmation C pour Atari ST.
Lattice C Langage de programmation C pour Atari ST.
Maxon Pascal Langage de programmation Pascal pour Atari ST.
Omikron Basic Langage de programmation Basic pour Atari ST.
OSS Personal Pascal Langage de programmation Pascal pour Atari ST.
Pure C Langage de programmation C pour Atari ST.
PURE Pascal Langage de programmation Pascal pour Atari ST.
ST BASIC Langage de programmation Basic pour Atari ST.

Remarque

Voir également

Langage de programmation - C pour GEMDOS - Accueil
Langage de programmation - Assembleur 68000 - Accueil

Dernière mise à jour : Jeudi, le 13 juillet 2017