Implementación protocolo Ymodem en +3 y conexión RS232-USB

Moderador: Fundadores

Avatar de Usuario
djr Uruguay
Aspirante a demonio
Aspirante a demonio
Mensajes: 422
Registrado: 18 May 2013, 05:21
Ubicación: Montevideo, Uruguay
Has thanked: 7 times
Been thanked: 14 times
Contactar:

Implementación protocolo Ymodem en +3 y conexión RS232-USB

Mensaje por djr »

A ver si con esto consigo salir un poco del ostracismo un poco.

Uno de los temas que mas me molestaba con el +3e y su interface de 8 bits era su casi total aislamiento del mundo exterior, la única manera viable de transferir archivos (particularmente Z80s) de un sistema a otro (el otro sistema sería un PC de los de siempre) es con una disquetera de 3 1/2, lo cual es para mi bastante complicado y tedioso por todos los pasos que implica.

La otra forma que conozco es a través de un utilitario que diera a conocer mcleod en speccy hace ya un tiempo, pero debo ser muy torpe por que nunca lo pude hacer funcionar, además solo va con interfaces de 16 bits.

Puesto así, entonces la única opción viable es para mi un enlace RS232 entre una PC y un +3, con la condición que debía ser un PC moderno sin que tuviese siquiera puertos RS232, y además contase con un SO actual, p.ej. un Windows 7 de 64 bits, todo esto para garantizarme la mayor compatibilidad posible a futuro.

Así que me construí un cable tal que así:
Imagen
nada del otro mundo....

Y esto unido a un adaptador USB-RS232 comun y corriente
Imagen

Por lo que casi-casi podríamos decir que estamos enlazando el +3 con un PC a través de un puerto USB y el RS232

De lado de +3 habría que cargar este programa:
ymodem.tap
es un tap que habría que reproducir con K7zx o similar.

Este es un vídeo que lo muestra en acción:


(si los fuentes son de interés los pongo a disposición de quien quiera)

Y finalmente del lado del PC, el UNICO programa que me funcionó es el ExtraPuTTY que es un fork del PuTTY y que incorpora la posibilidad de conectarse vía RS232 así como varios protocolos de transferencia de archivos.

Para transferir varios archivos al mismo tiempo bastaría con hacerlo a través de un BATCH como este:

Código: Seleccionar todo

@echo off

set puttypath="C:\Program Files\ExtraPuTTY\Bin\putty.exe"
set puerto=3

cd \carpeta\en\donde\estan\los\archivos\a\transferir

echo lua_sleep(1000); > send_prog.lua
echo lua_ymodem_snd("actionf2.z80") >> send_prog.lua
echo lua_ymodem_snd("adastra.z80") >> send_prog.lua
echo lua_ymodem_snd("addams.z80") >> send_prog.lua
.....
.....
.....
.....
.....
.....
.....
.....
echo. >> send_prog.lua

start "" /wait %puttypath% -serial COM%puerto% -runlua send_prog.lua

:end
aunque también puede hacerse manualmente archivo por archivo

Imagen

recalco que el único programa que me dio buenos resultados es este, no he logrado que funcionara con otros similares.

Saludos.
Última edición por djr el 03 Abr 2016, 08:19, editado 3 veces en total.
"En el mundo hay 10 clases de personas: las que saben binario y las que no"
Imagen
Avatar de Usuario
Sinclair
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3101
Registrado: 04 Jul 2013, 23:42

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por Sinclair »

Interesante, habrá que probarlo...

Gracias por tu aportación , me alegra verte por aquí de nuevo.
Imagen
Avatar de Usuario
Ben-kenobi
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3543
Registrado: 12 Nov 2013, 10:00
Has thanked: 1 time
Been thanked: 18 times

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por Ben-kenobi »

Muy bueno! No tendras los esquemas para construirse esos cables?
Quieres vinilos para makear tu spectrum? Mira Aqui
Avatar de Usuario
javu61 !Sinclair QL
Fundador
Fundador
Mensajes: 2175
Registrado: 30 Mar 2013, 11:58
Ubicación: Valencia
Been thanked: 76 times
Contactar:

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por javu61 »

Rememorando los viejos tiempos del puerto serie y los protocolos de transferencia, cuando los programas los hacíamos en C y las velocidades de 0'24kbs eran la ostia y 0'96 la reostia. Si no recuerdo mal XModem era el mas sencillo, YModem era mejor, pero el favorito era ZModem por ser el que mas rápido y con menos errores lo hacia. Tengo todavía el libro del RS232 en que estaban explicados todos los trucos y programas para usar los puertos serie, que no se acompañaba de un disquete por tanto tecleábamos los programas con nuestras mejoras y aditamentos. Los terminales VT100, los compatibles con wyse, que buenos recuerdos de cuando cargué mi primer Linux en 24 disquettes
Larga vida y prosperidad \\//_
Avatar de Usuario
Pachuquin
Demonio tercer orden
Demonio tercer orden
Mensajes: 828
Registrado: 18 Ene 2014, 00:51
Ubicación: Septem fratres

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por Pachuquin »

