MSX Village forum

L'école [RESOLU] AUDIO Stéréo / VIDEO Screen 8 (Real Time Movie) Audio Stéréo avec 2 Music Module et Vidéo avec Effets spéciaux 256 couleurs

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10349

Le 02/10/2013 à 19h06

Reprise du message précédent

le GCOPY SCREEN ne fonctionne qu'avec le VIDEO9000

extrait de la doc du G-BASIC

This command is only applicable if a Video9000 is présent

Cette commande est uniquement applicable si un Video9000 est présent


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 04/10/2013 à 23h07
Voici la dernière mouture permettant de Numériser du SCREEN 8 à la volée:

Curieux de voir le résulta optimal possible, j'ai utilisé le programme sur BlueMSX.

Voici une vidéo dédicacée à Jipe ;)

http://youtu.be/6hwzp6UWwVI

Cette nouvelle mouture permet d'appliquer les opérations suivantes:
1) Stabiliser la Synchronisation vidéo sur les 8280 équipés d'un VDP9958
2) Arrêt sur Image.
3) Sauvegarde d'une image.
4) Sauvegarde d'un paquet d'images.
5) Créer un Disque Virtuel H: de la capacité mémoire disponible.
6) Relancer ou sortir du logiciel.

Voici le programme:
Code TEXT :
 
10 'SAVE"006.ASC",A
20 ON STOP GOSUB360:STOP ON:N=1
30 SET ADJUST(8,-0):WIDTH 80:COLOR 1,15:CLS:'MODE TEXTE NOIR ET BLANC
40 PRINT"1) FIXER LA STABILITE
50 A$=INKEY$:IF A$=""THEN50
60 PRINT"   PRESSER UNE TOUCHE LORSQUE L'IMAGE EST CORRECTEMENT RECADREE
70 A$=INKEY$:IF A$=""THEN70
80 SET VIDEO 2,0,0:COLOR 1,15,5
90 SCREEN8,,,,,2:A$=INKEY$:IF A$=""THEN90
100 SCREEN8,,,,,3:'MODE ENTRELACE FIXE LA STABILITE
110 SCREEN0:PRINT"2) LANCER L'INITIALISASITION DU RAM DISK
120 A$=INKEY$:IF A$=""THEN120
130 PRINT"   (PATIENTER QUELQUES INSTANTS...)
140 PRINT"
150 CALL RAMDISK(0):CALL RAMDISK(4000):'RAMDISK
160 PRINT"3) LANCER LA NUMERISATION A LA VOLEE
170 PRINT"
180 PRINT"   OPERATIONS POSSIBLES:
190 PRINT"   [STOP] => FAIRE UN ARRET SUR IMAGE
200 PRINT"   [CTRL]+[STOP] => SAUVER UNE/DES IMAGES
210 PRINT"   [CTRL]+[STOP]+[ESPACE] => QUITTER LA NUMERISATION
220 PRINT"
230 A$=INKEY$:IF A$=""THEN230
240 SCREEN8:COLOR 255,255,255
250 COPY SCREEN0:ON STOP GOSUB 260:STOP ON:GOTO250
260 COPY SCREEN0:N$=RIGHT$(STR$(N),LEN(STR$(N))-1):BSAVE"H:IMAGE"+N$+".SC8",0,&HD3FF,S:N=N+1:A$=INKEY$:IF A$=""THEN250ELSE270
270 SET VIDEO 0,0,0:SCREEN0:COLOR 1,15,15
280 PRINT"4) LANCER LA VISIONNEUSE
290 PRINT"
295 PRINT"   OPERATIONS POSSIBLES:
300 PRINT"   [STOP] => FAIRE UN ARRET SUR IMAGE
310 PRINT"   [CTRL]+[STOP] => QUITTER LE PROGRAMME
320 ON STOP GOSUB360:STOP ON:A$=INKEY$:IF A$=""THEN320
330 SET VIDEO 0,0,0:N=1
340 COLOR ,,0:SCREEN8
350 N$=RIGHT$(STR$(N),LEN(STR$(N))-1):BLOAD"H:IMAGE"+N$+".SC8",S:N=N+1:GOTO350
360 SET VIDEO 0,0,0:SCREEN0:COLOR 1,15,15:WIDTH 80

Edité par igal Le 04/10/2013 à 23h31


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: 5803

Le 05/10/2013 à 10h21
Ta video a été bloqué :'(


Createur du KCX Bluetooth emitter au format cartouche compatible stereo moonsound
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10349

