Mail Archives: djgpp/1998/07/01/19:49:17
On 1 Jul 98 at 16:34, Oliver Batchelor wrote:
> My soundcard is a Creative labs SB16 or AWE 32
>
> When I try all of the auto detect routines in allegro It comes up with
> Alib souncards, when I try setting awe 32 manually it says it isnt
> supported !! Adlib just doesnt nearly sound as good on midi files !!!
>
> What Is wrong ?
Do you actually have a SB16 or an AWE32? There is a big difference
;). The AWE32 has the same basic digital chipset as the SB16 (and
so is directly compatible with it) but also has the EMU8000 chipset
for the music. The SB16 just has the OPL3 (slightly better than old
Adlib OPL2) chipset for MIDI music. If you only have a SB16 then
it's not surprising that it doesn't detect an AWE32.
If on the other hand you really do have an AWE32 then something's
wrong. Allegro's code for the AWE32 driver is based almost entirely
on official documentation from Creative Labs, but they didn't say how
to detect the card, so that bit is based on unofficial documentation.
The first thing you need to do is try it in a few different
circumstances. Does it work from plain DOS 6.x (having installed the
Plug'n'Play drivers if appropriate)? How about DOS 7 (i.e. Win95 DOS
mode), after running `ctpnp'? What about in a DOS box under Win95,
again after running `ctpnp'?
Try also running the utilities such as "diagnose /s", "aweutil /s",
to see what they say and if they are happy with your card. "ctpnp"
is particularly important if you're in Win95 DOS mode or a DOS box,
because it sets your BLASTER environment variable to the correct
settings. Allegro uses this in the autodetection; if it's set
wrongly then your card will not be detected.
If your card cannot be autodetected then it is unusable for this
driver. The autodetection process tries to do some register writes
and reads to the card, and if it can't do that then there's no way
that it will be able to use the card.
When the autodetection fails, make sure you print out the message
stored in the `allegro_error' string. This will tell you why it
failed; in some cases it will complain about the BLASTER variable.
In others it will tell you what port it tried to reach the AWE32 on.
If after all of this you still can't get it to work, and you're sure
you really have an AWE32, let me know and I'll try to send you some
test programs to diagnose the problem more fully and hopefully find a
way to correct Allegro's code, if it's at fault.
--
george DOT foot AT merton DOT oxford DOT ac DOT uk
- Raw text -