HELIOS
Projet Helios  Spécification  Contrôleur de mémoire / DMA  Sélection des puces

Cette page vous fournit des informations à propos de la sélection des circuits intégrés et de la compatibilité avec l'ORIC ATMOS

CARTOGRAPHIE DE LA MEMOIRE


Table I : Map de la mémoire d'Helios
NORMAL MODE
0x000000 - 0x00FFFFZONE DE LA PILE(64 KOctets)
0x010000 - 0x01FFFFZONE DE L'EMULATION DE L'ORIC(64 KOctets)
0x020000 - 0x02FFFFZONE ENTREE/SORTIE (64 KOctets)
0x030000 - 0xAFFFFFRAM UTILISATEUR(10,81 MOctets)
0xB00000 - 0xBFFFFFDSP (1 MOctets)
0xC00000 - 0xDFFFFFRAM VIDEO + RAM SON (2 MOctets)
0xE00000 - 0xFFFFFFROM (2 MOctets)


Table II : Map de l'ORIC ATMOS
ORIC ATMOS
0x0000 - 0x00FFpage 0
0x0100 - 0x01FFpage 1 (pile)
0x0200 - 0x02FFpage 2 (variables)
0x0300 - 0x03FFpage 3 Entrée/sortie
0x0400 - 0x97FFRAM UTILISATEUR
0x9800 - 0xBFDFRAM VIDEO
Texte & Graphique
0xBFE0 - 0xBFFFnon utilisé
0xC000 - 0xFFFFROM


Table III : Map de la mémoire quand Helios émule ORIC ATMOS
EMULATION MODE
0x000000 - 0x0000FFtranslaté en 0x010000 - 0x010000
0x000100 - 0x0001FFtranslaté en 0x010100 - 0x0101FF
0x000200 - 0x0002FFtranslaté en 0x010200 - 0x0102FF
0x000300 - 0x0003FFtranslaté en 0x020300 - 0x0203FF
0x000400 - 0x0097FFtranslaté en 0x010400 - 0x0197FF
0x009800 - 0x00BFDFtranslaté en 0xC00000 - 0xC027DF
0x00BFE0 - 0x00BFFFtranslaté en 0x01BFE0 - 0x01BFFF
0x00C000 - 0x00FFFFtranslaté en 0x01C000 - 0x01CFFF & RD autorisé


EXPLICATION
Le µprocesseur 65816 a une sortie nommée E. Il indique si le µprocesseur est soit en mode émulation mode soit en mode normal.

MODE NORMAL, pin E = 0
 Dans ce mode, le µcomputer est en mode normal.

EMULATION MODE, pin E = 1
 Quand le sortie E est égale à 1, le µprocesseur est en mode émulation. Dans ce mode, l'hardware modifie l'adresse mémoire suivant la table III.
 En fait, Helios démarre en mode émulation mais il peut passer en mode normal ! C'est une sortie de multitâche.
CHIP SELECTION

Cette partie du projet permet de générer tous les signaux de sélection :

  • RAM dynamique,
  • ROM FLASH,
  • CHIP I/O,
  • RAM VIDEO,
  • DSP.

L'équation booléenne dépend de l'état de la sortie E (de 65C816).

Hypothèse 1 : PIN E = 0 : Normal Mode.
  1. ROM FLASH = |A23 & |A22 & |A21 & |A20
  2. RAM DSP = |A23 & |A22 & A21 & A20
  3. CHIP I/O = ROM FLASH & (A19 & A18 & A17 & |A16)
  4. RAM VIDEO = |A23 & |A22 & A21 & |A20 & |RAM DSP & |ROM FLASH
  5. RAM DYNAMIC = (A23 & A22 & A21 & A20 & A19 & A18 & A17 & A16) & |CHIP I/O & |RAM DSP & |RAM VIDEO & |RAM DSP

Hypothèse 2 : PIN E = 1 :  Emulation Mode.

back top