Le 05/10/2013 à 11h37
cette video inclus du contenu de FOX qui l'a bloquée pour des raisons de droits d'auteur



:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 05/10/2013 à 13h50
Peut être que celle là tiendra :p

J'ai viré le début Logo MSX et surtout Logo Century Fox...


http://youtu.be/k8GtxotV2Wo

Les Problèmes de synchronisation FPS sont causés par l'émulateur. Aucun problème sur un véritable MSX :top Edité par igal Le 05/10/2013 à 13h51


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 05/10/2013 à 19h11
igal :
Peut être que celle là tiendra :p


ben non



Code TEXT :
60 PRINT"   PRESSER UNE TOUCHE LORSQUE L'IMAGE EST CORRECTEMENT RECADREE
70 A$=INKEY$:IF A$=""THEN70


dans le prog quesse qui permet de recadrer limage ? Edité par Visiteur Le 05/10/2013 à 19h12
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 05/10/2013 à 19h45
Shalom Shalom ^^

Vais faire une vidéo avec une animation libre de droit.

En fait, il s'agit d'un fixe seulement pour les 8280 équipés d'un VDP9958.

Dans ce cas, le 8280 perd la synchro H dès que l'on bascule en SET VIDEO 2.

Jusqu'à présent, il fallait faire une intervention assez lourde pour fixer la suynchro et réparer ce problème.

Pour résoudre ce problème une manipulation SOFTWARE suffit.

Dans le programme ca donne:

90 SCREEN8,,,,,2:A$=INKEY$:IF A$=""THEN90
100 SCREEN8,,,,,3:'MODE ENTRELACE FIXE LA STABILITE

La ligne 90
SCREEN8,,,,,2 => Bascule l'affichage en mode Dés-entrelacé ce qui fait perdre la Synchro H et l'image se déplace verticalement.
A$=INKEY$:IF A$=""THEN90 => Répète l'opération jusqu'à l'appui sur une touche.
Lorsque l'utilisateur voit que l'affichage est en place, il appuie sur une touche.

La Ligne 100
100 SCREEN8,,,,,3 => Bascule l'affichage en mode Entrelacé ce qui stabilise la synchro H et fixe l'image selon le choix de l'utilisateur.

Voila pour le fonctionnement. :top

Ces deux lignes de commandes suffisent à résoudre le problème :top




Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 06/10/2013 à 00h57
igal :
Barlrlba hûp! Balrlrlba truc :fou


pareil
   
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5794

Le 06/10/2013 à 12h19
On nous a signaler une contamination a la Igalite aigue aux MSXVillage :D

T'inquiete pas Shalom, y'a un remede mais ca va pas te plaire, un coup de 380v tri/50hz :lol

Mais ou s'arretera notre Igal !?:glass Edité par TurboSEB Le 06/10/2013 à 12h19



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 06/10/2013 à 16h43
Cette fois à moins que Konami me cherche des poux, cette vidéo devrait tenir.

Pour des raisons d'émulation, BlueMsx ne restitue pas correctement le Nombre de Frames par seconde.

Il en découle un vidéo avec trop rapide au moment de la création du "clip Vidéo" avec BlueMsx.

Afin de réduire la vitesse de l'enregistrement, j'ai utilisé Virtual Dub afin de réduire le nombre de frames à 25 par seconde.

Pour les curieux, l'émulateur est paramétré sur:

Fréquence Vidéo => Auto (donc en 50Hz puisque c'est une 8280)
Syncrhonisation => Sync sur Msx Refresh

Notez que les ralentissement et autres accélération sont causés par un manque de performance de mon vieux PC portable qui a du mal à [Créer le Clip BlueMsx] + [Jouer le film sur la WebCam Virtuelle]

Cette vidéo a pour but de démontrer le concept.
Pour ce qui est de son application (au sens strict) cela dépendra de la compétence des personnes qui s'y intéresseront.

Voici l'enregistrement sous BlueMsx émulant un 8280:

http://youtu.be/pe4qiDisfzA
BlueMsx n'émulant pas le Micro du Music Module, il n'y a donc pas d'AUDIO :moue
Si vous êtes pressé allez directement à 1 Minute 45 ;)

Voici l'enregistrement sur un véritable MSX 8280:

http://youtu.be/8yimCUW0Dw0
Nb: L'audio est obtenue à l'aide de 2 Music Modules Simultanément. L'audio et Vidéo sont en temps Réel :top









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

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10349

Le 06/10/2013 à 17h54
j'ai copier/ coller ton programme basic sur mon 8280 2+

l'option fixer la stabilité me laisse perplexe sur la façon de visualiser cette étape , écran clignotant

sinon aprés l'image a digitaliser est trés nette sur mon 2+ et la synchro presque parfaite

la visionneuse fonctionne bien mais il y a un bug car ça plante a la ligne 350 a cause du numéro N

il faudrait mémoriser N dans NX a l'enregistrement et faire un test si on dépasse ce NX , N revient a 0 pour tourner en boucle


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 06/10/2013 à 18h38
Salut jipe.

En fait, SCREEN8,,,,,2 fait décaler la synchronisation et l'écran de se trouve légèrement décalé vers le Bas ou Haut selon les cas.

Il suffit de lancer la commande SCREEN8,,,,,3 pour figer l'écran à la hauteur ou il se trouve au moment ou la commande est lancée.

Donc...

1) J'active artificiellement le BUG de Synchro
2) Je fixe la hauteur de l'écran en me servant du Bug à mon avantage.

Ce fixe n'a d'effet que sur le 8280 avec le VDP9958 et qui n'a pas subit le fixe Hardware que tu m'avais passé.

(Pour l'écran clignotant...Tu connais Igal! Il aime quand ça fait mal aux yeux :fou :fou :fou )

Pour les autres, ça n'a aucun effet.

Nb: Il est pas nécessaire de passer en SCREEN8, mais juste d'activer le mode qui va tenir compte de la Syncrho Externe.
L'essentiel est que ca marche :fou

Effectivement pour le chargeur, je sais pas comment faire pour [Arrêter] ou [Redémarrer] après le dernier fichier .SC8 disponible.
J'essaierai ta solution N et NX.

Pour ce qui est de l'émulateur, j'ai fait cette vidéo juste pour démontrer que ca marche, autrement, on pense que j'enregistre la Source vidéo en pensant que c'est du SCREEN8 :oups

Maintenant c'est démontré :love



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 06/10/2013 à 23h59
Sur Msx.Org, le membre flyguille me propose ce code pour obtenir un meilleur rendement à la place du [DISK RAM]

Citation:
Code TEXT :
 
it will be
 
ld hl, 2
 
ld a,l
out ($FE),a ; Well if it is a MAPPER of 16bits, insert ld a, h out ($Fb),a
 
push hl
 
di
ld hl, $0000
call $016e
ld de, $8000
ld bc, $4000
 
.loop: in a,($98) ; iirc there is "INI" or "INIR" in z80 that will remplace all these inloop instructions.
ld (de),a
inc de
dec bc
ld a,b
or c
jr nz, .loop
 
pop hl
inc hl
ld a,l
out ($FE),a ; Well if it is a MAPPER of 16bits, insert ld a, h out ($Fb),a
 
push hl
 
.... repeated to copy all the 212*256 bytes, if you want to keep it simple, just waste the extra space of all 4th RAM segment.
 
then
 
ei
ret
 
For a code like this , a few things are needed to be preset,
 
1) BASIC listing must be in page3 ($C00 =&gtWink, so you will *free* the page2 *window*, and to select in that windows any RAM segment.
 
2) you needs to have the PLAYSONIQ SLOT/SSLOT viewable in page2, and that is custom of every MSX config ¿There is a standard way, asks to the DOS2 guys?.
 


Je suppose qu'il faut le compiler avec "Machin chouette" puis lancer le fichier .BIN(?) avec une ligne de commande Basic qu'il faut placer dans le programme.
C'est d'l'hébreu pour moi ça :oups

Euh...Quelqu'un veut y plonger les mains :fou Edité par igal Le 07/10/2013 à 00h02


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 07/10/2013 à 01h07
Jipe :
l'option fixer la stabilité me laisse perplexe


je me sens moins seul je ne comprends pas comment on peut recadrer une image sans instruction dans le programme ou fixer quoi que ce soit avec un screen qui ne fait que desentrelacer limage

en plus comme le mode daffichage change sans arret entre ce quon voit et le moment ou on tape une touche limage est desentrelacee... ou pas

disons que tout ça permet -peut etre- un meilleur rendu
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 07/10/2013 à 11h39
Vous avez raison ^^

