La mémoire (par Plissken)

Comme vous le savez sans doute, un CPC dispose de 64 Ko ou 128 Ko de mémoire vive  .Le Problème,c’est que le Z80,comme d’autres processeur de l’époque, ne peux gérer que 64Ko. Alors a quoi servent les 64Ko d’un 6128(+) ? Hé bien on peut s’en servir comme banques de mémoire pour stocker des dessins par exemple.

 

     Le CPC dispose de 4 banques de  mémoire de 16 Ko chacune en mémoire centrale. Il y a la banques qui va de l’adresse &000 a &3fff, celle qui va de &4000 a &7fff, une autre de &8000 a &bfff, et l’autre

qui va de &c000 &ffff, celle –ci est particulier puisqu’elle est attribue a l’écran. 

 

 

     Ce petit cours va nous amener a travailler sur la mémoire écran. Je vais tenter de vous expliquer comment afficher une image ce trouvant dans les banques d’un 6128 (+).

 

Comme expliquer plus haut, l’écran est une mémoire par la commande basic : 

LOAD "IMAGE",&c000 vous pouvez charger une image faisant 17Ko.

 

     Cette commande charge un ficher a partir du début de la mémoire attribuée à l’écran. Si vous voulez faire une animation a partir de plusieurs images, vous vous douter bien qu’il ne faudra pas charger les images comme cela ,car il n’y aura pas d’animation. Le plus simple, c’est de charger les images en mémoire et de les afficher a la suite.

 

 

     Combien d’image peut-on mettre en mémoire ? Si vous avez un 6128, on peut mettre 5 images en mémoire. Comment faire ? Simple, on charger les images a différents endroits de la mémoire, puis on fait

appel a une petit routine en assembleur que je vais vous expliquer plus loin et les images s’affichent.

 

 

     Les images doivent être mise a un endroit précis de la mémoire : au début de la deuxième banque de 16 ko se trouvant en mémoire centrale :donc la syntaxe devra être :

LOAD"image",&4000 ,&4000 étant l’adresse de départ de cette zone

 

     Et les autres images ? Hé bien les 64Ko supplémentaires du 6128(+).Les banques supplémentaires commencent 0 l’adresse &4000. Il faut d’abord indique au CPC que l’on va se servir des Ko supplémentaire :

OUT &7f00,&c4 :LOAD"image",&4000,la,

On a sélectionne la première banque de mémoire supplémentaires, en suite ,il faut revenir en mémoire centrale :

OUT &7f00,&c0

     Donc pour charge un dessin dans les banques, il faut sélectionner la banque de mémoire que l’on veut utiliser par la commande 

OUT &7f00,numero de la banque (&c4,pour la première,&c5,la deuxième,&c6,la 3e,&c7,la 4e)

Ensuite charger l’image et revenir en mémoire centrale par la commande :

OUT &7f00,&c0

 

PETITE PAUSE !

  Voir cet article au format PDF Imprimer cet article

RECHERCHE
LANGUE
* Donathon 2017 *

145 €

 

 

 

 En savoir plus

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

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

Moonbeam, Turlock, rity, BDCIRON, 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