Your Title - roms2026-08-04T15:08:17+00:00http://example.com/tag/roms.htmlAuthor HereRetrocomputación con PCem2019-12-09T10:36:41+00:00http://example.com/retrocomputacion-con-PCem<h1 id="qué-es-pcem">¿Qué es PCem?</h1>
<p><a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> es un emulador de arquitectura x86, motherboards, placas de video, y todo cuanto componente
se le pueda instalar a una PC-Compatible. No solamente emula las instrucciones de la CPU, sino
que tambien emula todos los componentes de hardware que han encontrado.
De esta manera, podés ensamblar la computadora de tu infancia, modificar los parametros del mother,
meterle placas de video raras: con un rango entre una Hercules hasta una S3 ViRGE.
Lo mismo para los procesadores, desde 8086 hasta Pentium 233 MMX.
Cada tanto se va agregando más soporte a <code class="language-plaintext highlighter-rouge">"nuevo"</code> hardware, y para poder ejecutarlo,
tenemos que conseguir las <code class="language-plaintext highlighter-rouge">ROMs</code> de los componentes con los que querramos armar nuestra
PC 0ldsk00l.</p>
<h1 id="dependencias">Dependencias</h1>
<p>Lo mínimo indispensable para obtener una máquina funcional requiere
de la descarga del siguiente software:</p>
<ul>
<li><a href="https://pcem-emulator.co.uk/downloads.html">PCem</a></li>
<li><a href="https://github.com/BaRRaKudaRain/PCem-ROMs">Una colección de ROMs para PCem</a></li>
<li><a href="https://winworldpc.com/download/c2a6c3bf-c39b-c388-44e2-809d11c3a5ef">MSDOS 6.22 en Castellano</a> (O en el idioma que quieras)</li>
<li><a href="https://www.computerhope.com/download/hardware.htm">OAK CD-ROM Driver</a> (El nombre del archivo es <code class="language-plaintext highlighter-rouge">oakcdrom.sys</code>)</li>
<li><a href="https://winworldpc.com/download/47c3aac3-aec3-8b18-c39a-11c3a4e284a2">Drivers Sound Blaster 16</a></li>
<li><a href="https://dosdriver.de/graph.php">UNIVBE</a> (Soporte VESA para algunos juegos y demos)</li>
<li>Algún <a href="https://winworldpc.com/download/aadf845e-1bf8-11e9-9b71-fa163e9022f0">antivirus</a></li>
</ul>
<h1 id="compilación-linux">Compilación (Linux)</h1>
<p>Estos pasos estan orientados a los usuarios de Linux, porque en Windows es más fácil ya que
los binarios del emulador estan disponibles desde la página de descargas de <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a>.
Si estás usuando Windows, podés ir al la siguiente sección.</p>
<h2 id="clonar-los-repositorios-con-git-y-mercurial">Clonar los Repositorios con git y mercurial</h2>
<p>Como primer paso, tenemos que clonar el repositorio donde esta el código fuente de <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a>
con el siguiente comando -notar que es un repositorio de <code class="language-plaintext highlighter-rouge">Mercurial</code> y no de GIT en este caso-:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ hg clone https://bitbucket.org/pcem_emulator/pcem
</code></pre></div></div>
<p>Además en Linux, <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> busca las roms en <code class="language-plaintext highlighter-rouge">$HOME/.pcem/roms</code>, asi que instalarlas va
a ser bastante fácil con el siguiente comando:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ git clone https://github.com/BaRRaKudaRain/PCem-ROMs ~/.pcem/roms
</code></pre></div></div>
<h2 id="dependencias-de-compilación-distro-basada-en-debian">Dependencias de compilación (Distro basada en Debian)</h2>
<p><a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> usa <code class="language-plaintext highlighter-rouge">wxWidgets, SDL2 y OpenAL</code> entre otras cosas, por lo tanto para satisfacer las dependencias
necesarias para poder compilarlo, el siguiente comando debería ser suficiente:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ sudo apt install git gcc binutils mercurial libsdl2-dev libwxgtk3.0-dev libopenal-dev g++
</code></pre></div></div>
<h2 id="compilación">Compilación</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ ./configure --enable-networking --enable-release-build
$ make
</code></pre></div></div>
<p>Después que termine de compilar, el binario se va a encontrar en <code class="language-plaintext highlighter-rouge">./pcem</code> listo
para usarse.</p>
<h3 id="automake-falla">Automake falla!</h3>
<p>En caso que en el paso <code class="language-plaintext highlighter-rouge">make</code> falle con el siguiente mensaje de error o similar:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>configure.ac:9: error: version mismatch. This is Automake 1.15.1,
configure.ac:9: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:9: comes from Automake 1.15. You should recreate
configure.ac:9: aclocal.m4 with aclocal and run automake again.
[...]
</code></pre></div></div>
<p>Se deben ejecutar los siguientes pasos:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ autoconf -f
$ aclocal
$ automake
$ ./configure --enable-networking --enable-release-build
$ make
</code></pre></div></div>
<p>Después que termine de compilar, el binario se va a encontrar también en <code class="language-plaintext highlighter-rouge">./pcem</code> listo
para usarse.</p>
<h1 id="fundamentos-para-armar-tu-pc">Fundamentos para armar tu PC</h1>
<p>Habiendo tantas opciones y configuraciones posibles, solamente voy a enfocarme en armar
una computadora en particular que tenga las siguientes características:</p>
<ul>
<li>Procesador i486DX2 66 MHZ</li>
<li>16 MB RAM</li>
<li>Sound Blaster 16</li>
<li>Disco Rígido de 1 Gigabyte</li>
<li>Placa de Red Novell NE2000</li>
<li>Placa de Video S3 ViRGE/DX</li>
<li>Disquetera 1 (Unidad A:) 3.5” 1.44Mb</li>
<li>Disquetera 2 (Unidad B:) 5.25” 1.2Mb</li>
<li>CD-ROM 24X</li>
</ul>
<p>Para hacerlo, vamos a hacer lo siguiente. Ejecutamos <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> y hacemos click
en <code class="language-plaintext highlighter-rouge">NEW</code> y escribimos el nombre de la nueva configuración de nuestra computadora:</p>
<p><img src="/assets/images/pcem/new.png" alt="PCem Nueva Configuración" class="img-responsive" /></p>
<p>Luego de esto, seleccionamos las siguientes opciones en el tab <code class="language-plaintext highlighter-rouge">MACHINE</code>.
Es importante que deseleccionemos la opción <code class="language-plaintext highlighter-rouge">Synchronize time to host clock</code>.
Lo que hace es pasarle al <code class="language-plaintext highlighter-rouge">BIOS</code> la fecha y hora de nuestro sistema a la PC emulada,
y para ciertos programas que hacen chequeos de fechas (como un antivirus), puede ser
molesto cada vez que booteas tu PC tener que cambiar la fecha porque el host te lo
sincroniza. Desactivando esta opción, la fecha queda guardada en la configuración
de tu máquina y, aunque seteés todo como si estuvieras en 1994, probablemente la mayor
parte de los programas en vez de no ejecutar, solamente se quejen que tenés mal puesto
el reloj.</p>
<p>También es importante tener en cuenta la opción <code class="language-plaintext highlighter-rouge">Dynamic Recompiler</code>. Si esta disponible
para clickearla <em>hacelo</em>. La emulación en <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> requiere un uso de CPU intensivo, y
si está disponible, el uso del CPU baja drásticamente. No todas las configuraciones
de CPU tienen esta opción habilitada, asi que recomiendo fuertemente activarlo
en todos los casos que se pueda.</p>
<p><img src="/assets/images/pcem/cpu.png" alt="PCem Configuración CPU y Motherboard" class="img-responsive" /></p>
<p>La configuración de la placa de video debería ser suficiente con que sea similar
a lo que se muestra en la imagen aqui debajo:</p>
<p><img src="/assets/images/pcem/svga.png" alt="S3 ViRGE DX / SuperVGA" class="img-responsive" /></p>
<p>Configuramos la placa de sonido también, como se muestra aquí debajo:</p>
<p><img src="/assets/images/pcem/soundblaster16.png" alt="Sound Blaster 16" class="img-responsive" /></p>
<p>La parte donde configuramos los dispositivos de almacenamiento - <code class="language-plaintext highlighter-rouge">Discos Rígidos y Disqueteras</code> -
hay que prestarle un poco más de atención. La parte de las disqueteras es fácil, aunque la parte
de los <code class="language-plaintext highlighter-rouge">rígidos</code> requiere sacar un screenshot o tener lápiz y papel a mano.
Como se ve en la figura de abajo, al hacerle click al botón de <code class="language-plaintext highlighter-rouge">agregar disco</code> nos va a aparecer
un nuevo menú que nos pregunta donde queremos crear la imágen del <code class="language-plaintext highlighter-rouge">rígido</code> y los parámetros
<code class="language-plaintext highlighter-rouge">Sectors, Heads, Cylinder y Size</code>. Solamente vamos a escribir en el campo <code class="language-plaintext highlighter-rouge">Size</code> el número
<code class="language-plaintext highlighter-rouge">1024</code>, que es un campo en Megabytes asi que <code class="language-plaintext highlighter-rouge">1024 MB</code> representaria <code class="language-plaintext highlighter-rouge">1 GB</code> que es
el tamaño que dijimos anteriormente que íbamos a configurar.</p>
<p>La parte importante donde dije que quizá necesitabamos lápiz y papel, es para que cuando aceptemos
esta configuración, estos valores pueden ser necesarios de ajustar manualmente en el <code class="language-plaintext highlighter-rouge">BIOS</code> para
que el disco sea reconocido por el motherboard en caso que el <code class="language-plaintext highlighter-rouge">BIOS</code> <em>no tenga</em> la función de
<em>auto-detección de discos rígidos</em>.</p>
<p>Asi que si la computadora que estás armando no auto-detecta la imagen creada por <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a>, probablemente
tengas que entrar a la configuracion del <code class="language-plaintext highlighter-rouge">BIOS</code> cuando bootea la máquina y setear los valores
<code class="language-plaintext highlighter-rouge">Sectors, Heads y Cylinder</code> a mano. Después de hacer eso, el valor <code class="language-plaintext highlighter-rouge">Size</code> es calculado automáticamente
por el software del <code class="language-plaintext highlighter-rouge">BIOS</code>.</p>
<p>Nota: En la captura de pantalla de abajo, el valor de size dice que es <em>1023mb</em>, pero
esto es el calculo que hace <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> con respecto a los <code class="language-plaintext highlighter-rouge">Sectors, Heads y Cylinder</code>, y no a lo
que vos desees como tamaño del disco, como habiamos configurado anteriormente que iba
a ser en verdad <em>1024mb</em>.</p>
<p><img src="/assets/images/pcem/drives.png" alt="Configuración de las Disqueteras y el Disco Rígido" class="img-responsive" /></p>
<p>El último paso es configurar la placa de red, y en el menú de opciones seleccionamos la placa
<code class="language-plaintext highlighter-rouge">Novell NE2000</code></p>
<p>Finalmente, aceptamos la configuración y le damos al botón de play en nuestra nueva PC con
todo ese hardware instalado/emulado para continuar con la configuración del BIOS.</p>
<h1 id="configurando-el-bios">Configurando el BIOS</h1>
<p>Antes siquiera pensar en empezar a instalar <code class="language-plaintext highlighter-rouge">MS-DOS</code> (para después instalar
como por ejemplo, una imágen de <code class="language-plaintext highlighter-rouge">Windows 95</code>) todavía nos falta configurar
el <code class="language-plaintext highlighter-rouge">BIOS</code>. Para que sea concordante con la configuración que acabamos de setear en nuestro emulador, debemos configurar mínimamente el hardware
emulado de la siguiente manera.
Cuando veas la pantalla del <code class="language-plaintext highlighter-rouge">POST</code> que es la que está aqui debajo, presiona varias veces la tecla <code class="language-plaintext highlighter-rouge">DEL</code>.</p>
<p><img src="/assets/images/pcem/bios-POST.png" alt="Presionar DEL en esta pantalla" class="img-responsive" /></p>
<p>Al entrar al menú del <code class="language-plaintext highlighter-rouge">BIOS</code>, seleccionamos e ingresamos a la opción
<code class="language-plaintext highlighter-rouge">STANDARD CMOS SETUP</code>:</p>
<p><img src="/assets/images/pcem/bios-menu.png" alt="Seleccionamos esta opción en la configuración del BIOS" class="img-responsive" /></p>
<p>Como anteriormente seleccionamos el motherboard <code class="language-plaintext highlighter-rouge">Award SiS 496/497</code> no vamos a necesitar configurar los parametros del <code class="language-plaintext highlighter-rouge">disco rígido</code> acá, asi que desactivamos todos los discos menos el primero (Primary Master) y lo dejamos en <code class="language-plaintext highlighter-rouge">Auto</code> ya que este BIOS soporta autodetección. Esto no es el caso con otros motherboards emulados y puede ser necesario que tengas que configurar los parámetros a mano, por eso decía anteriormente que era importante anotar los parametros <code class="language-plaintext highlighter-rouge">Sectors, Heads y Cylinder</code> en algún lado solamente por esta parte de la configuración de la PC.</p>
<p>Configurá los valores de este menú como se ve en la siguiente imágen:</p>
<p><img src="/assets/images/pcem/bios-standard-config.png" alt="Configuramos el BIOS con estos parámetros" class="img-responsive" /></p>
<p>Finalmente, llegamos a esta pantalla, donde se nos informa que no se encontró un disco de sistema y que el booteo de un sistema operativo falló.</p>
<p><img src="/assets/images/pcem/no-hay-sitema-operativo.png" alt="Tenemos la máquina andando pero sin sistema operativo" class="img-responsive" /></p>
<h1 id="instalando-ms-dos-622-como-en-abril-del-94">Instalando MS-DOS 6.22 como en Abril del ‘94</h1>
<p>¿Te acordás que al principio de este artículo había un link para descargarse el <a href="https://winworldpc.com/download/c2a6c3bf-c39b-c388-44e2-809d11c3a5ef">MSDOS 6.22 en Castellano</a>? Bueno, acá esta de nuevo y vamos a instalarlo
en nuestra flamante computadora emulada.
Luego de descomprimir el archivo que nos bajamos, vamos a ver
4 imagenes de <code class="language-plaintext highlighter-rouge">disquettes</code> que vamos a tener que insertar en nuestra computadora. Para esto, hacemos click derecho en la pantalla donde se esta ejecutando la emulación y seleccionamos del menú contextual <code class="language-plaintext highlighter-rouge">Disc</code> y <code class="language-plaintext highlighter-rouge">Change Drive A:</code> y seleccionamos la imagen del primer disquette <code class="language-plaintext highlighter-rouge">Disk1.img</code> que ya descomprimimos.</p>
<p>De esta manera <code class="language-plaintext highlighter-rouge">insertamos</code> un disquette “virtualmente”.
Presionamos <code class="language-plaintext highlighter-rouge">ENTER</code> cuando vemos el mensaje <code class="language-plaintext highlighter-rouge">DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER</code> como vimos antes cuando la PC terminó de bootear y el instalador de <code class="language-plaintext highlighter-rouge">MS-DOS</code> va a empezar a instalar el sistema operativo.</p>
<p>Basta con seguir los pasos que el <code class="language-plaintext highlighter-rouge">instalador</code> te va indicando, y cada vez
que el <code class="language-plaintext highlighter-rouge">instalador</code> te pida cambiar de <code class="language-plaintext highlighter-rouge">disquette</code>, cambiamos de imagen con el mismo procedimiento que describi párrafos arriba.</p>
<p><img src="/assets/images/pcem/cambio-de-disquette.png" alt="MS-DOS - Insertar disco 2" class="img-responsive" /></p>
<p>Eventualmente se nos va a pedir que expulsemos el <code class="language-plaintext highlighter-rouge">disquette</code> de la <code class="language-plaintext highlighter-rouge">Unidad A:</code> y para hacerlo hacemos click derecho en la pantalla emulada, seleccionamos
<code class="language-plaintext highlighter-rouge">Disc / Eject Drive A:</code> y reiniciamos la PC.</p>
<p>Pero todavía falta un poco más…</p>
<h1 id="drivers">Drivers</h1>
<p>El sistema operativo ya bootea, pero si queremos acceder a la placa de sonido,
o insertar un <code class="language-plaintext highlighter-rouge">CD-ROM</code>, <code class="language-plaintext highlighter-rouge">MS-DOS</code> no tiene idea como acceder a estos dispositivos. Por esto vamos a necesitar copiar algúnos drivers en la imagen del <code class="language-plaintext highlighter-rouge">rígido</code> que creamos, o seguír metiendo imágenes de <code class="language-plaintext highlighter-rouge">disquettes</code>.</p>
<h2 id="montando-la-imagen-de-nuestro-disco-rígido">Montando la imagen de nuestro Disco Rígido</h2>
<p>Buscamos la imagen que creamos de nuestro <code class="language-plaintext highlighter-rouge">rígido</code> en nuestra PC host, y una
vez que estamos en el directorio donde se aloja, ejecutamos <code class="language-plaintext highlighter-rouge">fdisk</code> de la
siguiente manera:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> $ fdisk -l 0x705h.486
Disk 0x705h.486: 1023,8 MiB, 1073479680 bytes, 2096640 sectors
>>> Units: sectors of 1 * 512 = 512 bytes <<<
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
0x705h.486p1 * >>>63<<< 2092607 2092545 1021,8M 6 FAT16
</code></pre></div></div>
<p>Necesitamos ejecutar <code class="language-plaintext highlighter-rouge">fdisk -l</code> para poder extraer dos datos importantes
para poder montar nuestra imagen en algún directorio.
Enmarcado entre los símbolos <code class="language-plaintext highlighter-rouge">>>></code> y <code class="language-plaintext highlighter-rouge"><<<</code> estan los dos datos importantes. <code class="language-plaintext highlighter-rouge">Units</code> nos dice cuanto vale cada sector en esta imagen, que es <code class="language-plaintext highlighter-rouge">512 bytes</code>, y en la descripción de la partición de la imagen, vemos que empieza en el sector <code class="language-plaintext highlighter-rouge">63</code>. Para poder obtener el offset correcto, ejecutamos en una shell el siguiente comando usando la calculadora <code class="language-plaintext highlighter-rouge">bc</code>:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ # 63 sectores multiplicados por 512 bytes que tiene cada sector
$ echo "63*512" |bc
32256
</code></pre></div></div>
<p>Joya, el offset donde empieza el sistema de archivos es <code class="language-plaintext highlighter-rouge">32256</code>.
Sabiendo que podemos calcular esto de esta manera, vamos a usar el comando
<code class="language-plaintext highlighter-rouge">mount</code> y en el parámetro <code class="language-plaintext highlighter-rouge">offset</code> vamos a ejecutar exactamente lo mismo como una <code class="language-plaintext highlighter-rouge">subshell</code> para que le pase el valor exacto a <code class="language-plaintext highlighter-rouge">mount</code>.</p>
<p>Seleccionamos también como <code class="language-plaintext highlighter-rouge">tipo</code> de sistema de archivos <code class="language-plaintext highlighter-rouge">msdos</code> y montamos todo en el directorio <code class="language-plaintext highlighter-rouge">/mnt</code>:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[ 4:21PM ] [ toshi@werkzeug:~/pcem_dev/hdds ]
$ sudo mount -o loop,offset=$(echo "63*512" |bc) -t msdos 0x705h.486 /mnt
[sudo] password for toshi:
[ 4:25PM ] [ toshi@werkzeug:~/pcem_dev/hdds ]
$ ls /mnt
autoexec.bat command.com config.sys dos io.sys msdos.sys wina20.386
</code></pre></div></div>
<blockquote>
<p>Es muy importante que el emulador <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> <em>NO</em> esté corriendo cuando tengas una imagen de disco rígido montada. El sistema operativo del host y la emulación van a efectuar operaciones de disco a la imagen y el sistema de archivos va a terminar corrompiendose! Asi que, siempre que montés una imagen para transferir archivos, <em>cerrá PCem</em> !</p>
</blockquote>
<h2 id="oak-cd-rom-driver">OAK CD-ROM driver</h2>
<p>El <a href="https://www.computerhope.com/download/hardware.htm">OAK CD-ROM Driver</a> es un driver genérico que funciona con la mayoría
de los CD-ROM IDE que habían disponibles en esa época. Este driver funciona
bárbaro para la unidad emulada de CD-ROM de <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a>.
El nombre del archivo es <code class="language-plaintext highlighter-rouge">oakcdrom.sys</code>.</p>
<p>Habiendo montado anteriormente montado la imagen del <code class="language-plaintext highlighter-rouge">rígido</code> y <em>HABIENDO APAGADO <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a></em> vamos a copiar el archivo <code class="language-plaintext highlighter-rouge">oakcdrom.sys</code> a la imagen:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ sudo cp ~/msdos/oakcdrom.sys /mnt
$ ls /mnt
autoexec.bat config.sys io.sys oakcdrom.sys
command.com dos msdos.sys wina20.386
</code></pre></div></div>
<p>Se que es un exceso, pero no puedo dejar de estresar la importancia
de <code class="language-plaintext highlighter-rouge">no ejecutar</code> <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> mientras se esten montando y desmontando imágenes
que <a href="https://pcem-emulator.co.uk/downloads.html">PCem</a> esté ejecutando. Listo, yastá. Ya avisé.</p>
<p>El siguiente paso, aprovechandnos que tenemos la imagen montada, configurar el driver del <code class="language-plaintext highlighter-rouge">CD-ROM</code>. Para esto, editemos los archivos <code class="language-plaintext highlighter-rouge">/mnt/config.sys</code> y <code class="language-plaintext highlighter-rouge">/mnt/autoexec.bat</code>. Vamos a editar cada
archivo de la siguiente manera:</p>
<p>CONFIG.SYS:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS\HIMEM.SYS
DEVICEHIGH=C:\oakcdrom.sys /D:mscd001
DOS=HIGH
COUNTRY=034,,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
FILES=30
</code></pre></div></div>
<p>AUTOEXEC.BAT:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $p$g
PATH C:\DOS
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
KEYB SP,,C:\DOS\KEYBOARD.SYS
LH C:\DOS\MSCDEX.EXE /D:mscd001 /l:D
</code></pre></div></div>
<p>Finalmente antes de volver a ejecutar nuestra PC emulada, <code class="language-plaintext highlighter-rouge">desmontamos</code>
la imagen de la siguiente manera.</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ sudo umount /mnt
</code></pre></div></div>
<h2 id="drivers-sound-blaster-16">Drivers Sound Blaster 16</h2>
<p>Los <a href="https://winworldpc.com/download/47c3aac3-aec3-8b18-c39a-11c3a4e284a2">Drivers Sound Blaster 16</a> permiten que <code class="language-plaintext highlighter-rouge">MS-DOS</code> pueda tener acceso
a la placa. Nos bajamos los drivers y hacemos exactamente lo que hicimos
con las imágenes de los <code class="language-plaintext highlighter-rouge">disquettes</code> cuando instalamos el sistema operativo.</p>
<p><img src="/assets/images/pcem/soundblaster16-install.png" alt="Instalación Drivers Sound Blaster 16" class="img-responsive" /></p>
<p>Acordate de desmontar el disquette cuando reinicies la PC!</p>
<h1 id="conclusión">Conclusión</h1>
<p>Esta es la mínima configuración necesaria para tener andando una computadora emulada, con soporte
Sound Blaster y CD-ROM. Los próximos pasos te los dejo a vos. Bajate unas demos de <a href="http://www.pouet.net/prod.php?which=63">pöuet</a> o algunos
CDs de <a href="https://archive.org/details/cdbbsarchive">shovelware</a> en <code class="language-plaintext highlighter-rouge">archive.org</code>, y quisás también un <a href="https://winworldpc.com/download/aadf845e-1bf8-11e9-9b71-fa163e9022f0">antivirus</a> y el <a href="https://winworldpc.com/download/483de280-9437-18c3-9a11-c3a4e284a2ef">Norton Commander</a>.
Aunque no lo creas, en algunos CDs disponibles en <code class="language-plaintext highlighter-rouge">archive.org</code> algunos ejecutables contienen
virus hasta el dia de hoy, y tener un <a href="https://winworldpc.com/download/aadf845e-1bf8-11e9-9b71-fa163e9022f0">antivirus</a> <code class="language-plaintext highlighter-rouge">es necesario</code>.</p>
<p>Y naturalmente, no olvidar que muchos juegos, intros y demos necesitan los drivers <a href="https://dosdriver.de/graph.php">UNIVBE</a> instalados
también para darle soporte VESA a algunas placas de video.</p>