Je viens d'expliciter le rôle de la commande "SOFTFIXE" pour le 8280 muni d'un VDP9958 seulement.
Par la même occasion, j'ai modifié les lignes de commandes BSAVE et BLOAD sur ce model:
260 COPY SCREEN0:BSAVE"H:IMAGE"+MID$(STR$(N),2)+".SC8",0,&HD3FF,S:N=N+1 etc....
(Solution proposée par [hit9918] membre du Forum Msx.Org)

Voici le nouveau Listing:
Code TEXT :
 
10 'SAVE"007.ASC",A
20 ON STOP GOSUB360:STOP ON:N=1
30 SET ADJUST(8,-0):WIDTH 80:COLOR 1,15:CLS:'MODE TEXTE NOIR ET BLANC
40 PRINT"1) LANCER LE 'SOFTFIXE' SYNCHRO H SUR NMS8280 AVEC VDP9958
50 A$=INKEY$:IF A$=""THEN50
60 PRINT"   (PRESSER UNE TOUCHE LORSQUE LE SCREEN 8 SERA CENTRE...)
70 A$=INKEY$:IF A$=""THEN70
80 SET VIDEO 2,0,0:COLOR 1,15,5
90 SCREEN8,,,,,2:A$=INKEY$:IF A$=""THEN90
100 SCREEN8,,,,,3:'MODE ENTRELACE FIXE LA STABILITE
110 SCREEN0:PRINT"2) LANCER L'INITIALISATION DU RAM DISK
120 A$=INKEY$:IF A$=""THEN120
130 PRINT"   (PATIENTER QUELQUES INSTANTS...)
140 PRINT"
150 CALL RAMDISK(0):CALL RAMDISK(4000):'RAMDISK
160 PRINT"3) LANCER LA NUMERISATION A LA VOLEE
170 PRINT"
180 PRINT"   OPERATIONS POSSIBLES:
190 PRINT"   [STOP] => FAIRE UN ARRET SUR IMAGE
200 PRINT"   [CTRL]+[STOP] => SAUVER UNE/DES IMAGES
210 PRINT"   [CTRL]+[STOP]+[ESPACE] => QUITTER LA NUMERISATION
220 PRINT"
230 A$=INKEY$:IF A$=""THEN230
240 SCREEN8:COLOR 255,255,255
250 COPY SCREEN0:ON STOP GOSUB 260:STOP ON:GOTO250
260 COPYSCREEN0:BSAVE"H:IMAGE"+MID$(STR$(N),2)+".SC8",0,&HD3FF,S:N=N+1:A$=INKEY$:IFA$=""THEN250
270 SET VIDEO 0,0,0:SCREEN0:COLOR 1,15,15
280 PRINT"4) LANCER LA VISIONNEUSE
290 PRINT"
295 PRINT"   OPERATIONS POSSIBLES:
300 PRINT"   [STOP] => FAIRE UN ARRET SUR IMAGE
310 PRINT"   [CTRL]+[STOP] => QUITTER LE PROGRAMME
320 ON STOP GOSUB360:STOP ON:A$=INKEY$:IF A$=""THEN320
330 SET VIDEO 0,0,0:N=1
340 COLOR ,,0:SCREEN8
350 BLOAD"H:IMAGE"+MID$(STR$(N),2)+".SC8",S:N=N+1:GOTO350
360 SET VIDEO 0,0,0:SCREEN0:COLOR 1,15,15:WIDTH 80
 


Mieux que des mots, voici une vidéo qui permet de comprendre l’intérêt du "SOFTFIXE" 8280.

http://youtu.be/pLlcgqXB6BY
Nb: Lorsque [CTRL+STOP] sont utilisés pour BSAVE l'image dans le DISK RAM, Pendant le temps de Transfert, la SuperImpose reste figée le temps du Transfert.
Plus Rapide sera la vitesse de Transfert VRAM=>DISK RAM, plus vite reprendra la Numérisation en temps Réel.


A titre de comparaison, un enregistrement qui reprend le même extrait fait sur BlueMsx mais cette fois sur le 8280:

http://youtu.be/qV7Kw7mZREw

Voici le rendu d'un petit Loader proposé par hit9918 sur Msx.ORG.

http://youtu.be/nOFlY1XvOxE
Edité par igal Le 07/10/2013 à 13h00


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

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10349

Le 07/10/2013 à 14h30
pas étonnant que je n'ai rien compris a l'option fixer , mon 8280 2+ est modifié en hard sur la synchro

en tout cas c'est le seul programme basic qui permet la digit sans une boucle de tempo
sinon il faut laisser le temps pour avoir toute l'image digitalisée


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