[Thomson] Vidéo sur MO5

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

[Thomson] Vidéo sur MO5

Message par Daniel »

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

Image
Image
Dernière modification par Daniel le 07 avr. 2013 17:36, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13290
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Carl »

Bravo Daniel !
As tu un fichier compatible SD MOTO ?

carl
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

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é.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

@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

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.
__sam__
Messages : 7968
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] Vidéo sur MO5

Message par __sam__ »

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?
  • 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?
D'ailleurs c'est quoi le débit d'image à l'arrivé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
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13290
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Carl »

non, j'ai le modèle DB9 only ...

carl
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

__sam__ a écrit :D'ailleurs c'est quoi le débit d'image à l'arrivée?
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.
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.
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [Thomson] Vidéo sur MO5

Message par jester »

Mince, on est même pas le 1er avril !
Magique...
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

Sur PC on a l'habitude de voir de la vidéo. Il faut absolument essayer sur un vrai MO5, c'est effectivement magique :wink:
Demain je vous ferai le programme pour SDMOTO.
Daniel
L'obstacle augmente mon ardeur.
rinnaudin
Messages : 24
Inscription : 30 mars 2013 13:39

Re: [Thomson] Vidéo sur MO5

Message par rinnaudin »

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.
Où est le son, je n'entends rien? Ca manque d'une bonne et vraie carte son ce MO5 :D
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

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.

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.
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

rinnaudin a écrit :Ca manque d'une bonne et vraie carte son ce MO5 :D
Le MO5 est une carte son en lui-même : http://www.youtube.com/watch?v=vD-oazPjUZM

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 8)
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Thomson] Vidéo sur MO5

Message par 6502man »

Superbe Excellent :D

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

En tout cas félicitations .


Tu parle d'image de 256 Ko ?

Ta solution autorise combien de % de différence entre chaque frames ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Vidéo sur MO5

Message par Daniel »

6502man a écrit :Ta solution autorise combien de % de différence entre chaque frames ?
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.

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.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Thomson] Vidéo sur MO5

Message par 6502man »

Oui effectivement dans le cas ou il y a un trop grand nombre de différences ça doit dérailler :wink:

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

Sinon tu considères toutes les différences ou tu admets un certain % de perte dans la conversion des trames ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Répondre