emulacion:emuladores-de-spectrum-para-gp32

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
emulacion:emuladores-de-spectrum-para-gp32 [20-03-2009 09:55] sromeroemulacion:emuladores-de-spectrum-para-gp32 [20-03-2009 10:05] (actual) sromero
Línea 17: Línea 17:
 Empezaremos con el emulador menos desarrollado de los tres. El GPSpeccy está programado por Zardoz Jones, algo que sabemos por lo que dice la pantalla de presentación (Figura 1) del emulador (la cual, por cierto, nos muestra la versión 0.05, cuando en realidad hemos descargado la versión 0.06). Y este no es el único error en cuanto a diseño del mismo. Tras la pantalla de presentación aparece una línea roja horizontal que atraviesa una pantalla totalmente negra. ¿Qué debería salir aquí? Pues muy sencillo. El emulador utiliza archivos con extensión SNA, pero ojo, sólo los de esta extensión de 48k no el formato SNA de 128k, algo por otra parte lógico si tenemos en cuenta que sólo emula el Spectrum de 48k. Empezaremos con el emulador menos desarrollado de los tres. El GPSpeccy está programado por Zardoz Jones, algo que sabemos por lo que dice la pantalla de presentación (Figura 1) del emulador (la cual, por cierto, nos muestra la versión 0.05, cuando en realidad hemos descargado la versión 0.06). Y este no es el único error en cuanto a diseño del mismo. Tras la pantalla de presentación aparece una línea roja horizontal que atraviesa una pantalla totalmente negra. ¿Qué debería salir aquí? Pues muy sencillo. El emulador utiliza archivos con extensión SNA, pero ojo, sólo los de esta extensión de 48k no el formato SNA de 128k, algo por otra parte lógico si tenemos en cuenta que sólo emula el Spectrum de 48k.
  
-Figura 1. Pantalla de presentación de GPSpeccy+{{ emulacion:emulacion4_1.jpg }} 
 +;#; 
 +//Figura 1. Pantalla de presentación de GPSpeccy// 
 +;#; 
 +\\ 
  
 Los juegos con esta extensión deberán estar grabados en la carpeta /GPMM/SNAP. Si no tenemos ningún archivo ahí, nos saldrá la pantalla antes comentada de una línea roja sin nada más. Si tuviéramos algún archivo grabado, saldrá un listado con los archivos para poder ejecutarlos. Los juegos con esta extensión deberán estar grabados en la carpeta /GPMM/SNAP. Si no tenemos ningún archivo ahí, nos saldrá la pantalla antes comentada de una línea roja sin nada más. Si tuviéramos algún archivo grabado, saldrá un listado con los archivos para poder ejecutarlos.
Línea 23: Línea 27:
 En el caso de no tener ningún archivo, pulsando otro botón nos aparece una pantalla mucho más familiar (Figura 2): sobre un borde negro y un fondo blanco-grisáceo están los caracteres famosos del (c) 1982 Sinclair Research Inc. En el caso de no tener ningún archivo, pulsando otro botón nos aparece una pantalla mucho más familiar (Figura 2): sobre un borde negro y un fondo blanco-grisáceo están los caracteres famosos del (c) 1982 Sinclair Research Inc.
  
