MSX Village forum

L'atelier [EN COURS] Yamaha OPNA 2608 et le MSX. Utilisation d'un OPNA 2608 sur MSX.

igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 16/08/2013 à 11h52
Salut à tous. (Pour faire suite à cette discution => http://www.msxvillage.fr/forum/topic.php?id=1085#m44697 )



Après avoir mené à bien l'OPLL et L'OPL3, je voudrais voir ce qui peut être fait avec la gamme des OPN de Yamaha.



D'un premier abord, il semblerait que la différence entre les gamme OPL et OPN vienne des algorithmes utilisés dans la Puce.



On remarquera que l'évolution OPL semble aller de paire avec l'évolution OPN. Si bien que si l'on devait trouver un cousin à l'OPN-A, l'OPL-1 serait un bon candidat et plus encore le MSX-AUDIO puisque ce dernier se voit doté des capacités ADPCM tout comme l'OPN-A :top



Avant d'aller plus loin, il est indispensable de comparer les documentations de l'OPN-A YM2608 et le MSX-AUDIO Y8950 de sorte à voir si les registres sont identiques sans quoi, il faudrait développer un software spécifique pour pouvoir exploiter le périphérique et ....Vous connaissez la suite :moue



Voici le Diagramme du Music Module:





Voici le schéma du Music Module:





Il existe une carte additive au PC98 qui embarque le l'OPN-A YM2608:





Il serait intéressant de mettre la main sur le schéma de cette carte.



Si vous avez des infos, Pinout, Datasheet schéma etc...Merci de poster



Edit: Voici la documentation complète de l'OPN-A YM2608:

http://nemesis.hacking-cult.org/MegaDrive/Documentation/YM2608J%20Translated.PDF



Le diagramme 2608 et Y8950:







Le Pinout 2608:





L'idéal serait de trouver le schéma du module PC88 pour voir comment c'est fait ^^



EDIT: Voici de nombreuses informations très intéressantes sur le YMF-297:

SveN :
Faut que je cherche car c'est une recherche auto effectuée sur mon serveur.



Sinon, ça renvoyait vers ce site : http://sue.niko.to/ps98/

(à dumper impérativement !!)



Les chips audio Yamaha dans tous leurs états et quelques schémas/montages en bonus !

par exemple : http://sue.niko.to/ps98/ymf297-f_sch.png



[EDIT] voici le lien original (j'ai mis le tag FM/Audio) : http://d.hatena.ne.jp/pcm1723/searchdiary?word=%2A%5BFPGA%20%C8%C7%20FM%20%B2%BB%B8%BB%5D



[EDIT2] pour l'adressage, faut se pencher sur le "CN BUS" dont voici le schéma http://sue.niko.to/ps98/busbuf_sch.png et jeter également un œil à l’interfaçage avec la machine censée contrôler le chip ....



Ceci dit, vu le nombre de pins utilisés (et pour la plupart communs avec d'autres chips yamaha), tu devrais sans doute pouvoir effectuer quelques tests sans mettre les habitants des Bouches-du-Rhone dans le noir ! ;)
Edité par igal Le 09/08/2014 à 18h07


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 16/08/2013 à 15h14
Voici la comparaison du MSX-AUDIO et OPN-A "Pin à Pin":



Voici les signaux présents sur le YM2608 et absent sur le Y8950:

A) (Out) ANALOG OUT => It is an analog output terminal in the SSG sound source part. It is source for an output.

B) (Out) OPO => It is a serial data of FM, ADPCM, and rhythm each sound source part output.

C) (In) A1 => Data passing (D0-D7) is controlled.

D) (In) TEST => It is a terminal for the test of LSI.

E) (In / Out) 10A0-10A7, 10B0-10B7=> It is 8bit general purpose I/O port of two affiliates. It is a pull-up in Vcc.

@ Jipe:
Les Séries [I/O A0 => A7] et [I/O D0 => D7] sont qualifiées telles que => It is 8bit general purpose I/O port of two affiliates. It is
a pull-up in Vcc.

Cela signifie que toutes ces Pins doivent être reliées à VCC? (Ces pins ne servent à rien?) Edité par igal Le 16/08/2013 à 20h17


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

Le 16/08/2013 à 16h09
pull up ça veux bien dire qu'il faut relier au VCC mais a travers une résistance



:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 16/08/2013 à 16h25
Merci Jipe.

En fait c'est le principe de la Polarisation que tu m'avais indiqué pour débloquer l'Expander :top

