VOGONS


First post, by BeginnerGuy

User metadata
Rank Oldbie
Rank
Oldbie

I have a Packard Bell branded Aztech (I believe Washington 16) SB16 clone and a Creative Pro2 CT1600 running on a windows 98 machine.

I currently have the Packard bell card running and hear it's possible (but tedious) to be able to run the Pro2 beside it. I'm working on an MS-DOS based game (MS C/C++ 7.0) and find myself having a much easier time programming on my Win98 machine, it would be very nice to have easy access to both cards for testing and besides that just enjoying the difference from game to game.

Obviously I'll need to configure the address/irq/dma for each and I'm guessing go line out from the CT1600 into the line in on the aztech and out to my speakers. I'm not sure if I'll be needing any special tweaks to my autoexec to do this either.

Any input is appreciated 😎

edit: This is a 440BX Pentium 3 rig with 2 ISA slots running Windows 98

Sup. I like computers. Are you a computer?

Reply 1 of 9, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++

The Washington 16 has an AZT2316 controller chip which provides SB, SB Pro, and WSS support. It doesn't clone the SB16. The Pro 2 is an excellent card which provides the gold standard in sound and compatibility (but not necessarily sound quality) for software of it's generation, but the Aztech card does provide all the functionality of the SB Pro plus WSS compatibility, excellent FM sound with a genuine OPL3 chip, and unglitched MIDI output. Some behaviors like output filtering might be handled differently than the SB Pro card resulting in a slightly different sound. In short, the SB Pro card might be redundant in this build and best used elsewhere.

If you ever do want to run two cards at once, the key is to use resources (IO address, IRQ, DMA) that don't conflict.

All hail the Great Capacitor Brand Finder

Reply 2 of 9, by BeginnerGuy

User metadata
Rank Oldbie
Rank
Oldbie

Thank you for the reply gdjacobs. I do have a Sound Blaster 16 CT 2290 coming in the mail which I intended to use instead of the Aztech card. I'm not 100% sure I have a Washington 16 here, it's a packard bell branded card I haven't seen before, I'll attach a pic.

Edit: http://imgur.com/a/H8mbd Original photo if you want to see it closer

Resized image:
IeVQ5CQ.jpg

Was I correct that this is a washington 16? I see the YMF232 on it as well. So this is not a sound blaster 16 compatible card but will have wave support for windows?

Sup. I like computers. Are you a computer?

Reply 3 of 9, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++

The Aztech part number, I38-MMSN824 in this case, identifies everything about the card in question. This one is a Washington 16 with features pretty much as I indicated. The YMF262 and YAC512 chips are genuine Yamaha chips and provide FM music support for this card, The controller chip (under the sticker) provides all the PCM (WAV output) modes that I listed. The most advanced Creative Labs card it can emulate is the SB Pro 2.0, which it successfully does except for the output filter SB Pro 2 which is not implemented here. For that reason, the output is able to produce higher pitched tones (whether desired or undesired) than the SB Pro 2.0. Bottom line, this is a difference. It can also output 16 bit PCM audio using WSS protocols.

This card will provide excellent sound support for both DOS and Windows, although I invite you to test and experiment. Especially in PC audio, there generally is no perfect solution, so what works for your applications and your ear might not work for another person. Some cards are definitely weak, but even very good cards (yours is one) have strengths and weaknesses which may come into play with your particular situation.

All hail the Great Capacitor Brand Finder

Reply 4 of 9, by BeginnerGuy

User metadata
Rank Oldbie
Rank
Oldbie

Thanks again, btw nice avatar "eh"!

So in terms of my project I can expect this card to work as a SB Pro II but not 16, so I was right to buy the SB16 at least. By the way I'm not exactly interested in windows sound, I'm just using win 98 for an easier programming environment and intend to run it on a 486 DX4 if that makes sense.

My memory is too hazy with this stuff.. Are Sound Blaster 16 cards backwards compatible and if so how far back? How about Awe32? Let's pretend its ~1993 and you were writing a game engine (with sound), what card would you be using on your development machine? I'm not understanding yet how the physical hardware varies from card to card, and from a programming standpoint I'm not sure what changes will be needed from one driver to another.