-Figura 2. Pantalla inicial del Spectrum 48k+{{ emulacion:emulacion4_2.jpg }} 
 +;#; 
 +//Figura 2. Pantalla inicial del Spectrum 48k// 
 +;#; 
 +\\ 
  
 Este modo es bastante inútil: el emulador se utiliza prácticamente como consola de videojuegos, siendo prácticamente imposible poder hacer algo con el teclado. En cualquier momento del emulador podemos pulsar el botón L de la consola y aparecerá ante nosotros una bonita reproducción del teclado del Spectrum (Figura 3). Con el stick podemos controlar la tecla que deseamos pulsar, y la seleccionamos con el botón A del emulador. Automáticamente saldremos a la pantalla del Spectrum con la tecla en cuestión pulsada. El problema es que el emulador no permite la pulsación de más de una tecla de forma simultánea, lo que nos impide escribir cualquier comando en el que sea necesario mantener pulsada la tecla Symbol Shift o la Caps Shift (aproximadamente, un 70% de los comandos existentes en el Spectrum). De ahí la inutilidad de este modo. Este modo es bastante inútil: el emulador se utiliza prácticamente como consola de videojuegos, siendo prácticamente imposible poder hacer algo con el teclado. En cualquier momento del emulador podemos pulsar el botón L de la consola y aparecerá ante nosotros una bonita reproducción del teclado del Spectrum (Figura 3). Con el stick podemos controlar la tecla que deseamos pulsar, y la seleccionamos con el botón A del emulador. Automáticamente saldremos a la pantalla del Spectrum con la tecla en cuestión pulsada. El problema es que el emulador no permite la pulsación de más de una tecla de forma simultánea, lo que nos impide escribir cualquier comando en el que sea necesario mantener pulsada la tecla Symbol Shift o la Caps Shift (aproximadamente, un 70% de los comandos existentes en el Spectrum). De ahí la inutilidad de este modo.
  
-Figura 3. Teclado virtual del Spectrum en GPSpeccy+ 
 +{{ emulacion:emulacion4_3.jpg }} 
 +;#; 
 +//Figura 3. Teclado virtual del Spectrum en GPSpeccy// 
 +;#; 
 +\\  
  
 Si tenemos algún juego grabado en la tarjeta, lo podemos seleccionar de la lista con el botón A. El juego cargará inmediatamente. Si necesitamos pulsar alguna tecla, podemos acceder al teclado virtual mediante el botón L de la consola. Si tenemos algún juego grabado en la tarjeta, lo podemos seleccionar de la lista con el botón A. El juego cargará inmediatamente. Si necesitamos pulsar alguna tecla, podemos acceder al teclado virtual mediante el botón L de la consola.
Línea 35: Línea 49:
 Pulsando el botón Select de la consola aparece el menú del emulador propiamente dicho (Figura 4). Las dos primeras opciones y la penúltima (Quick Save, Quick Load, y Reboot GP32) no tienen ninguna función en especial, puesto que su uso todavía no está implementado. La opción Vsync sirve para sincronizar el sonido, que aparece en la siguiente opción (Sound), con los gráficos. Por sí sola, el Vsync no afecta para nada al rendimiento del emulador, pero si se activa el sonido, es prácticamente obligatorio activar el Vsync. Pulsando el botón Select de la consola aparece el menú del emulador propiamente dicho (Figura 4). Las dos primeras opciones y la penúltima (Quick Save, Quick Load, y Reboot GP32) no tienen ninguna función en especial, puesto que su uso todavía no está implementado. La opción Vsync sirve para sincronizar el sonido, que aparece en la siguiente opción (Sound), con los gráficos. Por sí sola, el Vsync no afecta para nada al rendimiento del emulador, pero si se activa el sonido, es prácticamente obligatorio activar el Vsync.
  
-Figura 4. Menú de GPSpeccy+ 
 +{{ emulacion:emulacion4_4.jpg }} 
 +;#; 
 +//Figura 4. Menú de GPSpeccy// 
 +;#; 
 +\\ 
  
 El sonido del emulador merece un punto y aparte. Al emular únicamente al 48k, el sonido emulado es el del beeper. Sin embargo, el sonido está bastante mal emulado: existe mucho ruido y va a saltos, aun con la opción Vsync activada. Sin el Vsync activado el sonido es un auténtico caos. Esto explica que el sonido esté desactivado por defecto al iniciar el emulador. El sonido del emulador merece un punto y aparte. Al emular únicamente al 48k, el sonido emulado es el del beeper. Sin embargo, el sonido está bastante mal emulado: existe mucho ruido y va a saltos, aun con la opción Vsync activada. Sin el Vsync activado el sonido es un auténtico caos. Esto explica que el sonido esté desactivado por defecto al iniciar el emulador.
