| CPC Rulez https://cpcrulez.fr/forum/ |
|
| Problème avec le registre PRI sur CPC+ https://cpcrulez.fr/forum/viewtopic.php?f=4&t=4265 |
Page 1 sur 2 |
| Auteur : | neocps1 [ 08 Juil 2010, 12:38 ] |
| Sujet du message : | Problème avec le registre PRI sur CPC+ |
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 ! |
|
| Auteur : | AsT [ 08 Juil 2010, 12:45 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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. |
|
| Auteur : | neocps1 [ 08 Juil 2010, 12:54 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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 ? |
|
| Auteur : | fano [ 08 Juil 2010, 13:52 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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 ? |
|
| Auteur : | neocps1 [ 08 Juil 2010, 14:06 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
Je prépare un bout de code pour reproduire le problème et je le mets en ligne merci ! |
|
| Auteur : | neocps1 [ 08 Juil 2010, 14:18 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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 ! |
|
| Auteur : | fano [ 08 Juil 2010, 15:00 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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) |
|
| Auteur : | neocps1 [ 08 Juil 2010, 15:06 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
Merci pour les précisions |
|
| Auteur : | fano [ 08 Juil 2010, 15:18 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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. |
|
| Auteur : | neocps1 [ 08 Juil 2010, 15:26 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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 |
|
| Auteur : | fano [ 08 Juil 2010, 15:44 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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. |
|
| Auteur : | TotO [ 08 Juil 2010, 16:33 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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 ? |
|
| Auteur : | neocps1 [ 08 Juil 2010, 16:44 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
Je veux bien, mais étant plus ou moins novice, je veux bien une explication sur le procédé |
|
| Auteur : | fano [ 08 Juil 2010, 16:50 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
Oui pour redonner l'adresse de R12&R13 , par contre pour les rasters ça marche pô. |
|
| Auteur : | neocps1 [ 08 Juil 2010, 16:54 ] |
| Sujet du message : | Re: Problème avec le registre PRI sur CPC+ |
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 |
|
| Page 1 sur 2 | Le fuseau horaire est UTC+1 heure |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|