Todos hemos pasado la época de tener nuestro flamante PC con puertos ISA, y tirarlo a la basura. Por el efecto de la madre que hace desaparecer cosas, o porque era obsoleto y nos molestaba.
Pero entonces la nostalgia, la crisis de la mediana edad, o lo que sea nos llevó a querer volver a probarlo.

Y ahí pues empezó a subir todo de precio, sobretodo en eBay. Un 486 o un 386 por 300€ no está a la altura de muchos.

Y ahí vino DOSBOX, que nos permite jugar a esos juegos sin demasiadas preocupaciones. Memoria a tope, compatibilidad sound blaster y muchas más cosas. Sin contar con PCEM (o x86Box), VirtualBox, VMWare, o centrados en aventuras gráficas como Scumm, Dreamm.

¿Pero y si se pudiera instalar DOS y conseguir sonido en tu PC no tan viejo? ¿Y si puedes comprar un Pentium IV o un Core2Duo por cuatro duros y jugar en DOS?

De eso va el video que ha hecho jordi.

https://www.youtube.com/watch?v=IXrAOjTA4Bw

<span style="font-weight: 400">La experiencia… lo real en DOS y Windows 95, era SUFRIR. Sí, sufrir el plug and pray.</span>

<span style="font-weight: 400">Entonces decides intentar liarla, e instalar MS-DOS en tu PC moderno. Y sí, es factible instalar DOS NATIVO en una amplia mayoría de PCs modernos. </span>

<span style="font-weight: 400">Yo lo hice en un AMD Phenom de hace 10 años. Y pude arrancar Windows sin problemas.</span>

<span style="font-weight: 400">Es más, las tarjetas de video muchas todavía soportan VGA a 320x200, algunas mejor que otras.</span>

<span style="font-weight: 400">Hay pequeños PC de HP casi de juguete que caben en cualquier sitio, y pueden arrancar DOS por cuatro duros. No, no quiero gastarme un pastón en joyas. </span><span style="font-weight: 400">Y dices, puedo arrancar juegos, ¿pero por qué no puedo tener sonido?</span>

¿Qué alternativas hay?
<h4><strong>TEMU</strong></h4>
<span style="font-weight: 400">Los primeros intentos están en TEMU, que funcionaba por PC Speaker o Covox. </span><span style="font-weight: 400">Este es de los años 90, teóricamente emula una Sound Blaster a través de un Covox, incluso de un PC Speaker. </span><span style="font-weight: 400">Requiere un gestor de memoria como QEmm.</span>
<ul>
 	<li>Debe requerir algo en la placa, a mí no me ha funcionado.</li>
</ul>
<h4>AC'97 SBEMU</h4>
<span style="font-weight: 400">De la era de las tarjetas de sonido en placa nació AC97, un estándar que desbancó la omnipresente Sound Blaster. De ésta hay cientos de fabricantes, como Analog Devices, Cirrus Logic, Realtek, C-Media, Winbond, Yamaha, … Generó un estándar y rompió el estándar de sound blaster.</span>

<span style="font-weight: 400">Pero recientemente alguien en vogons implementó la emulación Sound Blaster para equipos con tarjeta de sonido AC97 en placa base. Y ya se desencadena la caja de pandora.</span>
<ul>
 	<li>Necesita una tarjeta AC97.</li>
 	<li>'come memoria' Ya que es un TSR.</li>
</ul>
<h4>VDMSOUND / GUSEMU</h4>
Permite tener sonido sound Blaster sobre núcleos NT como Windows XP.
<ul>
 	<li>Permite tener sonido, pero no es perfecto.</li>
</ul>
<h4><strong>OPL2LPT</strong></h4>
<span style="font-weight: 400">Para juegos en modo real (de los que no cargan extensiones tipo dos4gw), no requiere más que levantar el driver que redirige todas las peticiones al Adlib (puerto 388) directamente al puerto paralelo.</span>

