polpo / picogus

Emulation of ISA sound cards on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS) with USB mouse/joystick support
GNU General Public License v2.0
566 stars 41 forks source link

GUS Compatibility regression in v2.1.0 & existing issues #66

Open vermian opened 1 week ago

vermian commented 1 week ago

PicoGUS v2.0 Setup: Port 240, IRQ 5, DMA 3 Firmware v2.1.0

PC Setup: Asus P2-99 (Intel 440ZX) Intel Pentium 2 233MHz @ 166MHz (Klamath) (Slot 1) - 66MHz FSB x 2.5 CPU Multiplier Voodoo3 3000 (AGP) 128MB SDRAM (1 DIMM) 120GB Intel SSD (SATA) + SATA->IDE Adapter

Using MS-DOS v7.1

GUS Issues: -Jazz Jackrabbit CD - Music doesn't play at all with firmware v2.1.0. Sound still works fine. Everything including music was working fine with firmware v1.2.0. -Tyrian 2000 (v3.0) - Music is all weird with firmware v2.1.0 and notes are stuck after you leave setup. Comparing with v1.2.0, Ultramid didn't even detect the GUS. -Minebombers (v3.11) (1996) - Music doesn't play at all, but sound effects work fine. Same issue with both firmware v2.1.0 and v1.2.0 -X-COM: UFO Defense v1.4 - Firmware v2.1.0: music works, but sounds don't play at all. Game v1.2 - sound is just random instrument noises? (GUS music was not implemented in game version v1.2 yet AFAIK)

polpo commented 5 days ago

Hi, thanks for the report. Music not playing but sound effects being OK points to issues with the IRQ - is IRQ 5 shared with any other cards in the system? Of the titles you mention I've only tested Jazz Jackrabbit in depth on v2.1.0 firmware (it ran all weekend at VCFMW with no problem) but I will look at the others. I don't have a 440ZX system but I have a 440EX and 440BX that I can test on.

vermian commented 5 days ago

I have a Yamaha Audician 32+ but it's set to Port 220, IRQ 7, DMA 1. If it was an IRQ issue, wouldn't it also affect the older firmware?

Spudgunjake commented 4 days ago

I had to disable LPT1 on the IO card, which freed up IRQ7, also my PicoGus is set to 240,1,1,7,7 but the card is set to DMA 3,3 ???? Not 1,1 Sound blaster AWE32 set to I5 D1 H5 P330 E620 T6 Day of the Tentacle wasnt playing voices when SB was set to IRQ7, now it does, If I set my PicoGus to /mode SB, system Crashes/Halts if I dont disable SB Card.

Just tested Sam and Max CD Version, that works fine.
Jazz Jackrabbit CD works fine.

Updated to Firmware 2.1.0, Everything is working fine still.