Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Convertir de TZX o TAP a Z80

253 views
Skip to first unread message

Carlos Sanchez

unread,
Mar 18, 2006, 3:58:07 AM3/18/06
to
Necesito pasar varios ficheros por el Z802TZX para obtener cargas turbo,
el caso es que de los ficheros originales algunos son Z80, otros SNA,
otros TAP, otros TZX.

COn los Z80 y SNA no hay problema, pero con los TZX y TAP no encuentro
herramienta de linea de comandos que me permita pasar un TZX o TAP a Z80
(y he mirado todo lo que me ha parecido que podría servir que habia en
WOS). Por supuesto puedo hacerlo con un emulador y a manita, uno por
uno, pero es que son casi 100 y me da una pereza espantosa. ¿Alguien
conoce alguna utilidad o se le ocurre algun metodo?

Nota: preferiblemente Win32 o Java, pero si hay alguna solucion en linux
tambien me vale siempre que me chiveis tambien como hacer el tipico "for
%%i in (*.tzx) do tzx2z80 %%i) en bash o similar :)

Inapetente

unread,
Mar 20, 2006, 3:26:46 PM3/20/06
to

Carlos Sanchez <an...@ya.com> escribió en el mensaje de noticias
dvgi35$7kl$1...@hefestos.uned.es...

> Necesito pasar varios ficheros por el Z802TZX para obtener cargas turbo,
> el caso es que de los ficheros originales algunos son Z80, otros SNA,
> otros TAP, otros TZX.
>
> COn los Z80 y SNA no hay problema, pero con los TZX y TAP no encuentro
> herramienta de linea de comandos que me permita pasar un TZX o TAP a Z80
> (y he mirado todo lo que me ha parecido que podría servir que habia en
> WOS). Por supuesto puedo hacerlo con un emulador y a manita, uno por
> uno, pero es que son casi 100 y me da una pereza espantosa. ¿Alguien
> conoce alguna utilidad o se le ocurre algun metodo?
>

No sé si habrá , hacerlo me parece complicado.
Se me ocurre que la solución sería una especie de emulador simplón y que
el sólo se dispare al cabo de cierto tiempo. Pero eso se me escapa

David Muriel

unread,
Mar 20, 2006, 4:44:15 PM3/20/06
to
Buenas...

Carlos Sanchez <an...@ya.com> writes:

> COn los Z80 y SNA no hay problema, pero con los TZX y TAP no encuentro
> herramienta de linea de comandos que me permita pasar un TZX o TAP a
> Z80 (y he mirado todo lo que me ha parecido que podría servir que
> habia en WOS). Por supuesto puedo hacerlo con un emulador y a manita,
> uno por uno, pero es que son casi 100 y me da una pereza
> espantosa. ¿Alguien conoce alguna utilidad o se le ocurre algun metodo?

Con los TZX y TAP es complicado, ya que hay que cargarlos primero para
poder generar la imagen de la memoria, que al fin y al cabo es lo que
es un snapshot. Así que lo más sencillo que se me ocurre es cargar el
TAP o TZX en un emulador y hacer un snapshot.

> Nota: preferiblemente Win32 o Java, pero si hay alguna solucion en
>linux tambien me vale siempre que me chiveis tambien como hacer el
>tipico "for %%i in (*.tzx) do tzx2z80 %%i) en bash o similar :)

En linux puedes utilizar Fuse de esta manera (en bash):

$ for i in $(ls *.tzx); do fuse $i ; mv snapshot.z80 ${i%tzx}z80; done
$ for i in $(ls *.tap); do fuse $i ; mv snapshot.z80 ${i%tap}z80; done

Una vez que haya cargado el juego en fuse, pulsa F2 para generar un
snapshot y luego F10 para salir del emulador. Con los TAP, al ser
cintas con carga normal no debería haber ningún problema y deberían
cargar de forma instantánea, por lo que el proceso no debería llevar
mucho tiempo. Sin embargo, con los TZX dependerá del tipo de carga
que lleve el programa, por lo que es posible que toque esperar a que
cargue para poder hacer el snapshot (siempre se puede acelerar la
velocidad del emulador para que cargue más deprisa).

Yo lo acabo de probar con la versión SDL de Fuse y funciona. Con esta
versión se genera un snapshot con nombre 'snapshot.z80' al pulsar F2,
que con la línea que he puesto antes se renombra al este snapshot al
nombre que tenía el TAP o TZX cambiando la extensión. Si utilizas la
versión GTK, al pulsar F2 te pedirá el nombre con el que quieres
grabar el snapshot.


Hasta luego.

--
------------------------------------------------------------
David Muriel. [loatlan en irc.speccy.org #spectrum]
Linux registered user #25632 (http://counter.li.org/)
------------------------------------------------------------

Carlos Sanchez

unread,
Mar 21, 2006, 7:04:34 AM3/21/06
to
>
> Con los TZX y TAP es complicado, ya que hay que cargarlos primero para
> poder generar la imagen de la memoria, que al fin y al cabo es lo que
> es un snapshot. Así que lo más sencillo que se me ocurre es cargar el
> TAP o TZX en un emulador y hacer un snapshot.

Notese:


"
>> Por supuesto puedo hacerlo con un emulador y a manita,
>> uno por uno, pero es que son casi 100 y me da una pereza
>> espantosa. ¿Alguien conoce alguna utilidad o se le ocurre algun metodo?
"

En fin, que lo que quiero es hacerme un bat, darle y al cabo de un rato
volver y tenerlos todos preparaditos, sistemas manuales y pseudomanuales
solo en caso de no encontrar nada ;)

Pero gracias por contestar de todos modos :)

David Muriel

unread,
Mar 21, 2006, 7:23:25 AM3/21/06
to
"Carlos Sanchez" <an...@ya.com> writes:

> En fin, que lo que quiero es hacerme un bat, darle y al cabo de un rato
> volver y tenerlos todos preparaditos, sistemas manuales y pseudomanuales
> solo en caso de no encontrar nada ;)

Otra cosa que se me ocurre es modificar el Fuse para que cuando
detecte que la cinta se para genere un snapshot de forma automática y
después se quite el emulador. Esto eliminaría la parte manual del
método propuesto, pero implica saber dónde hay que tocar en el código
del Fuse, cosa que ahora mismo no sé.

> Pero gracias por contestar de todos modos :)

No hay de qué.


Hasta luego.

--
------------------------------------------------------------
David Muriel. [loatlan @ irc.speccy.org]

Carlos Sanchez

unread,
Mar 21, 2006, 1:58:56 PM3/21/06
to
> Otra cosa que se me ocurre es modificar el Fuse para que cuando
> detecte que la cinta se para genere un snapshot de forma automática y
> después se quite el emulador. Esto eliminaría la parte manual del
> método propuesto, pero implica saber dónde hay que tocar en el código
> del Fuse, cosa que ahora mismo no sé.

Si, tambien lo pensé, pero probablemente tarde mas que haciendolo
manual, aunque quedaría para la posteridad :D

0 new messages