MSX Village forum

L'atelier [RESOLU] OPL3 Conception d'un périphérique OPL3

igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 09/08/2013 à 11h39

Reprise du message précédent

Merci pour le lien. J'efface un 27C512 et j'essais ça dans la foulée.

Concernant l'[OPL3 AddOn] de MsxPro, en voici ce que j'ai relevé de mon expérience avec l'ancien schéma:

Légende:
Bleu: Resté inchangé.
Orange: Modification/Correction de l'ancien schéma.
Vert: L'Addon constitué d'un AT49F002, une 6264 Sram et d'un 74HC139.

Nb: De ma propre expérience, il faut réduire R4 et R6 de 15Kohms à 6.8 Kohms. R8 et R10 doivent être réduits de 22Kohms à 1Kohms.
Plus la valeur de ces 4 résistances est haute et plus le volume est augmenté.

On peut voir que:
1) IORQ à été corrigé.
2) Un bug s'est glissé sur YMF262. Inversion de RD et WR.
3) Un bug corrigé sur YAC512. Les +5V sont maintenant filtrés.
4) L'ensemble C2, C3, C4, C5 et R2 on été divisés par 10!
5) L'ensemble U10A et U10B me sont inconnus. (Savez vous quel est ce composant ???)
6) /CS12, A8, A9, A10, A11, A12, A13, A14 et A15 sont nécessaire seulement pour la partie [Addon On].


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

Le 09/08/2013 à 12h00
U10A et U10B c'est un ampli

as tu une version propre de ce schéma pour mieux voir car pas trouvé cette version sur MSXpro ;)


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 09/08/2013 à 12h51
Salut Jipe.

Le schéma a été posté par TheWipMaster sur le Village ici => http://www.msxvillage.fr/upload/opl3_full.pdf

Concernant U10A et B j'avais pensé la même chose que toi sauf qu'aucune Résistance n'est là pour forcer la monté en puissance!
Serait ce le principe du Pré-ampli?

Concernant la partie AddOn, cela ressemble pas mal à ça: :D


On avait survolé le sujet ici => http://www.msxvillage.fr/forum/topic.php?id=1451&pt=5


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

Le 09/08/2013 à 13h06
charge le datasheet du YAC512 , les ampli U9 et U10 sont le montage conseillé ;)


:noel
Site web    
TheWhipMaster Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 27/11/2011 à 09h13

Messages: 579

Le 09/08/2013 à 13h36
Jipe :
U10A et U10B c'est un ampli



as tu une version propre de ce schéma pour mieux voir car pas trouvé cette version sur MSXpro ;)


Je suis meme pas sur qu il soit sur msxpro , mais pour une bonne source d info il y a toujours le village :top



Sinon je cherche dans mes mail pour voir si j ai pas la version final (avec horloge et memoire 1 mb) , c'est a dire la version dont on peut voir l image P-cad (ex: post de legend) Edité par TheWhipMaster Le 09/08/2013 à 13h40


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/08/2013 à 14h42
En fait, en poussant mes testes, je me suis rendu compte que:

1) Les mélodies MBM (OPLL + OPL) destinées à la MoonSound (OPL4) est bien interprété par l'OPL3.
2) Les mélodies MFM (OPL4 + WAVE) destinées à la MoonSound (OPL4) est interprété en partiellement. Seulement la FM, pas le WAVE!
3) Les mélodies MWM (WAVE) destinées à la MoonSound (OPL4) n'est pas interprété du tout.

