Le GATE ARRAY (plissken)

C'est ce composant qui fait qu'un CPC est un CPC.En effet,il n'a été utilisé que sur cet ordinateur.

Il offre plusieurs modes de fonctionnement et les bit du registre de sélection du Gate Array qui interviennent pour le choix du mode sont les bits 7 et 6.

Mode 0 (aucun rapport avec les modes graphiques du CPC):Selection du stylo(PEN en basic)
00:fond de l'ecran
01-0f :stylo 1 a 15
10:border
Ces valeurs sont bien sur en hexadecimal,mais pour les comprendre,il faut savoir a quoi cela correspond
en binaire.

7 6 5 4 3 2 1 0

128 64 32 16 8 4 2 1


Bit 7 a 0 et Bit 6 a 0:selection stylo.
Bit 5 :0
bit 4: si 1 border selectionné
bit 3,2,1,0:numéro encre

Mode 1:selection de l'encre

Attention,le Gate Array ne respescte pas l'ordre de couleurs du basic,donc voici un tableau de correspondance Gate Array->Basic

BasicGate Array
0020
0104
0221
0328
0424
0529
0612
0705
0813
0922
1006
1123
1230
1300
1431
1514
1607
1715
1818
1902
2019
2126
2225
2327
2410
2503
2611


Bit 7 a 0 Bit 6 a 1.Donc :

7 6 5 4 3 2 1 0
0 1 0 0 0 0 0 0
128 64 32 16 8 4 2 1

Donc pour selectionner une couleur,il faut ajouter 64 au numero(a cause du bit 6).


Mode 2 :interrupteur mode ecran connexions ROM

7 6 5 4 3 2 1 0

128 64 32 16 8 4 2 1

Plus d'info sur les different Bits et leur signification pour le mode 2 du Gate Array.

Bit 5 :toujours a 0 sur CPC Old
Bit 4 :diviseur d'interuption
Bit 3 :conection Rom superieure (si=0)
Bit 2: conection Rom inferieure (si=0)
bit 1 et 0:Mode ecran.

Bit 1 Bit 0
0 0 Mode ecran 0
0 1 Mode ecran 1
1 0 Mode ecran 2
1 1 Mode ecran 3

Oui,il y a 4 modes ecran sur CPC

Mode 0 160*200 16 couleurs
Mode 1 320*200 4 couleurs
Mode 2 640*200 2 couleurs
Mode 3 160*200 4 couleurs.
Vous comprendrez surement que le mode 3 n'a rien d'interressant.

Exemple :choix du mode 2

bit 7 :1
bit 6 :0
bit 5 :0
Bit 3 :0
Bit 2 : 1
bit 1 : 1
bit 0 : 0.

Voila,vous etes capable de faire du multimode.

Attention:vous pensez sans doute que vous pouvez changer de mode plusieure fois sur la meme ligne ecran,et bien non.

Pour le changement de mode,le Gate Array se fixe sur un signal émis par le controleur graphique, appele CRTC pour Cathodic Ray Tube Controler.

A chaque fin de ligne balaye,il y a une HBL ,autrement une synchronisation horizontale et le Gate Array peut changer le mode écran qu'a cet instant.

Mais dans la Madness demo ou la Camenbert 4,il y a plusieurs modes écrans sur la meme ligne.

Oui,car il y a plusieures HBL sur la meme ligne(des bandes noires),il s'agit de la technique de la rupture verticale,mais vous avez bon nombres de choses a apprendre avant de faire des ruptures.

Mode 3 : Connexion Bank operations RAM.

Sur les CPC ayant plus de 64Ko,les Ko suplementaires sont répartis en banques memoire de 16Ko chacune et non pas linerairement.Et le Gate Array(toujours lui),sert a connecter les banks.

Les banks se connectent en Ram centrale de l'adresse &4000 jusqu'a &7FFF(16Ko).


Signifaction des bits du Gate Array dans le mode 3:

bit 5 :toujours a 0 sauf sur CPC+
bit 4,3,2:numero de la page de 64Ko où lire les banks(on fonctionne par page de 64Ko)
bit 1 et 0:numero de bank a connecter.

->bit 1 bit 0
0 0
0 1
1 0
1 1 :4 bank de 16Ko ,donc 64Ko.

Jusqu'a quelle taille de RAM peut on aller ?

ce sont les bit 2,3,4 qui selectionne le numero de page.

3 bits donc 8 page(en comptant la Ram principale),soit au Final 512Ko.

*Précision sur la banque 0 soit &c0:

Elle ne fonctionne pas comme les autres

bit 5,4,3,2 a 0 donc :opérations RAM
bit 1 bit 0
0 0 : Ram centrale
0 1 : connecte &4000 en &c000
1 0 : flipping général
1 1 : connecte &c000 en &4000

Exemple:selection de la 1ere bank de memoire du 6128


7 6 5 4 3 2 1 0
1 1 0 0 0 1 0 0
128 64 32 16 8 4 2 1


Maintenant le Gate Array doit sembler plus clair.Donc pour faire un raster,il faut :

-selectioner le mode 0 avec le numero du stylo
-selectionner le mode 1 avec la couleur desire et le tours est joue !

Ld bc,&7f10 :border
out (c),c
ld c,64+numero couleur Gate Array ->le Gate Array est deja selctionee,donc pas de ld bc,&7f10
out (c),c

Seul le registre bc peut selectionner le Gate Array,mais : ld bc,&7f10
out (c),c
ld a,64+x
out (c),a est possible.


Voila,le cours est fini,si vous n'avez rien compris contactez moi !



Plissken/Revival

  Voir cet article au format PDF Imprimer cet article

RECHERCHE
LANGUE
* Donathon 2017 *

145 €

 

 

 

 En savoir plus

Le Chat
 Smiles  Loading...
EN LIGNE
10 Personne(s) en ligne (1 Personne(s) connectée(s) sur Les articles Amstrad)

Utilisateur(s): 4
Invité(s): 6

Moonbeam, Golem13, GrYzoR, Ast, Plus ...
Musiques CPC

Lecteur MP3
CPC-Scene Radio

 

 

ROLAND RADIO

Connexion
Identifiant :

Mot de passe :

Se souvenir de moi



Mot de passe perdu ?

Inscrivez-vous !

 

Informations
________________________________

Suivre Amstrad.eu

________________________________

Autres Créations web

________________________________

 

Declaration CNIL : 1005884

Association : 0540200002843

Charte

Avertissements

Plan du site

Carte de France des membres

 

 

 

Facebook.

Twitter.

RSS forum.

RSS News.

Contact.

 

Gaston-Phoebus.com

Amstrad.eu

untour.fr

Cathydeco.com

Higoogle

Harloup.fr

** Faire un don **

 

Conception Phenix © 2000 - 2014