JASPE Official Homepage

JASPE

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)

  1. Mejora interfaz de usuario
  2. Varios fallos corregidos
  3. Selector de ficheros
  4. Soporte parcial de emulación del AY
  5. Cambios internos menores

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.

EXTRACTO DEL LEEME

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:

Julio Fernández - Lugo/Galicia/España
E-mail
 Homepage

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
 
 

ContadorContador