CPC Rulez
https://cpcrulez.fr/forum/

Configuration CRTC et occupation mémoire
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=3646
Page 1 sur 1

Auteur :  fano [ 28 Avr 2009, 21:58 ]
Sujet du message :  Configuration CRTC et occupation mémoire

J'ai une petite question un peu technique car j'ai un problème qui me chagrine.J'ai configuré le CRTC en 48*20 sur mon écran principal, ce qui me fait à peu près 16K.
Puis j'ai ajouté une rupture + pour pouvoir y mettre un logo et une barre de score , le tout pour 10 caractères verticaux ce qui me fait à peu près un demi écran soit à peu près 8K.
La question que je me pose est si il est possible de n'occuper que 8K et de pouvoir disposer des autres 8K de la page en linéaire.
Est ce que quelqu'un pourrait m'aiguiller sur un technique ou un réglage CRTC afin de me permettre de profiter des 8K restant sur la page en linéaire ou est ce impossible hormis en utilisant le registre 9 à 3 ?

Auteur :  BDCIron [ 29 Avr 2009, 10:49 ]
Sujet du message :  Re: Configuration CRTC et occupation mémoire

Dans ce cas, il te faut faire une rupture a toutes les lignes et gerer l'offset ainsi que le retard vidéo... Sinon tu garderas la configuration normale d'un écran...

Auteur :  Supersly [ 29 Avr 2009, 11:27 ]
Sujet du message :  Re: Configuration CRTC et occupation mémoire

Mettre r9 à 3 me semble être une très bonne solution, qu'est-ce qui te gêne là-dedans ?

Auteur :  fano [ 29 Avr 2009, 13:30 ]
Sujet du message :  Re: Configuration CRTC et occupation mémoire

Merci pour ta réponse Iron , c'est pas mal mais inapplicable ici car la partie de l'ecran est celle aussi où le code le plus critique en matière de vitesse se déroule, donc si je l'interrompt à chaque ligne ça risque de tout désynchroniser :sigh:

Supersly a écrit :
Mettre r9 à 3 me semble être une très bonne solution, qu'est-ce qui te gêne là-dedans ?
Bah, c'est juste que ça peut être un peu compliqué à mettre en oeuvre vu que y'a deux zones susceptibles d'être à ce format et une avec R9 à 7 au milieu (ça risque pas de poser des problème de synchro ça ?).Aussi il faut que je revois certaines de mes routines.
En plus j'ai l'impression que les modifications sur R9 affectent les sprites,PRI et SPLT.
Néanmoins je ne l'exclue pas , vu ce que peu représenter 8K en mémoire centrale, mais j'essaye de voir les solutions possibles.

Auteur :  BDCIron [ 29 Avr 2009, 22:00 ]
Sujet du message :  Re: Configuration CRTC et occupation mémoire

Bien entendu changer R9 influe sur les sprites... A vrai dire dès que tu touches au CRTC tu auras ce type de problème...

Auteur :  fano [ 01 Mai 2009, 10:45 ]
Sujet du message :  Re: Configuration CRTC et occupation mémoire

Oui effectivement je viens de tester, et ce qui m'embête encore plus c'est que ça touche aussi les interruptions programmables, si la ligne de l'interruption n'est pas affichée, l'interruption n'est pas exécutée donc tout est à revoir :sigh:

[EDIT]
Je viens de comprendre comment fonctionne la synchro en modifiant plusieurs fois R9, je crois qu'il faut compter à moitié les caractères en R9 à 3 dans le calcul de taille de l'écran (en tout cas ça semble marcher et être logique).
Le problème , c'est que le compteur de lignes compte tout de même les lignes non affichées , ce qui oblige par exemple pour faire une interruption la 64ème ligne à charger PRI à 128.Et c'est où ça coince, pour ma deuxième rupture, je devrai charger PRI et SPLT à 320 (à ouais les gars, on va mettre un compteur 8 bits, personne utilisera plus de 255 lignes :evil: )
Donc oilà, sauf à sacrifier le logo ou la barre de score, c'est mort pour récupérer mes 8K linéaires sans bouffer trop de temps machine , snif :sigh:
Au moins, j'en aurais un peu appris sur l'utilisation de R9 et sa synchro :D

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/