MSX Village forum

L'école l'entrelacé qu'est ce que c'est ? interlaced in English

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10731

Le 19/01/2016 à 19h16
une image entrelacée est obtenue pas l'affichage de 2 images non identiques mais complémentaires

ça s'appelle entrelacée car les lignes de balayage de l'écran sont décalées pour obtenir plus de pixels

en screen 7 ça prend les 2 pages de la mémoire vidéo et on obtient une image de 512 x 414 au final

l'affichage sur BlueMSX ne rend bien qu'en mode plein écran mais il vaut mieux utiliser un vrai moniteur et un MSX

ci joint une disquette de d'images MSXFAN utilisant cette technique

il faut lancer BLS et ensuite valider un fichier .SR0 pour voir se construire l'image et apprécier la finesse au final

msxfan.dsk

désolé la derniére image n'a pas sa palette et rend moins bien


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5566

Le 19/01/2016 à 19h36
Pour moi ce mode entrelacé est une supercherie ! :(
Car c'est une simple illusion ! Ca ne permet pas de doubler la résolution verticale, tel que je le concevait, et tel que je le pratiquait sur Amiga par exemple.
Mais, en fait, c'est tout à fait normal... La mémoire VRAM du MSX étant fixe, on ne peut pas faire mieux...
Parfois (souvent) je voudrais tellement que le MSX soit capable de faire plus :sick


banniere-ericb59e
Site web    
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1503

Le 19/01/2016 à 20h32
ericb59 :
Ca ne permet pas de doubler la résolution verticale, tel que je le concevait, et tel que je le pratiquait sur Amiga par exemple


Ben si, en fait.


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5566

Le 19/01/2016 à 21h17
Metalion :
ericb59 :
Ca ne permet pas de doubler la résolution verticale, tel que je le concevait, et tel que je le pratiquait sur Amiga par exemple


Ben si, en fait.




pas tel que je l'entends... c'est une illusion optique.

on est même pas obligé d'activer le mode interlace avec screen x,,,,,2

il suffit d'alterner les pages 0, et 1 avec des set page sur une image adaptée pour voir l'effet de l'interlace.





Si la résolution etait réelement doublée je pourrais faire un

LINE (0,0)-(255,414),2


banniere-ericb59e
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 20/01/2016 à 07h36
je comprend maintenant pourquoi bmp2msx produisait des images aux volumes trop grands.

J'ai cru que pour produire une image entrelacéé 512x414 qui est la résolution maximale entrelacée il fallait utiliser deux sources de 512x414 alors qu'en réalité si j'ai bien compris l'explication de jipe il faut utiliser deux images de 256x212 (en screen 7) pour remplir une image entrelacéé 512x414.

A Eric: j'utilise screen x,,,,,3 pour basculer en entrelacé.


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1503

Le 20/01/2016 à 10h31
ericb59 :
Si la résolution etait réelement doublée je pourrais faire un

LINE (0,0)-(255,414),2


Dans ce sens là, oui tu as raison.


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 20/01/2016 à 11h13
Une répartition automatique des pixels alternativement sur les pages paires et impaires aurait pu permettre sur des "pseudo" coordonnées d'une valeur double de celles habituelles.

Et la formule d'Éric aurait été juste puisque cela aurait permit des valeurs allant de 0 à 511 X 0 à 413.

Mais cela était vrai, alors on aurait pu créer des bribes contenant des segments de page paire et impaire.

Gdx à démontré que les pages se copient dans leurs intégralité une après l'autre mais pas pixel d'une page puis pixel dune autre page malheureusement.

Quand on y regarde de près, tout se tient.

Moralité: apprendre ce qu'on ne peut pas faire est très instructif :) Edité par igal Le 20/01/2016 à 11h16


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5566

Le 20/01/2016 à 13h26
igal :




Moralité: apprendre ce qu'on ne peut pas faire est très instructif :)




Oui, mais frustrant aussi... J'sens que je vais re-basculer sur Amiga moi ;)


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10731

Le 20/01/2016 à 14h58
on peut créer soit même des images entrelacées avec msx view 5B 14
on prend une image 512x414 et on la passe dans le logiciel
il nous crée les 2 images et le loader pour les charger ;)


