Skip to content

Conversation

@lemondrops
Copy link
Contributor

Summary

  • Added the Gravis UltraSound ACE;
  • Added the GUS Classic revision 3.7+ with the onboard ICS2101 mixer chip, specifically the revision without the reversed channels bug;
  • Implemented the onboard game port on all cards except ACE (its "phantom" gameport isn't implemented either): it's jumpered on the GUS Classic pre-3.7 (reflecting the pre-3.4 revisions of the card) and software-controlled on Classic 3.7 and MAX (external MIDI is now also toggleable in software on these cards);
  • Fixed the mixer on the GUS MAX being mostly non-functional;
  • Raised the minimum onboard RAM amount for all GUS non-Classic to 512 KB.

Checklist

  • Closes #xxx
  • I have discussed this with core contributors already
  • This pull request requires changes to the ROM set

References

ICS-2101 datasheet
UltraSound Lowlevel Toolkit
CS4231A datasheet
Linux kernel source code
DOSBox-X source code
DOSBox patch for GUS v3.7

Classic: gameport toggleable by jumper/config option (pre-rev 3.4), disabled by default
MAX: gameport toggleable by software register (post-rev 3.4), enabled by default
Disable access to rev 3.4+ registers on Classic
Implement the ICS-2101 mixer chip that it has
Fixes CD audio mixer not working for GUS MAX
@OBattler OBattler merged commit 116033a into 86Box:master Sep 11, 2025
47 checks passed
@lemondrops lemondrops deleted the gus branch September 11, 2025 17:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants