Librerías para ZX-Uno de Yombo

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Librerías para ZX-Uno de Yombo

Mensaje por yombo » 14 Nov 2016, 17:55

Buenas, publicaré en este hilo un par de librerías y los programas que vaya haciendo con ellas.

Las librerías son dos, separadas así por tema de licencias. Una de ellas es licencia MIT, muy permisiva. La otra es licencia GPL, y contiene lo mismo que la anterior, y además las funciones de TCP/IP, o sea la librería de comandos AT para el módulo WiFi del Addon Esp12e.

Ambas las podéis usar para lo que queráis, como usarlas en un programa, incluirlas totalmente o en parte en un entorno de desarrollo, o lo que sea. La única imposición importante de la librería GPL es que el producto publicado que la use, debe publicarse como GPL también.

He tenido que hacerlo así porque la librería EspDrv del WiFi, que porté a ZX-Uno es GPL, sin embargo puedo publicar aparte las funciones de la UART, esxdos, etc con otra licencia. Con la MIT la única restricción es conservar el fichero de licencia MIT en la publicación. Además podéis cambiar la licencia.

Estas son las librerías:

ZXYLib (Licencia MIT): https://github.com/yomboprime/ZXYLib
- textUtils.h, .c: Utils for displaying text and setting colors.
- esxdos.h, .c: Functions for accesing the SD card: get drive, open, stat, sync, delete, write or read to/from file, open and read directory, get/set CWD, get/set current pos (seek)
- zxuno.h, .c: Register definitions, millis() time function
- uart.h, .c: Read/write to the ZX-Uno UART configured to 115200 bauds
- fileDialog.h, .c: Open a file dialog (normal zx text screen/menu) to select a file from the SD card.
- graphics.h, .c: ZX Spectrum normal graphic mode functions.
- radas.h, .c: ZX-Uno Radastan graphic mode functions.
- turbo.h, .c: ZX-Uno Turbo modes management.

Contiene ejemplos de listar directorio de la SD, leer un archivo, y escribir un archivo.

GPL_ZXYLib (Licencia GPL): https://github.com/yomboprime/GPL_ZXYLib
- Lo mismo que la anterior, más:
- EspDrv.h, .c: Control the WiFi chip and access TCP/IP functionality.
- ftp.h, .c: FTP Protocol layer. List directory files, download files.

Contiene más ejemplos: HTTP, FTP.

Programas:

FTP-Uno: Cliente de FTP https://github.com/yomboprime/FTP_Uno

Es una beta, porque cuando he terminado de integrar el GUI con la función de descarga, algo se ha desbaratado, y a veces la decarga se interrumpe. Pero ahí queda.
El host está hardcodeado aún en los fuentes, pero lo iré puliendo.

Tiene navegación por los directorios FTP y de la SD, y puedes descargar archivos, eso es todo.

Imagen
Última edición por yombo el 21 Ene 2017, 03:12, editado 5 veces en total.

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Librerías para ZX-Uno de Yombo

Mensaje por yombo » 14 Nov 2016, 23:06

Ahí va un vídeo de FTP-Uno "en acción" :smashPC:

phpBB [media]
Última edición por yombo el 14 Nov 2016, 23:40, editado 1 vez en total.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Librerías para ZX-Uno de Yombo

Mensaje por Quest » 14 Nov 2016, 23:20

:plasplas: :plasplas: :plasplas:

:gracias!: :gracias!: :gracias!:
:chocala!: :chocala!: :chocala!:
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Librerías para ZX-Uno de Yombo

Mensaje por yombo » 14 Nov 2016, 23:37

:chocala!: :chocala!: :holaa!: :okidoki;

Avatar de Usuario
Haplo
Mensajes: 366
Registrado: 05 Oct 2015, 13:51
Ubicación: Ciudad Real

Re: Librerías para ZX-Uno de Yombo

Mensaje por Haplo » 15 Nov 2016, 00:09

Ole, oleee, gracias por abrir la puerta de internet al zxuno!


:enelPC: :enelPC: :enelPC:

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Librerías para ZX-Uno de Yombo

Mensaje por yombo » 15 Nov 2016, 00:18

No es nada! Ahora a sacarle partido al código! :D :teclando..:

Avatar de Usuario
Alki
Mensajes: 124
Registrado: 13 Sep 2016, 17:50

Re: Librerías para ZX-Uno de Yombo

Mensaje por Alki » 15 Nov 2016, 09:06

:maestro: me parece impresionante... ¿donde se puede obtener más información de ese addon?

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Librerías para ZX-Uno de Yombo

Mensaje por yombo » 15 Nov 2016, 14:00

Alki escribió: me parece impresionante... ¿donde se puede obtener más información de ese addon?
Gracias, creo que éste fue el hilo donde empezó:
viewtopic.php?f=35&t=44
Última edición por yombo el 15 Nov 2016, 23:30, editado 1 vez en total.

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Librerías para ZX-Uno de Yombo

Mensaje por yombo » 15 Nov 2016, 23:26

He añadido las dos funciones de ESXDOS que faltaban por implementar: fseek y fgetpos.

Con ellas se puede acceder de forma aleatoria en el fichero, estableciendo la posición actual de lectura (relativa al inicio del fichero o de la posición actual, hay varios modos...)
Con esto es posible leer (y escribir) cómodamente a trozos grandes estructuras de datos (por ejemplo un mapa gigante de cientos de megas en un solo fichero).

He añadido el correspondiente ejemplo para probar estas funciones.

Ya están subidas a las dos librerías. :enelPC:

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Librerías para ZX-Uno de Yombo

Mensaje por yombo » 21 Nov 2016, 16:14

He conseguido solventar algunos bugs de la librería FTP y ahora no se corta la descarga, salvo algunas veces, pero al reintentarlo (saliendo del programa) normalmente se consigue.

Aquí otro vídeo, en él me descargo algunos TAPs y SCR y luego los pruebo saliendo al menú NMI.
Es un poco largo y marea un poco por la baja calidad de la capturadora, lo siento.


phpBB [media]

Responder