I'm trying to figure out which specific card I want to target for my project and if there is a one size fits all test card I should use for development, though I realize the sounds will vary as usual between cards, that's fine as long as the sound works in the short term. CPU requirement will likely be 486DX - DX2 which makes me think I should target a SB 2.0 or Pro 2.0, I've decided against Adlib/CMS chips. I'll eventually be wanting to verify through testing that the software does in fact work on different models from the 2.0 up to at least the 16 hence why I wanted to run multiple cards for testing.

I've written a sound library into my project that will open ctvoice.drv and play .voc files using the driver from a CT1350 disk,which I haven't been able to test on real hardware yet. According to the book I'm using as a reference this code should work on Sound Blaster V2.0 , Sound Blaster Pro v2.0, SB16, and SB16 "ASP" as long as the user provides the ctvoice.drv for their specific model (the book predates the Awe32, so I'm not sure about that). I have not gotten to the music driver yet for CMF files.

So I'm not sure the Aztech card will be a one size fits all for me if it stops at Pro 2 since I notice many modern DOS users here run SB16 - Awe64.. But I'm also not sure if a SB16 or even an Awe32 would either.

Sorry for the long post, programming these cards is fairly complex and I've barely scratched the surface. Short of it is, I don't know if there is a single card I should pick for development or just get every last card from a 2.0 to an awe64 and try them out one at a time.. Thoughts?? 😊

Sup. I like computers. Are you a computer?

Reply 5 of 9, by James-F

User metadata
Rank Oldbie
Rank
Oldbie

Loop from SBPro2 Speaker-out to SB16 Line-In and SB16 line-out to your speakers.

SB loop.jpg
Filename
SB loop.jpg
File size
136.08 KiB
Views
1006 views
File license
Fair use/fair dealing exception

For a dual SB16 & SBPro2 configuration with the SBPro2 as the main card I set as following:

The SB16 is at A240 I5 D0, and the SBPro2 is at A220 I7 D1.
If the SB16 is of PnP kind it should be loaded first in autoexec.bat, then the SBpro2.

SET BLASTER=A240 I5 D0 H5 P330 T6
C:\SB_16\DIGNOSE.EXE /S
C:\SB_16\MIXER /P /Q

SET BLASTER=A220 I7 D1 T4
C:\SB_PRO\SBP-SET.EXE /Q /DNFI:ON /M:15 /VOC:15 /FM:15 /X:0 /LINE:0 /CD:0

To set the SB16 mixer you first have to run the SET BLASTER=A240 I5 D0 command before executing the mixer program, because the last one was for the SBPro2.
The mixer program reads the BLASTER environment variable.

SB16 mixer settings as following:

SB16 Mixer.jpg
Filename
SB16 Mixer.jpg
File size
118.42 KiB
Views
1006 views
File license
Fair use/fair dealing exception

Voice is at max.
MIDI is default at zero because both the SBPro2 and SB16 will play Adlib/FM from port A388 at the same time.
I only Turn MIDI to max when I want to hear the Waveblaster daughterboard and only with specific games.
Line is max to receive the SBPro2 signal.
Master is one click below max to prevent distortion.
Output gain at x4 and only for Line.
Disable everything in the Input tab including AGC.

SAVE this mixer configuration because this will be your main preset the will be run from autoexec.bat.
If you want to change the mixer to something else, just do it without clicking Save.
*note the BLASTER variable before running the mixer.
When done with the SB16 mixer return to SBPro2 BLASTER (220 7 1) variable.
I keep a few batch files with the BLASTER commands if a want to adjust the SB16 mixer and back to SBPro2.

When I want to hear the SB16 MIDI/OPL/FM I just pull the loop cable out from the SBPro2.

To adjust the SBPro2 volume to exactly match the SB16 volume I use DOS MPXPlay and a 440Hz sine wave test tone and adjust the SBpro wheel, while looking an a recording meter in my recording PC to witch I send the SB16 line-out.
Yes, here too you need to set the BLASTER variable first before running MPXPlay for the same reason as the SB16 Mixer.
But, you can do the balance between SBPro2 and SB16 by ear with your favorite game, make sure not to clip the line-in of the SB16 with too high output from the SBPro2.

There you go, hope you have a strong heart and huge patience. 😎


my important / useful posts are here

Reply 6 of 9, by BeginnerGuy

User metadata
Rank Oldbie
Rank
Oldbie

Thank you James F! Great guide, I really appreciate it.

I think I'll be going with this for my work machine once my sb16 arrives and I'll drop the Aztech card in a separate machine on it's own per gdjacobs recommendation. I'll let you know how it works out, I have plenty of patience 🤣 .. I did just get the Packard Bell/Aztech card going on it's own and it sure does sound close to the SB pro2 and has no problem with windows audio either, what a nice card it is.

I'm still curious though if the drivers I mentioned in my above post such as ctvoice.drv for a SB pro 2 are compatible with the Aztech card or if I'll need to find a programming manual for these. That opens up another can of worms for me 😎

Sup. I like computers. Are you a computer?

Reply 7 of 9, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++
BeginnerGuy wrote:
Thanks again, btw nice avatar "eh"! […]
Show full quote

Thanks again, btw nice avatar "eh"!

So in terms of my project I can expect this card to work as a SB Pro II but not 16, so I was right to buy the SB16 at least. By the way I'm not exactly interested in windows sound, I'm just using win 98 for an easier programming environment and intend to run it on a 486 DX4 if that makes sense.

My memory is too hazy with this stuff.. Are Sound Blaster 16 cards backwards compatible and if so how far back? How about Awe32? Let's pretend its ~1993 and you were writing a game engine (with sound), what card would you be using on your development machine? I'm not understanding yet how the physical hardware varies from card to card, and from a programming standpoint I'm not sure what changes will be needed from one driver to another.

I'm trying to figure out which specific card I want to target for my project and if there is a one size fits all test card I should use for development, though I realize the sounds will vary as usual between cards, that's fine as long as the sound works in the short term. CPU requirement will likely be 486DX - DX2 which makes me think I should target a SB 2.0 or Pro 2.0, I've decided against Adlib/CMS chips. I'll eventually be wanting to verify through testing that the software does in fact work on different models from the 2.0 up to at least the 16 hence why I wanted to run multiple cards for testing.

I've written a sound library into my project that will open ctvoice.drv and play .voc files using the driver from a CT1350 disk,which I haven't been able to test on real hardware yet. According to the book I'm using as a reference this code should work on Sound Blaster V2.0 , Sound Blaster Pro v2.0, SB16, and SB16 "ASP" as long as the user provides the ctvoice.drv for their specific model (the book predates the Awe32, so I'm not sure about that). I have not gotten to the music driver yet for CMF files.

So I'm not sure the Aztech card will be a one size fits all for me if it stops at Pro 2 since I notice many modern DOS users here run SB16 - Awe64.. But I'm also not sure if a SB16 or even an Awe32 would either.

Sorry for the long post, programming these cards is fairly complex and I've barely scratched the surface. Short of it is, I don't know if there is a single card I should pick for development or just get every last card from a 2.0 to an awe64 and try them out one at a time.. Thoughts?? 😊

Hey, right on, eh! Windows is for hosers. It's like people who drink beer from cans. We drink 'em from bottles, eh!

Anyway, I don't believe any card is a one size fits all option. Although WSS (Windows Sound System) does support DOS command line - despite the name - and does allow 16 bit support for the Aztech card, there are some games that don't support it and do support SB 16 and AWE cards. Crusader: No Regret and No Remorse, for instance.

The SB16 cards are somewhat strange as they aren't backwards compatible with SB Pro cards, but they are backwards compatible with SB 1 and 2 (non stereo). They also have some other quirks. For further comparison of the Pro 2 and SB16 cards, I encourage you to read James-F's definitive threads on the subject.

All hail the Great Capacitor Brand Finder

Reply 8 of 9, by BeginnerGuy

User metadata
Rank Oldbie
Rank
Oldbie

Hahaha Yeah. OK, well, uh, we found, uh, this mouse in your power supply, eh. Like, we was at a party and, uh, a friend of ours - a COP - saw it, and HE PUKED. And he said, uh, come here and get free hardware or, uh, he'll press charges.

SB 16 backwards compatible with SB 1 and 2 but not pro.. SIGH. I think I'm going to have to continue as I was doing with the SB pro 2 and then learn the later cards as I go or I'll go into a tailspin on this. Hard enough building a graphics engine X_X.

I'll look for his thread on the subject, thanks again!

edit: I hate to be annoying but I'm not much of a forum guy, how can I find his threads on the subject? Best I can find is to click view posts under his account

Sup. I like computers. Are you a computer?

Reply 9 of 9, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++

He has three really informative ones listed in his sig.

So, like, take off! Yeah, take off to his threads, eh!, it's a beauty way to go!

All hail the Great Capacitor Brand Finder