MSX Village forum

Le Kiosque à Musique [EN COURS] Problème FM avec la SFG

BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 24/10/2012 à 23h20
Bonjour à tous,

j'ai coupé le sujet d'Igal "[RESOLU] Détail du Slot 60 Pins de Yamaha" pour ne pas l'encombrer
http://www.msxvillage.fr/forum/topic.php?id=1468

J'ai une SFG-01 (à base de YM2151), elle est modifiée pour utiliser le bios d'une SFG-05 (à base de YM2164)
Je peux ainsi profiter des fonctions MIDI et du synthétiseur amélioré (call music) de la SFG-05 ^^

Le problème si situe au niveau du tempo de la puce FM YM2151
il est beaucoup trop rapide lors de la lecture des fichiers MDX
quelque soit la machine un Z80 MSX2 ou un R800 Turbo-R

Pour obtenir une lecture normale, je suis obligé de réencoder les fichiers MDX :s
E-mail    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 25/10/2012 à 09h07
popolon :
             

 

Alors pour faire simple :

OPL : puce Y8950 : MSX Audio (Music Module...) 2 opérateurs, 9 canaux max.

OPLL (Light) : puce YM2143 : MSX Music (FMPAC...) 2 opérateurs, 9 canaux max.

OPL2 : puce YM3812 (Adlib, Sound Blaster 1.0) 2 opérateurs, 9 canaux max.

OPL3 : puce YMF262 (Sound blaster 16) 2 ou 4 opérateurs, 18 canaux max.

OPL4 : puce YMF278 (Moonsound) 2 ou 4 opérateurs, 18 canaux max.

 

OPM : puce YM2151 (SFK01, SFG01 et SFG05 ver.1) 4 opérateurs, 8 canaux.

OPP : puce YM2164 (SFG05 ver.2) 4 opérateurs, 8 canaux.

 

PS : d'un point de vue purement synthese FM, l'OPM est un poil au dessus de l'OPL4 car ce dernier ne peut faire au max que 6 canaux avec 4 opérateurs.

Bref, les cartouches Yamaha et les micros CX5/7 restent donc ce qui se fait de mieux en synthé FM sur MSX (équivalent aux Sharp X1, X68000)




Si l'on se fie à la culture de popolon, tu as peut être bien un vrai SFG-05 mais en Version 1.

Ce qui expliquerai pourquoi il n'y a pas de YM2164 dans ta cartouche.



Forcément, si ça a l'air bricolé à l'intérieur c'est une autre histoire.


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

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 217

Le 25/10/2012 à 10h31
igal :
Si l'on se fie à la culture de popolon, tu as peut être bien un vrai SFG-05 mais en Version 1.

Ce qui expliquerai pourquoi il n'y a pas de YM2164 dans ta cartouche.


A mon avis, la puce et le Bios du SFG n'y sont pour rien.

pour info, je viens de tester avec le plus petit module, a savoir le SFK01 sans prise midi

il a un YM2151(FM), un YM3012(convertisseur Digital analogique), un YM2148 (contrôleur clavier) et un bios SFK-L et SFK-H

et bien ça fonctionne exactement comme avec le SFG05 a la bonne vitesse etc...



@Zebibizen, quelle est exactement ta config de test ?

type du MSX (2/2+/tR/OC) ?

type du cable (original/self made) ?

type du MXPV ? MXP2 ? sur quelle interface ?

quelle est la modif faite ? celle la :

"To upgrade the SFG-01 cartridge to a SFG-05 you have to connect address line A14 from the EPROM (IC104, replace with type 27C256).

Solder a wire between pin 27 of the new EPROM to pin 35 of the side slot connector."



pour ma part, je pense plus a un prob logiciel car le morceau va juste trop vite. le driver reconnait bien ton SFG01 donc ça devrait fonctionner.

essaye de faire un test "minimal" avec juste le SFG dans un port et une disquette de base (DOS2 non patché, MXDRV, MXPV, fichier MDX) Edité par popolon Le 25/10/2012 à 10h42
   
BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 25/10/2012 à 10h57
La cartouche est peut être défectueuse ou c'est l'utilisateur :D alors ma machine de test :

GT 1024ko Jipe :top + Sunrise CF + SFG-01 c'est sûr puis mod Jipe :top
cable Jipe made :top (j'embête beaucoup Jipe :oups )

boot en mode R800 puis :
pilote fat16, idepar pour permuter ma partition MDX (CF 8Go =4x2Go FAT16)
pilote mxdrv, multimente pour naviguer dans le bon répertoire

sorti puis lancement du lecteur mxpv ou mxp2 sous dos
je n'ai pas encore configuré multimente :oups

ça s'emballe aussi avec un msx 2 Z80 3.4mhz
si je réencode les morceaux le paramètre @t c'est tout bon :s
E-mail    
BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 25/10/2012 à 11h10
les valeurs @t que j'utilise après de nombreux tests durée de lecture MSX et PC en //
colonne gauche org MDX colonne droite réencode du tempo

241 -15=226
240 -16=224
239 -17=222
238 -18=220
237 -19=218
236 -20=216
235 -21=214
234 -22=212
etc ...

la différence de tempo n'est pas constante
la variable -t du pilote mxdrv sert à rien :(
E-mail    
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 217

Le 25/10/2012 à 12h37
je ne sais pas comment le traduire en vietnamien ;)

popolon :
essaye de faire un test "minimal" avec juste le SFG dans un port et une disquette de base (DOS2 non patché, MXDRV, MXPV, fichier MDX)


pour le DOS2, je suis en 2.32 avec un command.com en 2.41 by C.P.U

pour le multimente (au cas ou) je suis en 2.07A
   
BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 25/10/2012 à 23h03
Le GT nem pas le test mininal, il fait une indigestion et se fige :(
boot (sans la CF) avec la disquette d'origine du GT ou en utilisant le MSXview intégré

les versions de la CF : command2.com 2.44 de TNI, msxdos 2.20, multimente 2.07A patché FAT16
E-mail    
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 217

Le 26/10/2012 à 07h41
histoire d'etre sur la même base, voila mon image .dsk de test.
avec uniquement le SFK/SFG01/SFG05 dans le slot 1 (ou 2)
tu lance "MM" et tu lance un .MDX par 'RETURN" puis "SPACE"
http://perso.numericable.fr/popolon/zic/mxdrv.zip]http://perso.numericable.fr/popolon/zic/mxdrv.zip disquette vérollée
si ça marche pas, ça peut etre un probleme dans la nappe (le signal "CLOCK") mais je pense que du coup, MXDRV ne détecterait pas le module...
autre test, lancer le FM music macro (cartouche YRM104) et faire jouer quelques notes pour voir si c'est a la bonne vitesse. Edité par popolon Le 02/11/2012 à 17h35
   
BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 26/10/2012 à 18h13
merci une bonne idée cette disquette elle marche :)

mais le tempo est trop rapide en R800 et en Z80 (plantage du GT)
j'ai regardé le site japonais que tu as cité : il parle du village il y a un lien qui pointe ici ^^

d'après les photos j'ai bien une SFG-01, rien à voir avec les puces superposées de la SFG-05 :heink
mon bios SFG-05 est modifié, pas besoin de poke, il se lance avec un call musiq uniquement en Z80

j'ai testé aussi la SFG dans le slot 1, la cartouche flash avec rom YRM104 en slot 2
démarrage du GT avec la touche 1 pour le mode Z80 puis programme simple

10 _INIT
20 _INST(1)
30 _PHRASE(1."t190v15l2co4l4g5c8d8de8d8d8c8v12gg")
40 _PLAY(1,1)

c'est de nouveau trop rapide par rapport à l'émulation (comparé avec une config identique sous Bluemsx) :gne
Le bios SFG-05 n'est peut être pas adapté au YM2151 uniquement au YM2164 :hum
E-mail    
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 217

Le 27/10/2012 à 19h18
t'as pas un ptit YIS503 ou CX5M pour tester le module en situation normale ?
   
BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 27/10/2012 à 20h34
Non désolé aucun MSX estampillé Yamaha juste cette SFG trop nerveuse ^^
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10326

Le 28/10/2012 à 11h36
as tu essayer de passer en 50Hz pour la calmer un peu ?


:noel
Site web    
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 217

Le 28/10/2012 à 11h38
un petit dernier pour la route, spécial Konami.
enregistré avec le module "entrée de gamme" de Yamaha, le SFK01 :
1) Madara 2 (Super Famicom)
2) Space Manbow (MSX)
3) Labyrinth Runner (Arcade)

http://perso.numericable.fr/popolon/zic/mdx3.mp3
   
BibiZen Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 03/10/2009 à 18h34

Messages: 1455

Le 28/10/2012 à 12h01
50Hz :hum non pas mieux elle n'est pas calmée ^^

je me demande si le pilote charge une routine spécifique pour YM2164 / YM2151
dans ce cas détection bios SFG-05 chargement paramètre YM2164 et non du YM2151 :hum

il faudrait peut être la rétrograder en SFG-01:(
étant donné que la SFK-01 à base de YM2151 marche chez Popolon :hum
E-mail    
popolon Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 28/07/2010 à 22h07

Messages: 217

Le 28/10/2012 à 12h18
a mon avis, le problème n'est sans doute pas en rapport avec le chip (2151 ou 2164) :
tiré de la doc d'Atelier Musique et Informatique :
"Il n'y a guère de différence entre les deux processeurs. Dans l'YM2151 le registre 1 contient la mise en route en phase du signal LFO ainsi que les tests du chip (a éviter dans un programme). Pour l'YM2164 ce registre n'est plus le 1 mais le 9. Sur l'YM2151, les registres 0 et de 2 à 7 ne sont pas utilisés. Par contre pour l'YM2164 les registres 0 à 7 sont initialisés à 10H (16) par les Music Bios, mais leur effet n'a pas été déterminé"

j'avais aussi pensé au rétrogradage en SFG01 parceque finalement, si tout est supersonique, a quoi sert l'upgrade ? ^^
dommage que tu n'ai pas de Yamaha sous la main car aurait une bonne piste pour voir ce qui déconne Edité par popolon Le 28/10/2012 à 12h20
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie