Notas de ingeniería inversa del sistema operativo de la TI-84 Plus

Fuentes: TI-84 Plus OS reverse-engineering notes: system overview
Imagen generada por IA con el prompt: Editorial flat illustration of a vintage graphing calculator circuit board with chips and traces, teal and amber accents, technical schematic mood, no text, no recognizable faces.
Imagen generada con IA

Un repositorio de documentación técnica ofrece un mapa detallado del sistema operativo de la calculadora gráfica TI-84 Plus, obtenido mediante ingeniería inversa a partir de un volcado de flash de 1 MiB (ti84plus.rom) que se identifica como OS 2.55MP. La calculadora emplea un procesador Zilog Z80 con un bus de direcciones de 16 bits y un espacio lógico de 64 KiB, compensado por 1 MiB de flash y 128 KiB de RAM gestionados mediante un esquema de paginación de cuatro ranuras y un mecanismo de llamadas al sistema (bcall) que permite invocar rutinas situadas en cualquier página de flash de 16 KiB.

El documento articula la arquitectura en cuatro pilares: la paginación y los bcalls (cómo se accede a código y datos más allá de 64 KiB); el motor de coma flotante, con reales y complejos BCD de 9 bytes en los registros OP1–OP6; el sistema de variables (VAT), que cataloga objetos con nombre como reales, listas, matrices, cadenas y programas; y el tokenizador/parser de TI-BASIC, que almacena los programas como tokens de 1 y 2 bytes. Alrededor de estos núcleos se describen las interrupciones IM1, el controlador LCD, el escáner de teclado y el puerto de enlace.

Un índice de subsistemas enumera 27 documentos que cubren desde el mapa de memoria, la gestión de heap y archivado en flash, hasta áreas funcionales como graficación, estadísticas, matrices, solver numérico, funciones financieras, protocolo de enlace y el ASIC USB. Cada afirmación se etiqueta como confirmada, estándar o hipótesis, lo que aporta rigor y trazabilidad a la ingeniería inversa.