J'ai fait quelques recherches et il s'avère que l'ADPCM est strictement identique aux puces YM2608 OPNA, YM2610/B OPNB et Y8950 MSX AUDIO.
D'ailleurs le même driver est utilisé pour émuler les cette partie sur les 3 puces :top
Source mame:
https://lists.gnu.org/archive/html/qemu-devel/2009-10/msg02413.html

L'emulation FM du YM2608 est détaillée ici => http://mamedev.org/source/src/emu/sound/fm.c.html
Du fait de la rétrocompatibilité, ce driver supporte les OPN => YM2203, YM2608, YM2610, YM2610B, YM2612
Les particularités propres à telle ou telle Puce sont détaillées tout au long de la liste.

@TheWhipMaster: Peux tu me dire si il y a au moins quelques similitudes au niveau des registres Msx-Audio Y8950 et OPN-A YM2608.
Pour l'ADPCM, ca devrait être OK ce qui est déjà une très bonne nouvelle si je souhaite l'ajouter à l'OPL3 pour compléter l'émulation OPL1 :fou (Digits)
Sans cela on ne risque pas d'obtenir grand chose de l'OPN-A, même si elle est câblée correctement :oups

Thx :) Edité par igal Le 16/08/2013 à 16h29


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 16/08/2013 à 20h26
Je reviens sur le schéma type proposé pour le YM2612 OPN2 sur Wikipedia:

Pour rappel, seul le FM est rétrocompatible mais donne un minimum d'indication sur le câblage minimum nécessaire sur la famille OPN.



Voici le Pinout du YM2612:


Ok..Je soude pas, mais je carrelle :lol

Demain ce sera la sainte joint :fou Edité par igal Le 16/08/2013 à 20h55


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 17/08/2013 à 13h43
A force de chercher, il s'avère que Yamaha a conçu un YMF compatible OPL3 et OPN3.

La mutante se nomme YMF297. Cette dernière est compatible OPN3-L et OPL3 :D

Cela implique que:
YM3526 (OPL) YM2413 (OPLL) Y8950 (MSX-Audio sans Adpcm) YM3812 (OPL2) YMF262 (OPL3) YMF278 (OPL4 Sans Wave)
YM2203 (OPN) YM2608 (OPNA Sans Adpcm) YM2610 (OPNB Sans Adpcm) YM2612 (OPN2) YM3438 (OPN2C) YMF288 (OPN3)

Sont jouables avec cette seule et unique Puce. Cela en fait la puce FM ultime à mettre sur la carte OPL3 de MsxPro :top

Forcément, puisque la Puce est compatible OPL, elle ne jouera pas de l'OPN par "erreur"!
Par contre, on peut très bien envisager un [OPLx Fishing => OPN3]

@TheWhipMaster: Ca peut être une bonne idée d'intégrer cette Puce YMF297 en lieu et place du YMF262.

Par contre, j'arrive pas à trouver le DataSheet.

@Galine: On trouve cette puce sur les carte SON pour les ordinateurs NEC PC98. La carte se nomme PC-9801-118.

Si vous avez des infos de ce coté la.

Je continue mon enquête :p

edit:

@Popolon: Logiquement, si tu met un module équipé de cette puce sur le GIMIC, t'as plus besoin des autres modules qui coûtent chacun une tonne. Edité par igal Le 17/08/2013 à 13h47


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

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 27/11/2011 à 09h13

Messages: 579

Le 18/08/2013 à 16h13
igal :




@TheWhipMaster: Peux tu me dire si il y a au moins quelques similitudes au niveau des registres Msx-Audio Y8950 et OPN-A YM2608.

Pour l'ADPCM, ca devrait être OK ce qui est déjà une très bonne nouvelle si je souhaite l'ajouter à l'OPL3 pour compléter l'émulation OPL1 :fou (Digits)

Sans cela on ne risque pas d'obtenir grand chose de l'OPN-A, même si elle est câblée correctement :oups



Thx :)


J ai la doc pour l opn a YM2608J.pdf

Mademoiselle m a reconverti en guide touristique,donc je suis prive de msx :'( mais bon je peux bien faire l effort de temps en temps ..


HB-F700F(X2),A1GT,Altera DE1 + slots , Sunrise IDE CF,FMPAC, Music Module,Slot expander 8X (X3) ,PlaySoniq, et autres
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 18/08/2013 à 16h40
En Anglais et quelques explications en bonus:
http://www.hardchord.org/yamaha_ym2608


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

Le 18/08/2013 à 17h45
igal :


@Popolon: Logiquement, si tu met un module équipé de cette puce sur le GIMIC, t'as plus besoin des autres modules qui coûtent chacun une tonne.


pourquoi pas mais je doute qu'il y ait un format musical exploitant cette puce...

c'est pour ça que GIMIC s'oriente sur des puces connues dans le but de lire des formats connus ;)
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 18/08/2013 à 17h56
YMF197-F est rétro compatibles avec tous les OPL et OPN donc pas besoin d'un logiciel ou musiques adaptés! Au contraire, c est le Hardware qui s'adapte au Software :top

Par contre, impossible de trouver le Datasheet de ce CI....Sachant que c'est de la FM, tu as peut etre ca dans un coffre quelque part?

C'est introuvable de chez introuvable.

La sainte joint ca fait suer :fou


Edité par igal Le 18/08/2013 à 18h15


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 03/09/2013 à 15h32
En cherchant des infos sur la puce fm YMF297 qui présente la particularité d'être compatible OPL3 et OPN3.

Je suis tombé sur cette page => http://www.wdic.org/w/SCI/YMF297

Voici les caractéristiques traduites avec google:

Mode OPN:
4 opérateur
FM6 son, le PSG sortie simultanée de 6 son possible 3 son, le bruit d'un son, le rythme
La correspondance stéréo autre que le PSG

Mode OPL:
2 opérateur / 4 opérateur
20 sons de FM11 Polyphony (selon le mode)
Dans un mode deux opérateurs, le FM20 son
En mode 4-opérateur, il prononçable dans 4OP 6 bruit bruit dans FM11

YMF297 est utilisé pour:
PC-9821C série qui était standard avec elle et (soi-disant conseil 118) PC-9801-118 du NEC.
Que YMF288 (OPN3-L) de OPNA compatibilité, la fonction de fusion de YMF262 (OPL3).

Si vous trouvez des infos (un bout de schéma, un croquis même partiel), n'hésitez pas!


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

Le 03/09/2013 à 20h59
igal :
Si vous trouvez des infos (un bout de schéma, un croquis même partiel), n'hésitez pas!


Cette puce est inconnue même par les Japonais. T'aura pas plus d'info.

et franchement, pourquoi s'emmerder avec cette puce exotique alors que tu avais bien commencé avec l'OPN-A ;)
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 03/09/2013 à 21h28
Salut Popolon.

Tout comme l'OPL3, l'OPN3 est rétrocompatible.

Cela inclus donc le YM2203, YM2608, YM2610, YM2612, YM3438 et YMF288 sur leurs parties FM exclusivement bien sur.

Je t'accorde qu'aucun logiciel MSX ne permet d'exploiter ces puces mais à supposé que le montage YMF297 fonctionne pour l'OPL3 on pourrait supposer que la partie OPN3 est aussi fonctionnelle.

Pour ce qui est de la disponibilité de la puce, le YMF297 se trouve facilement. Par contre, concernant le PDF ou Datasheet, pas moyen.

C'est pas faute d'avoir demandé.

Si mon anglais tenait la route, j'aurais tenté de contacté directement Yamaha, mais.... :oups





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

Le 03/09/2013 à 22h52
igal :
Tout comme l'OPL3, l'OPN3 est rétrocompatible




En théorie ok mais en pratique, il suffit de lançer un émulateur PC98 avec la carte PC-9801-118 pour constater de nombreux bugs sur les ziques OPN/OPNA



igal :
Je t'accorde qu'aucun logiciel MSX ne permet d'exploiter ces puces mais à supposé que le montage YMF297 fonctionne pour l'OPL3 on pourrait supposer que la partie OPN3 est aussi fonctionnelle.


Cette phrase releve de la pure sience fiction
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 04/09/2013 à 00h11
popolon :
[En théorie ok mais en pratique, il suffit de lançer un émulateur PC98 avec la carte PC-9801-118 pour constater de nombreux bugs sur les ziques OPN/OPNA




Je te crois sur parole ;)

Cependant, le YMF297 réuni en une seule puce deux puces hardware.

Logiquement, cela devrait mieux fonctionner que l'émulation.



Il faut savoir que les carte à base d'YMF297 "clochent" au niveau OPN (seulement) dans leurs exploitation sous DOS mais pas sous Windows95.

Il est tout à fait possible que des "séquelles" résiduelles viennent de la et que l'émulation de ces cartes posent problème dans le mode OPN.

Ce problème est signalé sur les cartes ROMEO et d'autres dont j'ai plus le nom en tête.



popolon :
igal :
Je t'accorde qu'aucun logiciel MSX ne permet d'exploiter ces puces mais à supposé que le montage YMF297 fonctionne pour l'OPL3 on pourrait supposer que la partie OPN3 est aussi fonctionnelle.


Cette phrase releve de la pure sience fiction




Ok.


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie