![]() |
TI-58C |
Emula una calculadora Texas Instruments TI-58/58C/59 de 1979.
Guía de programación T I-58/59
• Introducción
La calculadora programable TI-58, TI-58C y TI-59 fueron unas calculadoras de bolsillo programable fabricada por Texas instruments desde 1979, utilizan un lenguaje de programación llamado LMS, almacenando las teclas de la propia calculadora como una secuencia de instrucciones y ejecutándolas en consecuencia. De esta manera, el TI-58/59 es un decodificador de computación de buena fe. Almacenará valores, realizará ramificaciones condicionales y hará muchas otras cosas que hacen las computadoras convencionales. A medida que se desarrollan los programas TI-58/59, tienen un parecido sorprendente con los programas de lenguaje ensamblador.
• Cómo programar
Cuando está en modo calculadora, el TI-58/59 funciona como una calculadora ordinaria. Es en el modo Aprender donde se almacenan las instrucciones. Presione la tecla LRN para ingresar al modo de aprendizaje. Tenga en cuenta que la pantalla cambia. Hay 3 ceros, un espacio y luego 2 ceros:
000 00 El primer conjunto de ceros es el número de paso. Dado que los programas se componen de una serie de pasos, la secuencia es vital. El número de paso realiza un seguimiento de esto.
El segundo conjunto de ceros indica el código de la instrucción en esa secuencia. Como se dijo anteriormente, el lenguaje de programación del TI-58/59 es simplemente las teclas de la calculadora disponibles. A cada clave se le da un código numérico. Tenga en cuenta que el teclado tiene 5 teclas de ancho y 9 teclas hacia abajo. Esto permite identificar cada clave con un número de 2 dígitos, o "código de instrucción". Por ejemplo, la clave raíz cuadrada estaría representada por el código de instrucción 34, porque está en la 3ª fila hacia abajo y la 4ª tecla a través.
Tenga en cuenta también que el TI-58/59 asigna múltiples funciones a la misma tecla. El uso de la 2ª tecla realizará una función diferente. Por ejemplo, al presionar la 2ª tecla y luego la tecla raíz cuadrada se efectuará la función cos. En este caso, se genera un código de instrucción similar, pero es 5 + el número de teclas de ancho. Por ejemplo, el código de instrucción para la clave cos es 39.
• Ingresar a un programa
Entremos en un programa simple. Crearemos un programa que multiplique un valor por 2. Encienda la calculadora, presione la tecla LRN y presione la tecla de multiplicación, las dos teclas y la tecla igual. Cada vez que presione una tecla, observe que el número de secuencia aumenta. Esto se debe a que está agregando secuencias de instrucciones cada vez que presiona una tecla.
Puede recorrer un programa utilizando las teclas SST y BST, que son un solo paso y un paso atrás respectivamente. Presione BST y el número de secuencia volverá a 002. Tenga en cuenta que el código de instrucción es 95. Esto tiene sentido porque la tecla igual está en la 9ª fila y la 5ª columna del teclado. Al presionar BST y SST retrocederá paso y un solo paso a través del programa.
Considere nuestro programa en esta representación:
000 65 x 001 02 2 002 95 = Tenga en cuenta un par de cosas. En primer lugar, la primera instrucción tiene la secuencia 000. También podría estar acostumbrado a contar desde cero de inmediato. Cero es un número. Aunque tiene un valor numérico de nada, es un identificador válido. La primera instrucción tiene la secuencia 000. Tenga en cuenta también que el código de instrucción para el dígito 2 no es lo que esperaría. Normalmente sería 83, para la 8ª fila y la 3ª columna. Pero en cambio se representa como 02. No sé por qué. Dado que la primera fila del teclado se considera fila 1, cualquier cosa que comience con 0 puede considerarse un dígito. Dado que cada dígito se almacena por separado, los diez dígitos se pueden representar de esta manera.
• Control de flujo
Hay un par de otras claves que debe comprender antes de poder ejecutar un programa. Una es la clave RST. Esto significa reinicio, y pone el puntero de secuencia de nuevo a 000. Pruébalo.
Presione SST o BST hasta que esté en la secuencia 002. Presione la tecla LRN para salir del modo de aprendizaje.
Presione LRN nuevamente para volver al modo de aprendizaje. Tenga en cuenta que todavía está en la secuencia 002. Presione LRN nuevamente para salir del modo de aprendizaje. Ahora presione la tecla RST. Presione la tecla LRN nuevamente para volver al modo de aprendizaje. Observe que el puntero de secuencia ya no está en el paso 002, sino que se ha "restablecido" al paso 000. Por lo general, después de ingresar un programa, querrá restablecer el puntero de secuencia al principio antes de la ejecución.
La otra clave importante es la clave R/S. Esto significa "Ejecutar /Detener". Al presionar esto, el programa comenzará o detendrá la ejecución.
• Ejecución del programa
Para ejecutar un programa debes estar fuera del modo de aprendizaje. Si está en modo de aprendizaje, presione la tecla LRN para volver al modo de calculadora. Presione la tecla RST para asegurarse de que el puntero de secuencia está de vuelta al principio del programa. Nuestro programa está diseñado para muliply un número por dos. Empecemos por lo pequeño. Presione la tecla 6. Con el número 6 en la pantalla, este es el número que será operado por nuestro programa cuando comience la ejecución. No es diferente a si empezáramos a pulsar manualmente las teclas que componen nuestro programa. Es solo que el TI-58/59 ejecutará estas construcciones automáticamente para nosotros.
Presione la tecla R / S para comenzar a ejecutar el programa. Tenga en cuenta que la calculadora parece ir a la tierra de nunca jamás. Si lo dejas correr el tiempo suficiente, el número 0 comenzará a parpadear en la pantalla. Presione la tecla LRN para ingresar al modo de aprendizaje. Tenga en cuenta que está en la secuencia 239 o 479. Este es el número máximo de pasos disponibles para la calculadora programable TI-58/59.
¿Qué salió mal? Bueno, si miras de cerca el programa, notarás que nunca le dijimos a la ejecución que se detuviera. La calculadora ejecutará obedientemente nuestras instrucciones de multiplicar por dos, pero luego continuará ejecutando instrucciones nulas hasta que se quede sin números de secuencia.
La solución es utilizar el R/S como una instrucción de programación real. Esto hará que la ejecución se detenga cuando se encuentre la instrucción. Para hacer esto, salga del modo de aprendizaje y presione RST para restablecer el puntero de secuencia. Vuelve al modo de aprendizaje y verás que el puntero de secuencia vuelve a estar en 000. Pulsa SST hasta que estemos en la secuencia 003. Tenga en cuenta que este es un número de secuencia no utilizado porque el código de instrucción es 00. Ahora simplemente presione la tecla R / S. Esto establecerá nsctruction 003 para que sea la función run/stop.
Nuestro programa ahora se ve así:
000 65 x 001 02 2 002 95 = 003 91 R/S
Vamos a intentarlo de nuevo. Salga del modo de aprendizaje y restablezca el puntero de instrucciones. Introduzca el dígito 6 en la pantalla y pulse R/S. ¡Mira eso! El TI-58/59 ha multiplicado nuestro número por 2 y ha detenido la ejecución. ¡Bien! Ahora vamos a intentarlo de nuevo. Presione CLR para borrar la pantalla y, a continuación, escriba un número de su elección. Pulse la tecla R/S.¿¿Qué pasó?? Se fue a tierra de nunca más. ¿Por qué? El problema es que el TI-58/59 detuvo la ejecución en la secuencia 003 donde teníamos nuestra instrucción R/S. La próxima vez que iniciamos la ejecución, se recuperó en la secuencia 004. Esto, como la primera vez, hizo que volara a través de un montón de instrucciones nulas hasta que se quedó sin secuencias.
¿Cómo explicamos este comportamiento? La solución es sencilla. La clave RST, al igual que la clave R/S, se puede introducir como una instrucción ejecutable. Presione la tecla CLR para que la pantalla deje de parpadear. Presione la tecla RST para restablecer el puntero de secuencia. Presione LRN para entrar en modo de aprendizaje. Presione SST hasta que esté en la secuencia 004. Ahora presione la tecla RST para asignar la función de restablecimiento a la secuencia 004.
Nuestro programa ahora se ve así:
000 65 x 001 02 2 002 95 = 003 91 R/S 004 81 RST
Vuelve a salir del modo de aprendizaje y restablece el puntero de secuencia. Nuevo vamos a intentarlo de nuevo. Ingrese 6 y presione R / S. Como antes multiplicará 6 por 2. Ahora ingrese un número de su propia elección y presione R / S nuevamente. Esta vez funciona. La segunda vez que presione R / S, continuará y ejecutará la secuencia de instrucciones 004. Pero la nueva secuencia 004 le dice al puntero de instrucción que vuelva a 000. Esto comenzará la ejecución del programa desde el principio, lo que multiplicará el valor de visualización por 2 y detendrá la ejecución.
• Emulación de un TI-58/59
Si no tiene una calculadora TI-58/59, ¡emule!
TI 5X - emulador de la calculadora programable TI-59. El programa emula completamente la famosa calculadora TI-59 de la compañía Texas Instruments con la impresora PC-100A. Permite guardar y cargar los programas y cambiar entre módulos de biblioteca.
![]() |
TI-58C /59 Key code |
Mi programa de armado de vigas realizado con la TI-58C en 1980.