PC-RETO 2: Instalación y configuración PCEM

PCem es un emulador de ordenadores PC antiguos. Su objetivo es reproducir el comportamiento de hardware real de distintas épocas. Esto permite instalar sistemas operativos antiguos y ejecutar software que, en máquinas modernas, podría no funcionar correctamente.

PCem puede emular diferentes familias de equipos, desde sistemas 8086/286 hasta máquinas Pentium, Pentium II o configuraciones más avanzadas según la versión y ROM disponibles. La lista de máquinas compatibles depende de los ficheros ROM colocados en la carpeta adecuada. La documentación pública de PCem muestra que cada modelo necesita uno o varios archivos ROM concretos dentro de subcarpetas específicas de roms.


7. Diferencia entre PCem y VirtualBox

CaracterísticaPCemVirtualBox / VMware / Proxmox
Enfoque principalEmulación de PCs antiguosVirtualización de sistemas modernos
HardwareEmula placas, BIOS, tarjetas y CPUs antiguasUsa hardware virtual moderno
RendimientoMás lento, pero más fiel al hardware antiguoMás rápido
Uso típicoMS-DOS, Windows 3.11, Windows 95, Windows 98, juegos antiguosLinux, Windows moderno, servidores
BIOSDepende de ROMs específicasBIOS/UEFI integrada en el hipervisor
Aprendizaje históricoMuy altoMedio
Compatibilidad con juegos antiguosMuy buena si se configura bienVariable

Parte 1: instalación de PCem

1. Instalación en Windows

Paso 1. Descargar PCem

El alumno debe descargar PCem desde una fuente fiable. Según la versión usada, puede venir como programa ya compilado o como código fuente.

https://pcem-emulator.co.uk/downloads.html

En Windows normalmente se descarga una versión comprimida.

Paso 2. Crear una carpeta de trabajo

Crear una carpeta, por ejemplo:

C:\Emuladores\PCem

Dentro de esa carpeta se recomienda organizar el material así:

PCem/
├── pcem.exe
├── roms/
├── discos/
├── isos/
├── floppies/
├── drivers/
└── capturas/

Paso 3. Ejecutar PCem por primera vez

Ejecutar:

pcem.exe

Si PCem no encuentra ninguna BIOS válida, puede abrirse sin máquinas disponibles o mostrar errores relacionados con ROMs ausentes.

Esto es normal: antes de crear la máquina hay que colocar las BIOS en la carpeta correcta.



Parte 2: preparación de BIOS y ROMs

1. ¿Qué es la BIOS?

La BIOS es el firmware básico de un PC clásico. Se ejecuta al encender el equipo y realiza tareas como:

  • Inicializar la placa base.
  • Comprobar la memoria RAM.
  • Detectar unidades de disco.
  • Inicializar teclado y pantalla.
  • Permitir entrar en la configuración del sistema.
  • Buscar un dispositivo de arranque.
  • Cargar el sistema operativo.

En ordenadores antiguos, la BIOS era mucho más visible para el usuario. Configurar mal el disco duro, el orden de arranque o la disquetera podía impedir que el sistema arrancase.

https://archive.org/details/pcem-v-17-roms


2. ¿Por qué PCem necesita BIOS?

PCem no se limita a simular “un PC genérico”. Emula modelos concretos de placa o chipsets. Muchas de esas máquinas necesitan su BIOS original o una BIOS compatible.

Por ejemplo, la documentación pública del proyecto muestra modelos que requieren rutas y nombres concretos de ROM, como máquinas IBM AT, Compaq, placas Socket 7 o placas Slot 1.


3. Estructura de carpetas de ROM

Una posible estructura sería:

roms/
├── ibmat/
│ ├── at111585.0
│ └── at111585.1
├── ami486/
│ └── bios.bin
├── ga686bx/
│ └── 6BX.F2a
└── video/
└── vga.rom

La estructura exacta depende de la máquina seleccionada. PCem suele esperar nombres concretos. Si el nombre del archivo no coincide, la máquina puede no aparecer o puede fallar al arrancar.


4. Comprobación de BIOS detectadas

Una vez copiadas las ROMs:

  1. Abrir PCem.
  2. Crear una nueva máquina.
  3. Abrir la lista de modelos disponibles.
  4. Comprobar si aparecen nuevas placas o equipos.

