Ya se puede hacer un servidor en ZX BASIC

Noticias relacionadas con el mundo del Spectrum en general y este foro en particular. Presentación de nuevos usuarios.

Moderador: Sir Cilve Sinclair

Avatar de Usuario
winston
Sabreman
Mensajes: 469
Registrado: Mar Ago 19, 2008 4:17 pm
Ubicación: Isla de Man
Contactar:

Ya se puede hacer un servidor en ZX BASIC

Mensaje por winston » Sab Ago 15, 2009 3:08 pm

He acabo de probar nuevo código para el Spectranet...

El modulo de ZX BASIC streams ahora puede escuchar en un socket de TCP - significa que puedo escribir este programa en ZX BASIC, que escucha en puerta 2001 para un nuevo conexión desde cualquier ordenador.

Código: Seleccionar todo

10 %listen #4, 2001
20 %accept #5, 4
30 PRINT #5, RND
40 GO TO 30


El ejemplo arriba es muy sencillo, por supuesto. En mi PC, puedo teclear:

Código: Seleccionar todo

telnet spectrum 2001


...y entonces, veré una lista de números aleatorios en la pantalla del PC.

La orden "%listen" crea un socket de escuchar. Este socket no puede enviar o recibir datos - es solo para escuchar para conexiones nuevas. La orden "%accept" crea el socket para los datos. Se puede aceptar hasta 4 conexiones de TCP.

Un ejemplo más complejo. Este ejemplo puede enviar números aleatorios a hasta 4 ordenadores diferentes:

Código: Seleccionar todo

10 %listen #4,2001
20 LET m=4
30 IF m=4 THEN GO TO 100
40 FOR i=5 TO m
50 PRINT #i;RND
60 NEXT i
100 IF INKEY$#4="1" THEN GO TO 200
110 GO TO 30
200 LET m=m+1
210 %accept #m,4
220 GO TO 40


Por supuesto, este ejemplo no puede manejar los sockets (¡nunca cerrará un socket!) pero muestra cómo se puede aceptar más de uno socket - sin bloqueando. La orden INKEY$# le da al programa "1" si hay una conexión nueva. Si no hay, la orden da un string vacío.

Hay más código que tengo que escribir - por ejemplo, un canal de control para que el usuario pueda examinar el estado de los sockets... pero ahora es posible escribir un servidor de web en BASIC :-)
Tarjeta ethernet para el Spectrum - http://spectrum.alioth.net/doc

Debemos practicar un quirkafleeg

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por mcleod_ideafix » Sab Ago 15, 2009 9:45 pm

Mola! Una pregunta: es posible hacer LOAD y/o SAVE a la red desde BASIC?
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
winston
Sabreman
Mensajes: 469
Registrado: Mar Ago 19, 2008 4:17 pm
Ubicación: Isla de Man
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por winston » Sab Ago 15, 2009 11:04 pm

Sí, hay un sistema de ficheros se llama TNFS, y también hay extensiones para Basic que lo usan.
Tengo que actualizar spectrum.alioth.net con nuevos imagenes de ROM...
Tarjeta ethernet para el Spectrum - http://spectrum.alioth.net/doc

Debemos practicar un quirkafleeg

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por mcleod_ideafix » Dom Ago 16, 2009 1:57 am

Ohhhhhhhhhh!!! Pero dame unos días, que quisiera terminar una cosa de la tesis para poder procrastinar un poquitín con el Spectranet :)
(procrastinar se dice casi igual en inglés: to procrastinate)
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
winston
Sabreman
Mensajes: 469
Registrado: Mar Ago 19, 2008 4:17 pm
Ubicación: Isla de Man
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por winston » Mar Ago 18, 2009 2:46 pm

Espero que pueda subir una nueva ROM esta fin de la semana. Pero estoy en Ibiza en este momento y por eso no puedo quitar los bugs hasta el viernes :-)
Tarjeta ethernet para el Spectrum - http://spectrum.alioth.net/doc

Debemos practicar un quirkafleeg

Boriel
Sabreman
Mensajes: 351
Registrado: Lun May 28, 2007 9:55 am
Ubicación: Tenerife
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por Boriel » Mar Oct 06, 2009 4:24 pm

Y tienes publicado en algún sitio como llamar a esas rutinas? Me explico, igual podría desarrollar alguna biblioteca para el compilador o algo (si estuviera emulado como DivIDE sería la repera ya).

Por cierto, ahora veo que el nombre de ZX BASIC que usé para el compilador se presta a confusión. :roll: Pensaba que Sinclair BASIC (que lo leí en la Wikipedia) era el nombre que se le solía dar al BASIC del Spectrum, así que use ZX BASIC. :|

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por na_th_an » Mar Oct 06, 2009 4:43 pm

Hablando informalmente, he oído de todo. Pero, en rigor, el dialecto que interpreta la ROM del Spectrum y la del ZX81 es Sinclair BASIC.

Avatar de Usuario
winston
Sabreman
Mensajes: 469
Registrado: Mar Ago 19, 2008 4:17 pm
Ubicación: Isla de Man
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por winston » Mar Oct 06, 2009 5:23 pm

Boriel escribió:Y tienes publicado en algún sitio como llamar a esas rutinas?


Hay información sobre cómo usar los rutinas del Spectranet aquí -
http://spectrum.alioth.net/doc/index.php/Software

Pero todavía no he escrito la documentación que trata las rutinas del sistema de ficheros :-)

Las extensiones de BASIC usan estas rutinas. Todo el código fuente está disponible a través de WebSVN:
http://spectrum.alioth.net/svn/listing. ... ath_trunk_

(las carpetas modules/basext y modules/streams contienen el código para las extensiones de BASIC)
Tarjeta ethernet para el Spectrum - http://spectrum.alioth.net/doc

Debemos practicar un quirkafleeg

ultimate
Herbert
Mensajes: 54
Registrado: Dom Nov 09, 2008 2:08 am

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por ultimate » Mié Oct 07, 2009 12:22 pm

me gustaría saber si es posible comprar la spectranet ya montada

Avatar de Usuario
winston
Sabreman
Mensajes: 469
Registrado: Mar Ago 19, 2008 4:17 pm
Ubicación: Isla de Man
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por winston » Mié Oct 07, 2009 4:46 pm

En este momento, no es posible comprarlo - no he acabado con el software (y también necesito hacer unas nuevas placas). Pero la semana pasada he comprado mucho de los componentes que necesito para hacer más de ellos (magjacks, memoria flash, memoria SRAM, pero como siempre, me había olvidado de comprar los reguladores de voltage) ... Estoy pensando en usando una CPLD más grande (un XC95144) si puedo encontrarlas a un precio bueno. Hay muchas cosas interesantes que puedo hacer con una CPLD más grande :-)

Espero que pueda vender unos en enero (2010 :-) )
Tarjeta ethernet para el Spectrum - http://spectrum.alioth.net/doc

Debemos practicar un quirkafleeg

Avatar de Usuario
OptimusZX
Herbert
Mensajes: 84
Registrado: Jue Sep 24, 2009 11:10 pm
Ubicación: Sevilla

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por OptimusZX » Dom Oct 11, 2009 10:18 am

Llevo tiempo siguiendo vuestro proyecto, y me parece interesante, si el SPECTRANET me sorprendió esto me serprende aun más.

Un saludo.

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por mcleod_ideafix » Dom Oct 11, 2009 2:03 pm

OptimusZX escribió:Llevo tiempo siguiendo vuestro proyecto, y me parece interesante, si el SPECTRANET me sorprendió esto me serprende aun más.

Bueno... esto sigue siendo parte del Spectranet. Lo que comenta Winston no es un proyecto separado del Spectranet.
Por cierto... ¡ hola, paisano! :D
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
OptimusZX
Herbert
Mensajes: 84
Registrado: Jue Sep 24, 2009 11:10 pm
Ubicación: Sevilla

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por OptimusZX » Dom Oct 11, 2009 3:47 pm

Teniendo el SPECTRANET es logico que tarde o temprano se puedan hacer cosas como esta.

Hola paisano :) .

Boriel
Sabreman
Mensajes: 351
Registrado: Lun May 28, 2007 9:55 am
Ubicación: Tenerife
Contactar:

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por Boriel » Lun Oct 12, 2009 12:16 pm

La verdad es que he estado leyendo el sitio (la primera vez me costó, creo que la información está un poco oculta :P ) y me parece muy interesante. De hecho, este proyecto, a diferencia de DivIDE, permite usar cualquier unidad de almacenamiento, ya que sería el servidor al otro lado el que gestione eso.

De electrónica no sé nada (una pena :cry:) pero si quieres que te ayude en algo, avisa.

Lo ideal sería poder disponer de eso emulado, acelera mucho los desarrollos. :!: PEro me temo que tampoco te puedo ser de mucha ayuda.
Una idea que tengo en mente ahora mismo es portar el emulador Fuse a Windows, o hacerme el mío directamente. El problema es la falta de documentación de todo. :? Vamos a ver...

timofonic
rst 0
Mensajes: 21
Registrado: Jue Dic 20, 2007 11:22 am

Re: Ya se puede hacer un servidor en ZX BASIC

Mensaje por timofonic » Mié Oct 21, 2009 5:13 pm

Hola Winston.

Muy interesante tu proyecto, a ver cuando podemos catarlo :D

Me gustaría saber si conocías ete proyecto y que difecencias tiene con el tuyo:

http://sif.itherm.cz/introduction

Por otra parte, el TNFS tiene mucho potencial para muchos sistemas 8bits ya que viene a ser como un NFS y molaría mucho que se animaran gente de otros sistemas para convertirlo en un "estándar".

Por cierto, hay un proyecto similar que usa el mismo chip WIZ...

http://www.msx.org/forumtopic9807.html

Saludos.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 22 invitados