[Thomson] Vidéo sur MO5
Modérateurs : Papy.G, fneck, Carl
[Thomson] Vidéo sur MO5
Oui, on peut afficher une vidéo en plein écran sur MO5
J'en rêvais depuis plus de 25 ans, j'ai réussi aujourd'hui. C'est une première mondiale.
http://dcmoto.free.fr/tmp/sdmo-simon-s-cat_win.zip
J'en rêvais depuis plus de 25 ans, j'ai réussi aujourd'hui. C'est une première mondiale.
http://dcmoto.free.fr/tmp/sdmo-simon-s-cat_win.zip
Dernière modification par Daniel le 07 avr. 2013 17:36, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Carl
- Modérateur
- Messages : 13290
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: [Thomson] Vidéo sur MO5
Bravo Daniel !
As tu un fichier compatible SD MOTO ?
carl
As tu un fichier compatible SD MOTO ?
carl
Re: [Thomson] Vidéo sur MO5
Pour le moment je travaille avec SDMO, la nouvelle interface carte SD pour le connecteur magnétophone du MO5. Je ne l'ai pas encore annoncé, mais j'ai enfin réussi à faire fonctionner cette nouvelle interface avec toutes les cartes SD. Le problème ne venait pas de la résistance de pull-down de 1K, comme je l'avais cru, mais du niveau trop faible du signal d'horloge (CA2 du PIA 6821). Avec quelques modifications du schéma tout fonctionne bien maintenant.
Le programme SDMOANIM permettant de jouer la vidéo Simon's Cat sur SDMO n'est pas compatible avec SDMOTO. Quand j'aurai un peu de temps je le convertirai, à moins qu'un autre thomsoniste veuille l'adapter avant. C'est très simple, il suffit de faire une petite modification des initialisations et de remplacer les routines de lecture/écriture d'un octet par celles de SDBOOT. Normalement le fichier .sd est compatible SDMOTO, seul le programme de lecture doit être modifié.
Remarque :
Avec le fichier win.exe dont j'ai donné le lien, vous pouvez voir le programme SDMOANIM.BAS en tapant LIST après avoir effacé l'écran à la fin de la démo. Le programme d'affichage (en langage machine) est contenu dans les DATA (lignes 90 à 92). Vous pouvez voir aussi tous les essais successifs avant la version finale en tapant DIR. Chacun des programmes peut être chargé et listé.
Le programme SDMOANIM permettant de jouer la vidéo Simon's Cat sur SDMO n'est pas compatible avec SDMOTO. Quand j'aurai un peu de temps je le convertirai, à moins qu'un autre thomsoniste veuille l'adapter avant. C'est très simple, il suffit de faire une petite modification des initialisations et de remplacer les routines de lecture/écriture d'un octet par celles de SDBOOT. Normalement le fichier .sd est compatible SDMOTO, seul le programme de lecture doit être modifié.
Remarque :
Avec le fichier win.exe dont j'ai donné le lien, vous pouvez voir le programme SDMOANIM.BAS en tapant LIST après avoir effacé l'écran à la fin de la démo. Le programme d'affichage (en langage machine) est contenu dans les DATA (lignes 90 à 92). Vous pouvez voir aussi tous les essais successifs avant la version finale en tapant DIR. Chacun des programmes peut être chargé et listé.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Vidéo sur MO5
@Carl (et aux autres) : si tu as le module d'irios avec le connecteur magnétophone MO5, la vidéo doit être compatible.
Le fichier .sd et le programme de lancement sont ici : http://dcmoto.free.fr/tmp/sdmoanim.zip
Le fichier .sd et le programme de lancement sont ici : http://dcmoto.free.fr/tmp/sdmoanim.zip
Code : Tout sélectionner
0 '===================================
1 ' SDMOANIM - version 2013.04.07
2 ' Daniel Coulom
3 ' http://dcmoto.free.fr
4 '===================================
10 CLEAR,&H9DFF:CLS:SCREEN7,0,0:COLOR2:HR$="":FORI=1TO40:HR$=HR$+"=":NEXT
20 PRINTHR$:ATTRB1,1:PRINT"SDMOANIM ";:ATTRB0,0:PRINT"version 2013.04.07"
21 PRINT"Initialise la carte SD ou SDHC"
22 PRINT"Lit et joue une animation en temps réel"
24 PRINTHR$:COLOR7:PRINT"Patientez...";:LOCATE0,7,0:A=&H9E00
30 READX:IFX>=0THENPOKEA,X:A=A+1:GOTO30
40 PRINT"Adresse hexadécimale de l'animation sur"
41 PRINT"la carte SD (CTRL-C pour abandonner)"
42 PRINT:PRINT"Exemple: 0BECCA00":LOCATE7,12,1:INPUTX$:A=&H9E01
43 FORI=1TO7STEP2:POKEA,VAL("&H"+MID$(X$,I,2)):A=A+1:NEXTI
44 CLS:SCREEN7,0,0:LOCATE0,0,0:EXEC&H9E2B
50 PRINT"Fin de l'animation ou erreur carte SD"
59 END
90 DATA 82,0,0,0,0,0,0,64,0,0,0,0,149,1,72,0,0,1,170,135,0,122,0,0,0,0,253,0,119,0,0,0,0,101,0,105,64,0,0,0,119,0,1,52,126,26,208,206,167,192,230,196,202,65,231,196,141,83,141,81,141,79,142,158,7,141,81,142,158,14,141,76,141,67,16,142,0,32,49,63,39,57
91 DATA 142,158,28,141,61,48,1,141,57,37,241,142,158,0,141,50,16,142,1,143,141,71,129,254,38,250,142,1,0,141,62,43,16,39,22,49,166,141,54,167,164,48,31,38,240,141,14,32,227,141,42,16,142,1,143,32,240,53,254,141,0,141,30,141,28,57,141,25,198,6,52,4,166
92 DATA 128,141,34,106,228,38,248,141,11,161,132,39,5,106,228,38,246,83,53,132,134,254,230,196,88,198,62,231,66,198,54,231,66,73,37,242,57,198,9,52,4,230,196,202,64,106,228,39,17,72,37,2,196,191,231,196,198,62,231,66,198,54,231,66,32,231,231,196,53,132,-1
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
-
- Messages : 7968
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [Thomson] Vidéo sur MO5
Bravo, belle prouesse! Comment arrives tu au plein écran ? Rappel: écran=8Ko à 5imgs/sec cela nécessite un transfert de 40Ko/sec et il me semble que tu avais tout juste 5-6Ko/sec. Où est le truc?
sam (<== questions inside)
- Augmentation du débit via une belle astuce? (sortie TC0 timer reprise sur le magnétophone pour générer les signaux d'horloge SPI? ah bah non, sur MO le timer n'est pas programmable)
- Compression à la volée?
sam (<== questions inside)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
- Carl
- Modérateur
- Messages : 13290
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: [Thomson] Vidéo sur MO5
non, j'ai le modèle DB9 only ...
carl
carl
Re: [Thomson] Vidéo sur MO5
C'est un peu plus de 20 images par seconde pour un débit d'environ 5,2 Ko/s. J'utilise 256 Ko par image.__sam__ a écrit :D'ailleurs c'est quoi le débit d'image à l'arrivée?
L'astuce principale est d'envoyer uniquement les différences par rapport à l'image précédente, mais ça ne suffit pas dans tous les cas. Il y a quelques astuces secondaires pour gérer les cas difficiles.
Voici le programme d'affichage, il reste très simple pour ne pas ralentir la lecture, les astuces sont en amont lors de la création du fichier .sd. Je n'ai fait aucune optimisation, ça compliquerait les choses pour un gain négligeable.
Code : Tout sélectionner
/**************************************************\
* S D M 0 A N I M *
* (c) 2013 - Daniel Coulom *
* http://dcmoto.free.fr/ *
* http://forum.system-cfg.com/ *
*--------------------------------------------------*
* Ce code est distribue gratuitement dans l'espoir *
* qu'il sera utile, mais sans aucune garantie et *
* sans engager la responsabilité de l'auteur. *
* Vous pouvez l' utiliser, le modifier et le *
* diffuser librement, en conservant cette licence *
* et les références de l'auteur dans toutes les *
* copies. L'exploitation commerciale est interdite.*
\**************************************************/
* Ce programme fait partie du projet SDMO
* Il réalise les fonctions suivantes pour le MO5 :
* - initialisation de la carte SD ou SDHC
* - lecture d'un fichier film sur la carte SD
* - affichage temps reel en monochrome 320 x 200
* Parametre en entree :
* - $9E01-$9E04 = adresse bloc dans la carte SD
*
* Utilisation du port magetophone
* Port A en $A7C0 (entree/sortie LEP) :
* bit 7 en entree = MISO
* bit 6 en sortie = MOSI
* Registre de controle A en $A7C2
* bit 3 en sortie = CLOCK
/**************************************************\
* Version 2013.04.07 *
\**************************************************/
* Historique
* 2013.04.07 premiere version operationnelle
ORG $9E00
*------------------------------------------------------
* COMMANDES
*------------------------------------------------------
9E00 52 CMD18 FCB $52 read multiple block
9E01 0000 FDB $0000 debut adresse bloc en $9E01
9E03 0000 FDB $0000 fin adresse bloc en $9E03
9E05 00 FCB $00 checksum non testee
9E06 00 FCB $00 code retour attendu
*------------------------------------------------------
9E07 40 CMD0 FCB $40 go iddle state
9E08 0000 FDB $0000
9E0A 0000 FDB $0000
9E0C 95 FCB $95 checksum
9E0D 01 FCB $01 code retour attendu
*------------------------------------------------------
9E0E 48 CMD8 FCB $48 send interface condition
9E0F 0000 FDB $0000
9E11 01AA FDB $01AA
9E13 87 FCB $87 checksum
9E14 00 FCB $00 code retour attendu
*------------------------------------------------------
9E15 7A CMD58 FCB $7A read OCR
9E16 0000 FDB $0000
9E18 0000 FDB $0000
9E1A FD FCB $fd checksum
9E1B 00 FCB $00 code retour attendu
*------------------------------------------------------
9E1C 77 CMD55 FCB $77 application command
9E1D 0000 FDB $0000
9E1F 0000 FDB $0000
9E21 65 FCB $65 checksum
9E22 00 FCB $00 code retour attendu
*------------------------------------------------------
9E23 69 AC41 FCB $69 activate card initialization
9E24 4000 FDB $4000
9E26 0000 FDB $0000
9E28 77 FCB $77 checksum
9E29 00 FCB $00 code retour attendu
*------------------------------------------------------
9E2A 01 SDTYP FCB $01 1=SDHC, 0=SD
*------------------------------------------------------
* INITIALISATIONS
*------------------------------------------------------
INIT
9E2B 347E PSHS U,Y,X,DP,B,A empile les registres utilises
9E2D 1AD0 ORCC #$D0 desactive les interruptions
9E2F CEA7C0 LDU #$A7C0 adresse du port LEP MO5
9E32 E6C4 LDB ,U port A du PIA systeme
9E34 CA41 ORB #$41 b6=1 et b0=1
9E36 E7C4 STB ,U DIN high, video formes
*------------------------------------------------------
* POWER ON : envoi de 96 tops d'horloge
* On utilise 12 fois la routine de lecture d'un octet.
* Elle envoie 8 tops d'horloge a chaque appel.
* L'octet renvoye par cette routine n'est pas traite.
*------------------------------------------------------
9E38 8D53 BSR RBIT32 lecture de 4 octets
9E3A 8D51 BSR RBIT32 lecture de 4 octets
9E3C 8D4F BSR RBIT32 lecture de 4 octets
*------------------------------------------------------
* CMD0 = SOFTWARE RESET
* Pas de controle, erreur detectee a l'initialisation
*------------------------------------------------------
9E3E 8E9E07 LDX #CMD0 commande CMD0
9E41 8D51 BSR EXCMD execution commande
*------------------------------------------------------
* CMD8 = SEND INTERFACE CONDITION
* Reconnue uniquement par SDHC, erreur avec carte SD,
* c'est pourquoi le code retour n'est pas teste.
* Lire les 4 derniers octets de la reponse R7
*------------------------------------------------------
9E43 8E9E0E LDX #CMD8 adresse commande CMD8
9E46 8D4C BSR EXCMD execution commande
9E48 8D43 BSR RBIT32 lecture de 4 octets
*------------------------------------------------------
* CMD55 + ACMD41 = INITIALISATION
* Si la commande ne renvoie pas un code retour
* zero apres 256 tentatives, sortie en erreur.
*------------------------------------------------------
9E4A 108E0020 LDY #$0020 compteur pour 32 essais
INITSD
9E4E 313F LEAY -1,Y decrementation compteur
9E50 2739 BEQ RETOUR abandon apres 32 essais
9E52 8E9E1C LDX #CMD55 adresse commande CMD55
9E55 8D3D BSR EXCMD execution commande CMD55
9E57 3001 LEAX 1,X adresse commande ACMD41
9E59 8D39 BSR EXCMD execution commande ACMD41
9E5B 25F1 BCS INITSD carte non prete, nouvel essai
*------------------------------------------------------
* CMD18 = Read-Multiple-Block
*------------------------------------------------------
9E5D 8E9E00 LDX #CMD18 adresse commande CMD18
9E60 8D32 BSR EXCMD execution commande
9E62 108E018F LDY #399 adresse de debut d'ecran
*------------------------------------------------------
* Attente debut de bloc
*------------------------------------------------------
PLAY0
9E66 8D47 BSR RBYTE lecture d'un octet
9E68 81FE CMPA #$FE test debut de bloc
9E6A 26FA BNE PLAY0 attente debut de bloc
9E6C 8E0100 LDX #$0100 initialisation compteur
*------------------------------------------------------
* Lecture du bloc
*------------------------------------------------------
PLAY1
9E6F 8D3E BSR RBYTE lecture octet deplacement
9E71 2B10 BMI PLAY3 fin de l'image
9E73 2716 BEQ RETOUR fin de fichier
9E75 31A6 LEAY A,Y incrementation index ecran
9E77 8D36 BSR RBYTE lecture octet image
9E79 A7A4 STA ,Y affichage de l'octet
PLAY2
9E7B 301F LEAX -1,X decrementation compteur
9E7D 26F0 BNE PLAY1 nouvelle lecture
9E7F 8D0E BSR RBIT16 lecture deux octets CRC
9E81 20E3 BRA PLAY0 lecture bloc suivant
*------------------------------------------------------
* Fin d'une image
*------------------------------------------------------
PLAY3
9E83 8D2A BSR RBYTE lecture octet inutilise
9E85 108E018F LDY #399 reinitialisation index
9E89 20F0 BRA PLAY2 suite lecture buffer
*------------------------------------------------------
* RETOUR AU BASIC
*------------------------------------------------------
RETOUR
9E8B 35FE PULS A,B,DP,X,Y,U,PC retour au Basic
*------------------------------------------------------
* LECTURE DE 4 OCTETS OU DE 2 OCTETS
*------------------------------------------------------
RBIT32
9E8D 8D00 BSR RBIT16 lecture de deux octets
RBIT16
9E8F 8D1E BSR RBYTE lecture d'un octet
9E91 8D1C BSR RBYTE lecture d'un octet
9E93 39 RTS
*------------------------------------------------------
* EXECUTION D'UNE COMMANDE
* Le registre B n'est pas preserve.
* le code retour est dans le registre A
*------------------------------------------------------
EXCMD
9E94 8D19 BSR RBYTE lecture d'un octet
9E96 C606 LDB #$06 nombre d'octets de commande
9E98 3404 PSHS B empilage compteur de boucles
EXCMD1
9E9A A680 LDA ,X+ chargement octet de commande
9E9C 8D22 BSR WBYTE ecriture de l'octet
9E9E 6AE4 DEC ,S compteur d'octets commande
9EA0 26F8 BNE EXCMD1 il reste des octets a envoyer
EXCMD2
9EA2 8D0B BSR RBYTE lecture d'un octet
9EA4 A184 CMPA ,X test code de retour
9EA6 2705 BEQ EXCMD3 code bon
9EA8 6AE4 DEC ,S decrementation compteur
9EAA 26F6 BNE EXCMD2 nouvel essai
9EAC 53 COMB carry set en erreur
EXCMD3
9EAD 3584 PULS B,PC retour
*------------------------------------------------------
* LECTURE D'UN OCTET
* Le registre B n'est pas préservé
* Valeur de l'octet dans le registre A en sortie
*------------------------------------------------------
RBYTE
9EAF 86FE LDA #$FE b0 marqueur de fin de boucle
RBYTE1
9EB1 E6C4 LDB ,U read bit
9EB3 58 ASLB bit stocke dans C
9EB4 C63E LDB #$3E
9EB6 E742 STB 2,U clock high
9EB8 C636 LDB #$36
9EBA E742 STB 2,U clock low
9EBC 49 ROLA store bit
9EBD 25F2 BCS RBYTE1
9EBF 39 RTS
*------------------------------------------------------
* ECRITURE D'UN OCTET
* Le registre B n'est pas préservé
* Valeur de l'octet dans le registre A en entree
*------------------------------------------------------
WBYTE
9EC0 C609 LDB #$09 compteur de boucles = 9
9EC2 3404 PSHS B empilage compteur de boucles
WBYTE1
9EC4 E6C4 LDB ,U lecture port A
9EC6 CA40 ORB #$40 b6=1 set DIN
9EC8 6AE4 DEC ,S decremente compteur boucles
9ECA 2711 BEQ WBYTE3 fin de la boucle
9ECC 48 ASLA store bit to C
9ECD 2502 BCS WBYTE2 bit=1
9ECF C4BF ANDB #$BF b6=0 clear DIN
WBYTE2
9ED1 E7C4 STB ,U DIN
9ED3 C63E LDB #$3E set bit 3
9ED5 E742 STB 2,U clock high
9ED7 C636 LDB #$36 clear bit 3
9ED9 E742 STB 2,U clock low
9EDB 20E7 BRA WBYTE1 nouvelle boucle
WBYTE3
9EDD E7C4 STB ,U keep the DIN high
9EDF 3584 PULS B,PC retour
END
SYMBOL TABLE
AC41 02 9E23 CMD0 02 9E07 CMD18 02 9E00 CMD55 02 9E1C
CMD58 02 9E15 CMD8 02 9E0E EXCMD 02 9E94 EXCMD1 02 9E9A
EXCMD2 02 9EA2 EXCMD3 02 9EAD INIT 02 9E2B INITSD 02 9E4E
PLAY0 02 9E66 PLAY1 02 9E6F PLAY2 02 9E7B PLAY3 02 9E83
RBIT16 02 9E8F RBIT32 02 9E8D RBYTE 02 9EAF RBYTE1 02 9EB1
RETOUR 02 9E8B SDTYP 02 9E2A WBYTE 02 9EC0 WBYTE1 02 9EC4
WBYTE2 02 9ED1 WBYTE3 02 9EDD
26 SYMBOLS
0 error(s), 0 warning(s)
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Vidéo sur MO5
Mince, on est même pas le 1er avril !
Magique...
Magique...
Re: [Thomson] Vidéo sur MO5
Sur PC on a l'habitude de voir de la vidéo. Il faut absolument essayer sur un vrai MO5, c'est effectivement magique
Demain je vous ferai le programme pour SDMOTO.
Demain je vous ferai le programme pour SDMOTO.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Vidéo sur MO5
Où est le son, je n'entends rien? Ca manque d'une bonne et vraie carte son ce MO5Oui, on peut afficher une vidéo en plein écran sur MO5
J'en rêvais depuis plus de 25 ans, j'ai réussi aujourd'hui. C'est une première mondiale.
Re: [Thomson] Vidéo sur MO5
Finalement ce n'était pas long. Le programme SDANIM.BAS est fini et testé, avec un jour d'avance sur le planning. Il lance l'animation sdmo-simon-s-cat.sd sur toute la gamme Thomson (tous les MO + PC128 et tous les TO sauf TO7), avec le module SDMOTO connecté au deuxième port joystick. C'est tellement magique que je le laisse tourner en boucle derrière moi sur deux machines à la fois (un MO5 et un TO8D).
Pour le son, voir les démos Stan Getz, Elvis, Années 80, Radioactivity, Tangerine Dream, Sydney Bechet et autres. Je prépare une nouvelle démo avec image et son simultanés, mais laissez moi un peu de temps pour améliorer les derniers détails. Après j'ai encore d'autres idées pour jouer du son 1 bit sur MO5 sans extension musique et jeux (ou sur tout autre Thomson). J'aime les contraintes. Pousser le matériel dans ses derniers retranchements me branche beaucoup plus que de jouer des sons midi sur un super-calculateur multi-processeurs.
Pour le son, voir les démos Stan Getz, Elvis, Années 80, Radioactivity, Tangerine Dream, Sydney Bechet et autres. Je prépare une nouvelle démo avec image et son simultanés, mais laissez moi un peu de temps pour améliorer les derniers détails. Après j'ai encore d'autres idées pour jouer du son 1 bit sur MO5 sans extension musique et jeux (ou sur tout autre Thomson). J'aime les contraintes. Pousser le matériel dans ses derniers retranchements me branche beaucoup plus que de jouer des sons midi sur un super-calculateur multi-processeurs.
Code : Tout sélectionner
0 '===================================
1 ' SDANIM - version 2013.04.08
2 ' Daniel Coulom
3 ' http://dcmoto.free.fr
4 '===================================
10 CLEAR,&H9DFF:CLS:SCREEN7,0,0:COLOR2:HR$="":FORI=1TO40:HR$=HR$+"=":NEXT
20 PRINTHR$:ATTRB1,1:PRINT"SDANIM ";:ATTRB0,0:PRINT"version 2013.04.08"
21 PRINT"Initialise la carte SD ou SDHC"
22 PRINT"Lit et joue une animation en temps réel"
24 PRINTHR$:COLOR7:PRINT"Patientez...";:LOCATE0,7,0:A=&H9E00
30 READX:IFX>=0THENPOKEA,X:A=A+1:GOTO30
40 PRINT"Adresse hexadécimale de l'animation sur"
41 PRINT"la carte SD (CTRL-C pour abandonner)"
42 PRINT:PRINT"Exemple: 0BECCA00":LOCATE7,12,1:INPUTX$:A=&H9E01
43 FORI=1TO7STEP2:POKEA,VAL("&H"+MID$(X$,I,2)):A=A+1:NEXTI
44 CLS:SCREEN7,0,0:LOCATE0,0,0:EXEC&H9E2B
50 PRINT"Fin de l'animation ou erreur carte SD"
59 END
90 DATA 82,0,0,0,0,0,0,64,0,0,0,0,149,1,72,0,0,1,170,135,0,122,0,0,0,0,253,0,119,0,0,0,0,101,0,105,64,0,0,0,119,0,1,52,126,26,208,206,231,204,142,31,64,230,132,99,132,225,132,39,5,99,132,206,167,204,79,167,66,204,96,4,167,196,231,66,141,83,141,81,141
91 DATA 79,142,158,7,141,81,142,158,14,141,76,141,67,16,142,0,32,49,63,39,57,142,158,28,141,61,48,1,141,57,37,241,142,158,0,141,50,49,201,89,195,141,71,129,254,38,250,142,1,0,141,62,43,16,39,22,49,166,141,54,167,164,48,31,38,240,141,14,32,227,141,42,49
92 DATA 201,89,195,32,240,53,254,141,0,141,30,141,28,57,141,25,198,6,52,4,166,128,141,34,106,228,38,248,141,11,161,132,39,5,106,228,38,246,83,53,132,134,254,230,196,88,198,96,231,196,196,223,231,196,73,37,242,57,198,8,52,4,72,86,84,231,196,202,32,231
93 DATA 196,196,223,231,196,106,228,38,239,202,64,231,196,53,132,-1
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Vidéo sur MO5
Le MO5 est une carte son en lui-même : http://www.youtube.com/watch?v=vD-oazPjUZMrinnaudin a écrit :Ca manque d'une bonne et vraie carte son ce MO5
Pour l'instant, dans mes tests, il sert de carte son au TO8D. L'idée est de les faire communiquer par le port cassette, uniquement pour synchroniser l'image et le son (un simple bit suffit). Avec l'extension musique et jeux et le module SDMOTO sur MO5, on peut jouer plusieurs dizaines d'heures de musique en son numérique 6 bits. J'étudie différentes variantes, où le son pilote l'image, ou inversement. Avec deux MO5 connectés au TO8D on doit pouvoir faire de la stéréo. On peut aussi, bien entendu, faire la même chose avec 3 MO5. Quoiqu'en graphique je préfère de loin le TO8D pour sa mémoire, sa palette, ses modes d'affichage, et sa commutation de pages vidéo.
Et, devinez quoi : j'ai commencé par utiliser la démo Elvis Lives de sam avec ma démo Elvis pour SDMOTO
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Vidéo sur MO5
Superbe Excellent
BRAVO.
C'est marrant mais j'avais la même idée en tête (vidéo par différences de bits) mais jamais eu le temps de le faire
En tout cas félicitations .
Tu parle d'image de 256 Ko ?
Ta solution autorise combien de % de différence entre chaque frames ?
BRAVO.
C'est marrant mais j'avais la même idée en tête (vidéo par différences de bits) mais jamais eu le temps de le faire
En tout cas félicitations .
Tu parle d'image de 256 Ko ?
Ta solution autorise combien de % de différence entre chaque frames ?
Re: [Thomson] Vidéo sur MO5
Il n'y a pas de limite. L'astuce est toute bête : si je n'ai pas le temps de mettre à jour une trame, je rattrape dans les trames suivantes. C'est le cas, en particulier, à chaque changement de plan.6502man a écrit :Ta solution autorise combien de % de différence entre chaque frames ?
Ma technique fonctionne bien pour les dessins animés avec un fond fixe. Par contre, dès qu'il y a un travelling, c'est catastrophique. J'ai fait un premier essai avec "Mickey Plays Papa" de Walt Disney. Dans 95% du film, le résultat est excellent, malheureusement il y a quelques passages où le décor défile, et alors c'est très mauvais.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Vidéo sur MO5
Oui effectivement dans le cas ou il y a un trop grand nombre de différences ça doit dérailler
J'avais pensai utiliser une astuces du type entrelacer les trames comportant beaucoup de différences (ligne pair pour la première image et ligne impaire pour la deuxième image et ainsi de suite), mais en cas d'un travelling continue sur plusieurs secondes ça risque d’être pas très jolie
Sinon tu considères toutes les différences ou tu admets un certain % de perte dans la conversion des trames ?
J'avais pensai utiliser une astuces du type entrelacer les trames comportant beaucoup de différences (ligne pair pour la première image et ligne impaire pour la deuxième image et ainsi de suite), mais en cas d'un travelling continue sur plusieurs secondes ça risque d’être pas très jolie
Sinon tu considères toutes les différences ou tu admets un certain % de perte dans la conversion des trames ?