TAP2WAV para Camputers Lynx. Conseguido !!!

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 28 Dic 2013 20:02

Último mensaje de la página anterior:

Yes blackhole ! voy a ver si ahora ya graban como es debido. NO creas que resulta sencillo, hay que afinar para que queden bien, cada sistema tiene su punto.

No obstante espero ir subiendo cosas en un ratito.

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 28 Dic 2013 20:38

Lo primero y para ir ganando tiempo

He hecho la prueba que decía Peter y funciona.

bh_set_dos_lynx.rar
(101.5 KiB) Descargado 153 veces


Starting Scan...
Speed: 0 Threshold: 40 - "TWINKLE" 12982 bytes Ok
Speed: 0 Threshold: 52 - "TWINKLE" 12982 bytes Ok
Speed: 0 Threshold: 64 - "TWINKLE" 12982 bytes Ok
Speed: 0 Threshold: 76 - "TWINKLE" 12982 bytes Ok
Speed: 1 Threshold: 40 - "TWINKLE" 12982 bytes Ok
Speed: 1 Threshold: 52 - "TWINKLE" 12982 bytes Ok
Speed: 1 Threshold: 64 - "TWINKLE" 12982 bytes Ok
Speed: 1 Threshold: 76 - "TWINKLE" 12982 bytes Ok
Speed: 2 Threshold: 40 - "TWINKLE" 12982 bytes Ok
Speed: 2 Threshold: 52 - "TWINKLE" 12982 bytes Ok
Speed: 2 Threshold: 64 - "TWINKLE" 12982 bytes Ok
Speed: 2 Threshold: 76 - "TWINKLE" 12982 bytes Ok
Speed: 3 Threshold: 40 - "TWINKLE" 12982 bytes Ok
Speed: 3 Threshold: 52 - "TWINKLE" 12982 bytes Ok
Speed: 3 Threshold: 64 - "TWINKLE" 12982 bytes Ok
Speed: 3 Threshold: 76 - "TWINKLE" 12982 bytes Ok
Speed: 4 Threshold: 40 - "TWINKLE" 12982 bytes Ok
Speed: 4 Threshold: 52 - "TWINKLE" 12982 bytes Ok
Speed: 4 Threshold: 64 - "TWINKLE" 12982 bytes Ok
Speed: 5 Threshold: 40 - "TWINKLE" 12982 bytes Ok
Speed: 5 Threshold: 52 - "TWINKLE" 12982 bytes Ok


...Reading Input RAW File
Tape Size Read was 8697554 raw bytes
Reading the Name Sync
Sync Ended at 337410, Bitshift was 2, byte was a5


Filename: "TWINKLE"

Reading the Program Sync
.............
Binary MLOAD Program Found

Header Bytes:
4d b6 32 50 69 21 00 00 22 8a
Final Bytes:
ff 00 20 02 bf dd 45 50 69 69
Binary Start = 26960 (6950)
Binary Length = 12982 (32b6)
Binary Execute = 26960 (6950)
Correct Length, Read 12982 Actual 12982
Checksum GOOD - Value 221

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 28 Dic 2013 20:49

He aqui lo grabado desde TAPE 0 a TAPE 5

750.764 tape0_bh.wav
621.484 tape1_bh.wav
622.764 tape2_bh.wav
569.644 tape3_bh.wav
569.004 tape4_bh.wav
541.484 tape5_bh.wav

bh_wav_rw_0_to_5.rar
(2.51 MiB) Descargado 137 veces

dancresp
Mensajes: 6225
Registrado: 13 Nov 2010 02:08
Ubicación: Barcelona
Agradecido : 665 veces
Agradecimiento recibido: 1017 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor dancresp » 28 Dic 2013 21:26

ron, te estas volviendo un master tape del Camputers.

Yo estuve trasteando con el emulador PALE, que es horroroso pero funciona bien, junto con un manual en PDF pésimamente escaneado, y la verdad es que la máquina no está pero que nada mal.

A ver si consigo programar algo...
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 28 Dic 2013 21:40

Si lees unos posts más atrás verás que Pete Todd ( el autor del Pale ) ya está en RW y es un buen momento para darle un buen repaso al asunto. Estoy seguro que entre blackhole ( casi el gurú especialista en tapes ) y con Pete sale algo bueno. Al tiempo !!!

Yo mientras tanto intento aportar lo que pueda o lo que me pidan, aunque estoy teniendo problemas con las capturas de audio y el Lynx genera un ruido de fondo que no se si es una cosa propia de este o es un tema común a todos los Lynx ( viendo lo que se comenta esto segundo cobra bastante sentido )

Voy a seguir probando, no es sencillo y lleva tiempo !

Saludos

dancresp
Mensajes: 6225
Registrado: 13 Nov 2010 02:08
Ubicación: Barcelona
Agradecido : 665 veces
Agradecimiento recibido: 1017 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor dancresp » 28 Dic 2013 22:30

ron escribió:Yo mientras tanto intento aportar lo que pueda o lo que me pidan, aunque estoy teniendo problemas con las capturas de audio y el Lynx genera un ruido de fondo que no se si es una cosa propia de este o es un tema común a todos los Lynx ( viendo lo que se comenta esto segundo cobra bastante sentido )

Si te sirve de ayuda, exactamente este mismo problema lo tengo con mi COCO-2.

Carga el audio perfectamente, excepto cuando lo he generado con mi equipo.
Al reproducirlo se oye mucho ruido y los pitidos se oyen "allí, a lo lejos..." y no carga.

Mucho me temo que es un problema de hardware...
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 30 Dic 2013 10:13

@pete !

Hi Pete!

I managed to make good progress, although I have a couple of questions to ask.

is there an error or mismatch in WAV speed, when generated by the Pale ?

How long would it take to make a separate program to directly convert the TAP to WAV without using the Pale ?

BlackHole
Mensajes: 1669
Registrado: 03 Ago 2011 23:07
Ubicación: Aluche, Madrid
Agradecido : 29 veces
Agradecimiento recibido: 523 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor BlackHole » 01 Ene 2014 05:46

Hola,

Estos son los datos que tengo resueltos hasta ahora, suficientes para abordar el código final del programa:

Dependiendo del valor del comando TAPE, se copian 4 bytes desde diferentes
offsets en ROM a las direcciones de RAM 629C/629D/629E/629F

0DAD: 50 01 04 03 (TAPE 0)
0DB1: 38 01 01 04 (TAPE 1)
0DB5: 2C 02 04 05 (TAPE 2)
0DB9: 23 02 02 06 (TAPE 3)
0DBD: 1B 02 01 07 (TAPE 4)
0DC1: 14 03 01 08 (TAPE 5)

El valor almacenado en 629F se usa como bucle externo en el contador
de pulsos (semiondas) del tono guía en la rutina SAVE en ROM:

TAPE 0 - $300 bytes a cero > $3000 (12288) pulsos a ~856 Hz (~2044 ZX T-states) > 7.176 segundos
TAPE 1 - $400 bytes a cero > $4000 (16384) pulsos a ~1336 Hz (~1310 ZX T-states) > 6.132 segundos
TAPE 2 - $500 bytes a cero > $5000 (20480) pulsos a ~1664 Hz (~1052 ZX T-states) > 6.154 segundos
TAPE 3 - $600 bytes a cero > $6000 (24576) pulsos a ~2178 Hz ( ~804 ZX T-states) > 5.642 segundos
TAPE 4 - $700 bytes a cero > $7000 (28672) pulsos a ~2557 Hz ( ~684 ZX T-states) > 5.603 segundos
TAPE 5 - $800 bytes a cero > $8000 (32768) pulsos a ~3024 Hz ( ~578 ZX T-states) > 5.418 segundos

Valores de la frecuencia extraidos a partir de las capturas de ron con una resolución de 22050 muestras por segundo.
Queda pendiente afinar la frecuencia con capturas a 44100, 48000 ó 96000 Hz.

El valor almacenado en 629C es el retardo de la rutina LOAD en ROM para diferenciar un bit 1 de un bit 0.
De cada dos pulsos leídos, el primero se descarta y solo se contabiliza el tiempo del segundo pulso (semionda).

Como parece que hay prisa por hacer pruebas, lo mejor desde mi perspectiva es crear un programa rápido que convierta los TAP del Camputers Lynx en formato TZX, con lo que podemos usar las muchísimas utilidades que existen para reproducir TZX (incluso desde los móviles) para alimentar el audio del Lynx. Después con más calma insertar las rutinas del TZX2WAV para ahorrarnos el paso intermedio.

Será mejor que me vaya a dormir ya...

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 01 Ene 2014 12:33

WOW que subudón, 1º de Enero de 2014 y ya está esta información sobre la mesa.
BlackHole, eres un crack !!! No, si al final vas a sentar cátedra y todo.

Magnifico trabajo, te congratulo y espero con muchas ganas lo que salga, cualquier cosa que necesites no dudes en pedirla.

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 03 Ene 2014 18:57

Tengo novedades de Peter Todd !!!


This seems to work for BASIC and some MC programs but not all. I havent worked out what is wrong yet -

The TAP files that PALE saves do NOT include the A5 byte

The A5 is needed by Lynx to load the tape as a WAV file


So in the program here I insert the A5s back in after eacj of the leaders.

1. Run PALE - Choose RAWs/WAVs

2. Click TAPEREADER

3. CLick TAP2WAV

4. Choose TAP file and WAV output file

5. WAV will be saved

I have not tried the WAV files with a real Lynx yet.


Pete


No problem, Ill prove it in a while ...

Imagen

pale222.png
pale222.png (60.51 KiB) Visto 9637 veces

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 03 Ene 2014 19:05

Aquí teneis el WAV por si lo queréis probar. Luego pongo los resultados.

last4declynx.rar
(43.37 KiB) Descargado 120 veces

Avatar de Usuario
Peter Todd
Mensajes: 72
Registrado: 28 Dic 2013 12:52

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor Peter Todd » 03 Ene 2014 19:11

Ill pull out one of the Lynxes here and give it a try :)

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 03 Ene 2014 19:23

Subo otros dos WAV más-

Parece que el Lynx no los reconoce.

4decnewav.rar
(228.8 KiB) Descargado 108 veces

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 03 Ene 2014 19:24

Peter Todd escribió:Ill pull out one of the Lynxes here and give it a try :)


Dont forget to compress files as ZIP or RAR before uploading !

Great ! Thanks Pete !

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 03 Ene 2014 19:30

Three TAP converted to WAV files and lynx has not recognized any.

waiting for instructions Pete !

Avatar de Usuario
Peter Todd
Mensajes: 72
Registrado: 28 Dic 2013 12:52

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor Peter Todd » 03 Ene 2014 19:40

It will just be a question of speed now - I am just looking for a tape lead :)

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Resolviendo los volcados TAP del Camputers Lynx.

Mensajepor ron » 03 Ene 2014 20:08

Peter Todd escribió:It will just be a question of speed now - I am just looking for a tape lead :)


With your invaluable help we will return the Lynx to life and thus get users who have one, can be used often.


Volver a “Camputers Lynx”

¿Quién está conectado?

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