Genial, a mí me pasaba exactamente lo mismo. Me parece una gran solución para pasar archivos al Spectrum.
djr escribió:(si los fuentes son de interés los pongo a disposición de quien quiera)
A mi me gustaría echarle un vistazo.

Yo tengo hecho un programa en Windows para enviarlos por XModem que lo podría modificar para que enviara por YModem y que fuera más amigable.
Imagen
Avatar de Usuario
antoniovillena
Demonio segundo orden
Demonio segundo orden
Mensajes: 1596
Registrado: 02 Abr 2013, 19:06
Been thanked: 1 time

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por antoniovillena »

Un programa muy completo es el Tera Term

http://logmett.com/index.php?/products/teraterm.html

No sé si lo habrás probado.
Avatar de Usuario
djr Uruguay
Aspirante a demonio
Aspirante a demonio
Mensajes: 422
Registrado: 18 May 2013, 05:21
Ubicación: Montevideo, Uruguay
Has thanked: 7 times
Been thanked: 14 times
Contactar:

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por djr »

Pachuquin escribió:Genial, a mí me pasaba exactamente lo mismo. Me parece una gran solución para pasar archivos al Spectrum.
djr escribió:(si los fuentes son de interés los pongo a disposición de quien quiera)
A mi me gustaría echarle un vistazo.
Ok. esta noche los estoy subiendo
Pachuquin escribió:Yo tengo hecho un programa en Windows para enviarlos por XModem que lo podría modificar para que enviara por YModem y que fuera más amigable.
¡Eso es justamente lo que estaba buscando!, alguien que se anime a hacer un programa del lado PC que simplemente sirva para seleccionar archivos de spectrum (*.z80,*.tap, etc) y de alguna manera los encole para enviar al +3, o incluso que simplemente sea un frontend del programa anteriormente mencionado.

Yo desde que comencé a programar en PHP desde hace muchos años he ido olvidando todo y actualmente soy incapaz de hacer un "hello world" en windows. =)
"En el mundo hay 10 clases de personas: las que saben binario y las que no"
Imagen
Avatar de Usuario
djr Uruguay
Aspirante a demonio
Aspirante a demonio
Mensajes: 422
Registrado: 18 May 2013, 05:21
Ubicación: Montevideo, Uruguay
Has thanked: 7 times
Been thanked: 14 times
Contactar:

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por djr »

Ben-kenobi escribió:Muy bueno! No tendras los esquemas para construirse esos cables?
Es simplemente el esquema que menciona Pachuquin en este hilo
"En el mundo hay 10 clases de personas: las que saben binario y las que no"
Imagen
Avatar de Usuario
Pachuquin
Demonio tercer orden
Demonio tercer orden
Mensajes: 828
Registrado: 18 Ene 2014, 00:51
Ubicación: Septem fratres

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por Pachuquin »

djr escribió: ¡Eso es justamente lo que estaba buscando!, alguien que se anime a hacer un programa del lado PC que simplemente sirva para seleccionar archivos de spectrum (*.z80,*.tap, etc) y de alguna manera los encole para enviar al +3, o incluso que simplemente sea un frontend del programa anteriormente mencionado.
¿Que implementación de YModem has hecho?
-Tamaño del bloque
-Tipo de correción de errores
....
Imagen
Avatar de Usuario
Pachuquin
Demonio tercer orden
Demonio tercer orden
Mensajes: 828
Registrado: 18 Ene 2014, 00:51
Ubicación: Septem fratres

Re: Implementación protocolo Ymodem en +3 y conexión RS232-U

Mensaje por Pachuquin »

Esta tarde en cuanto he llegado a casa lo he probado y se me han saltado las lágrimas al ver como transfería el z80 del Green Beret en 1 minuto. :D

@djr has hecho un gran trabajo.

Para pasarlo lo he hecho con el Hyperterminal de Windows XP y ha ido a la primera. Ya he visto que el protocolo es el Ymodem de 1k.

A ver si termino una cosa para @wilco2009 y me lío con el programa para enviar los archivos. Había pensado que para darle algo más de gracia podíamos enlazarlo con WOS y descargar los archivos y mandarlos directamente.
Imagen
Responder

Volver a “Sinclair”