Peut être qu'en implantant les 1Mb de Sram dont tu parles, on pourrait obtenir une pseudo MoonSound bon marché :p
D'autre part, il est possible que la ROM à injecter dans le AT49F002 contienne le nécessaire pour simuler une MoonSound.
Nb: Pour le moment, je suis obligé de laisser la Moonsound en place pour démarrer MS2)


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 09/08/2013 à 20h44
Je crois que les 1mb sont seulement pour du soft donc rien avoir avec l utilisation faite sur l opl4 , d ailleurs la difference entre 3 et 4 c'est pas le wavetable ?


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/08/2013 à 21h12
Ben justement, je fantasmai sur la possibilité d'inclure une SRAM utilisable comme sur l'OPL4 ce qui en ferait une carte quasi similaire :oups
(La présence d'une SRAM de 1Mb laisse quand même bien penser cela..)

En attendant, voici un enregistrement d'une Musique OPL4 puisqu'il s'agit d'un .MFM Pour rappel, les mélodies MFM sont composées de SONS FM ainsi que des SONS WAV. Forcément, la partie WAV reste inaudible puisque pas mis en mémoire.

Voici ce que cela donne:
http://igalsirour.hautetfort.com/media/02/01/26169526.mp3
http://igalsirour.hautetfort.com/media/01/01/1648546715.mp3
Nb: Les quelques dissonances sont certainement dues aux effets qui doivent être appliqués sur le WAV.

Le BIOS Fishing fonctionne très bien depuis le Music Module. Je n'ai donc plus besoin d'insérer la MoonSound pour lancer MS2 :top


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 10/08/2013 à 10h00
@Jipe ou Z80: Actuellement, la carte OPL3 répond à deux adresses.

#C0 pour le I/O de l'OPL1 (MSX-Audio / Music Module / OPL1)
#C4 Pour le I/O de l'OPL4. (MoonSound / OPL4 - FM-bank 1)

Sur l'excellent site http://map.grauw.nl/resources/msx_io_ports.php que tu a donné, on peut voir que l'OPL4 possède d'autres Bank accessibles avec d'autres adresses. Je voudrais câbler la carte de sorte à atteindre toutes les adresses possible avec l'OPL4 et voir comment se comporte l'OPL3 dans cette situation.

Les adresses sont:
#7E-#7FMoonSound / OPL4 - WAVE-bank
#C0-#C1MoonSound / OPL4 - FM-bank 1 alternate addressing mode
#C2-#C3MoonSound / OPL4 - FM-bank 2 alternate addressing mode
#C4-#C5MoonSound / OPL4 - FM-bank 1
#C6-#C7MoonSound / OPL4 - FM-bank 2

En permettant l'accès complet à ces adresses, la carte pourrait probablement mieux interpréter les musiques MFM. (j’espère)

Si il est possible d'accéder aussi à ces adresses, ce serait top :top
#00-#01Music Module MIDI, output ports
#04-#05Music Module MIDI, input ports
#C0-#C1MSX-Audio / Music Module / OPL1

Merci de votre aide ^^ Edité par igal Le 10/08/2013 à 13h30


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 10/08/2013 à 20h40
En cherchant sur les liens OPL4 donnés par Sven => http://www.mediafire.com/?uc7i3dmn26vsy#myfiles

J'ai trouvé ce schéma:


Si c'est bien le décodage complet de l'OPL4, on doit pouvoir s'adresser à:

#C4-#C5MoonSound / OPL4 - FM-bank 1
#C6-#C7MoonSound / OPL4 - FM-bank 2
#7E-#7FMoonSound / OPL4 - WAVE-bank

Ou alors...

#C0-#C1MoonSound / OPL4 - FM-bank 1 alternate addressing mode
#C2-#C3MoonSound / OPL4 - FM-bank 2 alternate addressing mode

A Jipe ou Z80: Pouvez vous me confirmer que c'est bien ça?

Merci de votre aide ;) Edité par igal Le 10/08/2013 à 21h00


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

Le 10/08/2013 à 20h48
je regarde ça demain ça me changera des mappers de megaroms ^^


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/08/2013 à 17h01
Si je me trompe pas, ca doit correspondre à ça:




Un petit extrait expliquant ou se trouvent les Bank 1 et Bank 2 sur l'OPL3 et OPl4:
Code TEXT :
MoonSound description
 
The MoonSound cartridge has 3 important components:
- The OPL4 (YMF278B).
- The Yamaha YRW801 2MB ROM with samples for the OPL4.
- 128K SRAM to enable you to use your own samples.
 
The I/O of the OPL4 can be done on the following I/O ports:
 
07Eh wave register
07Fh wave data
0C4h FM bank 1 register
0C5h FM data
0C6h FM bank 2 register
 
0C7h is a mirror of the FM data register but use of 0C5h is preferred.
 
The status register is also located at 0C4h at all times.
 
The OPL4 is 100% compatible with the OPL3 which is described in a seperate
document and meets the OPL(tm) standard. OPL(tm) is a trademark of Yamaha
Corporation which represents a full register compatibility with Yamaha YMF3812
(OPL2).
 
Important: To enable access to the Wave registers and the extra bit in the
status register, you have to set bit D0 and D1 in register 5 of FM bank 2.
In basic this would look like this:
OUT &HC6,5
OUT &HC5,&B11


Actuellement, l'OPL3 n'est câblé que pour l'adresse #C0 et #C4 Si le schéma au dessus permet d'atteindre les autres adresses à savoir:
07Eh wave register
07Fh wave data

0C4h FM bank 1 register
0C5h FM data (Pas encore adressé!)
0C6h FM bank 2 register (Pas encore adressé!)

Plus de doc ici => http://www.msxvillage.fr/forum/topic.php?pt=4&id=1175

On devrait pouvoir interpréter les Musiques OPL4 avec un peu plus de justesses :top



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 12/08/2013 à 01h04
J'ai posé la question sur Msx.Org concernant les Adresses uilisables (ées) sur la carte OPL3, et le membre [Sd_Snatcher] est formel:

Citation:
The OPL3 uses 4 ports to be controlled. The two configuration supported by the OPL3 cartridge are:
- C0h-C3h: Used for compatibility with OPL1 software;
- C4h-C7h: Used for compatibility with OPL4 software.
It means that when you jump it to "C4h", you are already placing the OPL3 chip on ports C4h, C5h, C6h & C7h.
Fin de citation:

Il semble qu'il ne soit pas nécessaire d'appliquer le décodage d'adresse spécifique à l'OPL4 pour donner accès aux mêmes registre sur l'OPL3!

Cela me semble étonnant, mais pourtant ce qu'il faut comprendre :moue

@TheWipMaster: K'en ai profité pour poser la question concernant l'ajout de AT49F002 et 6264.
J'attends sa réponse :D


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 12/08/2013 à 14h40
@Jipe: Merci de m'avoir confirmé ces informations depuis le Chat.

Puisqu'au niveau de l'OPL3 on ne peut pas aller plus loin, il reste peut être quelque chose à faire au niveau de l'OPL1.

En effet, le MSX-Audio ne se limite pas au FM puisqu'il permet aussi de charger des SONS "ADPCM" puis les rejouer à volonté.

A ce sujet bien précis, je sais qu'il existe un KIT spécifique au MSX-AUDIO (version Toshiba) permettant la greffe d'une Mémoire nécessaire à l’échantillonnage.

@jipe: Est ce que tu aurais un schéma qui me permettrai de greffer ces RAMs sur l'OPL3 et ainsi permettre à cette carte de rejouer les Sons ADPCM?

:tea



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

Le 12/08/2013 à 15h06
pas ce genre de modif dans mes archives
par contre le schéma du music module est disponible
http://www.msxarchive.nl/pub/msx/mirrors/hanso/service_manuals/philipsnms1205sm.pdf


:noel
Site web    
TheWhipMaster Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 27/11/2011 à 09h13

Messages: 579

Le 12/08/2013 à 15h44
Adpcm je pense pas que opl3 a cette fonction ! C est d ailleur la différence entre opl et 8950


HB-F700F(X2),A1GT,Altera DE1 + slots , Sunrise IDE CF,FMPAC, Music Module,Slot expander 8X (X3) ,PlaySoniq, et autres
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie