English version of this page (a quite bad English, this is an advise ...) ENGLISH
Esta es la página oficial de JASPE. A continuación puedes ver un extracto del fichero LEEME, pero si quieres una información más detallada aqui tienes el fichero completo. Al final de esta página tienes el fichero por si deseas descargarlo.
NOVEDADES
22/01/2001 - Incorporados a los ZIP el 'LEEME.TXT'
21/01/2001 - Nueva versión 010118 (eternamente beta)
Por motivos personales este último año no he trabajado mucho sobre el emulador. Tampoco he recibido comentarios acerca de él y los errores que pueda presentar, por lo que ruego de nuevo que os pongáis en contacto conmigo ante cualquier problema o fallo que le encontréis.
JASPE - Versión 010118 ****BETA****
0. Salvaguarda legal
El autor no se hace responsable de cualquier daño que pueda
derivarse del uso de este programa. Asimismo tambien declina toda
responsabilidad ante el uso fraudulento que se pueda hacer del mismo con
software de terceros, incluidos derechos y copyrights.
Este programa
es freeware, entendiendo tal término como que es de libre
distribución, con la única restricción de que junto a
los ejecutables es obligado acompañar el presente fichero. No está
permitida su distribución sólo o acompañado de otros
elementos sujetos a interés comercial sin previa consulta.
En
cualquier caso en lo posible me gustaría que junto al mismo figure
el crédito correspondiente de alguna manera:
1.Presentación
En la versión actual, JASPE emula el Spectrum 48, y ahora el 128.
En primer lugar, JASPE viene por Just Another SPectrum Emulator, simplemente quise darle un doble significado, el jaspe es una piedra semipreciosa, o eso creo, y no es que esto pretenda ser nada del otro mundo, por ahí hay muchos y mejores emuladores.
No es una emulación de Spectrum perfecta, salta a la vista,
sobre todo en una serie de puntos en los que si me es posible y el tiempo
me lo permite intentaré mejorar. Así que os agradecería
no os pusieses en contacto conmigo para insultar o decir tonterías,
y sí en cambio para decir 'esto se puede mejorar de tal o cual
forma, no funciona este programa, he encontrado un fallo ...', o
simplemente para hacer cualquier comentario o charlar
conmigo.
Puntos fuertes (en mi opinión, comentadme cualquier incidencia)
- Emulación completa de Z80, registro R,
intrucciones y flag no documentados.
- Permite
emular varios programas simultáneamente, aunque en esta versión
sólo uno se ejecuta a un tiempo.
-
Depurador integrado, permite cambios de registros, breakpoints, watch
memoria, breakpoint sobre cambio de contenido, pokes, ejecución
paso a paso y desensamblado en PC, posición de memoria y log de 16 últimas
instrucciones.
- Interfaz muy personalizable, soporte
para cualquier idioma.
Puntos débiles (y los que se os ocurran,cualquier ayuda para solventarlos es bien recibida)
- Sonido, de algún modo se debe poder
conseguir un mejor sonido (vía altavoz) y emular el efecto de ruido
del AY a través de SoundBlaster..
-
Temporización, siempre es mejorable y es fundamental.
- Efectos de alta resolución (ULA). Pendiente de ajustar la
temporización, pero la base está puesta.
Puntos que me planteo (Son muchos porque no acabo con unos y se me ocurren otros ...)
- Obviamente superar los puntos débiles
- Completar soporte para el AY (principalmente añadir ruido)
- Emular nuevo hardware ... y arcades basados en Z80.
- Soporte de nuevos formatos, cinta, estoy probando realizar un programa
aparte que se pueda ejecutar por sí solo como conversor o a partir
del propio emulador como extractor.
- Emulación
completa de la ULA para obtener los efectos. Tengo una versión
preeliminar, pero no será exacta hasta conseguir un buen método
de tratar accesos a memoria en conflicto.
- Nuevo
núcleo de Z80, en vez de emular a nivel instrucción emular a
nivel de ciclo de reloj, emulando una descomposición en microcódigo
de cada instrucción, o incluso a nivel de unidad de control, por qué
no.
- Desarrollo para un sistema operativo que
merezca la pena ... LINUX.
- ... mañana se
me habrán ocurrido más.
2. Requisitos y funcionamiento
En principio el emulador puede debería correr bajo DOS, o WindowsXX. Debido a la utilización de un modo de video no VESA no sé si funcionará bajo OS/2 o LINUX (Dosemu).
En cuanto a hardware, posiblemente no necesite los 640K de memoria principal. Requiere memoria XMS, tarjeta de video con soporte VESA para el modo 640x480x256 y tarjeta de sonido con OPL-3 (Cualquier compatible Soundblaster) (Ojalá dispusiera de alguna GUS ...)
Practicamente la totalidad de la interfaz de usuario es personalizable, desde el idioma hasta los colores, gráficos y fuentes.
Bueno, y ahora el funcionamiento:
Simplemente JASPE, no hay INI ni switches ni parámetros en línea de comando.
Algunas de las operaciones disponibles son:
- Carga de un programa, formatos SNA y Z80, mediante un selector de
ficheros.
- Guardar un programa, formato SNA.
- Copia de
unidades, replica una unidad sobre otra, en memoria.
- Ver pantalla.
- Correr emulación.
- Correr emulación en depuración.
- Preferencias: control de velocidad de emulación, activación/desactivación
de emulación de la ULA (en pruebas), y cambio de issue de teclado.
Vista de depuración:
Muestra el juego de registros principal y secundario, flags, desensamblado, próxima instrucción a ejecutar, pila (8 bytes) y memoria (32 bytes)
Algunos de los comandos de depuración:
- Modificacion de registros.
- Flags, modificación de
indicadores
- Pokes a memoria
- Generación de
interrupciones.
- Ver pantalla
- Posibilidad de ejecución
paso a paso.
- Selección de fuente de desensamblado, fija si
el desensamblado se produce a partir del PC, log de 16 últimas
instrucciones ejecutadas o posición de memoria.
- Breakpoint
incondicional
- Breakpoint por contenido, fija punto de ruptura
cuando cambie el contenido.
--------------------------------------------------------------------------
Y esto es todo, al principio de la página tienes el enlace para ver el LEEME completo así como las direcciones si queréis poneros en contacto conmigo.
Si encuentras algún 'bug' házmelo saber, así podré intentar solucionarlo.
Aquí está el fichero ZIP'eado (115Kb)
JASPE