Emulador de Spectrum para Jupiter Ace

Avatar de Usuario
antoniovillena
Mensajes: 135
Registrado: 18 Ago 2012 13:06
Agradecimiento recibido: 2 veces

Emulador de Spectrum para Jupiter Ace

Mensajepor antoniovillena » 19 Sep 2012 23:02

A petición de flopping publico este proyecto.

No se trata exactamente de un emulador, en realidad es una ROM que se le mete al Jupiter Ace y se comporta de la forma más parecida y más compatible posible a un ZX Spectrum (16K ó 48K). Lo que he hecho ha sido tomar la ROM del Spectrum e ir adaptándola poco a poco para que funcione en el hardware del Jupiter Ace, que en algunos aspectos es muy parecido, pero por ejemplo en el aspecto gráfico es totalmente distinto.

El motivo de hacer esta ROM es para dotar de color al Jupiter Ace sin necesidad de crear software específico, a raíz de una petición de flopping mientras diseñaba mi clon. El circuito de color no está probado aún aunque sí está diseñado. Son 3 chips que se le añaden al clon de Jupiter Ace y que le darían exactamente el mismo aspecto que tiene el Basic en un ZX Spectrum.

Pero hablemos del proyecto en sí. Se llama Bascolace, que viene de BASic, COLor y jupiter ACE. El principal problema es que la ROM del Spectrum ocupa 16K y la del Jupiter Ace sólo 8K. Al final se ha quedado entre 13 y 14K, no he podido reducirlo más sin perder compatibilidad, así que es necesaria una modificación para tener 2 ROMs de 8K y que se pagine de una a otra durante un tiempo determinado, quedando la segunda ROM de forma permanente. La primera ROM se autocopia en RAM, exactamente en la memoria de video del Spectrum que ya no se usa. El mapa de memoria es idéntico al de un ZX Spectrum 16K (si tienes un Jupiter Ace con 19K) y al de un Spectrum 48K (si tienes un Jupiter a 51K).

Voy al grano, aquí podéis verlo en acción:
http://jupiler.retrolandia.net/ace

Aquí funcionando con un programa BASIC:
http://jupiler.retrolandia.net/ace?bustout.tap

Y si queréis más información (código fuente, archivos para hacerlo funcionar en otros emuladores, etc...) tenéis este hilo:
http://retrolandia.net/foro/showthread.php?tid=36

Como detalles deciros que se pueden cargar directamente cintas para Spectrum en carga estándar, y también es compatible con las ultracargas CargandoLeches. Por supuesto sólo funcionarán programas escritos en BASIC puro y duro. No os hagáis ilusiones, no se pueden cargar juegos en código máquina, que son la mayoría. Los programas irán ligeramente más rápido debido a que el video del Jupiter Ace es modo texto. Y las órdenes de dibujado directo como PLOT, CIRCLE o DRAW sólo pintarán la parte de atributos, aunque teniendo en cuenta que la mayoría de los juegos en BASIC usan UDGs (que están completamente soportados) no supone demasiado inconveniente.

Si alguno tenéis un clon de los que diseñó Jepalza y quiere meterle este añadido no tendría inconveniente en explicaros cómo se hace la modificación. Básicamente es poner una EPROM mayor (27c128 ó 27c256) y un circuito de retardo RC (una resistencia y un condensador).

Espero que os guste, aunque debido a la escasez de la máquina no podáis disfrutarlo. Como Spin Off pienso publicar el emulador javascript para Jupiter Ace que he creado para desarrollar la ROM.






Avatar de Usuario
ron
Mensajes: 17715
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 698 veces
Agradecimiento recibido: 752 veces

Re: Emulador de Spectrum para Jupiter Ace

Mensajepor ron » 19 Sep 2012 23:09

Que guapo !!! gracias muchas, curioso e interesante.

flopping
Mensajes: 2145
Registrado: 26 Jun 2011 17:50
Agradecido : 1 vez
Agradecimiento recibido: 2 veces

Re: Emulador de Spectrum para Jupiter Ace

Mensajepor flopping » 19 Sep 2012 23:37

antoniovillena escribió:A petición de flopping publico este proyecto.


Joder, que "poder" de "conviccion", esto de ser moderador impone mucho y eso que solo llevo unas pocas horas, ahora quiero que me toque la loteria, unos 10 millones de euros, ale, para que no se diga que me conformo con poco, ahora a esperar a ver cuando me toca, jajaajajaja....muy buen aporte Antoniovillena, salu2.

jltursan
Mensajes: 2010
Registrado: 20 Sep 2011 13:59
Agradecido : 77 veces
Agradecimiento recibido: 167 veces

Re: Emulador de Spectrum para Jupiter Ace

Mensajepor jltursan » 20 Sep 2012 11:18

Muy, muy chulo. Yo tengo una ROM adaptada de Jupiter en el Spectrum para poder disfrutar de su Forth; pero esta vuelta de tuerca es realmente curiosa :)

A ver si ese interfaz de color da algún resultado.


Volver a “Jupiter Ace”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado