Calculadora de titanio TI-89 y programación C

No hace mucho tiempo había un artículo sobre Habré sobre la calculadora gráfica TI-83, y como soy el propietario de la TI-89 Titanium, la calculadora de próxima generación de Texas Instruments, bajo el corte decidí hablar sobre ella y mostrar cómo puede crear la suya propia para esta calculadora. programas propios en C.

A diferencia de la TI-83, que se basa en el microprocesador z80 de 8 bits, la TI-89 Titanium se crea con el Motorola 68000 de 32 bits:

imagen

Además, la TI-89 Titanium tiene una serie de otras mejoras. Aquí daré sus breves características:

Procesador: MC68000 de 12 MHz, pantalla: monocromo, 160x100 píxeles, 256K RAM (188K disponibles para el usuario), 4M Flash ROM (aproximadamente 2.7M disponibles para el usuario), E / S estándar (nunca utilizada), Mini puerto USB (utilizado para el intercambio información con una computadora convencional):

imagen

Está alimentado por cuatro baterías AAA (debo decir que consume bastante, por lo que con el uso intensivo de la batería hay que cambiarla con bastante frecuencia). También hay una batería adicional que guarda la configuración al reemplazar las baterías principales:

imagen

Existen muchos recursos en Internet dedicados a las calculadoras TI y, en particular, al titanio TI-89. Un ejemplo es www.ticalc.org . En este recurso puede encontrar una gran cantidad de diferentes descripciones, programas y códigos fuente para esta y otras calculadoras TI, por ejemplo, juguetes.

De hecho, esta calculadora está diseñada para cálculos matemáticos y contiene CAS (sistema de álgebra computacional), que le permite realizar no solo cálculos numéricos, sino también cálculos en forma simbólica:

imagen

Pero estamos interesados ​​en cómo crear nuestros propios programas en C. Para esto, hay un compilador tigcc (http://tigcc.ticalc.org) creado en base a gcc. Lamentablemente, este proyecto no se ha actualizado durante mucho tiempo, pero, sin embargo, el compilador está funcionando. Descárguelo e instálelo en su estación de trabajo bajo Linux. Después de eso, compilamos con él una aplicación de consola simple como "¡Hola mundo!" y obtenemos el archivo con la extensión 89z. Este es nuestro archivo ejecutable.

El siguiente paso es subir nuestro programa a la calculadora. Para hacer esto, instale la aplicación tilp ejecutando "sudo apt install tilp2", conecte el cable USB y ejecute tilp. Luego, seleccione los archivos que desea cargar (por ejemplo, nuestro programa) e inicie el proceso de carga. Tan pronto como se carguen uno o varios archivos en la calculadora, puede ver su lista presionando 2nd + VAR-LINK. Para ejecutar el programa descargado, debe ir a la calculadora en HOME, donde se realizan los cálculos habituales y escribir el nombre del programa, y ​​poner paréntesis detrás de él, es decir, simplemente llame al programa como una función sin argumentos.

Los programas de consola regulares no son tan interesantes, por lo que hay funciones para representar varias primitivas en la pantalla, leer entradas de teclas, etc. Como una de las aplicaciones interactivas, adapté mi programa para jugar en reversa. Se ve así:

imagen

Las fuentes de este programa se pueden descargar desde mi sitio aquí .

Cabe señalar que, desafortunadamente, tigcc no puede optimizar bien el código, por lo que los programas no son los más rápidos. Esto puede corregirse si escribe en ensamblador y, al mismo tiempo, comprende cómo Motorola 68000 tiene un mejor sistema de comando que x86. Muchos programas de ensamblador de muestra se pueden descargar desde ticalc.org.

Y por último pero no menos importante. Si no tienes esa calculadora, aún puedes jugar con ella. Para hacer esto, debe instalar el emulador "sudo apt install tiemu", que se ve y funciona exactamente como su hermano de hierro:

imagen

Source: https://habr.com/ru/post/449764/


All Articles