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 |