DESCRIPTION GÉNÉRALE

Chargement des programmes et données à partir :

	  -       de cassettes audio 
	  -       de disquettes
	  -       de microcassettes. 

Transmission des résultats de l'exécution du programme via :

	  -       un connecteur d'antenne pour un récepteur de télévision standard PAL, SECAM ou NTSC, 
	  -       ou un connecteur PERITEL via une carte RGB.
L’interface son émet deux pistes de son séparées pour les canaux stéréo gauche et droite. Ces deux canaux sont également transmis via le canal sonore du téléviseur.

Les ressources de l'ordinateur personnel DAI sont divisées en quatre segments :

	- la section micro-ordinateur, 
	- la section vidéo graphique programmable, 
	- la section générateur de sons 
	- et la section I / 0. 
La figure ci-dessous est un schéma de principe de l'ordinateur personnel DAI.

Schéma de principe du DAI
Schéma de principe du DAI.

Le logiciel résident est composé de 19 modules répartis en différentes spécialités :

	  -       Utilitaires mathématique (initialisation , gestion overflow, gestion d’erreur…);
	  -       Fonctions mathématiques ;
	  -       le moniteur (Machine Language Utility)
	  -       gestion de commutation des banques de mémoire (bank switching) ;
	  -       gestion du langage BASIC ;
	  -       gestion des chaines de caractères ;
	  -       gestion du tas (allocation dynamique de mémoire = heap) ;
	  -       gestion des I/O ;
	  -       gestion des sons ;
	  -       gestion des interruptions ; 
	  -       gestion des erreurs ;
	  -       gestion des impressions ;
	  -       encodage des caractères (depuis la ligne de commande ou l’éditeur) ;
	  -       encodage des instructions BASIC ;
	  -       utilitaires concernant les simples ou double bytes ;
	  -       Exécution BASIC (run-time module) ;
	  -       Affichage des instructions à partir du textbuffer (LIST) ;
	  -       gestion clavier,
	  -       gestion de l’éditeur
L'interpréteur BASIC incorpore la plupart des fonctionnalités trouvées dans d'autres ordinateurs personnels ainsi que des instructions spéciales pour contrôler/interagir :
	  -       le graphisme, 
	  -       la génération de sons ;
	  -       l'utilitaire de langage machine.
Afin d'obtenir le temps d'exécution minimum, le BASIC est « semi-compilé » : lorsque l'utilisateur tape dans son programme source, celui-ci est compressé et codé dans un code "d'exécution" spécial afin que la routine d'exécution ait le moins d’interprétation à réaliser.

Enfin le DAI incorpore un puissant éditeur BASIC permettant de modifier les programmes sans avoir à retaper l’intégralité d’une ligne.

Le package mathématique est divisé en un module mathématique entier et un module mathématique à virgule flottante. Le module entier n'effectue que des opérations de base comme l’addition, la soustraction, la multiplication etc., tandis que le module mathématique à virgule flottante fournit les fonctions transcendantes supplémentaires.

Les variables entières sont calculées avec une résolution de neuf chiffres et les variables à virgule flottante avec une résolution de 6 chiffres. Le package mathématique gère les nombres à virgule flottante dans la plage +/- 10^-18 à +/-10^18 et zéro. Lorsque le coprocesseur mathématique est inséré dans son socket, le module mathématique l'utilise automatiquement pour les calculs en virgule flottante au lieu d’utiliser les modules prévus en ROM.

Le module de pilote d'écran est chargé d'organiser les données en mémoire pour donner une image correcte dans tous les modes. Il gère également le changement des couleurs de l'écran, les fonctions de dessin (DOT, FILL, DRAW) et d'autres fonctions liées à l'écran. Le clavier de l'ordinateur personnel DAI est une simple matrice de 56 touches connectées dans une matrice 8 x 7. La routine Scan + Encodage du clavier analyse le clavier à des intervalles de temps fixes, détecte les dépressions de touches et code les touches selon une table de correspondance. Étant donné que le clavier de l'ordinateur personnel DAI a été construit de cette manière, il est possible de changer la configuration des codes. L'utilitaire de langage machine est un ensemble complet de fonctions utilisables à partir du clavier et de sous-programme qui aident à la génération, au chargement, au débogage et à l'exécution de programmes et de sous-programmes en langage machine. Les sous-programmes de contrôle et les sous-programmes de gestion interne de ce module permettent une interface directe entre les programmes BASIC et les programmes et sous-programmes en langage machine. Un nombre (seulement limité par la taille de la pile système) de sous-programmes en langage machine peut être appelé par un programme BASIC. Le module de commutation des banques de mémoire permet au microprocesseur 8080A de fonctionner avec 72 Ko d'octets de mémoire au lieu des 64 Ko normalement.

Résumé des fonctions

Micro ordinateur

  -       Processeur 8080A cadencé à 2MHz.
  -       Configurations mémoire dynamique (DRAM) 8KiO, 12KiO, 32KiO, 36KiO, 48KiO.
  -       ROM 24KiO (8 Kio fixes plus commutation de 4 banques mémoire de 4 KiO par logiciel).
  -       Correspondance des adresses I/0 en mémoire.
  -       Coprocesseur AMD 9511 optionnel.
  -       Générateur aléatoire réalisé par matériel.
  -       Détection de débordement de pile système (stack overflow).

Unités d’entrées-sorties

  -       Clavier ASCII 
  -       PAL/SECAM/NTSC/VIDE0 TV connexion via antenne (couleur & Noir et blanc)
  -       Canal son audio modulé sur le signal TV.
  -       Double entrée/sortie cassette audio avec contrôle de marche/arrêt du moteur.
  -       Canaux HI-FI audio stéréo
  -       2 paddles gauche(6 contrôles)
  -       Interface DCE-BUS ;
      -       Contrôleur de floppy disk
      -       Contrôleur d’imprimante
      -       Interfaces standards vets cartes de la famille DAI RWC
      -       adaptateur de bus IEEE
      -       programmateur de PROM
      -       analog input and output
      -       …
  -       Interface X-BUS.
  -       Interface RS232
      -       Vitesse de sortie programmable 
	  -       Terminal ou modem 

Graphisme

 -  Mode caractères 
      -       66 car x 24 lignes (seuls 60 caractères sont gérés par le BASIC)
      -       Possibilité de modes 11/22/44/66 caractères
      -       13 à 32 lignes possible en jouant sur les octets de contrôle.
      -       16 couleurs ou niveaux de gris
 -  Multiples modes graphiques modes sélectionnables par logiciel :
      -       65 x88
      -       130 x 176
      -       260 x 352
-  Possibilité de mixer les modes graphique et caractère
 

Générateur de sons

- 3 fréquences programmables et indépendantes - 1 générateur de bruits programmable - Amplitude et fréquence programmables par logiciel - Gestion de l’enveloppe - Fréquences aléatoires - Générateur vocal

Copyright 2004-2023 © Bruno VIVIEN tous droits réservés.