sound blaster code works, plus auto-detect IRQ/DMA where possible