MSX Village forum

L'école [EN COURS] V9990 => VDP9958 Transfusion Véhiculer une image d'un V9990 vers un 9958

igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 04/10/2013 à 15h35
Pour faire suite à nôtre discution sur le Post "SCREEN8 Audio/Vidéo Real time Move" ici => http://www.msxvillage.fr/forum/topic.php?pt=4&id=1667#m47069

Après 3 jours à me faire mal au crâne :sick :sick :sick

Voici la démonstration que le concept visant à "transfuser" une image visualisé sur V9990 => VDP9958 fonctionne.

http://youtu.be/nqaDxxPe090

Comme je l'espérai, "COPY SCREEN 0 /GCOPY SCREEN" donne un résulta comparable à au "Presse Papier" sous Windows :top

Sans plus attendre, voici le programme:
Code TEXT :
 
10 'SAVE"GB001.ASC",A
20 BLOAD"GBASIC.BIN",R
30 ON STOP GOSUB470:STOP ON
390 GOTO 430
391 SET VIDEO 2,0,0:COLOR 1,15,5
392 SCREEN8,,,,,2:'A$=INKEY$:IF A$=""THEN392
393 SCREEN8,,,,,3:A$=INKEY$:IF A$=""THEN393
394 SCREEN8,,,,,2:'MODE DESENTRECE FIXE LA STABILITE
400 GSET VIDEO 2,0,0:DEFINT A-Z: S=4: T=S: GSCREEN 15: GSET PAGE 0,0: GCOLOR ,4: GCLS: Y=0
410 FORX=0TO255STEPS:Y=Y+T:T=T*(2*((Y>210)OR(Y<1))+1):GSETSCROLLX,Y+44:GCOPY SCREEN:COPY SCREEN0:NEXT
420 FORX=256-STO0STEP-S:Y=Y+T:T=T*(2*((Y>210)OR(Y<1))+1):GSETSCROLLX,Y+44:GCOPY SCREEN:COPY SCREEN0:NEXT:GOTO410
430 GSCREEN 15: GSET PAGE 0,0: GSET SCROLL 0,0
440 GCOLOR ,4: GCLS: GSET PAGE ,1: GCOLOR ,2: GCLS
450 GSET PAGE ,2: GCOLOR ,6: GCLS: GSET PAGE ,3: GCOLOR ,10: GCLS
460 GOTO 391
470 GCOLOR ,0,0: GSCREEN 15: END
 


Attention: Le petit exploit est lié au fait qu'il n'y à pas d'acquisition vidéo, mais d'une numérisation à la volée entre le V9990 et le VDP9958 par le BUS MSX :fou :fou :fou
Mon 8280 ne me sert qu'à afficher le Power Graph sans avoir à changer de Canal Vidéo sur le TV :top

Pour ceux qu'auraient pas suivie la discution avec jipe, je voudrais trouver un moyen de NUMERISER du SCREEN 12 sur le POWER GRAPH à l'aide de la Carte Vidéo du 8280!

A suivre... :D

Edit: En noir et blanc, il s'agit d'une animation en Basic sur le V9990.
En couleur, il s'agit de la Numérisation de l'image créée par le V9990 sur le VDP9958 :fou Edité par igal Le 04/10/2013 à 15h37


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

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 6285

Le 04/10/2013 à 15h40
igal :
Après 3 jours à me faire mal au crâne :sick :sick :sick


Santé :tchin

Edité par MSXlegend Le 05/10/2013 à 14h35


KCX Bluetooth emitter Mono/ Stéréo, Smart USB
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 05/10/2013 à 11h55
@Jipe: Je me rend copte que l'image visible sur le 8280 (VDP9958) n'est pas le résulta d'un Pseudo transfert V9990 => VDP9958, mais d'un effet de SUPERIMPOSE (SET VIDEO 2,0,0) qui numérise l'image du PowerGraph véhiculée par le câble S-Vidéo!

Ce n'est donc pas le résulta d'un pseudo Copier/Coller passant pas le MSXBUS :moue

Je viens de m'en rendre compte en renvoyant l'image du PowerGrpah directement sur la TV sans utiliser mon entrée S-VIDEO de mon 8280 :oups

Ta remarque hier soir m'a mis la puce à l'oreille et je voulais en avoir le coeur net.

Je continue à chercher si par miracle ca peut marcher :fou


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

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 05/10/2013 à 13h29
Voici un nouvelle vidéo.

Après coup, les commandes suivantes suffisent:

Paramètre prérequis:
SET VIDEO 2,0,0 => Bascule le 8280 en SuperImpose
SCREEN8 => Choisi le mode Graphique qui détermine instantanément les bonnes couleurs.
COPY SCREEN 0 => doit être placé dans la boucle principale de l'animation à capturer.

GSET VIDEO 2,0,0 et GCOPY SCREEN sont donc inutiles.

Voici le résulta:

http://youtu.be/06vfUR_cZsw

Nb: Cette fois, les couleurs entre la Source Vidéo et la numérisation sont cohérentes et la boucle beaucoup plus rapide :top Edité par igal Le 05/10/2013 à 13h45


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

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 05/10/2013 à 18h49
@Jipe:

COPY SCREEN0:N$=RIGHT$(STR$(N),LEN(STR$(N))-1):BSAVE"H:IMAGE"+N$+".SC8",0,&HD3FF,S

Si je me trompe pas, COPY SCREEN n'a pas besoin des capacités SuperImpose etc...

Comment appliquer cette ligne de commandes au GFX9000/Powergraph V9990 en préchargeant le GBASIC.BIN, la ligne peut être écrite ainsi:

GCOPY SCREEN:N$=RIGHT$(STR$(N),LEN(STR$(N))-1):GBSAVE"H:IMAGE"+N$+".SC8",?,&H????,?

L'équivalent de la formule pour le VDP9958 existe pour le V9990?

J'ai copié cet extrait du mode d'emploi du Gbasic:




Edité par igal Le 05/10/2013 à 19h48


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie