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

igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 19/11/2013 à 15h27

Reprise du message précédent

En passant en revu les anciens post sur msx.org, j'ai reçu le post de Enribar que voici:

Code TEXT :
 
I don't know if there are timing reasons to slow down code, but for example:
 
281 SCREEN8 (some pokes are more quick?)
282 COLOR,,255 (some pokes are more quick?)
283 COPY SCREEN 0 (COPYSCREEN0, so without spaces)
284 BSAVE"H:IMAGE"+MID$(STR$(N),2)+".SC8",0,&HD3FF,S (MID$(...) slows down interpreter)
285 SETVIDEO 2,1,1 (...)
286 COPY SCREEN 0 (COPYSCREEN0)
287 SCREEN 0 (...)
288 COPYSCREEN0 (...)
289 BSAVE"H:IMAGE"+MID$(STR$(N),2)+".SC8",&H4A00,&HA400,S (try to do the MID$(...) only one time)
290 N=N+1 (a poke?)
291 SCREEN8 (...)
292 COPY SCREEN 0 (...)
293 A$=INKEY$:IFA$=""THEN286 (better this: IFINKEY$=""THEN286)
 
 


J'ai pas vraiment compris ce qu'il me suggère en ligne 289 lorsqu'il explique dessayer avec MID pour gagner en rapidité.


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

Touriste

Rang

Avatar

Inscrit le : 14/10/2012 à 23h04

Messages: 25

Le 20/11/2013 à 15h13
halo! pour example, voilà une prémière optimisation:

281 SCREEN8:COLOR,,255:COPYSCREEN0
284 BSAVE"H:"+STR$(N%),0,&HD3FF,S
285 SETVIDEO2,1,1
286 COPYSCREEN0:SCREEN0:COPYSCREEN0
289 BSAVE"H:"+STR$(N%),&H4A00,&HA400,S
290 N%=N%+1
291 SCREEN8:COPYSCREEN0
293 IFINKEY$=""THEN286
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 24/04/2014 à 21h32
@nrgo: désole, j'avais pas vu ton post :)

Merci. :top


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

Le 22/06/2014 à 18h19
Testé sur HBG900AP
Ca ne fonctionne pas...

Je peux me tromper mais les valeurs à donner à SET VIDEO semblent différentes pour un SOny.

Car Set video 2,1,1 ne me met rien à l'écran

où puis je trouver une doc du 8280 en anglais ou français ?
(J'ai trouvé en Allemand, mais je pige pas l'allemand :s )

Pour comparer avec le sony

edit : je confirme d'après ce que je peux comrpendre du Deutch... le SET VIDEO n'est pas identique sur Sony et Philips Edité par ericb59 Le 22/06/2014 à 18h27


banniere-ericb59e
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 23/06/2014 à 11h03
En fait, SET VIDEO 2,1,1 ne permet pas de Visualiser l'image Numérisée à l'instant T.



Pour Visualiser l'image Numérisée à l'instant T alors que tu étais sous SET VIDEO 2,1,1 il faut insérer SCREEN 0 à 12 => GOTO SET VIDEO 2,1,1



L'avantage d'utiliser le mode SET VIDEO 2,1,1 est de ne pas solliciter le VDP pendant la Numérisation. De la sorte, tu peux Numériser quasiement à toutes les Frames :D



C'est comme si que le VDP devenait une fenêtre ouverte sur la numérisation en temps réel mais filtré par le SCREEN X choisi!



C'est cette technique qui permet d'obtenir ce résulta:



L'image est véritablement Numérisée mais n'est pas Stockée en VRAM (ou RAM?!?!?) donc pas de temps de transfert.

C'est COPY SCREEN 0 qui transfert comme par magie l'image Numérisée en temps réel vers la VRAM mais avec ô miracle SANS AUCUNE LATENCE ou presque :love :love :love



J'avais donné ces exmples:



