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

plusieur mode sur une ligne !
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5471
Page 2 sur 3

Auteur :  jeangonbay [ 01 Mars 2015, 14:17 ]
Sujet du message :  Re: plusieur mode sur une ligne !

ok, hicks merci
mais combien de fois on peut changer de mode sur une ligne ?
en faite je voudrais avoir le bords gauche et droite en mode 2 qui fait 24 caracteres chacun,
et le milieux en mode 1

Auteur :  Megachur [ 01 Mars 2015, 18:28 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Je vais en profiter pour expliquer quelques choses :

c'est le :kiss: Gate Array :kiss: qui s'occupe de changer de mode. Le changement de mode ne s'effectue que s'il a reçu le signal de HSYNC du CRTC.
Le GA lorsqu'il reçoit le signal du HSYNC du CRTC, change de mode et maintien le signal quelques microseconds (normalement, le minimum pour que le moniteur CTM le détecte).
mais le moniteur CTM, n'attend le HSYNC qu'en fin de ligne d'affichage -> donc, on peut avoir plusieurs signal de HSYNC -> on peut le faire avec le CRTC sans problème car certaines modèles le permettent !

Si on veut avoir plusieurs changement de mode -> on le fait avec le CRTC et on fait plusieurs HSYNC : on envoie le nouveau mode au GA avant la HSYNC (attention il y a un minimum à attendre entre deux HSYNC pour la prise en compte du mode à la future HSYNC reçu). je me souviens plus du timmings minimum de HSYNC du GA (5 microseconds ?) pour la prise en compte du mode : si quelqu'un peut-être plus précis -> :biere: ?!
et surtout il ne faut pas oublier celui pour le CTM à la fin de ligne ce qui permet de synchroniser l'affichage.
pour finir, il faudra le faire pour chaque ligne (envoyer les mêmes valeurs aux mêmes moments au CRTC et au GA par des jolis OUT) et il faut aussi coder les transitions entre la zone avant et après pour stabiliser l'affichage tout en tenant compte des registres du CRTC pour la VSYNC (cf rupture ligne à ligne par exemple).

le tout avec des timings des instructions Z80 à prendre en compte sur notre cher CPC pour tomber à temps et au minimum du possible !

d'ailleurs, il y a-t-il plus de deux changements de mode possibles par ligne théoriquement parlant ? -> je ne me souviens plus assez des timmings pour le dire !? :magic:

Quand on regarde toutes ces contraintes, cela explique qu'il y a très peu de codeurs sur CPC qui on fait un écran de démo avec ça !!! Peut-être un peu plus qui sont capables, mais ils ont rien sortis des cartons :P !!!

Auteur :  MacDeath26 [ 01 Mars 2015, 18:37 ]
Sujet du message :  Re: plusieur mode sur une ligne !

a ce propos, les screenshots de Camember ont l'air d'ête fake.

Image

pourquoi y a til 2 "noirs" différents ?
on voit bien les couleurs pas étalonnées pareil.

Auteur :  Gerald [ 01 Mars 2015, 18:49 ]
Sujet du message :  Re: plusieur mode sur une ligne !

MacDeath26 a écrit :
a ce propos, les screenshots de Camember ont l'air d'ête fake.

Image

pourquoi y a til 2 "noirs" différents ?
on voit bien les couleurs pas étalonnées pareil.

Le noir le plus profond correspond à la l'effet de la HSYNC sur le CRT : le canon a électron est coupé durant les synchro (H et V).
Par contre, je ne sais pas quel émulateur a été utiliser pour faire la capture.

Auteur :  MacDeath26 [ 01 Mars 2015, 19:59 ]
Sujet du message :  Re: plusieur mode sur une ligne !

en gros le "noir plus profond" c'est du border ?

Auteur :  Gerald [ 01 Mars 2015, 20:10 ]
Sujet du message :  Re: plusieur mode sur une ligne !

MacDeath26 a écrit :
en gros le "noir plus profond" c'est du border ?

Non : c'est du 'rien' :sweatingbullets:
Le border peut avoir une couleur.

Auteur :  AsT [ 01 Mars 2015, 20:39 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Le noir entre les ecrans, c'est ce qu'on appelle la hbl.
Megachur, merci pour ce complément d'infos... :biere:

Auteur :  AsT [ 02 Mars 2015, 00:15 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Hicks a écrit :
C'est l'occasion de (re)casser un mythe : il n'y a aucun lien entre le changement de mode et la rupture (verticale) ! Le mode est lu lors des premières NOPs du Hsync (le moment précis dépend du type de CRTC, d'où l'obligation d'avoir des hsync suffisamment longs sur certains CRTC car les infos ne sont pas récupérées dans le même ordre). Donc pour faire simple, avec écran R0=63, envoyez R2=24 et MMR=#7F8C (mode 0) sur la première moitié de la ligne (quand 0<HCC<24), puis sur la seconde moitié de la ligne (quand 24<HCC<63), R2=50 et MMR=#7F8D (mode 1). Quand le hsync est rencontré, le mode est remis à jour (durée du hsync à régler : indiqué via le quartet de poids faible du registre 3, typiquement R3=1 sur CRTC 1 et R3=3 sur CRTC 0).

Les ruptures verticales sont souvent couplées au changement de mode pour avoir des offsets indépendants (deux effets indépendants dans deux modes différents), mais il n'y a pas de lien logique entre changement de mode et rupture...

Est-ce propre ?? Est-ce sale ?? Tel est le grand débat qui va suivre :)


Pour la seconde moitié, ce ne serait pas R2=40 à la place de R2=50 ? Si non, explique moi pourquoi ? je suis très curieux!

Auteur :  hERMOL [ 02 Mars 2015, 10:02 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Gerald a écrit :
MacDeath26 a écrit :
en gros le "noir plus profond" c'est du border ?

Non : c'est du 'rien' :sweatingbullets:
Le border peut avoir une couleur.

le vsync / hsync est un peu le "no man's land" du moniteur CPC, et ressemble étrangement a l'ink 0 , même s'il est techniquement différent ...
si je comprends bien le noir avant/apres le plasma s'apparente au hsync du moniteur , et ca nous fais 3 hsync sur une ligne, comment ce nomme cette technique/trick ? rupture ? rupture ligne a ligne ?
Sur le screenshot que vous publier je trouve que le gris est abusé et ne reflète pas le réel design du screen , qui devrai plutôt mettre l’accent sur la finesse de la fonte mode 2..

Auteur :  AsT [ 02 Mars 2015, 11:54 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Ca s'appelle de la rupture verticale. Le r0 est modifié plusieurs fois sur la meme ligne (ou une seule fois).

Ca te permet par exemple si r0=31 de couper ton ecran en 2 donc de changer l'offset (r12-r13) 2 fois sur le meme ligne.
Tu couples cela avec un changement du reg 9 a 1, et la, tu as a gauche, les lignes pointées sur le bloc 0 (c000) et à droite celles pointées sur le bloc 1 (c800)...
Pour faire simple regarde les dernières demo de chany, et tu verras ce que ca peut donner.
Plein de combinaisons possibles... A suivre..

Auteur :  TotO [ 02 Mars 2015, 13:01 ]
Sujet du message :  Re: plusieur mode sur une ligne !

AsT a écrit :
Ca s'appelle de la rupture verticale.
Peut-être parles-tu d'autre chose, mais en page précédente il a été répété deux ou trois fois que ce n'était pas une rupture verticale. :?

Auteur :  AsT [ 02 Mars 2015, 13:56 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Et ben non TotO. Il a ete dit qu'il n'y avait nul besoin de faire une rupture verticale pour changer de mode sur la même ligne, mais dans le cas présent, la demo Camembert, les demos de Chany, la extasia preview, il s'agit bien d'une demo utilisant la rupture verticale.
C'est certain :)

Auteur :  MacDeath26 [ 02 Mars 2015, 20:18 ]
Sujet du message :  Re: plusieur mode sur une ligne !

y'a d'autres démos utilisant ce genre e technique ou il n'y a eut que la Camembert ?


Passque bon c'est assez classe comme effet, ça mériterai d'être casé un peu plus souvent dans les démos qui sont présentées contre les C64 et sprêctum en demoparty, je pense...

ah oui, c'est mal vue de refaire ce que d'autres ont fait... oops...

Auteur :  AsT [ 02 Mars 2015, 21:01 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Il y a une des previews d'overflow (High Tech), les démos de chany (à partir de la Dream demo 5 et quelques intros), la Madness Démo de Gozeur, le remake de S&KOH de Grim, qui elle aussi est faite à coup de rupture verticale (ou RVMB), certaines parties de la 5kb démo 3, des parties non diffusées de la High Technology, la Extasia Preview, de moi également et.... et.... et... deux démos d'Iron (une codée sous le pseudo OFE) et Délirium Tremens sur Cpc+ uniquement.

Auteur :  Plissken [ 03 Mars 2015, 07:57 ]
Sujet du message :  Re: plusieur mode sur une ligne !

Il s'agit de la ofe 3.

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