On Sun, Apr 01, 2007 at 02:37:59AM +0200, Rene Herman wrote:
On 03/31/2007 06:22 PM, Rask Ingemann Lambertsen wrote:
Thanks for your testing. Could you also test playback of 16-bit sounds through an 8-bit DMA channel in DOS?
This works fine. With the "8 bit DMA" set to 1 and the "16 bit DMA" to 3, 8 and 16-bit wave files play without problem.
OK, I will see if DOSemu or so has facilities to log and pass through I/O-port access.
While IRQ 15 works fine for me with an AD1816A card, I can not get IRQ 15 to work with the Jazz on the same machine. Over the weekend I'll try to use autoprobing to figure out exactly what is and isn't supported. I'll also look at circuit board traces and the ISA bus connector pinout for clues.
I got IRQ 15 to work. From looking at the traces, I could identify jumpers J10 as the "CD-ROM IRQ", with it being set to IRQ15 (with possibilities 11, 12 and 15). When I set it to something else, IRQ15 starts working both for the Jazz and the MPU-401 IRQ. That is, all of 3, 5, 7, 9, 10 and 15 now work for both IRQs for me.
I looked at my board, and IRQ 15 is definitely connected to the Jazz16 chip. On to the probing with probe_irq_on() and probe_irq_mask(). If I turn off the secondary IDE port of the legacy-mode PIIX chip, I get
jazz16pnp: irq_config 0 -> irq_mask 000000. jazz16pnp: irq_config 1 -> irq_mask 000040 (bit 5 set). jazz16pnp: irq_config 2 -> irq_mask 001000 (bit 9 set). jazz16pnp: irq_config 3 -> irq_mask 000010 (bit 3 set). jazz16pnp: irq_config 4 -> irq_mask 000200 (bit 7 set). jazz16pnp: irq_config 5 -> irq_mask 002000 (bit 10 set). jazz16pnp: irq_config 6 -> irq_mask 000000. jazz16pnp: irq_config 7 -> irq_mask 000000.
Setting irq_config 8-15 works just like irq_config 0-7. It only gets weirder with the secondary IDE port enabled:
jazz16pnp: irq_config 0 -> irq_mask 0000000. jazz16pnp: irq_config 1 -> irq_mask 0000040 (bit 5 set). jazz16pnp: irq_config 2 -> irq_mask 0001000 (bit 9 set). jazz16pnp: irq_config 3 -> irq_mask 0000010 (bit 3 set). jazz16pnp: irq_config 4 -> irq_mask 0000200 (bit 7 set). jazz16pnp: irq_config 5 -> irq_mask 0002000 (bit 10 set). jazz16pnp: irq_config 6 -> irq_mask 0100000 (bit 15 set). jazz16pnp: irq_config 7 -> irq_mask 0000000.
Here IRQ 15 does work. I don't know what is going on.
Lastly, how would you feel about setting the DOS/Windows default resource values as the preffered values and all the others as mere acceptable?
I've decided to go with this, with the exception that I'll ask for just a 16-bit channel since there is currently little use for the 8-bit one.