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
Reprise du message précédent
le GCOPY SCREEN ne fonctionne qu'avec le VIDEO9000extrait 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
igal
Membre non connecté
Conseiller Municipal
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:
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 :
Edité par
igal
Le 04/10/2013 à 23h31
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
igal
Membre non connecté
Conseiller Municipal
Peut être que celle là tiendra
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 Edité par igal Le 05/10/2013 à 13h51
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 Edité par igal Le 05/10/2013 à 13h51
igal
Membre non connecté
Conseiller Municipal
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.
Ces deux lignes de commandes suffisent à résoudre le problème
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.
Ces deux lignes de commandes suffisent à résoudre le problème
TurboSEB
Membre non connecté
Conseiller Municipal
On nous a signaler une contamination a la Igalite aigue aux MSXVillage
T'inquiete pas Shalom, y'a un remede mais ca va pas te plaire, un coup de 380v tri/50hz
Mais ou s'arretera notre Igal !? Edité par TurboSEB Le 06/10/2013 à 12h19
T'inquiete pas Shalom, y'a un remede mais ca va pas te plaire, un coup de 380v tri/50hz
Mais ou s'arretera notre Igal !? Edité par TurboSEB Le 06/10/2013 à 12h19
MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
igal
Membre non connecté
Conseiller Municipal
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
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
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
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
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
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
igal
Membre non connecté
Conseiller Municipal
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 )
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
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
Maintenant c'est démontré
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 )
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
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
Maintenant c'est démontré
igal
Membre non connecté
Conseiller Municipal
Sur Msx.Org, le membre flyguille me propose ce code pour obtenir un meilleur rendement à la place du [DISK RAM]
Citation:
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
Euh...Quelqu'un veut y plonger les mains Edité par igal Le 07/10/2013 à 00h02
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 =>Wink, 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
Euh...Quelqu'un veut y plonger les mains Edité par igal Le 07/10/2013 à 00h02
Visiteur
Vagabond
Message : 0
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
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:
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
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
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
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie