Skip to content

Correct CS4231 indirect register 23 behavior#6195

Merged
jriwanek merged 1 commit into
86Box:masterfrom
win2kgamer:cs4231-i23-fix
Sep 20, 2025
Merged

Correct CS4231 indirect register 23 behavior#6195
jriwanek merged 1 commit into
86Box:masterfrom
win2kgamer:cs4231-i23-fix

Conversation

@win2kgamer

Copy link
Copy Markdown
Contributor

Summary

Makes CS4231 indirect register 23 read-only. The datasheet for the CS4231 (non-A, which is what 86Box emulates) marks this as a reserved register and the Linux OSS ad1848.c WSS driver relies on this register being read-only to correctly detect the codec type and set the sample rate for audio playback. This fixes digital audio playback on CS4231-based sound cards (such as the OPTi 929/AcerMagic S20 and Yamaha YMF-701) on Mandrake Linux 8.0 (kernel 2.4.3).

Checklist

References

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

@jriwanek
jriwanek merged commit 3b01729 into 86Box:master Sep 20, 2025
47 checks passed
@win2kgamer
win2kgamer deleted the cs4231-i23-fix branch September 20, 2025 16:48
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