Sugarless +2 (A ZX-Uno Companion)

Proyectos ajenos al equipo oficial pero desarrollados o promovidos por la comunidad, relacionados con el ZX-UNO / Projects outside the official team but developed or promoted by the community, related to the ZX-UNO
Avatar de Usuario
spark2k06
Mensajes: 1134
Registrado: 12 Feb 2016, 13:58

Re: Sugarless +2 (A ZX-Uno Companion)

Mensaje por spark2k06 » 20 Ago 2019, 14:54

Ok. Bueno, pues si encuentras el problema perfecto. Si no, en septiembre cuando vuelva de vacaciones miraré a ver si localizo el teclado de un +2 gris que debe de andar por el trastero y a ver si localizo el problema. Desde luego, en un teclado de +2A negro no he tenido problema alguno, pero precisamente estás combinaciones funcionan de distinta manera en un +2 gris por su membrana de 8x5.

Enviado desde mi Redmi 4 mediante Tapatalk

Avatar de Usuario
spark2k06
Mensajes: 1134
Registrado: 12 Feb 2016, 13:58

Re: RE: Re: Sugarless +2 (A ZX-Uno Companion)

Mensaje por spark2k06 » 20 Ago 2019, 14:57

parax escribió:Estoy un poco confuso. La release 1.1 parece corresponder con este punto del repositorio zxuno (la no existencia de tags en el repo lo complica un poco, pero la fecha del hex oficial era del 14/5/2018, y este es el último commit en esa fecha):

https://github.com/spark2k06/zxuno/tree ... re/sources

En esta carpeta veo un par de makefiles, los ficheros de cabecera, y un main.c cuyos comentarios al principio del fichero indican ser "Firmware Sugarless +2 (A ZX-Uno Companion) Alpha 1". Pero al mismo tiempo, hay una subcarpeta "sugarless" donde el fichero main.c pasa a ser sugarless.ino (con la misma versión Alpha 1 indicada al comienzo del código) y hay otras copias de los ficheros de cabecera.

¿Qué versión es la buena (quiero decir, aquella que se utilizó para generar el sugarless_2560_release1_1.hex)?
Lo unifiqué y creo que cambié de directorio. Ahora no tengo un ordenador para revisarlo bien, no te preocupes, ya le echaré un vistazo y te comento.

Enviado desde mi Redmi 4 mediante Tapatalk

parax
Mensajes: 36
Registrado: 07 Feb 2017, 23:29

Re: Sugarless +2 (A ZX-Uno Companion)

Mensaje por parax » 20 Ago 2019, 15:18

Gracias. Por ahora, he echado un ojo rápido al diff entre ambas versiones (que es bastante grande... casi 5500 líneas en formato diff) tomando como referencia aquella que está en la carpeta "sugarless" para la versión 1.1, y lo primero que me ha llamado la atención es la existencia en la versión 3 de unas funciones pulsa_y_suelta_teclas_modificadoras y espera_a_soltar_tecla, que ahora son utilizadas en todo tipo de comprobaciones de pulsación de teclas especiales, así como la adición del flag fkbmode donde antes a veces sólo se comprobaba el flag modo a los chequeos de condiciones realizadas por esas comprobaciones. Parece que han habido varias refactorizaciones grandes alrededor de esta parte del código, pero no sé si estará relacionado.
Última edición por parax el 20 Ago 2019, 15:22, editado 2 veces en total.

parax
Mensajes: 36
Registrado: 07 Feb 2017, 23:29

Re: Sugarless +2 (A ZX-Uno Companion)

Mensaje por parax » 20 Ago 2019, 15:20

He aquí el diff, por cierto: https://pastebin.com/29hcT22L

Avatar de Usuario
spark2k06
Mensajes: 1134
Registrado: 12 Feb 2016, 13:58

Re: Sugarless +2 (A ZX-Uno Companion)

Mensaje por spark2k06 » 20 Ago 2019, 15:34

Todos los cambios estarían relacionados con los del proyecto ZXUnoPS2, más detalles aquí:

http://www.zxuno.com/forum/viewtopic.php?p=25909#p25909

Ahora bien, todo esto fue probado en teclados tipo gomas y en +2A para sugarless. La particularidad del +2 gris en cuanto a determinadas teclas especiales, como los cursores, es que la membrana de éstos hace que se puedan presionar dos teclas "al mismo tiempo", CS + la tecla correspondiente, de manera que hay algún problema en la detección de esta simultaneidad... cuestión de revisar y ajustar, seguro.

Enviado desde mi Redmi 4 mediante Tapatalk

Avatar de Usuario
spark2k06
Mensajes: 1134
Registrado: 12 Feb 2016, 13:58

Re: Sugarless +2 (A ZX-Uno Companion)

Mensaje por spark2k06 » 20 Ago 2019, 15:54

Por ejemplo, en CS+0, se estará detectando antes el 0 que el CS...y por eso se escribe el 0.

Enviado desde mi Redmi 4 mediante Tapatalk

Responder