:noel
Site web    
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1503

Le 20/01/2016 à 16h00
C'est une illusion d'optique, en quelque sorte, oui, mais le résultat final est quand même l'affichage de 424 lignes à l'écran.
Même si il faut passer par la création de 2 images séparées, et que la gestion est du coup plus compliquée.


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10731

Le 20/01/2016 à 17h03
c'est bien expliqué ici : http://fms.komkon.org/MSX/Handbook/th-4a.txt



Le mode entrelacé permet une résolution d'écran apparente dans la direction Y

du double mode normal. Une résolution de jusqu'à 424 points sur l'axe Y

peut être réalisé à l'aide de ce mode. Cela se fait en alternance à grande vitesse

l'écran normal et un écran d'analyse dont les lignes sont décalées verticalement par

la moitié d'une ligne.
Dans MSX-vidéo le mode entrelacé est spécifié en définissant le bit 3

de ro R #9 « 1 ». Les deux écrans sont commutés 60 fois par seconde.



Lorsque la page impaire est sélectionnée dans le graphique 4 aux modes d'écran graphique 7 et le

mode d'affichage écran de rechange est sélectionné, l'écran est allumé normalement

lents taux exprimés en unités de 1/6 secondes. Toutefois, tient cette fonction

et la fonction entrelacée peut faire le nombre des pointillés verticaux de la

écran d'affichage semble double.



Citation :
* Setting the interlaced mode



The interlaced mode allows an apparent screen resolution in the Y direction

of double the normal mode. A resolution of up to 424 dots in the Y direction

can be achieved using this mode. This is done by alternating at high speed

the normal screen and a screen whose scanning lines are offset vertically by

half a line. In MSX-VIDEO the interlaced mode is specified by setting bit 3

of R#9 ro "1". The two screens are switched 60 times a second.



When the odd page is selected in GRAPHIC 4 to GRAPHIC 7 screen modes and the

alternate screen display mode is selected, the screen is normally switched at

slow rates specified in units of 1/6 seconds. However, combinig this function

and the interlaced function can make the number of the vertical dots of the

display screen seem double.





Figure 4.54 Setting the interlaced mode





MSB 7 6 5 4 3 2 1 0 LSB

-----------------------------------------

R#9 | . | . | . | . | X | X | . | . |

-----------------------------------------

| | 0: one screen is displayed

| +-->

| 1: two screens are displayed

| alternately

|

| 0: non-interlace mode (normal mode)

+---->

1: interlace mode



First screen

+-- -------------------

| | --------------- |

| | |

212 | --------------- |

dots | |

| | --------------- | ------------------- ---

| | | | -------------- | ^

| | --------------- | | .............. | |

+-- ------------------- ------> | -------------- | | Apparent

| .............. | | 424 dots

Second screen | -------------- | | resolution

+-- ------------------- ------> | .............. | |

| | ............... | | -------------- | |

| | | | .............. | V

212 | ............... | ------------------- ---

dots | | interlace mode table

| | ............... | (The first and second screens are

| | | displayed alternately at 1/60 seconds

| | ............... | each cycle.)

+-- -------------------





List 4.5 Interlaced mode example

=========================================================================



1000 '***************************************************

1010 ' List 4.5 interlace mode

1020 '***************************************************

1030 '

1040 COLOR 15,0,0 : SCREEN 5,,,,,0 'noninterlace mode

1050 '

1060 SET PAGE 0,0 : CLS

1070 LINE (32,0)-(64,120),15,BF

1080 SET PAGE 1,1 : CLS

1090 LINE (192,91)-(224,211),15,BF

1100 '

1110 VDP(10)=VDP(10) OR &B00001100 'interlace mode!!!

1120 '

1130 FOR I=32 TO 192

1140 SET PAGE 1,0

1150 LINE (I,0)-STEP(0,120),0

1160 LINE (I+33),0)-STEP(0,120),15

1170 SET PAGE 1,1

1180 LINE (256-I,91)-STEP(0,120),0

1190 LINE (221-I,91)-STEP(0,120),15

1200 NEXT I

1210 '

1220 VDP(10)=VDP(10) AND &B11110011 'interlace off


:noel
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie