Hola,
ag0ny dijo:
Por mi parte, voy a intentar ayudar un poco al desarrollo poniendo esta
noche en mi web (http://www.ag0ny.com) toda la documentación necesaria
sobre los protocolos y las capas de red. En cuanto los tenga puestos y
ordenaditos os aviso.
Eso si que es un tema interesante !!
Si pones en la web documentacion diversa sobre TCP / IP y PPP, y etc, nos
ahorraras el tener
que visitar "a bulto" cientos de webs con informaciones incompletas, o bien
perdernos entre cientos de RFCs, libros, etc.
Asi puede que le quitemos algo de "miedo" a estas cuestiones, y vayamos
empezando todos a hacer experimentos.
Y en hispamsx se pueden discutir los problemas que surjan al implementar las
cosas, y por una vez, y sin que sirva de precedente, que las discusiones
sirvan de algo.
Propongo que la gente que se ponga ( o nos pongamos ) a la labor, no se
complique intentando hacer aplicaciones completas de internet, sino que
resuelva detalles individuales, y publique las rutinas ensamblador,
algoritmos, formatos, etc, en esta lista.
Asi, con el trabajo de todos, solo quedaria juntar las cosas, para hacer
alguna aplicacion de interes.
- Imaginando por donde iran los tiros, los asuntos a tratar serian:
====================================================
a) Comunicacion con el modem: Comunicarse con el, configuracion, etc.
Documentacion conveniente: Lista de comandos AT necesarios ( solo los
necesarios ), flujo de datos con el modem (se utiliza el Xon/Xoff ??). No
creo que esto tenga mas problema que el ponerse a hacerlo y punto. Pero hay
que hacerlo y documentarlo.
b) Probar a conectarse 2 MSX via modem, como lo hacen las aplicaciones para
BBS y todo eso.
Aunque sean cosas que ya esten hechas, sirve para comprobar que se sabe
acceder al modem, marcar, y comunicarse correctamente, detectar fallos de
comunicacion, etc.
c) Empezar con el PPP: Hacer experimentos hasta lograr conectarse con un
servidor de internet, y pasarle el nombre de usuario, y la contraseña.
d) Pruebas de comunicacion TCP / IP: Probar a intercambiar paquetes (UDP
??), etc.
Para no depender de que el PPP este ya hecho, puede trabajarse con un PC que
ya este conectado a internet o a una intranet, y por otro puerto, comunicar
el MSX con el PC. Asi el MSX no necesitaria tener implementado el PPP para
hacer pruebas.
A partir de aqui, ya me pierdo. No se bien que algoritmos de enrutamiento,
dominios de nombres, etc, son necesarios. Pues cuando los estudié, nos
centramos mas en los servidores que en los clientes. Ahora solo nos
interesan los de clientes.
Que algoritmos han de implementar los clientes de una conexion a internet ??
De cualquier forma, parece adecuado hacer pruebas con un PC, y luego
extrapolar los algoritmos a ensamblador del Z80, y probarlos en un MSX.
Sobre todo, porque casi todos tenemos un PC con un modem, mientras que un
MSX con modem, solo lo tienen unos pocos.
En el PC, no se trata de conseguir complejos listados en C, sino un listado
lo mas sencillo y directo posible, aunque no trate todas las posibilidades.
Es facil entender y adaptar un listado en C que sea corto y sin utilizar
estructuras complejas. Listados largos o direcionamientos complicados de
datos, nos complicarian la tarea, pues necesitarian muchas lineas en
ensamblador. Y lo que interesa son rutinas ensamblador lo mas inteligibles y
cortas posibles. Ya habra tiempo mas adelante para usar todas las opciones
de los protocolos de internet.
Una vez hechas las capas de software de mas bajo nivel, la gente puede hacer
pruebas incluso en MSX-BASIC, teniendo definidas unas rutinas de
comunicacion en ensamblador, accesibles por USR o como sea. (Vamos, que
hasta la abuela se pueda poner a experimentar )
Mirando mas adelante, y suponiendo que todo haya salido bien, creo que la
primera aplicacion de alto nivel a realizar seria un sencillo programa de
correo electronico, pues no es mas que una comunicacion en modo "texto" con
el servidor POP o SMTP.
Ademas es la aplicacion mas util de todo internet, y la mas sencilla y la
que menos requisitos necesita.
Lo siguiente podria ser el FTP, que es muy util.
Lo de las Web, aunque muy espectacular, es algo secundario, que yo dejaria
para el final. Un navegador exige trabajar en modos graficos, con
descompresores de GIF y JPG, gran cantidad de memoria, con fuentes TrueType,
marcos, javascript, formularios, tablas, etc.
Un navegador seria "la guinda del pastel", que se pone al final.
==============
Bueno, esta es mi vision del asunto.
Como no tengo mucha idea, espero que ag0ny me aclare las cosas, y de un
punto de vista mejor.
Para acabar, insisto en que no hay que tratar de ver "quien es el primero"
en hacer una aplicacion de internet. Sino que todos colaboremos de forma lo
mas "anonima" posible. Cuando alguien no pueda dedicar mas tiempo, no pasa
nada, los demas pueden continuar, aprovechando el trabajo de la otra
persona. Si la gente que colabore no se siente "obligada moralmente" a algo
en concreto, es posible que se trabaje mas a gusto y con menos agobio.
De lo contrario, sospecho que seguiremos demasiado tiempo sin internet en
nuestros MSX. Incluso aunque alguien logre el solo sacar unas aplicaciones
de internet "superimpresionantes", estariamos limitados a esa persona, y
cuando lo dejase, no podriamos avanzar su trabajo.
Pues nada mas, Desea el Sr. JAM dar un pistoletazo de salida ???
Se dignaria el Sr. ag0ny en preparar la bandera a cuadros ???
Chao.
Daniel Zorita.