Amstrad Plus Index du Forum

Amstrad Plus
Découverte de la gamme Old et Plus des Cpc d'Amstrad.

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Etude du Crtc

 
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation
Sujet précédent :: Sujet suivant  
Auteur Message
snake_plissken


En ligne

Inscrit le: 03 Déc 2014
Messages: 277
Localisation: les pont de cé

MessagePosté le: Mar 26 Juil - 12:02 (2016)    Sujet du message: Etude du Crtc Répondre en citant

J'aimerais savoir pourquoi le registre 1 du CRTC réagis en répétant sur tout l'écran les 8 premières lignes de l'écran.

Un petit cours sur le crtc s'impose Okay .


Revenir en haut
Publicité






MessagePosté le: Mar 26 Juil - 12:02 (2016)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 211
Localisation: LYON

MessagePosté le: Mar 26 Juil - 12:42 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Ça le fait sur tous les CRTC?


Dans tous les cas, c'est une histoire d'électronique.


Ton registre est prévu pour être supérieur ou égal à un compteur car c'est une valeur maximum.


Si il est supérieur, il se passe telle chose
Si il est égal, il se passe telle chose
Si il est inférieur, ce fonctionnement n'est pas prévu par l'électronique, rien n'est fait (pas de passage au bloc suivant dans le cas dont tu parles)


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 144

MessagePosté le: Mar 26 Juil - 13:03 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Oui, c'est en effet normal.

Pour rappel, le border est envoyé lorsque le R1=C0 (Compteur Interne du Registre 0)
Si tu lui mets une valeur supérieure au Registre 0, cette valeur ne sera jamais atteinte et donc ta ligne sera dupliquée indéfiniment.

Prenons un exemple concret :

Au démarrage, R0=63, et R1=40.
Ton border sera envoyé lorsque le Compteur Interne du Registre 0 aura atteint 40, la valeur de seuil (maxi) étant fixée au départ par le R0.

Maintenant :
R0=63 et R1=Val>R0 (64 par exemple)
Le border ne sera jamais envoyée.

Ensuite, le fait que les "premiers blocs" ou premières lignes soient dupliquées est fortement lié au Registre 9 du Crtc qui au départ est fixé à 7.
Le Compteur Interne du R9 est incrémenté jusqu'à sa valeur Maxi, ici déterminé par la valeur 7, puis lorsqu'il revient à 0, il incrémente à son tour, le R4, et ainsi de suite....

Suis-je clair ? Enfin, je l'espère...

Edit : Thomas, nul besoin de mettre à 255 le R1 pour le metttre en overflow. Il suffit simplement de lui donner une valeur supérieure au R0.

_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
snake_plissken


En ligne

Inscrit le: 03 Déc 2014
Messages: 277
Localisation: les pont de cé

MessagePosté le: Mar 26 Juil - 13:40 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Tu veux dire le compteur du R4.

Au final ça fait comme si R4 était bloqué à 1 sans y avoir toucher.


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 144

MessagePosté le: Mar 26 Juil - 13:50 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Oui, sauf qu'il ne l'est pas. il continue sa course jusqu'à sa valeur définie, soit 38.
Le Registre 4 correspond au nombre de "bloc" de lignes affichés verticalement.

Il est donc lié au R9 qui lui détermine le nombre de lignes dans ce bloc. (R9=7 au démarrage)
Le compteur Interne du R9 est incrémenté de 0 à 7 et lorsqu'il reboucle, il incrémente R4.
Quand le compteur interne du registre 4 reboucle à 0, l'offset est prit en compte. Ca a son utilité en rupture ligne à ligne et verticale, et explique notamment pourquoi la RVMB paraît impossible sur certain CRTC. Sur le Crtc Type 1, L'offset peut être modifié à tous les instants.
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
snake_plissken


En ligne

Inscrit le: 03 Déc 2014
Messages: 277
Localisation: les pont de cé

MessagePosté le: Mar 26 Juil - 14:00 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Hé mais je sais déjà tout ça Smile

Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 144

MessagePosté le: Mar 26 Juil - 14:12 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Voici un schéma que j'utilise souvent sorti tout droit du Grimware!



Tout y est résumé. Il ne manque que les interruptions qui ne sont pas inscrites sur ce schéma.
Rappelle-toi qu'elles se déclenchent toutes les 52 lignes, soit tous les 6,5 "Blocs"....
Ce sera utile pour faire de la rupture traditionnelle, ligne à ligne, verticale, etc...

J'en profite pour changer le titre en Etude du Crtc.
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
snake_plissken


En ligne

Inscrit le: 03 Déc 2014
Messages: 277
Localisation: les pont de cé

MessagePosté le: Mar 26 Juil - 14:19 (2016)    Sujet du message: Etude du Crtc Répondre en citant

Je met directement le lien : http://www.grimware.org/doku.php/documentations/devices/crtc .

Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 14:28 (2017)    Sujet du message: Etude du Crtc

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com