<span style="font-weight: 400">Para juegos en modo extendido, hace falta parchearlos o modificarlos para dar soporte nativo. Hay instrucciones muy precisas y un montón de parches en un repositorio de github</span>
<ul>
 	<li style="font-weight: 400"><span style="font-weight: 400">Tiene un chip OPL Real.</span></li>
 	<li style="font-weight: 400"><span style="font-weight: 400">Sólo necesita puerto paralelo.</span></li>
 	<li style="font-weight: 400"><span style="font-weight: 400">Cuesta que funcione en Windows 10, ya que muchos ordenadores actuales NO tienen puerto paralelo. </span></li>
 	<li style="font-weight: 400"><span style="font-weight: 400">Además requiere una versión especial de DOSBOX.</span></li>
 	<li>En fastdoom o los juegos de 8bitguy (ej: petscii robots) dan soporte nativo a este gadget.</li>
</ul>
<h4><strong>Retrowave OPL</strong></h4>
<span style="font-weight: 400">Ésta está más pensada para ordenadores modernos, para poderles dar un chip OPL real mientras emulas el resto del sistema. Con DOSBox o similares.</span>
<ul>
 	<li style="font-weight: 400"><span style="font-weight: 400">OPL real.</span></li>
 	<li style="font-weight: 400"><span style="font-weight: 400">"Plug and Play" USB</span></li>
 	<li style="font-weight: 400"><span style="font-weight: 400">Funciona en Windows 10/11.</span></li>
 	<li style="font-weight: 400">Alguien sacó un driver para DOS.</li>
</ul>
<h4><strong>¿Por qué es difícil utilizar el bus PCI para emulación Sound Blaster?</strong></h4>
<span style="font-weight: 400">TL;DR: </span><span style="font-weight: 400">voy a intentar explicarlo simplificado, ya que si entro en el bajo nivel se hará infumable y la intención es hacerlo divulgativo, no para una masterclass de informática.</span>

<span style="font-weight: 400">DMA es la habilidad de un dispositivo de transferir datos directamente desde o hacia memoria, sin requerir que el procesador actúe. Es útil para transferir bloques de datos (disco, audio, o video).</span>

<span style="font-weight: 400">Por ejemplo para reproducir un sonido, basta que el procesador ponga los datos en la memoria RAM y le indique a la tarjeta de sonido que lo reproduzca, sin necesidad que el procesador supervise la transferencia.</span>

<span style="font-weight: 400">Los dispositivos ISA necesitaban de un controlador <a href="https://www.geeksforgeeks.org/modes-of-dma-transfer/">DMA externo</a>, mientras los PCI cada uno en sí es un controlador DMA.</span>

<span style="font-weight: 400">La solución va por Distributed DMA (DDMA) o Transparent DMA (TDMA). </span><span style="font-weight: 400">El bus PCI tiene hasta cuatro IRQs compartidos, mientras que el ISA tiene hasta 11.</span>

<span style="font-weight: 400">DDMA se aprovecha que PCI es mucho más rápido, y aprovecha una fracción del ancho de banda. </span><span style="font-weight: 400">Los accesos de IRQ se mandan en serie. E</span><span style="font-weight: 400">ntonces lo que hace es realizar hasta cuatro accesos al bus para una misma operación y juntar el resultado. Dado que el bus es mucho más rápido, el driver ni se entera que se han hecho cuatro operaciones. Requiere un driver en memoria.</span>

TDMA es más complicado de explicar, pero básicamente configura el BUS PCI para que redirija las señales a las tarjetas ISA. Requiere soporte directo de la placa base, y de la tarjeta de sonido. No necesita un driver en memoria.
<h4>Algunos modelos de tarjetas nativas</h4>
<span style="font-weight: 400"><strong>SBLINK</strong>. </span>

<span style="font-weight: 400">Algunas placas tienen esta interfaz. Conectar las señales desde la placa base directamente con un cable de faja (o ribbon cable) a la tarjeta de sonido PCI.</span>

<strong>Yamaha YMF-724</strong><span style="font-weight: 400">. </span>

<span style="font-weight: 400">Dicen que funciona muy bien pero no he podido probarla.</span>

<span style="font-weight: 400"><strong>Realtek ALS4000 y Terratec 128i PC. </strong>No he conseguido info de alguien que las tuviera. Pero prometen compatibilidad.</span>

<span style="font-weight: 400"><strong>Cristal sound CS4624</strong>. La tiene mi placa, requiere de un TSR.</span>

<span style="font-weight: 400"><strong>Sound Blaster Live! CT4670</strong></span><span style="font-weight: 400">. </span>
<ul>
 	<li><span style="font-weight: 400">no deja de ser una Ensoniq,</span></li>
 	<li><span style="font-weight: 400">peor compatibilidad.</span></li>
</ul>
&nbsp;

<strong>C-Media CMI8738 </strong>

<span style="font-weight: 400">Tarjetas de sonido nuevas en Aliexpress por 12 dólares, como la CMI8738 ¿y con soporte DOS?. En el canal de youtube de DOS Storm </span><span style="font-weight: 400">se ve cómo hasta tiene soporte Wavetable, pero le daba problemas con los sonidos en varios juegos como Doom.</span>
<ul>
 	<li>compatibilidad a medias.</li>
 	<li>wavetable synth.</li>
</ul>
<span style="font-weight: 400"><strong>ESS SOLO1.</strong></span>

<span style="font-weight: 400">La mejor hasta ahora en compatibilidad, porque utiliza TDMA y no consume memoria con un TSR. Sólo necesita que se configure el Bus PCI, y claro, una placa que la soporte. </span>
<ul>
 	<li><span style="font-weight: 400">Tiene muy buena compatibilidad, con un único DMA (SB Pro) eso sí, pero no he tenido hasta ahora ningún juego que no haya funcionado. </span></li>
 	<li><span style="font-weight: 400">Para conseguir que con Windows funcione tanto el wavetable, como el sonido en DOS hace falta bastante prueba y error.</span></li>
 	<li>No lleva un chip OPL nativo, pero suena muy bien.</li>
</ul>
<strong>MSI MS-6368 y otras</strong>

<span style="font-weight: 400">Hay placas base a buen precio que llevan nativo una tarjeta compatible sound blaster como la </span><span style="font-weight: 400">como la MSI MS-6368 o algunos portátiles.</span>
<h4>dISApointment</h4>
<span style="font-weight: 400">Y por acabarla de Liar, llegó DISAPOINTMENT, que promete ofrecer puertos ISA a equipos modernos  por el puerto TPM. </span>

<span style="font-weight: 400">Sí, ese socket que necesita windows 11 con un chip instalado para funcionar. </span><span style="font-weight: 400">Trusted Plataform Module, que en español significa Módulo de Plataforma de Confianza. Se trata de un pequeño chip que debe venir instalado en la placa base de tu ordenador. Este chip es un criptoprocesador seguro, que sirve para almacenar las claves de cifrado de Windows y proteger así la privacidad de tus archivos más sensibles. </span>

&nbsp;
<h4>Enlaces:</h4>
<ul>
 	<li><a href="https://www.vogons.org/viewtopic.php?t=93291">dISApointment</a>.</li>
 	<li><a href="https://github.com/volkertb/temu-vsb">TEMU</a>.</li>
 	<li><a href="https://github.com/crazii/SBEMU">SBemu</a>.</li>
 	<li>Tarjetas <a href="https://dosdays.co.uk/topics/pci_sound_cards_in_dos.php">PCI compatibles con Sound Blaster</a> y <a href="https://www.vogons.org/viewtopic.php?t=27161">Sb-link</a>.</li>
 	<li><a href="https://www.serdashop.com/OPL3LPT">OPL2LPT</a>.</li>
 	<li><a href="https://shop.sudomaker.com/products/retrowave-opl3-express">Retrowave OPL</a> y <a href="https://www.vogons.org/viewtopic.php?f=62&amp;t=90156">su driver de DOS</a></li>
</ul>
&nbsp;