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

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].

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:

On avait survolé le sujet ici => http://www.msxvillage.fr/forum/topic.php?id=1451&pt=5
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:


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

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

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

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é
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)
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é

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)

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

Ben justement, je fantasmai sur la possibilité d'inclure une SRAM utilisable comme sur l'OPL4 ce qui en ferait une carte quasi similaire
(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

(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


@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
#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
#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:
#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

#00-#01Music Module MIDI, output ports
#04-#05Music Module MIDI, input ports
#C0-#C1MSX-Audio / Music Module / OPL1
Merci de votre aide


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


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

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


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
@TheWipMaster: K'en ai profité pour poser la question concernant l'ajout de AT49F002 et 6264.
J'attends sa réponse
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

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


@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?
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?

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
par contre le schéma du music module est disponible
http://www.msxarchive.nl/pub/msx/mirrors/hanso/service_manuals/philipsnms1205sm.pdf

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie