Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 29 Nov 2025, 19:13

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Problème avec le registre PRI sur CPC+

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 2
 [ 24 message(s) ]  Aller vers la page 1, 2  Suivant
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
neocps1
 Sujet du message : Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 12:38 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
salut,

j'ai un petit souci avec le registre PRI sur cpc+. J'utilise une résolution custom (288x224). J'ai centré l'écran bien entendu pour que les bordures gauche/droite, haut/bas soient les mêmes.

Le problème, c'est que je n'arrive pas à déclencher une interruption correctement en début d'écran (scanline 0). L'interruption se déclenche bien, mais il y a un décalage de plusieurs scanlines. En gros, elle se déclenche plusieurs scanlines plus tard que je voudrais.

Idem si je passe par l'équivalent cpc, en attendant le retour du balayage, il y a également le même décalage. Est-ce que j'ai loupé quelque chose dans la configuration du crtc ?

merci !


Haut
 Profil  
 
AsT
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 12:45 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
tu ne peux pas déclencher une interruption avec le registre pri à la ligne 0.
Tu pourras cependant en déclencher une à partir de la ligne 1.

Quand tu mets 0, cela signifie que c'est le gate array qui gère les interruptions et non l'asic.

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 12:54 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Je suis d'accord. Mais j'avais testé avant avec en mettant PRI à 1 et j'ai le même souci de décalage. Comme si finalement il considérait que la 1ère ligne c'est celle avant le changement de résolution (et donc le centrage de l'écran).

Je travaille avec winape en attendant de tester sur le cpc. Est-ce que ca pourrait venir de l'émulateur ?


Haut
 Profil  
 
fano
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 13:52 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
Salut ! voilà qui est étrange , utilises tu des DI/EI ? en quel mode d'interruption es tu ? quelle est ta config CRTC ? à quoi ressemble ta routine d'interruption ?
Au pire, est ce que tu as un bout de code qui reproduit ton problème ?

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 14:06 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Je prépare un bout de code pour reproduire le problème et je le mets en ligne :)

merci !


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 14:18 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Voila un exemple : http://www.2shared.com/file/7SFjjquc/Raster3.html

J'ai volontairement mis la première couleur du raster en blanc pour mettre en évidence la première ligne à l'écran.

merci de votre aide !


Haut
 Profil  
 
fano
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 15:00 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
Petite réponse rapide entre deux laies de papier paint :
Effectivement , ton raster est à la ligne 3.Les specialistes du + pourront te donner plus de détail que moi voire dire si je dis une connerie mais il me semble que quand tu fais une int avec PRI , l'interruption a lieu à la fin de la ligne souhaitée.Ce qui fait que tu reviens de l'int à la ligne 2 et ton code attends un peu pour se retrouver en fait à la ligne 3 (d'ailleurs en traçant avec Winape , on voit que ton changement de couleur se fait à la fin de la ligne 2)

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 15:06 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Merci pour les précisions :) Que faire si je veux un raster en ligne 0 ?


Haut
 Profil  
 
fano
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 15:18 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
Tout dépend ce que tu veux mettre en ligne 0 , tu ne peux pas commencer tes rasters quelques lignes plus bas et au pire décaler le GFX qui est à cet endroit là ?
(ou au pire feinter avec SPLT pour avoir une ligne de caractère vide avant)
Sinon , si tu veux vraiment commencer avant l'écran affiché , tu en es rendu à utiliser les interruptions classiques.

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 15:26 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
En ligne 0, il y a les scores composés de caractères de 8x8. J'aimerais utiliser un raster, voire un split raster pour les colorer un peu :)


Haut
 Profil  
 
fano
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 15:44 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
Rien ne t'empêche de garder une ligne vide en bas de RAM genre #40 , et de la dupliquer sur les 3 ou 4 première lignes avec SPLT, comme ça tu désorganises pas ton écran.
A moins que quelqu'un connaisse une solution pour commencer en 0.

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
TotO
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 16:33 
Hors-ligne
VIP
VIP

Inscription : 13 Jan 2010, 14:25
Message(s) : 2282
La vie est un éternel recommencement ...
Pourquoi pas utiliser la fin de la dernière ligne pour paramétrer le raster qui s'affichera en début de ligne 0 sur l'écran suivant ?

_________________
Cent Pour Cent


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 16:44 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Je veux bien, mais étant plus ou moins novice, je veux bien une explication sur le procédé :)


Haut
 Profil  
 
fano
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 16:50 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
Oui pour redonner l'adresse de R12&R13 , par contre pour les rasters ça marche pô.

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
neocps1
 Sujet du message : Re: Problème avec le registre PRI sur CPC+
Message Publié : 08 Juil 2010, 16:54 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Grâce à vous, j'ai trouvé une solution. Je mets l'interruption à la ligne 255 et j'ajoute une temporisation (nops) dans le handler d'interruption qui permet d'attendre le début de la ligne 0.
A partir de là, le raster commence, et le résultat est nickel !

merci beaucoup :)


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 2
 [ 24 message(s) ]  Aller vers la page 1, 2  Suivant

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 47 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.