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 07/09/2013 à 14h14

Reprise du message précédent

Le hasard faisant quelques fois bien les choses, voici une réponse claire apporté sur le Manuel de Service du MSX Sony HB-55P en page 33 => http://msx.hansotten.com/uploads/msxdocs/sonyhp5575sm.pdf



Voici un extrait Wikipedia => http://en.wikipedia.org/wiki/General_Instrument_AY-3-8910
The Yamaha YM2149 'SSG' chip has the same pinout as the AY-3-8910, with the minor difference that pin 26 could halve the master clock if pulled low. If left unconnected, as it would be if replacing an AY-3-8910 chip, an internal resistor pulls the pin high, so the master clock is not halved.
The Yamaha YM3439 is a CMOS version of the YM2149. It exist in two packages: 40-pin DIP (YM3439-D) and 44-pin QFP (YM3439-F).
The Yamaha YMZ294 is one of the newest variants of the YM2149, but in a 18-pin package. Has no parallel ports and only one sound output with the three channels mixed.
The Yamaha YMZ284 is an even smaller variation of the YM2149, in a 16-pin package. It's basically YMZ294 without the 4/8 MHz selection pin and the /TEST pin.
The Yamaha YMZ285 has a 28-pin package and features a built-in PCM. Has no parallel ports and two sound outputs: one with the three SSG channels mixed, other with the PCM output.
............
Related chips

Yamaha used the YM2149 core to produce a whole family of music chips which were used in mobile phones, home computers, home and arcade video game systems, etc. For example, the YM2203 (also known as OPN) is a YM2149 plus FM. As well as its far more advanced successors: the YM2608 (also known as OPNA) which retained all previous features and greatly expanded upon those, the YM2612 (also known as OPN2) which was a cut-down YM2608 and removed many features including the YM2149 sound channels and I/O ports, and the YM2610 (OPNB) which added other features and retained the YM2149 sound but not the I/O ports.

Le YM2149 étant un SSG, la réponse parait donc presque évidente qu'un OPN soient compatibles avec le PSG (même surtout le I/O) :love .

Voila un virage bien négocié :top Edité par igal Le 07/09/2013 à 14h36


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 07/09/2013 à 17h14
tout les opn on le PSG et les IO
the YM2612 (also known as OPN2) which was a cut-down YM2608 and removed many features including the YM2149 sound channels and I/O ports, and the YM2610 (OPNB) which added other features and retained the YM2149 sound but not the I/O ports.

OPN2 pas de YM2149
OPNB pas les IO


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 09/09/2013 à 21h47
Voici un petit détail des composants utiles pour les projets audio en cours.

Même si les prix sont pas les meilleurs, la totalité des Puces se trouvent chez un seul vendeur Ebay: http://stores.ebay.fr/UTSOURCE-STORE
Il ne manque que l'YMF297-F (OPN3/OPL3) dont les datasheet sont introuvables:(

Si vous connaissez un fournisseur UNIQUE qui a tous les CI pour moins cher, signalez le :top

**********************************************************************************************

Pour le PSG:
AY-3-8910 => PSG
http://www.ebay.fr/itm/AY-3-8910A-Manu-GI-MIC-Encapsulation-DIP-40-PROGRAMMABLE-SOUND-GENERATOR-/110887945165?pt=LH_DefaultDomain_0&hash=item19d16fc3cd
Pour 3.80 Euros.
Nb: Le DAC est intégré.

Pour l'OPLL:
YM2413B => OPLL
http://cgi.ebay.fr/YM2413B-Manu-N-A-Encapsulation-DIP-FM-OPERATOR-TYPE-LL-/370854829102?pt=LH_DefaultDomain_0&hash=item5658ab9c2e#ht_3262wt_1105
Pour 3.80 Euros.
Nb: Le DAC est intégré.

Pour le MSX-AUDIO:
Y8950 => OPL1 (FM + ADPCM)
http://cgi.ebay.fr/Y8950-Manu-YAMAHA-Encapsulation-DIP-64-/130835460216?pt=LH_DefaultDomain_0&hash=item1e7666b078#ht_3262wt_1105
Pour 7.60 Euros.
Nb: Le DAC est intégré

Pour l'OPL3:
YMF262-M => OPL3 (FM)
http://www.ebay.fr/itm/YMF262-M-Manu-YAMAHA-Encapsulation-SMD-16-FM-OPERATOR-TYPE-L3-/110886784578?pt=LH_DefaultDomain_0&hash=item19d15e0e42
Pour 2.28 Euros.
YAC512 (DAC)
http://www.ebay.fr/itm/YAC512-M-Manu-YAHAMA-Encapsulation-SOP-16-From-old-datasheet-system-/110886765592?pt=LH_DefaultDomain_0&hash=item19d15dc418
Pour 2.28 Euros.

Pour l'OPL4:
YMF278B-B => OPL4 (FM + WAV)
http://www.ebay.fr/itm/YMF278B-F-Manu-YAMAHA-Encapsulation-QFP-80-/370736908748?pt=LH_DefaultDomain_0&hash=item5651a449cc
Pour 6.08 Euros.
YAC513-M (DAC)
http://www.ebay.fr/itm/YAC513-M-Manu-YAMAHA-Encapsulation-SOP-16-Audio-Digital-to-Analog-Converter-/110887344120?pt=LH_DefaultDomain_0&hash=item19d16697f8
Pour 3.80 Euros.

**********************************************************************************************

Pour le SSG:
YM 2149F => SSG
http://www.ebay.fr/itm/YM2149F-Manu-YAMAHA-Encapsulation-DIP-40-SOFT-CONTROLLED-SOUND-GENERATOR-/110886773306?pt=LH_DefaultDomain_0&hash=item19d15de23a
Pour 3.80 Euros.
Nb: Le DAC est intégré.

Pour l'OPNA:
YM2608B => OPNA (SSG + ADPCM + FM)
http://www.ebay.fr/itm/YM2608B-Manu-YAMAHA-Encapsulation-DIP-64-/380549597592?pt=LH_DefaultDomain_0&hash=item589a860998
Pour 3.04 Euros.
YM3016-D (DAC)
http://www.ebay.fr/itm/YM3016-D-Manu-YAMAHA-Encapsulation-DIP-16-MAX-II-CPLD-570-100-TQFP-/130927794760?pt=LH_DefaultDomain_0&hash=item1e7be79a48
Pour 2.28 Euros

Pour l'OPN3:
YMF288-M => OPN3 (SSG + FM)
http://www.ebay.fr/itm/YMF288-M-Manu-YAMAHA-Encapsulation-SOP-28-/110887348940?pt=LH_DefaultDomain_0&hash=item19d166aacc
Pour 3.80 euros.
Nb: DAC Indéterminé

Pour l'OPL3 / OPN3 (Hybride):
YMF297-F => OPN3 (SSG + FM) + OPL3 (FM)
http://fr.aliexpress.com/item/YMF297-F-QFP44-Quality-assurance-welcome-to-buy/689901988.html
Pour 32.46$ les 5 unités
Nb: DAC indéterminé

**********************************************************************************************

Pour l'OPM:
YM2151=> OPM (FM)
http://cgi.ebay.fr/YM2151-Manu-YAMAHA-Encapsulation-DIP-24-FM-Operator-Type-M-OPM-/110886792928?pt=LH_DefaultDomain_0&hash=item19d15e2ee0#ht_3262wt_1105
Pour 3.04 Euros.
YM3012 (DAC)
http://cgi.ebay.fr/YM3012-Manu-YAMAHA-Encapsulation-DIP-16-Cyclone-II-FPGA-5K-PQFP-208-/110886788851?pt=LH_DefaultDomain_0&hash=item19d15e1ef3#ht_3262wt_1105
Pour 3.04 Euros. Edité par igal Le 09/09/2013 à 22h08


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

Le 10/09/2013 à 13h17
et pourquoi pas l'OPN (YM2203)
et pouquoi pas l'OPNB (YM3610)
et pourquoi pas l'OPN2 (YM2612)
et pourquoi pas l'OPL2 (YM3812)
et pouquoi pas l'OPP, l'OPZ, l'OPX, l'OPS

quitte a rêver... ;)
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 10/09/2013 à 14h28
J'ai toujours pas compris pourquoi tu fais une différence entre le AY-3-8910 et le YM2149 :hum
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 10/09/2013 à 14h31
The Yamaha YM2149 'SSG' chip has the same pinout as the AY-3-8910, with the minor difference that pin 26 could halve the master clock if pulled low. If left unconnected, as it would be if replacing an AY-3-8910 chip, an internal resistor pulls the pin high, so the master clock is not halved.

http://en.wikipedia.org/wiki/General_Instrument_AY-3-8910
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 10/09/2013 à 19h04
popolon :
et pourquoi pas l'OPN (YM2203)