Línea 50: Línea 69:
 El emulador comienza con una decepcionante pantalla preliminar (Figura 5) de la pantalla de inicio del Spectrum 128k en su versión inglesa. ¿Dónde está lo decepcionante, si esta pantalla es la tradicional de este modelo de ordenador? Pues en el tiempo que tarda en mostrarse en la pantalla de la consola. La primera impresión que nos da este emulador es que es lento, muy lento, ya que la pantalla inicial tarda bastante en dibujarse. El emulador comienza con una decepcionante pantalla preliminar (Figura 5) de la pantalla de inicio del Spectrum 128k en su versión inglesa. ¿Dónde está lo decepcionante, si esta pantalla es la tradicional de este modelo de ordenador? Pues en el tiempo que tarda en mostrarse en la pantalla de la consola. La primera impresión que nos da este emulador es que es lento, muy lento, ya que la pantalla inicial tarda bastante en dibujarse.
  
-Figura 5. Menú de inicio del Spectrum 128k+{{ emulacion:emulacion4_5.jpg }} 
 +;#; 
 +//Figura 5. Menú de inicio del Spectrum 128k// 
 +;#; 
 +\\  
  
 Afortunadamente, es sólo una mala pesadilla. El emulador funciona al 100% de velocidad tanto en su modo 48k como en su modo 128k. Bien, de momento tenemos un emulador con su típica pantalla de presentación en modo 128k. ¿Qué podemos hacer ahora? Afortunadamente, es sólo una mala pesadilla. El emulador funciona al 100% de velocidad tanto en su modo 48k como en su modo 128k. Bien, de momento tenemos un emulador con su típica pantalla de presentación en modo 128k. ¿Qué podemos hacer ahora?
Línea 56: Línea 80:
 El problema del teclado en una consola se soluciona con un teclado virtual que aparece al pulsar el botón L. En esta ocasión no sale una reproducción del teclado del Spectrum, como sí ocurría con el GPSpeccy (y, como veremos más adelante, con el SpeccyalK). Aparece un pequeño recuadro en la parte inferior derecha de la pantalla con todas las teclas del Spectrum (Figura 6). La ventaja de este sistema es que se permite ver el teclado sin ocultar la pantalla del Spectrum, algo sumamente útil y rápido si tenemos que andar pulsando varias teclas para acceder a los distintos menús del juego. El problema del teclado en una consola se soluciona con un teclado virtual que aparece al pulsar el botón L. En esta ocasión no sale una reproducción del teclado del Spectrum, como sí ocurría con el GPSpeccy (y, como veremos más adelante, con el SpeccyalK). Aparece un pequeño recuadro en la parte inferior derecha de la pantalla con todas las teclas del Spectrum (Figura 6). La ventaja de este sistema es que se permite ver el teclado sin ocultar la pantalla del Spectrum, algo sumamente útil y rápido si tenemos que andar pulsando varias teclas para acceder a los distintos menús del juego.
  
-Figura 6. Teclado virtual en ZXGP32+{{ emulacion:emulacion4_6.jpg }} 
 +;#; 
 +//Figura 6. Teclado virtual en ZXGP32// 
 +;#; 
 +\\  
  
 El problema, en esta ocasión, es que con el tamaño tan pequeño de las teclas sólo nos aparecen las teclas principales, es decir, las letras, pero no los tokens del Spectrum. Así que si queremos ejecutar un PRINT con el emulador, tenemos que acordarnos que hay que pulsar la tecla P (al menos en modo 48k), porque en la representación del teclado virtual no aparece. El problema, en esta ocasión, es que con el tamaño tan pequeño de las teclas sólo nos aparecen las teclas principales, es decir, las letras, pero no los tokens del Spectrum. Así que si queremos ejecutar un PRINT con el emulador, tenemos que acordarnos que hay que pulsar la tecla P (al menos en modo 48k), porque en la representación del teclado virtual no aparece.
Línea 64: Línea 93:
 De vuelta al emulador, pulsando el botón R de la consola nos aparecerá en la parte superior izquierda el número frames por minuto del mismo. Con el botón Select accederemos a un menú (Figura 7) donde podremos encontrar los archivos de imágenes que hayamos grabado previamente en la tarjeta SmartMedia. Estos archivos, como ya he comentado antes, deberán estar en formato SNA, Z80 (ambos son snapshots) o TAP (formato de imagen de cinta), y deberán estar grabados en la carpeta /GPMM/SNA creada a tal efecto. Aun así, es perfectamente posible navegar entre las carpetas de la tarjeta una vez dentro del emulador para buscar estos archivos. De vuelta al emulador, pulsando el botón R de la consola nos aparecerá en la parte superior izquierda el número frames por minuto del mismo. Con el botón Select accederemos a un menú (Figura 7) donde podremos encontrar los archivos de imágenes que hayamos grabado previamente en la tarjeta SmartMedia. Estos archivos, como ya he comentado antes, deberán estar en formato SNA, Z80 (ambos son snapshots) o TAP (formato de imagen de cinta), y deberán estar grabados en la carpeta /GPMM/SNA creada a tal efecto. Aun así, es perfectamente posible navegar entre las carpetas de la tarjeta una vez dentro del emulador para buscar estos archivos.
  
-Figura 7. Menú de archivos en ZXGP32+{{ emulacion:emulacion4_7.gif }} 
 +;#; 
 +//Figura 7. Menú de archivos en ZXGP32// 
 +;#; 
 +\\  
  
 Los archivos de snapshots (SNA y Z80) se cargan automáticamente una vez seleccionados, no ocurriendo lo mismo con los archivos en formato TAP, que es es necesario cargarlos mediante el cargardor del menú de inicio en modo 128k o mediante la instrucción LOAD "" que podemos ejecutar accediendo al teclado virtual en modo 48k. Los archivos de snapshots (SNA y Z80) se cargan automáticamente una vez seleccionados, no ocurriendo lo mismo con los archivos en formato TAP, que es es necesario cargarlos mediante el cargardor del menú de inicio en modo 128k o mediante la instrucción LOAD "" que podemos ejecutar accediendo al teclado virtual en modo 48k.
Línea 70: Línea 104:
 Con el botón Start de la consola se accede al menú principal del emulador (Figura 8). La primera opción, Sound, permite activar o desactivar el sonido, pero sólo en el modo 48k. En el modo 128k el emulador carece por completo de sonido al no emular el chip AY-3-8912 de estos modelos. En modo 48k el sonido es aceptable, aunque en algunos juegos se noten algunos cortes algo molestos. Con el botón Start de la consola se accede al menú principal del emulador (Figura 8). La primera opción, Sound, permite activar o desactivar el sonido, pero sólo en el modo 48k. En el modo 128k el emulador carece por completo de sonido al no emular el chip AY-3-8912 de estos modelos. En modo 48k el sonido es aceptable, aunque en algunos juegos se noten algunos cortes algo molestos.
  
-Figura 8. Menú principal de ZXGP32+{{ emulacion:emulacion4_8.gif }} 
 +;#; 
 +//Figura 8. Menú principal de ZXGP32// 
 +;#; 
 +\\  
  
 Con Map Button B tenemos la posibilidad de asignar una tecla del teclado virtual para usarlo con el botón B de la consola. Esto es extremadamente útil en muchos juegos en los que hay que pulsar una tecla para utilizar algún arma especial o alguna función específica del mismo. Con esta opción podremos definir cualquier tecla para que podamos usarla con el botón B de la consola. Con Map Button B tenemos la posibilidad de asignar una tecla del teclado virtual para usarlo con el botón B de la consola. Esto es extremadamente útil en muchos juegos en los que hay que pulsar una tecla para utilizar algún arma especial o alguna función específica del mismo. Con esta opción podremos definir cualquier tecla para que podamos usarla con el botón B de la consola.
