Estoy interesado en programar con diferentes lenguajes además de Ti-Basic (como Java, C y Python) en mi calculadora Ti-84 plus. ¿Mi calculadora es compatible con esto y, de no ser así, hay alguna calculadora en el mercado que pueda hacer esto? ¡Gracias por adelantado!
(La idea es que cuando no tenga acceso a mi computadora en casa, podría simplemente sacar mi calculadora de bolsillo y comenzar a programar y probar algunos algoritmos sobre la marcha que se me ocurran).
No tiene que ser una calculadora, solo algo barato y programable y algo que pueda llevar en la mano.
¡Las calculadoras de TI le permiten programarlas en ensamblaje z80! Desafortunadamente, TI no incluyó una forma de programar en él en cálculo usando mnemónicos (aunque hay formas de hacerlo. Más sobre eso más adelante). Sin embargo, puede escribir el código de máquina directamente en el editor de programas TI-BASIC iniciando un programa con el AsmPrgm (o Asm84CPrgm , o Asm84CEPrgm , según el calc que tenga) y luego escribiendo una serie de códigos de operación que corresponden a las instrucciones de ensamblaje. . Por ejemplo, aquí hay un programa que no hace nada:
AsmPrgm 00 C9Lo que se traduce directamente (sin tener en cuenta las directivas de preprocesador necesarias) en:
NOP ;no-op RET ;return to the OS. If this is omitted, the program will remain in execution forever, requiring a RAM clear to exitEsta página tiene un poco más de información sobre eso, pero tenga en cuenta que "códigos hexadecimales" es un nombre inapropiado, ya que "hexadecimal" no tiene nada que ver específicamente con el ensamblaje z80.
Sin embargo, si tiene una calculadora monocromática (no la C Silver Edition o la CE), le recomiendo que descargue Mimas , un editor de ensamblaje en cálculo: ensamblaje real, lo que significa que usa mnemotécnicos. Y contiene el archivo incluido del sistema operativo, que asigna palabras clave a todas las ubicaciones importantes de la memoria del sistema y " b_call() s" (que TI colocó en rst 0x28 ), que son rutinas del sistema que TI puso en el sistema operativo para hacer la vida más fácil.
También existe un compilador C para la nueva calculadora 84 Plus CE, si tiene ese modelo. Sin embargo, es un programa de computadora, por lo que nuevamente (lamentablemente) no hay programación C en cálculo.
Después de investigar un poco, encontré algunos dispositivos de "bolsillo" portátiles. El Palm m500 tiene una JVM para programar java. Aparentemente había un sitio web que tenía un SDK para C, pero el sitio web fue eliminado.
En cuanto a las calculadoras:
Necesitaría un compilador que traduzca cualquier idioma en el que esté escribiendo (en el caso de Java, una implementación de JVM también) al ensamblado utilizado por la CPU de la calculadora, probablemente no encontrará un fácil de usar solución ya que las calculadoras como la TI-84 son bastante arcaicas.