Si no aparece la máquina deseada, revisar:

  • Nombre exacto del archivo.
  • Carpeta correcta.
  • Mayúsculas y minúsculas.
  • Si falta alguna ROM adicional.
  • Si la ROM está comprimida dentro de un .zip.
  • Si PCem está buscando las ROMs en otra carpeta.

Parte 3: creación de una máquina virtual de ejemplo

Máquina propuesta

Vamos a crear una máquina tipo PC 486 con MS-DOS / FreeDOS.

Esta opción es ideal para una primera práctica porque:

  • Es más sencilla que Windows 95/98.
  • Permite entender bien la BIOS.
  • Obliga a trabajar con disquetes, particiones y formateo.
  • Consume pocos recursos.
  • Es perfecta para explicar hardware clásico.

1. Configuración objetivo

ElementoConfiguración propuesta
Tipo de máquina486 compatible
CPUIntel 486DX2 a 66 MHz
RAM16 MB
Tarjeta gráficaVGA o SVGA compatible
SonidoSound Blaster 16
Disco duroIDE de 512 MB
Disquetera3.5” 1.44 MB
CD-ROMOpcional
Sistema operativoFreeDOS o MS-DOS
RatónSerial o PS/2, según disponibilidad
RedNo necesaria en esta primera práctica

Parte 4: crear la configuración en PCem

Paso 1. Abrir PCem

Abrir el programa PCem.

Seleccionar:

New machine

o la opción equivalente para crear una nueva configuración.


Paso 2. Asignar nombre a la máquina

Nombre recomendado:

PC_486_DOS_Practica

El alumno debe usar un nombre claro. Por ejemplo:

NombreAlumno_PC486_DOS

Paso 3. Seleccionar la placa base

Seleccionar una placa compatible con 486.

Ejemplos posibles, dependiendo de las ROM disponibles:

AMI 486
Award 486
Socket 3 compatible

Nota para el profesor:
El nombre exacto dependerá de las ROM instaladas. Si se quiere evitar confusión, conviene preparar previamente un paquete de trabajo con una máquina concreta ya verificada en el aula.


Paso 4. Seleccionar CPU

Elegir:

Intel 486DX2/66

Si no aparece exactamente esa CPU, elegir una parecida:

486DX/33
486DX2/50
486DX2/66

Paso 5. Configurar memoria RAM

Asignar:

16 MB

Para MS-DOS es más que suficiente.

No conviene asignar cantidades absurdamente altas, porque una parte del objetivo es comprender las limitaciones reales de la época.


Paso 6. Configurar vídeo

Seleccionar una tarjeta gráfica compatible.

Opciones recomendadas:

VGA
SVGA
S3 Trio
Cirrus Logic

Para una primera práctica con DOS, una VGA sencilla es suficiente.


Paso 7. Configurar sonido

Seleccionar:

Sound Blaster 16

Configuración típica:

ParámetroValor habitual
Dirección I/O220
IRQ5 o 7
DMA1
High DMA5

Esta parte será útil más adelante si se instalan juegos o programas multimedia.


Paso 8. Configurar disquetera

Añadir una disquetera:

3.5" 1.44 MB

Será necesaria para arrancar con un disquete de instalación o de arranque.


Paso 9. Crear disco duro virtual

Crear un disco duro nuevo.

Tamaño recomendado:

512 MB

Nombre del archivo:

discos/pc486_dos_512mb.img

Tipo:

IDE

En PCs antiguos, el disco duro se identificaba mediante geometría CHS:

  • Cylinders
  • Heads
  • Sectors

Muchas BIOS antiguas permiten autodetección, pero otras exigen introducir manualmente los datos.


Parte 5: primera arrancada y entrada en BIOS

Paso 1. Iniciar la máquina

Arrancar la máquina creada.

Es posible que aparezca un mensaje similar a:

No boot device
Disk boot failure
Insert system disk
CMOS checksum error
Press F1 to continue
Press DEL to enter Setup

Esto es normal. Todavía no hemos configurado la BIOS ni instalado ningún sistema operativo.


Paso 2. Entrar en la BIOS

Durante el arranque, pulsar la tecla correspondiente.

Las teclas más habituales son:

TeclaUso habitual
DEL / SuprEntrar en BIOS Award/AMI
F1Continuar o entrar en configuración
F2Setup en algunas BIOS
ESCMenú o salida
F10Guardar y salir

En muchas BIOS antiguas, la tecla más habitual es:

