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í:
nada del otro mundo....
Y esto unido a un adaptador USB-RS232 comun y corriente
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
recalco que el único programa que me dio buenos resultados es este, no he logrado que funcionara con otros similares.
Saludos.