Utilizar una Sound Blaster 16 en un PC XT / 286 con DOS

Hace algunos dias recibí un Computador 286, lo primero que pensé al comprarlo (y lo primero que pienso cuando compro cualquier PC), es querer llevar ese equipo a su máxima potencia, les dejo un breve resumen de las especificaciones:

– Procesador: Harris 80286-20
– Tarjeta Madre: PC Chips M205, 3x 8-bit ISA y 5x 16-bit ISA.
– 1MB en Ram (Usa Chips de memoria o ICs, no módulos de memoria).
– Tarjeta de Video ISA 8 Bits VGA 256KB
– HDD IDE 270MB
– Disqueteras de 5.25 y 3.5

Conociendo sus características, pienso agregarle toda la RAM que pueda soportar, un coprocesador matemático (solo para presumir por supuesto) e instalar una tarjeta de sonido. ¿Por qué no?, tomando en cuenta que tengo un PC XT (anterior al 286) con la mítica Sound Blaster 2.0 (CT1350B). Como la tarjeta madre del 286 tiene buses ISA de 16 bits (el ISA largo), no debería tener problemas. La tarjeta madre de este computador es una PC Chips M205, cuyas especificaciones podrás indagar de mejor manera en este enlace.

Una de las pocas cosas que pude averiguar en Internet, es que cuando los 286 entraron al mercado, solo existían tarjetas de sonido de 8 bits, para buses ISA de 8 bits (El ISA corto). Dentro de mi colección de tarjetas de Sonido, de la cual hablaré en algún articulo futuro, tengo solo una tarjeta de Sonido ISA de 8 bits, ya mencionada anteriormente y que esta instalada en el PC XT, aunque también es importante señalar que esta sería la tarjeta mas adecuada para el 286. 

Comencé a revisar mi colección y encontré dos tarjetas que me interesaron para este computador, una Tarjeta de Sonido con chip Yamaha YMF719 OPL3, Sound Blaster Compatible y con el chip original, que mejor. La otra es una Crystal 97353 con chip CX4237B-XQ3, una tarjeta que da una excelente emulación de Sound Blaster, ambas tarjetas son ISA de 16 bits, la búsqueda de drivers en internet para las tarjetas escogidas, fue una tarea muy compleja pero rindió frutos.

Primero instalé la Yamaha, ya que es la tarjeta que mas me gusta de ambas. Mi sorpresa fue grande cuando me di cuenta que el programa de instalación, no alcanzaba a instalar los drivers y el sistema se colgaba. Intenté una configuración rapida y podía hacer funcionar la tarjeta, pero esta sonaba mal, entre cortado, cuando corría un juego como Prince of Persia, no había el sonido, solo en el programa para probar la tarjeta es que escuchaba algún sonido. Luego instalé la Crystal y mas de lo mismo, aunque esta tarjeta si no pude sacar ningun sonido ni tampoco instalar drivers.

Ya un poco ofuscado, decidí buscar en internet el motivo, hasta que llegué al siguiente artículo del gran sitio DOS Days, el cual a su vez está basado en este articulo muy antiguo de una persona llamada David L. Farquhar. Luego de ver ambos articulos, entendí que son muy pocas las tarjetas de sonido de 16 bits, que funcionan en un 286 y el motivo, no es el que imaginas. 

El motivo principal para utilizar una tarjeta de 16 bits en un 286, es debido a que las tarjetas de 8 bits hoy en dia son muy caras, simplemente es imposible conseguir una a un precio pagable.

Los primeros 286, eran computadores que bebían principalmente de la tecnología anterior, los XT, las primeras tarjetas de sonido todas eran ISA 8 bits. Cuando empezaron a llegar las tarjetas de 16 bits, ya estabamos en la epoca del 386 con procesadores de 32 bits, el problema principal, es que los controladores del 95% de las tarjetas de sonido 16 bits que existieron en el mercado,  tienen como requisito minimo un 386, pero tambien.

Por suerte existe una tarjeta de sonido ISA de 16 bits que tiene controladores para XT o 286 y es nada mas y nada menos que la gloriosa Sound Blaster 16 y todas sus versiones (como las Vibra), todo esto, gracias a algunas almas caritativas e inteligentes que en los años 90, aplicaron ingeniería inversa a los archivos de Creative para hacerlos más eficientes y flexibles. ¿El resultado? Sí, finalmente lo lograron… ¡la capacidad de ejecutar un Sound Blaster 16 en un XT o 80286!

Los archivos que necesita son SBPNPXT.EXE y MIXER.EXE ; simplemente descomprímalos en un directorio como C:\DRIVERS\SB16 en su computadora 8088/8086 o 286 basada en DOS.

Luego, David agregó estas líneas a su archivo AUTOEXEC.BAT:

SET SOUND=C:\DRIVERS\SB16
SET BLASTER=A220 I5 D1 H5 P330 T6
SET MIDI=SYNTH:1 MAP:E
C:\DRIVERS\SB16\SBPNPXT
C:\DRIVERS\SB16\MIXER 5

Él dice: » La última línea que ejecuta Magic Mixer 5, afirma ser suficiente por sí sola para configurar y activar un Sound Blaster 16, pero descubrí que necesitaba ambas líneas. Si esas líneas no funcionan, tiene un conflicto de hardware Puede usar Magic Mixer para encontrar direcciones libres e interrupciones. Simplemente ejecute C:\DRIVERS\SB16\MIXER sin ningún parámetro, luego escriba la configuración que recomienda y edite la línea SET BLASTER para que coincida. « .

Otro mezclador Sound Blaster 16 gratuito para probar si Magic Mixer no es lo tuyo, es Beva Mixer 4.1 .

Solución alternativa 1

Si tiene algún problema con alguno de los anteriores, hay otro programa llamado CT4170.EXE que aparentemente funciona para la tarjeta CT4170 basada en ViBRA-16X y debería funcionar para otras tarjetas PnP. Según su autor, el usuario dca2 en Vogons, no existe un código específico para la CT4170, así que pruébelo en cualquier otra tarjeta PnP. Se probó en un ViBRA-16 estándar y también funcionó, aunque no funcionó para un AWE32. Tenga en cuenta que no todas las tarjetas de sonido sin puentes son Plug & Play, por ejemplo, la CT2770 .

Un Sound Blaster ViBRA-16 de Creative Labs (CT4170)

Dado que los programas CTCM (Administrador de configuración creativa) y CTCU (Utilidad de configuración creativa) de Creative no se ejecutan en un 286 o anterior, esta herramienta CT4170 hará el mismo tipo de cosas pero funcionará en estos sistemas más antiguos.

Para usarlo, simplemente póngalo en su archivo AUTOEXEC.BAT justo después de la línea SET BLASTER=:

set BLASTER=A220 I5 D1 H1 P330 T2
ct4170.exe

Tenga en cuenta que para los sistemas de 8 bits, es decir, XT, la configuración para D (canal DMA de 8 bits) y H (canal DMA de 16 bits) se establece en el mismo número. Esto permite que el hardware admita sonido de 16 bits a través de un canal DMA de 8 bits.

Solución alternativa 2

Otra forma en la que puede hacer que su tarjeta se inicialice si CT4170 no funciona es usar la Utilidad de configuración ISA de Intel, o ICU. Parece una aplicación de Windows 3.1 pero es una aplicación de DOS con soporte para mouse, hecha para verse elegante 😉

Cuando instale ICU, ejecutará la utilidad de asistencia de configuración (CASSIST.EXE) que escanea todos los recursos de hardware que utilizan las tarjetas que no son Plug and Play:

Luego, el Administrador de configuración (CM) de Plug and Play usa la información de esto y realiza la asignación de recursos para todas sus tarjetas Plug and Play. También usa ICU para ver todos los dispositivos en su sistema y modificar los recursos de hardware utilizados por sus dispositivos.