Supr / DEL

Paso 3. Configurar fecha y hora

Dentro de la BIOS:

  1. Ir a la pantalla principal.
  2. Configurar fecha.
  3. Configurar hora.

Ejemplo:

Date: 05/04/1995
Time: 12:00:00

Se puede usar una fecha histórica para contextualizar la práctica.


Paso 4. Configurar disquetera

Buscar el apartado:

Standard CMOS Setup

Configurar:

Drive A: 1.44M, 3.5 in.
Drive B: None

Paso 5. Configurar disco duro

En la opción de discos IDE:

Primary Master: Auto
Primary Slave: None
Secondary Master: None
Secondary Slave: None

Si la BIOS permite autodetección:

IDE HDD Auto Detection

Seleccionar el disco detectado y aceptar.

Si pide geometría manual, usar la que indique PCem al crear el disco.


Paso 6. Configurar orden de arranque

Buscar:

BIOS Features Setup
Boot Sequence

Configurar:

A, C

o:

Floppy, HDD

Esto significa que primero intentará arrancar desde disquete y después desde disco duro.


Paso 7. Guardar cambios

Seleccionar:

Save & Exit Setup

Normalmente se confirma con:

Y

Después, la máquina se reiniciará.


Parte 6: instalación de FreeDOS o MS-DOS

Para evitar problemas legales, en clase puede usarse FreeDOS, que es libre y compatible con muchos programas de DOS.

Descargar Sistemas operativos (winworldpc.com/library/operating-systems)

Paso 1. Montar imagen de disquete o ISO

En PCem, montar la imagen de instalación:

freedos.img

o, si se usa CD-ROM:

freedos.iso

Para una primera práctica, recomiendo usar disquete o CD según la configuración preparada por el profesor.


Paso 2. Arrancar desde el medio de instalación

Iniciar la máquina.

Si todo está correcto, aparecerá el instalador o el prompt de DOS:

A:\>

Paso 3. Crear partición con FDISK

Ejecutar:

fdisk

Seleccionar:

Create DOS partition
Create Primary DOS Partition
Use maximum available size
Set partition active

Después, reiniciar la máquina.


Paso 4. Formatear el disco duro

Tras reiniciar, volver a arrancar desde el disquete o medio de instalación.

Ejecutar:

format c: /s

El parámetro /s copia los archivos básicos del sistema para que el disco sea arrancable.

Si se usa FreeDOS, el proceso puede variar ligeramente, pero la idea es la misma: crear partición, formatear e instalar el sistema.


Paso 5. Comprobar arranque desde disco duro

Apagar la máquina.

Quitar el disquete o ISO de arranque.

Iniciar de nuevo.

Si todo ha salido bien, debería aparecer:

C:\>

La máquina ya arranca desde su disco duro virtual.


Parte 7: configuración básica del sistema DOS

1. Crear estructura de carpetas

Ejecutar:

c:
md DOS
md DRIVERS
md JUEGOS
md UTIL
md DOCUMENT

Comprobar con:

dir

2. Crear o editar AUTOEXEC.BAT

El archivo AUTOEXEC.BAT se ejecuta automáticamente al arrancar DOS.

Ejemplo básico:

@ECHO OFF
PROMPT $p$g
PATH C:\DOS;C:\DRIVERS;C:\UTIL
CLS
ECHO Bienvenido al PC 486 emulado con PCem

3. Crear o editar CONFIG.SYS

El archivo CONFIG.SYS carga controladores básicos.

Ejemplo:

DEVICE=C:\DOS\HIMEM.SYS
DOS=HIGH,UMB
FILES=40
BUFFERS=30
LASTDRIVE=Z

4. Reiniciar y comprobar

Reiniciar la máquina.

Comprobar que aparece el mensaje:

Bienvenido al PC 486 emulado con PCem

Parte 8: instalación de drivers

1. Driver de ratón

Copiar un driver de ratón compatible, por ejemplo:

MOUSE.COM

Guardar en:

C:\DRIVERS\MOUSE

Modificar AUTOEXEC.BAT:

C:\DRIVERS\MOUSE\MOUSE.COM

2. Driver de CD-ROM

Para usar CD-ROM en DOS se necesitan normalmente dos elementos:

  • Un controlador en CONFIG.SYS.
  • El programa MSCDEX.EXE en AUTOEXEC.BAT.

