Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5616
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por cacharreo »

Como alguna vez he dicho, con fines recreativos y disponiendo de ROMboxes o los más avanzados sistemas de carga desde tarjetas SD/TF no he visto claramente la necesidad de cargar programas por audio desde nuestros apreciados ZX Spectrum, Amstrad CPC,... pero cuando se trata de hacer pruebas específicas con, por ejemplo, un fichero TZX para ver si carga por audio he recurrido a un sistema casero que no creo que sea nada especial pero que explico por si le sirve a alguien. Sólo es necesaria una grabadora digital, vale casi cualquiera (Philips VoiceTracer DVT2510 o DVT2700, Olympus WS-853,...) o, probablemente, un teléfono móvil.

El flujo de trabajo es este:
1) Conectar el dispositivo al PC (conectará como medio de almacenamiento externo),
2) Desde línea de comandos buscar el fichero TZX que se necesita probar,
3) Ejecutar un script que convierte el TZX y graba el resultado en la memoria interna o en la tarjeta SD/TF del dispositivo como un fichero WAV (según los formatos que acepte el dispositivo podría ser otro más ligero).
4) Desconectar de forma segura el dispositivo del PC.

(cuando el dispositivo reproductor dispone de memoria externa como una tarjeta SD/TF que pueda ser extraída con facilidad no hay necesidad previa de conectarlo al PC, basta con introducir la tarjeta en el lector de tarjetas del PC y ejecutar el paso 3)

De este modo acabamos con el programa en la memoria interna o en la tarjeta SD/TF del dispositivo, ahora solo queda:
1) Encender el microordenador,
2) Conectar el dispositivo por su salida de auriculares a la entrada de audio (EAR en el ZX Spectrum),
3) Ajustar el volumen de salida entre el 75 y el 80%,
4) Teclear el comando de carga de programas (LOAD "" en el ZX Spectrum),
5) Pulsar play en el dispositivo reproductor.

Es un sistema simple que funciona sin el más mínimo problema, el contador de tiempo de reproducción del dispositivo es un excelente sustituto del antiguo contador de vueltas del reproductor de cassettes, cada programa convertido a WAV ocupa entre unos 7 y 30MB (en otros formatos seguramente mucho menos) y en la memoria interna o externa del dispositivo (4, 8, 16, 32, 64, 128, 256GiB,...) se puede tener una buena colección de los programas más utilizados.

Imagino que alguno habréis utilizado un sistema parecido pero no está de más tenerlo por aquí como alternativa para los que no usamos reproductores de cassette o TZXduinos, Maxduinos, Megaduinos y similares.
© cacharreo
Avatar de Usuario
Goody !CPC 4
Fundador
Fundador
Mensajes: 6011
Registrado: 31 Mar 2013, 23:02
Ubicación: En mi barrio de los 80's
Has thanked: 680 times
Been thanked: 116 times

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por Goody »

Lo primero, muchas gracias por el tutorial, lo voy a mirar bien, bien, porque soy bastante torpe :P pero pinta genial para conforme a mí me gusta cargar los juegos.
Tiro siempre de mp3 para el cpc 464 y ZX81 desde el smartphone jubilao y Wavs para el msx...
No suelo cargar las cintas originales ya :P
Muchas gracias!!
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5616
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por cacharreo »

De nada. No es ningún invento revolucionario pero para casos puntuales hace el apaño.
© cacharreo
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 570 times

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por Popopo »

Gracias por el tuto,
Tengo la siguiente duda ¿no era necesario para este proceso usar un amplificador de señal en algunos equipos?
Hace bastante me pareció leer algo de esto, pero igual esa información era erronea o está ahora desfasada.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5616
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por cacharreo »

En los *duino sí que lo hay (¿basados en LM386?), incluso los he visto imprescindibles (los basados en el potente TPA3116 que fácilmente puede alcanzar los "2x100W") para cargar con reproductores de cassette actuales cuya potencia y nitidez de audio deja mucho que desear pero los dispositivos con los que he probado (grabadora digital y smartphone) al 75-80% de volumen daban suficiente nivel de señal para un ZX Spectrum.

Con compresión sin pérdidas FLAC un programa de ZX Spectrum 48k pesa menos de 5-7MiB, con pérdidas MP3 (256kbps Mono CBR) más o menos lo mismo. Estos formatos tienen como ventaja que admiten "tags" y éstos son reconocidos por la mayoría de los reproductores, así que se puede tener un catálogo bien ordenado con los datos y sus imágenes en miniatura para la carga en un móvil o tablet (y casi 4000 programas en una tarjeta TF de 32GiB).
Última edición por cacharreo el 21 Feb 2022, 12:14, editado 2 veces en total.
© cacharreo
Avatar de Usuario
geloalex !Msx 3
Demonio segundo orden
Demonio segundo orden
Mensajes: 1397
Registrado: 19 Abr 2018, 19:21
Ubicación: Instagram: geloalex
Has thanked: 936 times
Been thanked: 487 times

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por geloalex »

Yo en su momento , antes de haber tanto dispositivos lo hacia desde un Nokia N95 que tenia por casa con su memoria interna de 8GB, lo hacia desde archivos mp3 a los que le añadía su caratula. Luego lo hice desde un IPod nano de 8Gb donde ya hacia playlist de los sistemas así también ponía las caratulas ......
Lo que si recomiendo es poner los archivos en MONO.
SpectrumZX81,ZX48,ZX48+,ZX128+2+3CommodoreA1200,A500,C64,C64C,C16AmstradCPC464,CPC6128MSXHB20P,HB75P,HBF1,HBF1XD,SVI728,8020Atari2600Sixer,2600Jr,7800PhillipsVideopacG7000NintendoGB,GBC,GBA,NES,FAMICOM,SNES,N64PCEnginePCEngine,PCEngineDUOSegaGG,SMS,SMS2,MD1,MD2,MEGACD2,SATURN,DC,NAOMIMicrosoftXBOX360Sony PS1,PS2,PS3,PS4,PSP,PSVitaMINISNES,SNES,MD,PSX INSTAGRAM: geloalex
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5616
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por cacharreo »

El script que utilizo lo único que hace para convertir los programas es:

Código: Seleccionar todo

tape2wav PROGRAMA.tzx PROGRAMA.wav && ffmpeg -y -i PROGRAMA.wav -i PROGRAMA.png -ac 1 -ab 256k -ar 44100 -c:v copy -map 0:0 -map 1:0 -id3v2_version 3 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" PROGRAMA.mp3 && rm PROGRAMA.wav
requiere tener instalado ffmpeg y fuse-emulator-utils y necesita como datos de entrada el fichero TZX y la portada en formato PNG para generar un fichero MP3 con el mismo nombre con la portada incrustada en el bloque de datos ID3.

Para Windows imagino que teniendo instalados ffmpeg y TZX2WAV bastaría con esto:

Código: Seleccionar todo

tzx2wav PROGRAMA.tzx PROGRAMA.wav && ffmpeg -y -i PROGRAMA.wav -i PROGRAMA.png -ac 1 -ab 256k -ar 44100 -c:v copy -map 0:0 -map 1:0 -id3v2_version 3 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" PROGRAMA.mp3 && del PROGRAMA.wav
por alguna razón el tzx2wav de Windows funciona mejor que el tape2wav. Para la mayoría de programas los dos funcionan bien pero para algunos TZX de juegos de Ultimate Play The Game ha sido necesario modificar el comando ffmpeg para normalizar el volumen (loudness) del fichero WAV a aproximadamente un 85% de total para que carguen correctamente.

Imágenes del sistema en funcionamiento utilizando VLC for Android 3.4.4:
Imagen Imagen Imagen Imagen
Última edición por cacharreo el 20 Feb 2022, 20:25, editado 3 veces en total.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5616
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por cacharreo »

Una nota, todo esto es por puro cacharreo, para smartphone hay otras alternativas como las apps ZX Tape Player o PlayZX que lo hacen todo incluyendo reproducir un .TZX local.

ZX Tape Player y PlayZX
Imagen Imagen
© cacharreo
Avatar de Usuario
Lord Raptor !Commodore Amiga
Demonio tercer orden
Demonio tercer orden
Mensajes: 732
Registrado: 15 Oct 2014, 23:41
Been thanked: 18 times

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por Lord Raptor »

Os recuerdo ke existe el método de carga OTLA por audio y a más baudios, con lo ke se acorta
el tiempo de carga sustancialmente.
Personalmente no acabé de probarlo al final, ya ke poseo un SpecSD.
...Por ké kuesta más karo pagarse un entierro ke kobrarse una vida ?!
Miembro activo en la demoscene de Amiga desde 1992
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5616
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...

Mensaje por cacharreo »

Lord Raptor escribió: 23 Feb 2022, 00:16Os recuerdo ke existe el método de carga OTLA por audio y a más baudios, con lo ke se acorta el tiempo de carga sustancialmente.
8 veces más rápido que la velocidad de la rutina de carga de la ROM aunque requiere programas adaptados y, por otro lado, aparentemente en las bases de datos más actualizadas y populares, por ejemplo Spectrum Computing, no suelo encontrar versiones OTLA.
Lord Raptor escribió: 23 Feb 2022, 00:16Personalmente no acabé de probarlo al final, ya ke poseo un SpecSD.
Es lógico, en la actualidad los periféricos que cargan desde SD o EEPROM estarán entre los método de carga favoritos.
© cacharreo
Responder

Volver a “Proyectos de hardware abiertos”