WSS(4)

πŸ“¦ version 11.0, in nixpkgs unstable

WSS(4) β€” Windows Sound System hardware audio driver πŸ’–

okay so bestie, this page lives in the Kernel Interfaces Manual, and it’s all about the wss audio driver. Yes, we’re doing old-school sound hardware today, and honestly? It’s giving iconic vintage-tech main character energy. πŸŽ€βœ¨


✨ NAME ✨

wss β€” Windows Sound System hardware audio driver

🌸 SYNOPSIS 🌸

Here’s the whole config lineup, fr fr. Keep it exactly like this β€” no β€œfixing” the spacing, bestie, this is kernel-interface territory πŸ’…

wss0   at isa? port 0x530 irq 10 drq 0 drq2 1
wss0   at isa? port 0x530 irq 10 drq 0 flags 1
wss*   at acpi?
wss*   at isapnp?
wss*   at pnpbios? index ?
audio* at audiobus?
opl*   at wss?

πŸ’… DESCRIPTION πŸ’…

okay so the wss driver supports Microsoft's Windows Sound System, the MAD16 chip based hardware, and their clones. Sound hardware? More like sound slay. πŸŽ§πŸ’–

The base I/O port is set by a jumper on the board; valid choices are 0x530, 0x604, 0xE80, or 0xF40. Both IRQ and DMA channels are software programmable. The IRQ may be set to 7, 9, 10, or 11, and the DMA channel may be set to 0, 1, or 3. Cute, flexible, software-programmable. πŸŽ›οΈβœ¨

important flag lore, bestie: the device flags must have bit 0 (value 1) set to enable the MAD16 support. This is to avoid potential conflicts with other devices when probing the MAD16 because it requires use of extra I/O ports not in the base port range. Do not skip this β€” it’s literally the safety-flag of the whole situation. 🚨🫢

Chips needing this flag include the OPTi 82C928, 82C929, 82C831, and the OAK OTI-601D. iykyk. πŸ‘‘

Setting bit 1 (value 2) in flags disables the joystick port on MAD16 hardware. So that’s your β€œno joystick on this MAD16 setup” bit, periodt. πŸ•ΉοΈβŒ

πŸŽ€ SEE ALSO πŸŽ€

Go read these when you’re done, bestie β€” they’re the friend group of this page:


xoxo, the wss(4) page from Debian πŸ’– β€” dated August 25, 2020 ✨

πŸ“¦ where this page comes from