Al fin conseguí hacerme con una máquina recreativa para casa, un sueño de la infancia hecho realidad. Un sueño que ha llevado un proceso, desde ese deseo de niño, pasando por la aparición de los primeros emuladores y que continúa con la colocación de tan aparatoso mueble en mi habitación.

La idea principal de esta página es compartir mi sueño con vosotros y, quizás, así ayude a alguien más a que cumpla el suyo.

22 mayo 2005

Fase 6. Configurando el arranque

Estos primeros pasos de configuración tendremos que hacerlos conectando el ordenador a un monitor VGA estándar. Una vez completados, ya podremos disfrutar de nuestro monitor arcade.

Para empezar, descargaremos las últimas versiones de AdvanceMAME, AdvanceMenu y AdvanceCAB de su página web. AdvanceCAB es una colección de utilidades para MS-DOS y Windows y los monitores arcade.

En mi caso particular, he efectuado la instalación de cada uno de ellos en los siguientes directorios:
  • C:\AMAME
  • C:\AMENU
  • C:\ACAB
La explicación se hará basándose en esta estructura. Si decidís instalarlos en otros directorios no hay problema (tendréis que sustituir algunos comandos con las rutas alternativas que hayáis elegido).

Lo primero que haremos será desactivar el arranque del GUI de Windows. Para ello, editaremos el archivo C:\MSDOS.SYS (hay que quitar el atributo de sólo lectura para poder editarlo) y en la línea correspondiente cambiaremos el valor de la variable BootGUI a:


BootGUI=0



Lo siguiente será editar el archivo C:\CONFIG.SYS para añadir algunas líneas. A continuación muestro el contenido de mi CONFIG.SYS:


dos=high
device=c:\windows\himem.sys
device=c:\windows\emm386.exe noems novcpi
device=c:\acab\vga.exe /l /c c:\acab\standard.rc
DEVICE=C:\WINDOWS\setver.exe
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=034,850,C:\WINDOWS\COMMAND\country.sys



He marcado en negrita las líneas importantes. En la primera de ellas, cargamos el controlador de memoria extendida (MS-DOS sólo accede a los primeros 640KB de memoria, para acceder al resto necesita de un controlador). En la segunda, lanzamos la utilidad VGA.EXE, que nos permite ver la línea de comandos de MS-DOS en nuestro monitor arcade.

Grabamos el fichero editado y, a continuación, modificaremos C:\AUTOEXEC.BAT. El mío es el siguiente:


@echo off
echo CARGANDO ARCHIVOS DEL SISTEMA...
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb sp,,C:\WINDOWS\COMMAND\keyboard.sys
doskey
c:\windows\smartdrv.exe /x > NUL

:DEFAULT

:MENU
CLS
ECHO [PLAYER 1 START] ARRANCAR RECREATIVA
ECHO.
ECHO [PLAYER 2 START] ARRANCAR WINDOWS 98
ECHO.

choice /c:12 /n /t1,5
IF ERRORLEVEL 2 GOTO win98
IF ERRORLEVEL 1 GOTO recreativa

:WIN98
ECHO Cargando Windows 98...
win
GOTO end

:RECREATIVA
cd amenu
advmenu

:END



Parece algo muy elaborado, pero nada más lejos de la realidad. La línea realmente importante la he marcado nuevamente en negrita. En ella se activa la caché de disco (en todos los sistemas operativos esta caché se encuentra "integrada", no así en MS-DOS). El resto de las líneas consisten básicamente en darnos la oportunidad de lanzar AdvanceMenu pulsando la tecla 1, o bien lanzar Windows pulsando la tecla 2. Si no pulsamos ninguna, se lanzará AdvanceMenu por defecto tras un lapso de 5 segundos de demora.

Ahora podemos reiniciar, conectar nuestro monitor arcade y continuar con la configuración de AdvanceMAME y AdvanceMenu. De todas formas, por comodidad, es recomendable continuar trabajando con el monitor VGA mientras completamos la fase de instalación y configuración de todo el software, ya que la frecuencia de refresco del monitor arcade es muy baja, así como su nitidez, por lo que no estaremos cómodos trabajando directamente en él.



NOTA: Para editar los achivos cualquier editor es bueno, mismamente el propio EDIT de MS-DOS.