Versión final, fuentes y binarios en un nuevo repositorio para facilitar su clonación o fork ya que por mi parte no haré nuevas revisiones ni mejoras:
https://github.com/spark2k06/zxunops2
Debido al tamaño que ha adquirido el proyecto, me ha resultado imposible mantener toda la funcionalidad en versiones 168 del micro Atmega, de manera que para disfrutar de todos los modos de teclado es necesario disponer de un Atmega 328 o superior. No obstante, para poder seguir utilizando el 168, he añadido varios defines en el fichero de configuración config.h con el objetivo de comentar aquellos modos menos utilizados:
Código: Seleccionar todo
#define symbols_cpc
#define symbols_msx
#define symbols_c16_c64
#define symbols_at8
#define symbols_bbc
#define symbols_aco
#define symbols_ap2
#define symbols_vic
#define symbols_ori
#define symbols_sam
#define symbols_jup
#define symbols_ht8
#define symbols_galak
#define symbols_multi
#define symbols_pc
Por otro lado, hay otro define específico del Go+, que da acceso a los tres botones físicos que éste dispone para cambio de VGA/RGB, etc..., este está activado con:
Otra variable interesante en el fichero de configuración es la siguiente:
Código: Seleccionar todo
uint8_t opqa_cursors_m = 1; // Solo "1" en teclados de tipo gomas o 48K, "0" para teclados tipo Spectrum+ 128K, +2, +2A, ...
Por defecto está puesta a 1, pero si lo dejamos en 0... la tecla M no se convierte en ESPACIO, esto es conveniente para teclados +128k, +2, +2A y demás.
Por último, muchas
a todos los que habéis confiado en mi versión del firmware de teclado para el ZXUno, y por supuesto a los promotores iniciales de esta idea, @Quest y @neuro_999
.