Carga digital de programas desde ZX Spectrum/Amstrad CPC/MSX...
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.
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.
- cacharreo
- 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...
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.
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
- Goody
- 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...
Lo primero, muchas gracias por el tutorial, lo voy a mirar bien, bien, porque soy bastante torpe 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
Muchas gracias!!
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
Muchas gracias!!
- cacharreo
- 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...
De nada. No es ningún invento revolucionario pero para casos puntuales hace el apaño.
© cacharreo
- Popopo
- 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...
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.
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.
- cacharreo
- 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...
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).
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
- geloalex
- 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...
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.
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
- cacharreo
- 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...
El script que utilizo lo único que hace para convertir los programas es:
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:
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:
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
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
Imágenes del sistema en funcionamiento utilizando VLC for Android 3.4.4:
Última edición por cacharreo el 20 Feb 2022, 20:25, editado 3 veces en total.
© cacharreo
- cacharreo
- 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...
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
ZX Tape Player y PlayZX
© cacharreo
- Lord Raptor
- 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...
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.
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
Miembro activo en la demoscene de Amiga desde 1992
- cacharreo
- 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...
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: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.
Es lógico, en la actualidad los periféricos que cargan desde SD o EEPROM estarán entre los método de carga favoritos.Lord Raptor escribió: ↑23 Feb 2022, 00:16Personalmente no acabé de probarlo al final, ya ke poseo un SpecSD.
© cacharreo