et pouquoi pas l'OPNB (YM3610)

et pourquoi pas l'OPN2 (YM2612)

et pourquoi pas l'OPL2 (YM3812)

et pouquoi pas l'OPP, l'OPZ, l'OPX, l'OPS



quitte a rêver... ;)




L'idée de départ est la suivante:



1) L'OPL3 est parfaitement fonctionnel sur MSX.

2) Il est pas cher et pas trop difficile à réaliser.

3) Il interprète avec brio la FM de l'OPL1, OPL2, OPL3 et OPL4 et même l'OPLL+OPL1 simultanément avec MS2.

4) Il ne joue donc pas l'ADPCM du MSX-AUDIO ni le WAV de l'OPL4.



L'idée de départ (mais rien n'est immuable) est de trouver compléter la carte OPL3 en y ajoutant le support de l'ADPCM.



Pour se faire il y a deux solutions:



Solution (A) implanter un Y8950 (Msx-AUDIO).

Cette solution créer un doublon puisque la FM du MSX-AUDIO (OPL1) est déjà parfaitement supporté par l'OPL3.



Solution (B) implanter un OPNA.

Cette solution est plus intéressante puisqu'elle permet dans le meilleur des cas le supporte de l'ADPCM, du PSG (SGG) et de l'OPN.



Trois bonne raison de tenter l'OPNA.



1) L'ADPCM de l'OPNA devrait être compatible avec l'ADPCM du MSX-AUDIO. (Source Mame)

2) Le SSG de l'OPNA A est compatible PSG. (Source Wikipédia)

3) la FM de l'OPNA devrait être exploitable pour peu qu'une personne compétente et motivée décide de Modifier/Créer un Software.



Au dessus de l'OPNA, il devient automatiquement intéressant de tabler sur de l'OPN3 qui est rétrocompatible.



L'OPNB a bien l'ADPCM mais on il n'est pas compatible Y8950 et n'est pas compatible I/O avec le SSG du 2149 qui est lui même compatible PSG comme l'a signalé Fabf ;)



L'OPN2 n'a pas de support ADPCM et ne joue pas la FM de l'OPN3 et pour le SSG, il a le même soucis que l'OPNB donc pas compatible PSG.



Il semble que le YM2164 (OPP) soit parfaitement compatible broche pour broche au YM2151 (OPM).

(Au niveau Software, certains registres ne correspondent pas! source Wikipédia)



l'YM2414 (OPZ) ne semble pas avoir de correspondance avec une puce déjà utilisable sur MSX.



Si tu as des références sur des puces OPX et OPS, je veux bien ;)



Conclusions:

Au final, le summum est de créer une carte OPL3/OPN3 (YMF297-F) et le l'OPNA (YM2608B) qui supporte l'ADPCM et le PSG (SSG).

Ces deux puces permettraient de jouer TOUTE LA FM MSX et l'ADPCM du MSX-AUDIO.

Il manquerait bien l'OPM (du SFG-01) et le WAV (de l'OPL4) mais une chose après l'autre :p Edité par igal Le 10/09/2013 à 19h51


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

Le 10/09/2013 à 20h19
igal :
Au final, le summum est de créer une carte OPL3/OPN3 (YMF297-F) et le l'OPNA (YM2608B) qui supporte l'ADPCM et le PSG (SSG).

Ces deux puces permettraient de jouer TOUTE LA FM MSX et l'ADPCM du MSX-AUDIO.

Il manquerait bien l'OPM (du SFG-01) et le WAV (de l'OPL4) mais une chose après l'autre :p


hop hop hop, j'ai repéré un doublon, il y'a 2 OPN dans ta config :D
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 10/09/2013 à 20h35
Tout à fait...

Il faut obligatoirement un doublon pour l'ADPCM

Soit en passant par la famille OPL avec l'Y8950, soir avec la famille OPN avec l'YM2608.

Sachant que la famille OPN contient le SSG et que dans l'OPNA il est en plus compatible I/O avec l'AY-3-8910, on a donc tout intérêt à choisir cette configuration :top

Le problème avec l'YM297-F est que le Datasheet ainsi que le Pinout sont introuvables :oups

J'avais pensé à l'alternative OPL3 (YMF262) + OPN3 (YMF288) + OPNA (YM2608) mais là aussi impossible de trouver le datasheet de l'OPN3 Edité par igal Le 10/09/2013 à 20h36


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

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 5785