Línea 88: Línea 127:
 El inicio del emulador es prácticamente idéntico al del GPSpeccy: la pantalla de inicio del Spectrum 48k con un borde de color negro (Figura 9). Por defecto éste será el modelo de Spectrum que será emulado. Bien, empecemos a "desgranar" este emulador. El inicio del emulador es prácticamente idéntico al del GPSpeccy: la pantalla de inicio del Spectrum 48k con un borde de color negro (Figura 9). Por defecto éste será el modelo de Spectrum que será emulado. Bien, empecemos a "desgranar" este emulador.
  
-Figura 9. Pantalla inicial del Spectrum en SpeccyalK+{{ emulacion:emulacion4_9.gif }} 
 +;#; 
 +//Figura 9. Pantalla inicial del Spectrum en SpeccyalK// 
 +;#; 
 +\\ 
  
 El teclado virtual (presionar Select para activarlo) es muy parecido al del viejo GPSpeccy (Figura 10), con alguna sustancial mejora. De nuevo vemos una fiel reproducción del teclado original del Spectrum 48k. Con el stick podemos posicionarnos en cualquier tecla y pulsar el botón B para que aparezca en el emulador. Pero si nos fijamos un poco más, en la parte superior de la pantalla aparece el mensaje Caps Shift Off y Symbol Shift Off. Pues bien, eso significa que podemos pulsar varias teclas a la vez de forma parecida a como se podía hacer en el ZXGP32. En la pantalla del teclado virtual podemos pulsar el botón L para activar el CAPS SHIFT y el botón R para activar el SYMBOL SHIFT. Para desactivar el uso de estas teclas hay que pulsar de nuevo los botones L y R. El teclado virtual (presionar Select para activarlo) es muy parecido al del viejo GPSpeccy (Figura 10), con alguna sustancial mejora. De nuevo vemos una fiel reproducción del teclado original del Spectrum 48k. Con el stick podemos posicionarnos en cualquier tecla y pulsar el botón B para que aparezca en el emulador. Pero si nos fijamos un poco más, en la parte superior de la pantalla aparece el mensaje Caps Shift Off y Symbol Shift Off. Pues bien, eso significa que podemos pulsar varias teclas a la vez de forma parecida a como se podía hacer en el ZXGP32. En la pantalla del teclado virtual podemos pulsar el botón L para activar el CAPS SHIFT y el botón R para activar el SYMBOL SHIFT. Para desactivar el uso de estas teclas hay que pulsar de nuevo los botones L y R.
  
-Figura 10. Teclado virtual del Spectrum en SpeccyalK+{{ emulacion:emulacion4_10.jpg }} 
 +;#; 
 +//Figura 10. Teclado virtual del Spectrum en SpeccyalK// 
 +;#; 
 +\\  
  
 Dentro del emulador, con el botón R, podremos navegar por las carpetas de nuestra tarjeta (Figura 11) para seleccionar el archivo que deseemos cargar. Al igual que en anteriores emuladores, los archivos SNA y Z80 (y ahora también los SLT) se cargarán de forma automática cuando los seleccionemos, mientras que el formato TAP y el SCR no podrán ser cargados hasta que no realicemos las instrucciones de carga pertinentes para cada uno de ellos (LOAD "" en el caso de los TAP y LOAD "" SCREEN$ en el caso de los SCR). En caso de no querer cargar ningún archivo, bastará con pulsar el botón B de la consola para salir de esta opción. Dentro del emulador, con el botón R, podremos navegar por las carpetas de nuestra tarjeta (Figura 11) para seleccionar el archivo que deseemos cargar. Al igual que en anteriores emuladores, los archivos SNA y Z80 (y ahora también los SLT) se cargarán de forma automática cuando los seleccionemos, mientras que el formato TAP y el SCR no podrán ser cargados hasta que no realicemos las instrucciones de carga pertinentes para cada uno de ellos (LOAD "" en el caso de los TAP y LOAD "" SCREEN$ en el caso de los SCR). En caso de no querer cargar ningún archivo, bastará con pulsar el botón B de la consola para salir de esta opción.
  
-Figura 11. Menú de archivos en SpeccyalK+{{ emulacion:emulacion4_11.gif }} 
 +;#; 
 +//Figura 11. Menú de archivos en SpeccyalK// 
 +;#; 
 +\\ 
  
 El botón L por sí solo no tiene ninguna función definida en el emulador. Y el botón Start resetea de forma directa el Spectrum. Las opciones, que son la parte más importante de este emulador, se activan con la pulsación simultánea de los botones L y R de la consola (Figura 12). El botón L por sí solo no tiene ninguna función definida en el emulador. Y el botón Start resetea de forma directa el Spectrum. Las opciones, que son la parte más importante de este emulador, se activan con la pulsación simultánea de los botones L y R de la consola (Figura 12).
  
-Figura 12. Menú de opciones de SpeccyalK+{{ emulacion:emulacion4_12.gif }} 
 +;#; 
 +//Figura 12. Menú de opciones de SpeccyalK// 
 +;#; 
 +\\ 
  
 Se puede navegar a través de las distintas opciones del emulador con el stick, activarlas/desactivarlas con el botón A, y volver al emulador con el botón B. La primera opción nos permite elegir el modelo de Spectrum que queremos emular. Por defecto nos viene el modelo 48k. Se puede navegar a través de las distintas opciones del emulador con el stick, activarlas/desactivarlas con el botón A, y volver al emulador con el botón B. La primera opción nos permite elegir el modelo de Spectrum que queremos emular. Por defecto nos viene el modelo 48k.
Línea 119: Línea 175:
 ===== Tabla comparativa de los emuladores ===== ===== Tabla comparativa de los emuladores =====
  
- GPSpeccy ZXGP32 SpeccyalK +{{ emulacion:emulacion4_13.png }}
-+
-+
-+
-+
-+
-+
-S 16k  +
-48k  +
-128k  +
-+2  +
-+3  +
-+
-+
-+
-+
-+
-O 48k  +
-128k  +
-+
-+
-+
-+
-+
-+
-+
-S SNA  +
-Z80  +
-TAP  +
-SLT  +
-TZX  +
-AIR  +
-RZX  +
-+
-+
-+
-+
-+
-+
-+
-+
-S Kempston  +
-Cursor  +
-Interface 1  +
-Sinclair  +
-+
-+
-+
-+
-+
-S Multiface  +
-Microdrives  +
-Disciple  +
-+D +
  
 Como se puede apreciar en las tablas, a los 3 emuladores les faltan bastantes cosas para poder llegar a ser buenos emuladores. El SpeccyalK, el emulador más completo, tiene como asignatura pendiente la compatibilidad. Y los 3 emuladores están muy lejos de los actuales emuladores de Spectrum que están saliendo para PC, e incluso están lejos de otros emuladores que han salido para la GP32 y que, en teoría, emulan máquinas más potentes. Para pasar el rato pueden servir, sobre todo teniendo en cuenta que son portables, pero ni mucho menos son capaces de sustituir a las máquinas originales. Como se puede apreciar en las tablas, a los 3 emuladores les faltan bastantes cosas para poder llegar a ser buenos emuladores. El SpeccyalK, el emulador más completo, tiene como asignatura pendiente la compatibilidad. Y los 3 emuladores están muy lejos de los actuales emuladores de Spectrum que están saliendo para PC, e incluso están lejos de otros emuladores que han salido para la GP32 y que, en teoría, emulan máquinas más potentes. Para pasar el rato pueden servir, sobre todo teniendo en cuenta que son portables, pero ni mucho menos son capaces de sustituir a las máquinas originales.
  • emulacion/emuladores-de-spectrum-para-gp32.1237542955.txt.gz
  • Última modificación: 20-03-2009 09:55
  • por sromero