polpo / picogus

Emulation of ISA sound cards on Raspberry Pi Pico (GUS, Adlib, MPU-401, Tandy, CMS)
GNU General Public License v2.0
518 stars 34 forks source link

Combined SB + MPU #43

Open eivindbohler opened 2 months ago

eivindbohler commented 2 months ago

I'm apologize if this has been asked before, but would it be theoretically possible to combine the SB and MPU firmwares/functionality? I'm very impressed by how this project is progressing, and I'm considering trying to integrate it into another revision of my x86 SBC, the TinyLlama, possibly ditching the Crystal CS4237B altogether. I guess using two rp2040s each running its own firmware could be doable as well, just wanted to check! :)

skadarnold commented 2 months ago

Having MPU combined with other firmware seems to be a highly requested feature, and makes a lot of sense. I am almost wondering if the MPU can start to function like the /j option that can be enabled on anything. I would even appreciate having GUS+MPU too since I have found GUS audio sounds better than SB on games that support both, but might want to use MPU for music still. They are rare cases, but having all these options like this are opening up new possibilities.

polpo commented 2 months ago

In the latest firmware release, I eliminated all busy waits in the MPU-401 code in anticipation of combining it with the other modes. I'm wrapped up in other things but It's definitely something that is possible and want to do in a release soon.

skadarnold commented 2 months ago

In the latest firmware release, I eliminated all busy waits in the MPU-401 code in anticipation of combining it with the other modes. I'm wrapped up in other things but It's definitely something that is possible and want to do in a release soon.

Super cool! Seems like things are moving at 1000mph right now so totally understandable. Everything everyone is contributing at this moment is complete gold so it is totally worth any waiting. Thanks again!

eivindbohler commented 2 months ago

That's fantastic, @polpo! Again, amazing work! 🙌