Le 10/09/2013 à 20h51
J'ai rien compris a vos truc :s


Createur du KCX Bluetooth emitter au format cartouche compatible stereo moonsound
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 10/09/2013 à 21h56
Qu'est ce que tu comprends pas Légend?

L'ADPCM est une spécificité que l'on trouve sur sur Y8950 (MSX AUDIO) et sur YM2608 (OPNA).
Le PSG se trouve sur MSX avec le AY-3-8910 et sur YM2608 (OPNA).
Le MOONBLASTER est obtenu en combinant OPLL + MSX-AUDIO ou encore en combinant OPL3(YMF262) + Logiciel MS2.

Plutôt que de se limiter à un simple OPL3 (YMF262), autant essayer d'implanter l'YMF297 qui est hybride OPL3 et OPN3.

Au final, on se retrouve avec une carte sur laquelle on peut voir 2 puce

Première combinaison: (PSG + ADPCM + OPL3 + OPN3)
1) YM2608 (OPNA) pour le PSG + ADPCM
2) YMF 297 (OPN3/OPL3) pour tous les OPL existants sur MSX.

Autre combinaison possible: (ADPCM + OPN3 +OPL3)
1) Y8950 (MSX-AUDIO) pour l'ADPCM. (Pas de PSG)
2) YMF 297 (OPN3/OPL3) pour Tous les OPL existant sur MSX.

Autre combinaison: (ADPCM + OPL3)
1) Y8950 (MSX-AUDIO) pour l'ADPCM. (Pas de PSG)
2) YMF 262 (OPL3) Pour tous les OPL existants sur MSX.

si y a une subtilité que tu comprends pas, n'hésite pas, mais précise ce qui te dépasse ;)


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

Le 11/09/2013 à 07h43
pourquoi faire simple...
la combo qui va bien que tu as trouvé des le début, c'est

1) OPL3 (YMF262) pour toute la FM OPL
2) OPNA (YM2608) pour toute la FM OPN + ADPCM + SSG
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/09/2013 à 08h16
Exactement.

C'est d'ailleurs presque la formule par laquelle je vais commencer...

Presque puisqu'en réalité je vais faire encore plus simple en commençant par.

Y8950(msx audio)+Ymf262(opl3).

Une fois fonctionnel j'essaierai...

Ym2608(opna)+ymf262(opl3).

Une fois fonctionnel j'essaierai...

Ym2608(opna)+ymf297(opl3/opn3).

Voilà l'idée. Comme tirs tjrs (merci pomme pourrie), ça peut marcher comme ne pas marcher... Edité par igal Le 11/09/2013 à 09h12


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

Le 11/09/2013 à 08h28
Pour Legend et ceux qui ont perdu le fil.
résumé :

Il existe 3 series principales de puces FM Yamaha OP (pour OPerator) :
1) l'OP-L que l'on connait sur MSX avec le Music Module (OPL MSX Audio) la FMPAC (OPLL MSX MUSIC) ou encore la Moonsound (OPL3/4)
2) l'OP-M et OP-P que l'on connait sur MSX avec les modules Yamaha (SFG01 et SFG05)
3) l'OP-N non implanté sur MSX mais dispo entre autres sur les machines Japonaises NEC.

Ce que veut faire le pere igal dans sa folie légendaire, c'est implémenter l'OP-N en plus du reste, comme ça, le MSX deviendrai la machine ultime (j'emploie le conditionnel) pour lire la quasi totalité de la musique FM.
l'OPNA semble etre le bon candidat car en plus de sa FM, il a un ADPCM (gestion de samples) équivalent a celui du MSX AUDIO
Il faudra ensuite programmer le driver, le player, l'éditeur...
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/09/2013 à 09h11
Le petit plus "sexy" de l'OPNA, est que selon toutes vraisemblances, non seulement son SSG est compatible (Registres I/O) avec le PSG, mais il en serait de même pour son ADPCM qui lui aussi serait compatible (Registre I/O) avec l'ADPCM du Music Module.

Dans le meilleur des cas, la nécessité d'un driver et/ou player etc ne serait nécessaire "que" pour la partie FM qui est OPN et non OPL :p

Je pense que c'est un peu plus clair pour tout le monde mtnt :top


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

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 11/09/2013 à 09h12
J'aime pô la FM :(
J'aurais préféré un SID ou un POKEY :D
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie