En mi caso particular, un amigo me pidió de instalar un programa antiguo en un máquina 386. Resulta que, cuando llegué en casa con la PC, de la placa 'Multi I/O' no funcionaba el controlador de floppy. Buscando encontré otra placa en casa, pero tampoco funcionaba. Sin CDROM, u otro solución, no me quedó otra que habilitar el puerto serial para la instalación.
DOS no tiene un programa terminal incluido, y el soporte de DOS para puerto serial es mas que triste (maxima velocidad es 9600 bd!). A través de otro sitio sobre el mismo tema, encontré el programa vtemu que permite comunicación de alta velocidad y además transferencias con el protocolo Kermit. Quedó el pequeño problema de transferir vtemu a la PC!
Escribí un programita corto, tohex.pas que convierte cualquier archivo a una versión en hexadecimal. Enviar texto a la 'PC remota' no es tan dificil, ya que en esa PC se puede simplemente hacer un COPY del puerto serial a un archivo. Y en la PC remote hice un program corto en Qbasic (parte de DOS), para convertir el archivo hex de nuevo a binario... Listo!
Asi que los pasos a seguir son:
<pre><b><tt> INPUT "Input archive - ", inf$ INPUT "output archve - ", outf$ OPEN inf$ FOR INPUT AS #1 OPEN outf$ FOR OUTPUT AS #2 DO INPUT #1, line$ IF LEFT$(line$, 1) <> ":" THEN 100 c = 2 WHILE c < LEN(line$) a = ASC(MID$(line$, c, 1)) - 48 IF a > 9 THEN a = a - 7 b = ASC(MID$(line$, c + 1, 1)) - 48 IF b > 9 THEN b = b - 7 s$ = s$ + CHR$(a * 16 + b) c = c + 2 WEND 100 LOOP UNTIL EOF(1) PRINT #2, s$ CLOSE (1) CLOSE (2) </tt></b></pre>
tohex.pas | Código fuente en Turbo Pascal, del convertidor de binario a hex. Solo se necesita si quiere enviar otro programa (no el vtemu), ya que vtemu.hex está disponible aquí |
tohex.exe | Ejecutable del tohex para no sea necesario de instalar Turbo Pascal. |
fmhex.bas | El programa en QBasic para tipear en la máquina remota. |
vtemu.zip | El programa vtemu, en forma binaria y en convertido a hex, listo para enviar. |
El sitio de Dan | El sitio donde encontré vtemu y otro método para transferir archivos (que, por desgracia no funcionó para mi, probablemente por falta de paciencia). |
(c) John Coppens ON6JC/LW3HAZ | correo |