First post, by stamasd
I've been thinking for a while, and the recent discussion about OPL3 vs OPL3-L pitch reminded me of it. Basically convert the OPL2 card into a ISA card with true OPL3 complete with glorious pseudo-stereo sound. 😀
I've rummaged over the datasheets and I think it's quite possible, in fact it shouldn't be too difficult at all. The way I plan it, it would be reusing the same PCB but with modifications. The OPL2 chip, its DAC and all the audio circuitry would be removed, along with small changes to remaining circuitry. Instead of the YM3812 there will be a socket in which a daughterboard will be plugged. On the daughterboard there will be the YMF262, its DAC and 2 separate audio pathways for the 2 channels. The autput would either be through a jack on the daughterboard, or looped back to the main board and reusing the existing socket there.
Main issues that I see (just quick thoughts for now)
1. Clock. The YM3812 needs division of the ISA clock of 14.318MHz by 4 to generate the OPL2 clock. The YMF262 can use the ISA clock directly. That would eliminate the 2xLS74 chips used to divide the clock currently, which would be instead jumpered to the YMF262 directly
2. Output. Obviously since we would be getting 2 channels instead of one the audio circuitry would be doubled on the daughterboard. Consider using another OpAmp instead of the nonstandard and hard-to-find RC4136.
3. Addressing. Thge YMF262 has 4 available channels controlled by 2 sets of registers; the YM3812 has only 1 channel and 1 set of registers. The 2 sets on the former are selected through an additional signal, A1 which is not present on the OPL2 chip. That extra line only matters if you want to use the alternate set of registers that controls channels C and D - which we don't; channels A&B will suffice. Thus we tie pin A1 of the YMF262 to GND and be done with it (and make sure that the DAC is connected to channel A+B output only). The rest of the address decoding circuitry remains the same.
What do you think of this project? I'm open to suggestions.
(These are just some quick thoughts I have had for this and some preliminary planning, I'm nowhere near to implementing it in real hardware).
I/O, I/O,
It's off to disk I go,
With a bit and a byte
And a read and a write,
I/O, I/O