igal :
Me voila rentré:



@Métalion: Je t'invite à prendre un 8280, y mettre un 9958 puis tester ce qui suit:



Pour voir une vidéo à travers le SCREEN 0:

10 PRINT" VIDEO SCREEN 0.

20 SET VIDEO 2,1,1

30 SCREEN 0: GOTO 30

Nb: Ca marche avec tous les SCREEN de 0 à 12.



Pour numériser à la volée

10 PRINT" A LA VOLEE.

20 SET VIDEO 2,0,0

30 SCREEN 8: COLOR ,,255

40 COPY SCREEN 0

50 BSAVE"IMAGE.SC8",0,&HD3FF,S



Pour numériser à la volée sans freeze momentané du VDP

10 PRINT" A LA VOLEE SANS FREEZE.

20 SET VIDEO 2,1,1

30 SCREEN 8: COLOR ,,255

40 COPY SCREEN 0

50 BSAVE"IMAGE.SC8",0,&HD3FF,S



Pour Numériser un minature:

10 PRINT" MINIATURES.

20 SET VIDEO 2,1,1

30 SCREEN 8: COLOR ,,255

40 COPY SCREEN 0

50 SCREEN 0

60 COPY SCREEN 0

70 BSAVE"H:IMAGE"+MID$(STR$(N),2)+".SC8",&H4A00,&HA400,S

Nb: Les coordonnées &H4A00,&HA400 sont la pour ne sauvegarder que les parties acceptables de l'image.



Pour un effet miroir déformant:

10 PRINT"MIROIR DEFORMANT.

20 SET VIDEO 2,1,1

30 SCREEN 8: COLOR ,,255

40 VDP(10)=2

50 COPY SCREEN 0

60 BSAVE"IMAGE.SC8",0,&HD3FF,S



Tous les effets peuvent être combinés :top
Edité par igal Le 23/06/2014 à 11h10


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

Le 23/06/2014 à 11h30
Marche pas sur SOny HBG900
Mais sans doute parce qu'il faudrait le module DIGITIZER pour faire ça...


banniere-ericb59e
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 23/06/2014 à 11h39
euh..

COPY SCREEN 0 doit remplacer le module de Digitalisation!

Logiquement, un COPY SCREEN 0 copy ce qui passe par la "fenêtre" du VDP.

T'as essayé ça ?
----------------------------------------------------
Pour numériser à la volée sans freeze momentané du VDP
10 PRINT" A LA VOLEE SANS FREEZE.
20 SET VIDEO 2,1,1
30 SCREEN 8: COLOR ,,255
40 COPY SCREEN 0
50 BSAVE"IMAGE.SC8",0,&HD3FF,S
----------------------------------------------------

Autrement,remplace SET VIDEO 2,1,1 par SET VIDEO 2,0,0


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

Le 23/06/2014 à 11h41
oui, ca affiche et enregistre un ecran blanc.

Mais SET VIDEO 2,1,1 ne marche pas comme sur le 8280
Le second paramètre n'est pas utilisé sur le sony


banniere-ericb59e
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 23/06/2014 à 13h47
Normalement, on peut faire strictement ça:

10 '
20 SET VIDEO 2,1,0
30 SCREEN8,,,,,1:COLOR,,255
40 COPY SCREEN 0
50 GOTO 40

Attention, ça boucle sur la ligne 40!

Si le 900 a une entrée vidéo, ca doit suffire!

Est ce que toutes ces commandes sont acceptés ou tu as un SYNTAX ERROR genre COPY SCREEN 0 qui n'est pas supporté par l'EPROM du 900!

Je suis persuadé que la formule doit marcher sur n'importe quel 9938 et 9958 pourvu qu'une image soit présente dans le VDP (par le biais des COLOR BUS ou encore par un BLOAD,S) peu importe...
Une fois que l'image est "VUE" sur le VDP, le reste consiste à appliquer COPY SCREEN 0 qui va COPIER/COLLER l'image VUE vers la VRAM!

Si ca te prends pas le cerveau, film l'opération complète :moue

J'essai de trouver la configuration du 900 ici => http://www.bluemsx.com/

J'ai trouvé ça:

Code TEXT :
 
[CMOS]
Enable CMOS=1
Battery Backed=1
[FDC]
Count=2
[CPU]
Z80 Frequency=3579545Hz
[Board]
type=MSX-S1985
[Video]
version=V9938
vram size=128kB
[Subslotted Slots]
slot 0=1
slot 1=0
slot 2=0
slot 3=1
[External Slots]
slot A=1 0
slot B=2 0
[Slots]
0 0 0 0 84 "" ""
0 0 0 0 32 "" ""
0 0 0 4 20 "Machines/MSX2 - Sony HB-G900AP/g900bios.rom" ""
0 1 0 2 20 "Machines/MSX2 - Sony HB-G900AP/g900ext.rom" ""
0 1 2 4 65 "Machines/MSX2 - Sony HB-G900AP/g900disk.rom" ""
0 2 3 2 20 "Machines/MSX2 - Sony HB-G900AP/g900232c.rom" ""
0 3 2 2 42 "Machines/MSX2 - Sony HB-G900AP/g900util.rom" ""
3 0 0 64 22 "" ""
Edité par igal Le 23/06/2014 à 13h55


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

Le 23/06/2014 à 14h05
SET VIDEO 2.1.0

Le second paramètre ne sert à rien sur le SOny, il est toujours à Zero
regarde sur cette doc page 38 http://www.msxvillage.fr/upload/hbg900ap_operating_instruction_scan_par_turboseb.pdf

a quoi sert le second paramètre sur philips ? pour trouver la correspondance ....


banniere-ericb59e
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 23/06/2014 à 15h06
Voici les fonctions des BITS:

=> Philips NMS-8280
This computer has an additionnal MSX-BASIC command :
SET VIDEO.

Syntax :
SET VIDEO mode, intensity, effect, synchro, audio, video, a/v

Des infos par ici => http://msxblue.com/manual/digitization.htm

Extrait:
Code TEXT :
 
To switch in the SUPERIMPOSE mode, you need to use SET VIDEO 2 : COLOR ,0,0
 
To go back to the normal mode, you can use for example SET VIDEO 0 : COLOR ,4,4
 
You can also make a VIDEO MIX (50 % computer picture + 50 % extern picture) by using COLOR ,0,0 : SET VIDEO 1: OUT &HF6,&B11011111
 
To de-activate the VIDEO MIX mode, you need to use OUT &HF6,&B11111111
 
Here's a short program to DIGITIZE :
 
100 ' DIGITIZE
110 ON STOP GOSUB 210
120 STOP ON
130 SCREEN 8
140 COLOR,,255:' prepares the screen for digitizing
150 SET VIDEO 1: 'enables the synchronisatie for digitizing
160 COPY SCREEN: ' beginning of digitizing
170 TIME = 0
180 IF INKEY$ = "" GOTO 160
190 IF TIME < 4 GOTO 190
200 IF INKEY$ = "" GOTO 200 ELSE 140
210 SET VIDEO 0,0: ' end of digitize mode
220 END


Je vais chercher dans les DOC postées par TurboSeb, mais j'ai l'impression que "La fenêtre du VDP" est fermée si tu branches pas le module complémentaire pour digitaliser! (enfin si j'ai bien compris)..

Je me trompe ou alors le 900 à besoin de ce boitier complémentaire pour Numériser?
Edité par igal Le 23/06/2014 à 15h18


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 23/06/2014 à 15h30
faudrait faire le teste suivant:

1) SET VIDEO 2,?,?,?,?,?,?,?
2) SCREEN 8: COLOR ,,255
3) BLOAD"IMAGE,S
4) COPY SCREEN 0
5) GOTO 4

Si l'image disparait alors le circuit du SONY verrouille le VDP tel qu'il est impossible de visualiser ce qu'il contient lorsque l'on est en SET VIDEO 2.

il peut y avoir différentes raisons à ça.

1) Sony s'est rendu compte qu'on peut numériser sans son Module spécifique et donc il a modifier le circuit pour que le VDP n'affiche pas d'image lorsque SET VIDEO 2 est utilisé et que le module est absent!
2) Un simple manque de Synchronisation qui peut être détourné en activant le bon BIT pour que l'image s'affiche.

Je me trompe ou alors il faut le gros module complémentaire pour numériser?
Le module serait l'équivalent de la Carte d'acquisition interne du 8280? Edité par igal Le 23/06/2014 à 15h31


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

Le 23/06/2014 à 16h12
le deuxiéme paramétre du SET VIDEO détermine l'intensité de la couleur de l'image 1 = demi , 0 = entiére

sur ton Sony essaye de changer les paramétres Sync , video input et AV control

sur la doc on parle d'un tuner qui doit être le videotizer et d'un signal REF IN qui est peut être sur le 900


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 23/06/2014 à 16h56
Pour ceux qui veulent y mettre les mains, le SONY HB-G900AP est émulé sur BlueMsx.

Il suffit d'aller sur http://www.bluemsx.com/ puis => ressources => HB900

il faut placer le dossier télécharger dans C/Program Files / BlueMSX/ Machines => placer le Dossier dedans.

Lancer l'émulateur puis faire OUTILS / EDITEUR DE MACHINES / choisir le SONY HB900 qui est apparue et valider :top

Je ne sais pas si le [VIDEOTIZER] est émulé :oups


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

Le 23/06/2014 à 17h11
sur le service manual du HB-G900 il est précisé que sur l'entrée REF IN ( BNC ) on peux connecter un signal video externe qui peux être synchronisé avec le signal de sortie vidéo
l'image du MSX peux être superposée a ce signal d'entrée

a la page 11il y a des exemples de branchement

si le MSX est branché sur un moniteur avec tuner ou bien une TV on peux utiliser la prise RGB ( peritel ) pour entrer un signal video en commutant le bouton PERI-TV

on y explique aussi le branchement du video disque pages 11 & 12 , ainsi que les commandes du SET VIDEO

les traitements video pour le superimpose sont fait dans la carte SG106

tout est la dedans ;)

http://www.msxarchive.nl/pub/msx/mirrors/hanso/service_manuals/sonyhbg900apsm1.pdf

http://www.msxarchive.nl/pub/msx/mirrors/hanso/service_manuals/sonyhbg900psm2.pdf


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 23/06/2014 à 17h17
Jipe :




sur la doc on parle d'un tuner qui doit être le videotizer et d'un signal REF IN qui est peut être sur le 900




Dans le set video Sony il y a quelques valeurs qui changent suivant la façon dont le MSX, l'écran et la source video est connecté.

Voir les schémas page 26,28, et 30.

Moi j'ai la configuration de la page 28.



sur REF IN j'ai donc un LASERDISC de branché



le SET VIDEO à donc les paramètres suivant



SET VIDEO A,B,C,D,E,F,G



A : Mode. Mettre 2 pour Superimpose

B : pas de fonction

C : OUTPUT STATE. Quelque soit les branchements, toujours égal à 0

D : Sync : 0 internal et 1 pour REF IN

E : Sound

F : Video Input. Toujorus égal à 1

G : AV control. J'ai pas compris à quoi ça sert, mais la valeur à mettre est 1 quand mode=2



Ce qui ne laisse pas beaucoup de choix ! Car la plupart des valeurs est fixe.



Pour un Super Impose depuis le Laser Disc j'ai donc

SET VIDEO 2,0,0,1,0,1,1




banniere-ericb59e
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie