Skip to content

Crystal CS423x bugfixes#6386

Merged
OBattler merged 5 commits into86Box:masterfrom
win2kgamer:cs423x-fixes
Oct 22, 2025
Merged

Crystal CS423x bugfixes#6386
OBattler merged 5 commits into86Box:masterfrom
win2kgamer:cs423x-fixes

Conversation

@win2kgamer
Copy link
Copy Markdown
Contributor

Summary

Fixes some issues with the Crystal CS423x chips:

  • Make reserved bit 4 of the I12 register read-only to resolve a CODEC detection issue in the OS/2 drivers
  • I18/I19 now directly controls the FM volume on CS4236 non-B fixing the FM volume slider in the Windows drivers and DOS mixer
  • Make reserved bits 7-1 of the I23 register read-only to resolve a detection issue with the CS4236 non-B in the Windows 2000 drivers
  • Add the SBPro portion's missing music handler during init and always enable the OPL3 during context switching on CS4236 non-B since these chips lack the X registers (and IFM bit), both of these fix the OPL3 being silent in DOS

Checklist

  • Closes #xxx
  • I have tested my changes locally and validated that the functionality works as intended
  • I have discussed this with core contributors already
  • This pull request requires changes to the ROM set

References

Provide links to datasheets or other documentation that helped you implement this pull request.

@OBattler OBattler merged commit 08719b3 into 86Box:master Oct 22, 2025
44 checks passed
@win2kgamer win2kgamer deleted the cs423x-fixes branch October 22, 2025 02:31
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