Buenos días. Tengo el gusto de informarles que desde hace un par de semanas, se encuentra en fase Beta de pruebas la versión 1.1 de la firmware del TS-Pico, gracias a algunos usuarios que se ofrecieron a los testeos.
Además de corregir errores y de mejorar algunas funciones, la nueva firmware permitirá:
- GRABAR ROMs y DCKs, tanto en la Flash como en la SRAM! A partir de ahora, se pueden cargar hasta 8 cartuchos en Flash y otros 8 en SRAM; o bien 16 imágenes de ROM de 32Kb en cada una de las memorias, o cualquier combinación de ambas.
- Las imágenes de cartucho que se guardan en SRAM, pueden ser MODIFICADAS dinámicamente; o sea, es como tener un cartucho de RAM precargado con un programa, que se puede modificar a voluntad; ya sea mediante simples POKEs o una rutina código de máquina. Todo el proceso de grabación en Flash/SRAM dura unos pocos segundos.
- La actualización de Flash y SRAM se realiza mediante un programa BASIC muy sencillo, que también se entrega entre los archivos para la actualización. Con mínimas modificaciones, este programa puede ser adaptador por cualquier usuario para, por ejemplo, cargar una imagen de cartucho al inicio de la ejecución, tenerlo disponible, cambiarlo por otro....todo el proceso de grabación se realiza mediante comandos del propio TS-Pico.
- Los cartuchos están disponibles inmediatamente de ser grabados. Dependiendo del cartucho, puede ser necesario activarlo mediante OUT 244, 3; mediante el comando NEW o bien con un reset físico (en el caso de Flash, obviamente)
- Respecto a la ROM, se puede cargar cualquier imagen arbitraria y bootear desde ella. Así, la TS se puede comportar como una ZX Spectrum 48K, una TK-90X, clones de Europa del Este....o se puede modificar la ROM a voluntad para agregarle cualquier función que uno quisiera.
- Además de esta mejora, hemos publicado el 90% del código para el software. Esto permite a usuarios avanzados, modificar el propio programa para agregar sus comandos y funciones adicionales. Y compartir estos desarrollos con la comunidad. En cualquier momento, se puede revertir a la versión original, o ir intercambiando entre varias versiones, otorgando flexibilidad para el desarrollo y agregado de nuevas opciones.
- Esta posibilidad, junto con el grabado de ROMs a Flash y SRAM, permite implementar comandos completamente nuevos, e inclusive reemplazar completamente los comandos TPI por otros, que implementen las rutinas LOAD, SAVE, etc. O inclusive, portar combinaciones de TS2068+FDD3000, ZX Spectrum+Interface-1, etc. Estamos explorando algunos desarrollos en ese sentido
- Solamente hemos dejado privadas funciones de bajo nivel, que pueden ser peligrosas para el equipo si son modificadas por el usuario. Pero la mayoría de las funciones estarán publicadas y comentadas.
- El sistema es auto-actualizable; el usuario solamente necesitará copiar la carpeta con los archivos a actualizar a la SD, y descargar un archivo .UF2 a instalar en el Pico. A partir de allí, el sistema se encarga de la actualización.
- Agregado de un archivo de log, para almacenar los mensajes de error o de estado que se generan en la operación. Este archivo de log puede consultarse directamente desde la TS
- Nuevos comandos para facilitar la depuración de errores: VERBOSE, GETINFO, GETHELP, GETLOG
- Nuevo comando BLKRCV, que permite hacer "stream" de un archivo arbitrario desde la SD Card, y recibirlo por ejemplo desde un programa BASIC. Este comando es el que usa el programa de grabación de ROM/DCK, y puede ser modificado para propósitos similares.
- Varias mejoras en la operación, que hacen todo el sistema más estable.
Todas estas funciones se encuentran, como decía, en fase de pruebas, pero salvo algunos pequeños ajustes, no se han encontrado fallas grandes. Estimamos que en alrededor de un mes estaremos en condiciones de publicar la versión definitiva.
Saludos! Ricardo.