Mil gracias, tremendo resumen. Para mi hoy es un momento histórico porque gracias a tu ayuda..:
Jejeje, no veas la cara de alegría. He tenido algunos problemillas pero al final ha funcionado.
Con respecto al tema de definir los números de estación, eso lo estoy haciendo bien. De hecho si usas únicamente dos Spectrum no es necesario definirlos según el manual (ambas estaciones son 1). Como decía entre dos equipos sí funciona el tema del "chat" pero cuando meto otro equipo más (asignando IDs 1,2 y 3) el programa no funciona. No se si será posible...
Con los que no he tenido tanta suerte es con los listados para Microdrive. Me has dejado 3 listados, el servidor "simple":
Código: Seleccionar todo
5 FORMAT "n";1
10 OPEN #8;"n";1
20 OPEN #7;"m";1;"fichero"
30 PRINT #7; INKEY$ #8;
40 GO TO 20
Que no me ha funcionado. Supongo la línea 40 tiene que hacer un GOTO a la 30, si no me da error de que el Stream ya está abierto, pero subsanado eso aparentemente todo va normal (crea el archivo en la cinta...) y el borde de la pantalla empieza a parpadear en negro a la espera de datos.
Si uso el "cliente" de impresión, o sea:
Código: Seleccionar todo
5 FORMAT "n";2: REM 2 o cualquier otro numero hasta 63
10 OPEN #8;"n";1
20 PRINT #8;"Hola mundo"
30 CLOSE #8
Parece que hace algo, porque el borde del servidor parpadea más rápido, pero al pulsar BREAK en el cliente, ese parpadeo rápido desaparece y se queda tal cual, sin escribir nada en el Microdrive.
También he intentado el código para el "server sofisticado" o sea este:
Código: Seleccionar todo
5 FORMAT "n";1
10 OPEN #8;"n";1
20 OPEN #7;"m";1;"fichero"
30 LET a$=INKEY$ #8
40 IF CODE a$=0 THEN GO TO 60
50 PRINT #7; a$;: GO TO 30
60 CLOSE #8: CLOSE #7
Y debe haber algo mal al decir al programa que el "0" vaya a la línea 60, porque siempre va a la línea 60. Por alguna razón el programa lee siempre que a$ vale "0" y no se queda rebotando entre la 50 y la 30 a la espera de otros datos.
El cliente claro, no lo he podido probar.
¿Qué crees que puede pasar?