¿emulador de ZX Spectrum, para Linux, con «file spooling»?

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

¿emulador de ZX Spectrum, para Linux, con «file spooling»?

Mensaje por programandala.net » Mar Jul 15, 2014 11:15 am

¿Alguien conoce un emulador de ZX Spectrum (para Linux) que «teclee» el contenido de un fichero (o del portapapeles) del sistema anfitrión? Lo que se llama «file spooling». Esta opción la he usado con emuladores de Jupiter ACE y SAM Coupé, pero no la he encontrado en emuladores de ZX Spectrum (yo uso Fuse).
Marcos Cruz (programandala.net)

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: ¿emulador de ZX Spectrum, para Linux, con «file spooling

Mensaje por chernandezba » Jue Jul 17, 2014 3:21 pm

programandala.net escribió:¿Alguien conoce un emulador de ZX Spectrum (para Linux) que «teclee» el contenido de un fichero (o del portapapeles) del sistema anfitrión? Lo que se llama «file spooling». Esta opción la he usado con emuladores de Jupiter ACE y SAM Coupé, pero no la he encontrado en emuladores de ZX Spectrum (yo uso Fuse).


Hola

Yo no conocía esta característica en ningún emulador... ni se me había ocurrido. Como la encuentro interesante, la he implementado en mi emulador:

http://sourceforge.net/projects/zesarux/

De momento sólo está en la versión snapshot, no en la última estable

Podéis ver un vídeo demostrativo aquí:

www.youtube.com/watch?v=jqs8XVe84Q4


Saludos

César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

Re: ¿emulador de ZX Spectrum, para Linux, con «file spooling

Mensaje por programandala.net » Jue Jul 17, 2014 4:28 pm

chernandezba escribió:Yo no conocía esta característica en ningún emulador... ni se me había ocurrido.


Hay al menos tres emuladores de Jupiter Ace que tienen esa opción (ACE32 para DOS; xAce y CanAce para X Window). En cuanto a SAM Coupé, SimCoupe solo la incluye en una vesión de prueba para Windows; la proxima versión la incluirá en todas las plataformas.

Es una característica muy útil para desarrollar en el BASIC de la máquina (o en Forth en el caso del Jupiter Ace). Te permite trabajar con tu editor favorito, y por tanto preprocesar las fuentes como quieras. De esta forma creé en Vim un preprocesador para Beta BASIC y otro preprocesador para MasterBASIC, que añaden funcionalidades nuevas a estos lenguajes. Pero a falta de una opción que «tecleara» las fuentes finales en Fuse y SimCoupe, tuve que escribir un programa que las importara desde una falsa imagen de disquete MGT creada por el mismo preprocesador. Por suerte ambas versiones de BASIC proveen el comando KEYIN para «teclear» una cadena de código.

chernandezba escribió:Como la encuentro interesante, la he implementado en mi emulador:
http://sourceforge.net/projects/zesarux/
http://www.youtube.com/watch?v=jqs8XVe84Q4


Gracias, César. Eso es exactamente, como se ve en el vídeo. Tu emulador fue uno de los nuevos que encontré en mi última e infructuosa búsqueda, pero como no tenía esta función no lo probé. Lo voy a probar ahora.
Marcos Cruz (programandala.net)

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: ¿emulador de ZX Spectrum, para Linux, con «file spooling

Mensaje por chernandezba » Jue Jul 17, 2014 4:46 pm

programandala.net escribió:
chernandezba escribió:Yo no conocía esta característica en ningún emulador... ni se me había ocurrido.


Hay al menos tres emuladores de Jupiter Ace que tienen esa opción (ACE32 para DOS; xAce y CanAce para X Window). En cuanto a SAM Coupé, SimCoupe solo la incluye en una vesión de prueba para Windows; la proxima versión la incluirá en todas las plataformas.

Es una característica muy útil para desarrollar en el BASIC de la máquina (o en Forth en el caso del Jupiter Ace). Te permite trabajar con tu editor favorito, y por tanto preprocesar las fuentes como quieras. De esta forma creé en Vim un preprocesador para Beta BASIC y otro preprocesador para MasterBASIC, que añaden funcionalidades nuevas a estos lenguajes. Pero a falta de una opción que «tecleara» las fuentes finales en Fuse y SimCoupe, tuve que escribir un programa que las importara desde una falsa imagen de disquete MGT creada por el mismo preprocesador. Por suerte ambas versiones de BASIC proveen el comando KEYIN para «teclear» una cadena de código.

chernandezba escribió:Como la encuentro interesante, la he implementado en mi emulador:
http://sourceforge.net/projects/zesarux/
http://www.youtube.com/watch?v=jqs8XVe84Q4


Gracias, César. Eso es exactamente, como se ve en el vídeo. Tu emulador fue uno de los nuevos que encontré en mi última e infructuosa búsqueda, pero como no tenía esta función no lo probé. Lo voy a probar ahora.



Hola Marcos

Puedes bajar la última snapshot desde

http://sourceforge.net/p/zesarux/code/ci/master/tree/

Y le das a la opción de Download Snapshot. En teoria la última que hay es una versión mas o menos estable, pero bueno, ya se sabe, hasta que no saque la versión 1.2 final, no la daré por buena ;)

En cuanto al file spooling, ahora mismo acepta caracteres alfanuméricos y algún símbolo tal como paréntesis, punto, o alguno mas. En cuanto tenga tiempo le añadiré el resto

Esto pensando que, en el BASIC, debido a las rutinas de detección de repetición de tecla, lo ideal seria que el file spooling, a cada pulsación de tecla hubiese una pausa, de esta manera, se podrían enviar repeticiones de teclas, tal como en el texto en inglés : "added", donde , según que longitud indiques para cada tecla en el emulador, o bien no se envía repetición o se envían mas de dos D.
También se puede emular mediante el archivo de texto de entrada; si después de cada caracter le agregas un carácter no reconocido por la propia función de spooling, como "#", se generará una pausa para ese caracter desconocido, y podrás configurar un tiempo inferior para cada tecla.... Bueno, es solo una idea para adaptar la función al BASIC, ya veré si modifico el emulador o lo dejo tal cual está ;)

Ya me dirás que te parece

Saludos

César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados