How Windows 98 Handled Legacy ISA Sound Card IRQs

During the transition from MS-DOS to modern Windows architectures, configuring expansion hardware was notoriously difficult due to limited hardware interrupt request (IRQ) lines. Windows 98 managed legacy Industry Standard Architecture (ISA) sound card IRQ conflicts by using an intelligent Plug and Play (PnP) arbitration system, manual override controls in Device Manager, and coordination with system BIOS settings to prevent newer PCI hardware from hijacking fixed ISA resources.

Unlike newer PCI or ISA Plug and Play expansion cards, legacy ISA sound cards lacked built-in logic to report their configuration or dynamically reassign their hardware resources. Instead, their IRQ lines, Direct Memory Access (DMA) channels, and Input/Output (I/O) base addresses were hardcoded using physical motherboard jumpers or specialized DOS initialization utilities. Most sound cards defaulted to IRQ 5 or IRQ 7, creating immediate conflicts with parallel printer ports or newly introduced PCI devices.

To accommodate these fixed devices, Windows 98 relied on its Configuration Manager and resource arbiters. Because the operating system could not force a legacy ISA card to move to a different interrupt, the PnP arbiter worked in reverse: it accommodated the legacy device by forcing flexible PnP and PCI devices to relocate. The system dynamically shifted PnP hardware to higher, less contested interrupts—such as IRQ 9, 10, or 11—leaving standard lower interrupts open for the legacy card.

When Windows 98 could not automatically detect the hardwired legacy card, users resolved conflicts through the Device Manager. By accessing the sound card's properties and navigating to the "Resources" tab, users could clear the "Use automatic settings" checkbox and select a preset configuration matching the card’s physical jumpers. If an IRQ conflict was detected, Windows 98 displayed a red or yellow conflict indicator and explicitly listed which peripheral was clashing with the sound card, allowing users to manually designate a conflict-free resource.

Windows 98 also relied on hardware-level BIOS coordination. System firmware during the Windows 98 era featured a "PnP/PCI Configurations" menu where users could manually change specific interrupts (such as IRQ 5) from "PCI/PnP" to "Legacy ISA." When Windows 98 booted, it queried the BIOS for these reservations and strictly excluded those interrupt lines from the pool of assignable resources for PCI devices, ensuring the legacy ISA sound card had dedicated access to its required line.

Finally, for backward compatibility with legacy MS-DOS games run within Windows, Windows 98 utilized Virtual Device Drivers (VxDs) and later Windows Driver Model (WDM) architecture. These drivers virtualized standard Sound Blaster addresses and IRQ lines, allowing the operating system to trap and redirect legacy hardware calls without crashing the entire system when an IRQ sharing or conflict state was triggered.