Ejemplo de CONFIG.SYS:

DEVICE=C:\DRIVERS\CDROM\OAKCDROM.SYS /D:MSCD001

Ejemplo de AUTOEXEC.BAT:

C:\DOS\MSCDEX.EXE /D:MSCD001 /L:D

Después de reiniciar, el CD-ROM debería aparecer como:

D:

3. Configuración de Sound Blaster

Añadir al AUTOEXEC.BAT:

SET BLASTER=A220 I5 D1 H5 T6
SET SOUND=C:\SB16

Explicación:

ParámetroSignificado
A220Dirección base 220h
I5IRQ 5
D1DMA 1
H5DMA alta 5
T6Tipo Sound Blaster 16

Parte 9: ejemplo de máquina virtual alternativa con Windows 95

Una vez terminada la práctica con DOS, se puede hacer una segunda máquina más avanzada.

Configuración recomendada

ElementoConfiguración
MáquinaSocket 7 / Pentium
CPUPentium 133 MHz
RAM32 MB o 64 MB
Disco duro2 GB
GráficaS3 Trio64 / S3 ViRGE
SonidoSound Blaster 16
CD-ROMIDE
Sistema operativoWindows 95 OSR2
Disquetera3.5” 1.44 MB

PCem incluye o ha incluido soporte para muchas máquinas de los años 90, incluyendo placas Socket 7 y Slot 1, dependiendo de la versión y de las ROM instaladas. Por ejemplo, la documentación pública lista configuraciones como FIC VA-503+ o Gigabyte GA-686BX con CPUs Pentium, AMD K6 o Pentium II, siempre que estén disponibles las ROM correspondientes.


Pasos resumidos para Windows 95

  1. Crear máquina Pentium.
  2. Asignar 32 o 64 MB de RAM.
  3. Crear disco duro de 2 GB.
  4. Activar CD-ROM.
  5. Montar disquete de arranque de Windows 95/98 con soporte CD-ROM.
  6. Arrancar desde disquete.
  7. Ejecutar fdisk.
  8. Crear partición primaria.
  9. Reiniciar.
  10. Formatear:
format c: /s
  1. Entrar en la unidad de CD-ROM:
D:
  1. Ejecutar:
setup
  1. Seguir el instalador de Windows 95.
  2. Instalar drivers de vídeo y sonido si es necesario.
  3. Documentar problemas encontrados.

Problemas frecuentes y soluciones

Problema 1: la máquina no aparece en PCem

Causa probable: faltan ROMs o están mal colocadas.

Solución:

  • Revisar carpeta roms.
  • Revisar nombres exactos.
  • Revisar mayúsculas/minúsculas.
  • Comprobar si la ROM debe ir dentro de una subcarpeta concreta.

Problema 2: aparece “CMOS checksum error”

Causa: la BIOS no tiene configuración guardada todavía.

Solución:

  1. Entrar en BIOS.
  2. Configurar fecha, hora, disco y disquetera.
  3. Guardar cambios.
  4. Reiniciar.

Problema 3: no arranca desde disquete

Causa: orden de arranque incorrecto o imagen mal montada.

Solución:

  • Configurar Boot Sequence como A, C.
  • Comprobar que la imagen de disquete está montada.
  • Comprobar que la imagen es arrancable.

Problema 4: no detecta el disco duro

Causa: disco no creado, no conectado o no detectado en BIOS.

Solución:

  • Revisar configuración IDE.
  • Entrar en BIOS.
  • Usar IDE HDD Auto Detection.
  • Guardar cambios.

Problema 5: después de FDISK sigue sin arrancar

Causa: falta formatear con archivos de sistema o partición no activa.

Solución:

Ejecutar:

fdisk

Comprobar que la partición primaria está activa.

Después:

format c: /s

Problema 6: el CD-ROM no aparece en DOS

Causa: faltan drivers de CD-ROM.

Solución:

Revisar CONFIG.SYS:

DEVICE=C:\DRIVERS\CDROM\OAKCDROM.SYS /D:MSCD001

Revisar AUTOEXEC.BAT:

C:\DOS\MSCDEX.EXE /D:MSCD001 /L:D

Problema 7: el sonido no funciona

Causa: configuración incorrecta de Sound Blaster.

Solución:

Comprobar que los valores de PCem coinciden con la variable BLASTER:

SET BLASTER=A220 I5 D1 H5 T6