Texas Instruments TI-84 Plus.
Leng | Año | Gráf. | Medidas | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MC68000 | 12Mhz | TI BASIC | 2002 | 256KB/4MB F | 190KB/2,7 F | 8x16 Car | 240x128 | No | Si | 272 gr | 117x185x28 | 4xAAA | ES EN FR |
1xCR1616/1620 | (1)*72 (2)*618 |
(1)*206 (2)*1763 |
(1)*145s (2)*24s |
XX | 60 € | 75 € | 120 € |
Página prácticamente acabada, pero pendiente de alguna información adicional.
La Texas Instruments TI VOYAGE 200 es la última calculadora de la Serie Motorola 68000. Esta serie se forma por el procesador que montan todas las calculadoras de la familia. Despues de la VOYAGE 200, se dejó de actualizar la serie formada por 4 calculadoras (aunque estas 4[TI-89, TI-89 TITANIUM, TI-92 y TI VOYAGE] tengan diferentes versiones para mejorarlas o corregir errores). Como dato curioso, decir que es una de las pocas máquinas de TI, si no la única, que no sigue el formato numérico TI-XXX en la desiganción de su nombre; sino que le dieron el nombre de VOYAGE 200. Es una máquina muy conseguida, pues la pantalla tiene una buena resolución, y una claridad de la que adolecía por ejemplo la TI-92. Además reduce el tamaño considerablemente, otro punto bastante flaco de la TI-92.
Al igual que ocurría con la TI-83+ y TI-84+, y a pesar de tener una arquitectura totalmente diferente, se puede programar en código de máquina y C, por lo que estamos ante unas máquinas muy potentes con gran variedad de software de terceros, y la posibilidad de poder escribir nuestros propios programas con lenguajes muy avanzados y potentes. Por poner un ejemplo, hemos hecho las pruebas de rendimiento tanto en TI-BASIC como en C, resultando ser en ambos tests una media de 8,55 veces más rápido en C. Además C no es como los otros compiladores tipo AXE a los que estamos acostumbrados en las máquinas Tipo TI-83+ y TI-84+, los cuales están orientados al desarrollo de juegos y trabajan básicamente con enteros. El C de TIGCC es muy completo, y cuenta con 54 librerías. Lo desarrollaremos más en detalle en el apartado de esta página correspondiente. Pero esto nos da idea de que estamos ante una auténtica joya de máquina que más que calculadora es un auténtico ordenador portátil de tamaño reducido. La pantalla de 240x128 y su teclado completo QWERTY así lo refuerzan.
Esta máquina sigue sin presentar ningún tipo de sonido, lo cual es un gran handicap, si tenemos en cuenta además las grandes capacidades de programación de la calculadora.
Las mejoras respecto al modelo anterior (TI-92), y que no son pocas, son:
La TI VOYAGE 200 monta el conocido procesador de Motorola MC68000 de 16/32 bits que como hemos comentado se puede programar
en código de máquina, corriendo a una velocidad quizás un poco escasa de 12 MHz.
El sistema de modificar el contraste de la pantalla varía respectos a otras máquinas de TI, como las de la serie Z80. En la TI VOYAGE 200, pulsa la tecla del diamante y + o - para variarlo.
Mantiene la memoria FLASH, pero amplidada a 4MB, de los que quedan disponibles para el usuario unos 2,7, el cuadruple que en la TI-92+. Esta memoria permitirá cargar en la calculadora potentes aplicaciones Flash tanto de TEXAS INSTRUMENTS como de terceros desarrolladores. La memoria Flash permanece a diferencia de la RAM en ausencia de alimentación. Gracias a este nuevo sistema, se pueden encontrar en Internet gran cantidad de aplicaciones profesionales y de todo tipo, muchas de ellas en la propia página oficial de TI.
En cuanto a la alimentación, utiliza como fuente principal 4 baterías corrientes tipo AAA de fácil adquisición, así como una batería de respaldo de datos CR1616 o 1620. Sin duda, otro aspecto práctico y eficaz a la hora de mantener y respaldar los datos en esta máquina. También, como ya se ha comentado, se pueden almacenar los programas que hagamos TI-BASIC en la memoria Flash que se mantiene incluso cuando no hay ningún tipo de alimentación, pero por el contrario no se podrán ejecutar directamente. Para ejecutarlos deberemos volver a pasarlos a la RAM.
¡¡¡ BASIC, BASIC, BASIC !!! NO, por Dios ¡¡¡ C, C, C !!!
Normalmente en otras máquinas describimos en este apartado otras versiones de BASIC que se pueden incorporar a
la máquina porque normalmente son más potentes, bien en características o en velocidad de proceso. Pero en el caso de
la Voyager vamos a hacer lo mismo, pero con el lenguaje de programación C. Este lenguaje es
mucho más poderoso y estructurado que el BASIC, y en este caso, la versión que vamos a presentar lo es con creces. Hablamos
del compilador de C específico para toda la familia de la Serie MC68000 llamado TIGCC.
Con este compilador conseguimos muchas cosas. En primer lugar, podemos programas nuestra calculadora en un entorno mucho más sencillo y agradable como es nuestro ordenador PC de sobremesa. En segundo lugar, la potencia del lenguaje C, y esta implementación en particular, sobrepasan con mucho a la del BASIC TI-BASIC 68K, con lo que podremos hacer programas muy, muy potentes. Y en tercer lugar, combinado con un emulador de PC en el que podamos probar nuestros programas a medida que los vayamos perfeccionando, evitaremos tener que estar pasándolos a la máquina a cada línea de código que vayamos añadiendo en el proceso de perfeccionamiento y depuración. Para el emulador, nos referimos al TI-EMU, aunque lógicamente se podrá utilizar cualquier otro. Tanto el compilador TIGCC, como el emulador están en los enlaces del final de esta página, y por supuesto en la página de emuladores de este sitio.
Como se ha comentado, el C de TIGCC es muy completo. Disponemos además de todas las características propias del C, un conjunto específico de librerías (hasta 54 en total), que le darán aún más potencia. Ni que decir tiene que se pueden utilizar todas las funciones matemáticas propias con timath.c; sino que además dispone de la librería dialogs.h para gestionar diálogos; sprites.h para manejar sprites de 8, 16 y 32 bits de ancho con impresión sobre pantalla OR, AND o XOR; menus.h para la gestión de barras de menú o menús flotantes; y muchas otras más. Siendo esto sólo una muestra de lo completo que es TIGCC. Puedes encontrar todas las librerías con su descripción aquí.
Ahora veremos como instalar todo lo necesario para programar unos sencillos programas, comprobarlos en un emulador las veces que haga falta, y finalmente transferirlos a la calculadora para ver como se ejecutan en ella. A partir de ahí, el lector podrá seguir profundizando en la programación, porque ya sabrá lo básico y cómo poner en marcha y programar en el PC.
Lo primero es instalar el emulador TiEmu. Su página oficial está en este enlace. Este emulador multiplataforma nos servirá para utilizar en el PC (aunque también tiene versiones para LINUX y MAC OS) cualquiera de las calculadoras de la serie TI89/TI89 Titanium/TI92/TI92+/V200. En este caso, evidentemente, lo utilizaremos para la TI-VOYAGE. Para ello, realizar la descarga aquí, instalarlo junto con el GTK+ 2.6 dado que es necesaria esta versión de GTK+ o una superior, para poder hacer funcionar el emulador. El GTK+ va incluido en la descarga anterior. Al ejecutar el simulador la primera vez, nos pedirá una ROM. Deberás ir a la página oficial de Texas Instruments y descargar allí una ROM o una actualización del SO e introducirla en el emulador (el lector debe recordar que por derechos de autor, para hacer esto, deberá poseer un TI-Voyage 200). Con esto, ya tendremos la calculadora funcionando en el PC con todas sus características y su potencia; y podremos igualmente cualquiera de los programas de Texas Instruments, o de terceros, que descarguemos de Internet.
A continuación vamos a instalar el IDE completo del TIGCC. Para ello, podrás ir a la página web oficial del compilador
en TIGCC, o bien descargar la última versión conocida,
la 0.96b8 para WIN32 pulsando aquí. En su página hay mucha información
y documentación útil para sacar el máximo provecho del compilador especialmente adaptado a las calculadoras
del procesador M68K, e incluso del propio lenguaje C. La instalación es muy sencilla, ya que basta con ejecutar el fichero
exe sin ninguna modificación adicional.
Ya tenemos todo lo que necesitamos, así que vamos a empezar a programar. Abrimos el compilador TIGCC y creamos un nuevo proyecto a través de la secuencia del menú File>New>Project. También podemos hacerlo con el botón de una página en blanco. Si pulsamos en la flecha hacia abjo de este icono, podremos seleccionar la opción "Project".
Ahora tenemos un nuevo proyecto en blanco en la pantalla, con un árbol de carpetas en la parte izquierda, y una parte derecha mucho más grande, pero vacía. Vamos a la carpeta que pone "C Files", pulsamos el botón derecho y seleccionamos la opción "New File". Aparecerá un hoja colgando de la carpeta "C Files" llamada New File, y a la derecha de la pantalla nos habrá aparecido un nuevo programa C con una plantilla básica para empezar a trabajar.
Si estás empezando con C, o te estás familiarizando con el entorno de programación de esta calculadora, recomendamos dejar una plantilla básica y sencilla, como la que mostramos a continuación:
La plantilla contiene el primer programa para probarlo todo. Es el clásico "Hola Mundo!!!" cuyo código vamos a
explicar someramente:
Si se observa al principio de este párrafo dedicado a la programación en C, se verá que a la derecha hemos colocado una caja de código con nuestro programa para medir el rendimiento de las calculadoras "Contador". El programa es totalmente funcional y servirá al lector para iniciarse en la programación y pruebas iniciales que le lleven a realizar sus propios programas.
Para ver todas las funciones disponibles en este compilador Sigue este enlace; y recuerda que no hace falta incluir todas las librerías en el código, bastará con incluir únicamente tigcclib.h para disponer de todas ellas.
Finalmente, y para abrir boca por la puerta grande, hemos colocado a la derecha el código de un básico, aunque completo juego de pelota tipo pong, en el que podrás disfrutar dándole a la pala. Gestiona las vidas, así como un pequeño nivel de dificulad, al aumentar la velocidad al llegar a ciertos puntos. Pero todo no es perder, igualmente, podremos ganar vidas según vayamos progresando con la puntuación. Está explicado con comentarios para que se pueda ver que almacena cada variable y como funciona el programa. Lo hemos programado nosotros desde cero, así que su uso es libre para modificar, emplear en tus programas, o desarrollar un completísimo juego a partir de aquí.
Programación en código de máquina.
En breve...
Teclado. El formato de la calculadora es el apaisado más típico de las Pocket-PC que de las calculadoras tradicionales de Texas Instruments; aunque ya estaba presente en su antecesora la TI-92. Parece un pequeño ordenador portátil ya que tiene un teclado muy completo incluyendo las teclas alfabéticas independientes como veremos a continuación. Desgraciadamente esta característica hace que no sea permitida en muchos exámenes. Sus hermanas menores, la TI-89 y TI-89 Titanium sí son admitidas, a pesar de ser prácticamente la misma calculadora en cuanto a prestaciones, precisamente por no tener ese teclado tan completo.
En la parte superior y justo debajo de la pantalla hay 8 teclas de función numeradas de F1 a F8. En la pare inferior se encuentra un bloque completo de teclas con un teclado alfabético tipo QWERTY, flanqueado a ambos lados por las características teclas de función , borrado , tecla especial , segunda función de las teclas , y mayúsculas . Completa este área del teclado, una tecla especial arriba y la izquierda de las teclas de función, encargada de bloquear el teclado "LOCK".
A la derecha, hay un segundo bloque de teclas donde además de unas funciones matemáticas se encuentran las teclas numéricas, las funciones aritméticas principales, teclas de función especiales como para ir al menú de iconos de las aplicaciones, para abandonar la pantalla actual o abortar una acción, la tecla que está por triplicado en todo el teclado, las teclas del cursor, para acceder al menú de configuración, , y otras variadas.
Memoria. Trae de fábrica 128 ó 48KBs de RAM según versión hardware y 1MB de memoria Flash, de las que están disponible para el usuario 24KBs de RAM y 480KBs de Flash. No dispone de posibilidad de ampliación; aunque se han programado aplicaciones de terceros para poder leer y escribir lápices de memoria.
Para obtener información de la memoria libre disponible, pulsar la tecla amarilla 2ND + "+"(MEM) y la opción 2 del menú "2:Mem Mgmt/Del.".
Pantalla. La TI Voyage 200 dispone una pantalla de una buena pantalla de 240x128 píxeles en modo gráfico. En modo texto, se puede visualizar caracteres en tres tipos de letra: 4x6, 6x8 y 8x10. La primera es bastante pequeña, y la más grande produce una visualización muy fácil y una lectura muy agradable ya que los caracteres son grandes y gruesos, a pesar de lo cual se puede imprimir bastante información (llegando hasta los 30 caracteres en 12 líneas), como se puede apreciar en las figuras de la derecha. Es de resaltar la buena nitidez de esta pantalla LCD, así como su claridad y contraste, mejorando mucho las pantallas de modelos anteriores. La resolución es de tamaño medio-alto para la época, en la que Casio ya tenía pantallas de 128x64 en las calculadoras gráficas y de 160x240 en las CLASSPAD, pero desde luego bastante adecuada. Y la verdad es que las aplicaciones que han ido saliendo al mercado le sacan muy buen partido. El formato de pantalla apaisado también es algo positivo, no como el vertical de las CLASSPAD. La lectura es mejor a lo ancho.
En la imagen de la derecha se ve el juego Mercury, sacándole el jugo al máximo de pantalla. Como se observa, mediante programación que utiliza las interrupciones del sistema, se puede producir en la pantalla de la calculadora una visualiación de 4 niveles de grises, e incluso más. Esta técnica tiene obviamente su máxima aplicación en los juegos.
Modelo de almacenamiento de programas. El almacenamiento de programas es el utilizado en toda la serie 68000. Pero antes vamos a ver como se pueden comprobar los programas que tenemos cargados en la memoria de la calculadora, ya sean en ensamblador o en TI-BASIC. Para ello, como en toda la serie, vamos al menú VAR-LINK, al cual se accede pulsando los botones y . Ahí veremos un listado de recursos almacenados en las carpetas que se hayan ido creando. Lo normal es que nuestros programas estén en la carpeta MAIN. Los programas en TI-BASIC aparecerán con el nombre en la columna de la izquierda, luego PRGM y su extensión en Bytes en una tercera columna. Los programas en ensamblador, aparecerán como "nombre, ASM y extensión" en tres columnas. La longitud máxima para los nombres de los programas es de 8 caracteres.
Para programar en TI-BASIC hay que ir al menú de aplicaciones, para lo cual bastará con pulsar la tecla APPS. Accederemos a un menú de aplicaciones basado en iconos. Colocar el cursor navegando con las teclas de las flechas del teclado sobre el icono Prgm (Program Editor) y pulsar. Accedemos al menú del Editor de Programas con tres opciones: Actual, Abrir y Nuevo. (Current, Open y New; si tenemos la calculadora en inglés).
Circuitos principales.
El desmontaje de la máquina es bastante sencillo.
En la parte inferior de la imagen en el centro, vemos los dos chips U6 y U7 de memoria RAM de la empresa CYPRESS (semana 31 de 2006), con una velocidad de acceso de 55ns, según nos muestra su serigafía (55ZXI). Cada chip contiene 128KB, lo que hace un total de 256KB. En este enlace se puede consultar la hoja técnica de estos circuitos. En el centro, con una marca de pintura amarilla, encontramos la memoria FLASH de 4MB, chip U8, de la empresa SHARP (semana 46 de 2006), con una estructura de 32Mb de densidad y una interfaz de E/S de 16 bits; siendo ésta su ficha técnica. El procesador MC 68000 está encima de la memoria FLASH, marcado como chip U9, y corre a una velocidad de 12MHz. A la derecha del todo, marcado como U10, un chip ASIC asociado al procesador con serigrafía TI REF 200C040E001. A la izquierda, marcado como U16 se encuentra el chip HCT244, un circuito lógico receptor buffer/line, driver/line de 8 líneas sin inversión. En otras versiones más prematuras de esta calculadora, la placa llevaba otros 5 circuitos integrados U1 a U5: 2 controladores de líneas y 3 de columnas de la pantalla; no presentes en esta placa.
Características no documentadas y trucos.
Es una máquina muy avanzada con muchas posibilidades de programación en código de máquina, compiladores en la propia máquina y compiladores cruzados en PC de muchos lenguajes de programación, por lo que no tiene mucho sentido hablar de características no documentadas y trucos, dado que las posibilidades son infinitas.
- Como trucos iniciales para no volvernos locos. Para acceder a la pantalla de inicio HOME, la típica en la que hacemos cálculos, pulsar y . Para ir al menú de aplicaciones pulsar .
- Para comprobar la versión del firmware de la ROM de la máquina, ir a la pantalla HOME y pulsar .
Se conocen las siguientes ROMs: 2.06(2002), 2.07(2002), 2.08(2003), 2.09(2003), 3.00(no distribuida), 3.01(October 7, 2004) y la actual 3.10(2008).
- Para ejecutar el test de autocomprobación, ir a la pantalla HOME y teclear secuencialmente:
Enlaces a páginas de interés.
A continuación te mostramos los enlaces más interesantes sobre esta calculadora gráfica programable. Debido a sus posibilidades y a la gran comercialización de este ordenador, es una de las máquinas de las que más información hay disponible en Internet.
Página de Patrick Davison dedicada a las calculadoras de texas Instruments. Dejamos el enlace de la página dedicada a los uegos de la TI-92 Plus y TI-Voyage: https://www.ocf.berkeley.edu/~pad/ti92p.html
Página TI-BASIC developer. Muchos recursos de programación para las TI del procesador Motorola 68K: http://tibasicdev.wikidot.com/68k:sk-firstprog
Página de TI-Freakware con recursos para la programación y otros temas relativos a la TI-89 y TI Titanium que comparten la misma verisón de TI-BASIC que la Voyage. Serie Motorola 68K. TI-Freakware
Página de Wikipedia con comparativa de Calculadoras gráficas de Texas Instruments: Comparativa
Página dedicada a la programación en C de las calculadoras de la Serie Motorola MC68000. El compilador TIGCC incluye además un ensamblador de código de máquina del procesador MC68000: TIGCC
Manual de documentación de TIGCC
Tutorial de programación en C de las calculadoras de la Serie Motorola MC68000 en TechnoPlaza, fundamentalmente con el compilador del enlace anterior TIGCC: Tutorial C.
Tutorial de programación en Ensamblador de la Serie Motorola MC68000 en TechnoPlaza. Utiliza igualmente el compilador TIGCC: Tutorial Ensamblador MC68000.
Hay un emulador llamado TIEmu para todas las calculadoras de la Serie Motorola MC68000. La página de emuladores de este sitio contiene una reseña completa de él. La página oficial se puede encontrar: aquí.
La Texas Instruments TI VOYAGE 200 es la última calculadora de la Serie Motorola 68000. Esta serie se forma por el procesador que montan todas las calculadoras de la familia. Despues de la VOYAGE 200, se dejó de actualizar la serie formada por 4 calculadoras (aunque estas 4[TI-89, TI-89 TITANIUM, TI-92 y TI VOYAGE] tengan diferentes versiones para mejorarlas o corregir errores). Como dato curioso, decir que es una de las pocas máquinas de TI, si no la única, que no sigue el formato numérico TI-XXX en la desiganción de su nombre; sino que le dieron el nombre de VOYAGE 200. Es una máquina muy conseguida, pues la pantalla tiene una buena resolución, y una claridad de la que adolecía por ejemplo la TI-92. Además reduce el tamaño considerablemente, otro punto bastante flaco de la TI-92.
Al igual que ocurría con la TI-83+ y TI-84+, y a pesar de tener una arquitectura totalmente diferente, se puede programar en código de máquina y C, por lo que estamos ante unas máquinas muy potentes con gran variedad de software de terceros, y la posibilidad de poder escribir nuestros propios programas con lenguajes muy avanzados y potentes. Por poner un ejemplo, hemos hecho las pruebas de rendimiento tanto en TI-BASIC como en C, resultando ser en ambos tests una media de 8,55 veces más rápido en C. Además C no es como los otros compiladores tipo AXE a los que estamos acostumbrados en las máquinas Tipo TI-83+ y TI-84+, los cuales están orientados al desarrollo de juegos y trabajan básicamente con enteros. El C de TIGCC es muy completo, y cuenta con 54 librerías. Lo desarrollaremos más en detalle en el apartado de esta página correspondiente. Pero esto nos da idea de que estamos ante una auténtica joya de máquina que más que calculadora es un auténtico ordenador portátil de tamaño reducido. La pantalla de 240x128 y su teclado completo QWERTY así lo refuerzan.
Esta máquina sigue sin presentar ningún tipo de sonido, lo cual es un gran handicap, si tenemos en cuenta además las grandes capacidades de programación de la calculadora.
Las mejoras respecto al modelo anterior (TI-92), y que no son pocas, son:
|
El sistema de modificar el contraste de la pantalla varía respectos a otras máquinas de TI, como las de la serie Z80. En la TI VOYAGE 200, pulsa la tecla del diamante y + o - para variarlo.
Mantiene la memoria FLASH, pero amplidada a 4MB, de los que quedan disponibles para el usuario unos 2,7, el cuadruple que en la TI-92+. Esta memoria permitirá cargar en la calculadora potentes aplicaciones Flash tanto de TEXAS INSTRUMENTS como de terceros desarrolladores. La memoria Flash permanece a diferencia de la RAM en ausencia de alimentación. Gracias a este nuevo sistema, se pueden encontrar en Internet gran cantidad de aplicaciones profesionales y de todo tipo, muchas de ellas en la propia página oficial de TI.
En cuanto a la alimentación, utiliza como fuente principal 4 baterías corrientes tipo AAA de fácil adquisición, así como una batería de respaldo de datos CR1616 o 1620. Sin duda, otro aspecto práctico y eficaz a la hora de mantener y respaldar los datos en esta máquina. También, como ya se ha comentado, se pueden almacenar los programas que hagamos TI-BASIC en la memoria Flash que se mantiene incluso cuando no hay ningún tipo de alimentación, pero por el contrario no se podrán ejecutar directamente. Para ejecutarlos deberemos volver a pasarlos a la RAM.
¡¡¡ BASIC, BASIC, BASIC !!! NO, por Dios ¡¡¡ C, C, C !!!
Test "Contador". #include <tigcclib.h> void _main(void) { int n=1; ClrScr(); for(n=1; n<10001; n++){printf_xy(0,0, "%d",n);} Printf_xy(0,10, "Contador finalizado."); Ngetchx();// Esperamos a que se pulse una tecla } |
Con este compilador conseguimos muchas cosas. En primer lugar, podemos programas nuestra calculadora en un entorno mucho más sencillo y agradable como es nuestro ordenador PC de sobremesa. En segundo lugar, la potencia del lenguaje C, y esta implementación en particular, sobrepasan con mucho a la del BASIC TI-BASIC 68K, con lo que podremos hacer programas muy, muy potentes. Y en tercer lugar, combinado con un emulador de PC en el que podamos probar nuestros programas a medida que los vayamos perfeccionando, evitaremos tener que estar pasándolos a la máquina a cada línea de código que vayamos añadiendo en el proceso de perfeccionamiento y depuración. Para el emulador, nos referimos al TI-EMU, aunque lógicamente se podrá utilizar cualquier otro. Tanto el compilador TIGCC, como el emulador están en los enlaces del final de esta página, y por supuesto en la página de emuladores de este sitio.
Como se ha comentado, el C de TIGCC es muy completo. Disponemos además de todas las características propias del C, un conjunto específico de librerías (hasta 54 en total), que le darán aún más potencia. Ni que decir tiene que se pueden utilizar todas las funciones matemáticas propias con timath.c; sino que además dispone de la librería dialogs.h para gestionar diálogos; sprites.h para manejar sprites de 8, 16 y 32 bits de ancho con impresión sobre pantalla OR, AND o XOR; menus.h para la gestión de barras de menú o menús flotantes; y muchas otras más. Siendo esto sólo una muestra de lo completo que es TIGCC. Puedes encontrar todas las librerías con su descripción aquí.
Ahora veremos como instalar todo lo necesario para programar unos sencillos programas, comprobarlos en un emulador las veces que haga falta, y finalmente transferirlos a la calculadora para ver como se ejecutan en ella. A partir de ahí, el lector podrá seguir profundizando en la programación, porque ya sabrá lo básico y cómo poner en marcha y programar en el PC.
Lo primero es instalar el emulador TiEmu. Su página oficial está en este enlace. Este emulador multiplataforma nos servirá para utilizar en el PC (aunque también tiene versiones para LINUX y MAC OS) cualquiera de las calculadoras de la serie TI89/TI89 Titanium/TI92/TI92+/V200. En este caso, evidentemente, lo utilizaremos para la TI-VOYAGE. Para ello, realizar la descarga aquí, instalarlo junto con el GTK+ 2.6 dado que es necesaria esta versión de GTK+ o una superior, para poder hacer funcionar el emulador. El GTK+ va incluido en la descarga anterior. Al ejecutar el simulador la primera vez, nos pedirá una ROM. Deberás ir a la página oficial de Texas Instruments y descargar allí una ROM o una actualización del SO e introducirla en el emulador (el lector debe recordar que por derechos de autor, para hacer esto, deberá poseer un TI-Voyage 200). Con esto, ya tendremos la calculadora funcionando en el PC con todas sus características y su potencia; y podremos igualmente cualquiera de los programas de Texas Instruments, o de terceros, que descarguemos de Internet.
#include <tigcclib.h> pulsa para agrandar void pausa(int retar) { short int num_aleatorio; while (retar-- > 0) {num_aleatorio = rand() % num_aleatorio;} } void _main(void) { int inc_x=1,inc_y=1,puntos=0,vidas=3,x_vidas=100,retardo=301; int gana_vida=20; //Indice para ganar vidas... int p=100;//Pos pala int automatico=1;// 1=Juego manual, -1=automático unsigned int x=90,y=50;//Pos Pelota // declaramos los SPRITES, PELOTA DE 8 BIT Y PALA DE 32 //unsigned char Pelota2[] = {0x3C,0x3C,0x5E,0x7E,0x7E,0x7E,0x3C,0x3C}; unsigned char Pelota[] = {0x3C,0x7E,0x5E,0xFF,0xFF,0x7E,0x7E,0x3C}; unsigned char Vida[] = {0x66,0x7e,0xdf,0xFf,0x7E,0x7e,0x3c,0x18}; unsigned long int Pala[] = {0x00000000,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x00000000}; ClrScr(); FontSetSys(F_4x6); Printf_xy(160,0,"A=Auto"); FontSetSys(F_6x8); Printf_xy(8,120,"ESC=Salir, Flechas=Mover, ENTER=Pausa"); FontSetSys(F_8x10);printf_xy(0,0,"Puntos: %d",puntos); Sprite8(x_vidas,2,8,Vida,LCD_MEM,SPRT_XOR);x_vidas+=10; Sprite8(x_vidas,2,8,Vida,LCD_MEM,SPRT_XOR);x_vidas+=10; Sprite8(x_vidas,2,8,Vida,LCD_MEM,SPRT_XOR); Sprite32(p,110,8,Pala,LCD_MEM,SPRT_XOR); //INICIO bucle ppal del PROGRAMA ********************************** while (1) { Sprite8(x,y,8,Pelota,LCD_MEM,SPRT_XOR); //printf_xy(200,0, "%d ",x); pausa(retardo); if (_keytest (RR_ESC)) break; if (_keytest (RR_LEFT) && p>2) {Sprite32(p,110,8,Pala,LCD_MEM,SPRT_XOR);p-=2;Sprite32(p,110,8,Pala,LCD_MEM,SPRT_XOR);} if (_keytest (RR_RIGHT) && p<204) {Sprite32(p,110,8,Pala,LCD_MEM,SPRT_XOR);p+=2;Sprite32(p,110,8,Pala,LCD_MEM,SPRT_XOR);} if (_keytest (RR_A)) {automatico=-automatico;} Sprite8(x,y,8,Pelota,LCD_MEM,SPRT_XOR); x=x+inc_x; y=y+inc_y; if (x>210){inc_x=-inc_x;} if (y==1){inc_y=-inc_y;} "PROGRAMA NO COMPLETO, pulsa al inicio de esta caja para ver todo el código...." } |
Ya tenemos todo lo que necesitamos, así que vamos a empezar a programar. Abrimos el compilador TIGCC y creamos un nuevo proyecto a través de la secuencia del menú File>New>Project. También podemos hacerlo con el botón de una página en blanco. Si pulsamos en la flecha hacia abjo de este icono, podremos seleccionar la opción "Project".
Ahora tenemos un nuevo proyecto en blanco en la pantalla, con un árbol de carpetas en la parte izquierda, y una parte derecha mucho más grande, pero vacía. Vamos a la carpeta que pone "C Files", pulsamos el botón derecho y seleccionamos la opción "New File". Aparecerá un hoja colgando de la carpeta "C Files" llamada New File, y a la derecha de la pantalla nos habrá aparecido un nuevo programa C con una plantilla básica para empezar a trabajar.
Si estás empezando con C, o te estás familiarizando con el entorno de programación de esta calculadora, recomendamos dejar una plantilla básica y sencilla, como la que mostramos a continuación:
// Created 28/02/2021; 17:52:28 #include <tigcclib.h> void _main(void) { // Aquí debe ir el código C Printf_xy(0,10, "Hola Mundo!!!."); Ngetchx(); // Esperamos a que se pulse una tecla } |
- La primera línea es un comentario. Los comentarios de una sola línea se escriben antecediéndolos de los caracteres //. En este caso, con información útil sobre la fecha en que creamos el proyecto.
- Ahora incluimos la librería tigcclib.h en la que están incluidas todas la librerías de compilador. Esto nos ahorra tener que incluirlas una por una, y tenemos acceso a todas la funciones de todas la librerias.
- Luego, como en todo programa C, viene el bloque principal del programa. Nuestro código deberá ir dentro de las llaves {} del procedimiento definido como void main(_void).
- Imprimimos en la pantalla nuestro "Hola Mundo!!!" con la función Printf_xy(), la cual es muy útil ya que nos permitirá colocar el texto en la parte de la pantalla que queramos, utilizando para ello las coordenadas x e y como primeros argumentos.
- Finalmente, con la función Ngetchx(), haremos que la calculadora espere a que pulsemos una tecla, para que nos de tiempo a ver el texto.
Si se observa al principio de este párrafo dedicado a la programación en C, se verá que a la derecha hemos colocado una caja de código con nuestro programa para medir el rendimiento de las calculadoras "Contador". El programa es totalmente funcional y servirá al lector para iniciarse en la programación y pruebas iniciales que le lleven a realizar sus propios programas.
Para ver todas las funciones disponibles en este compilador Sigue este enlace; y recuerda que no hace falta incluir todas las librerías en el código, bastará con incluir únicamente tigcclib.h para disponer de todas ellas.
Finalmente, y para abrir boca por la puerta grande, hemos colocado a la derecha el código de un básico, aunque completo juego de pelota tipo pong, en el que podrás disfrutar dándole a la pala. Gestiona las vidas, así como un pequeño nivel de dificulad, al aumentar la velocidad al llegar a ciertos puntos. Pero todo no es perder, igualmente, podremos ganar vidas según vayamos progresando con la puntuación. Está explicado con comentarios para que se pueda ver que almacena cada variable y como funciona el programa. Lo hemos programado nosotros desde cero, así que su uso es libre para modificar, emplear en tus programas, o desarrollar un completísimo juego a partir de aquí.
Programación en código de máquina.
En breve...
Teclado. El formato de la calculadora es el apaisado más típico de las Pocket-PC que de las calculadoras tradicionales de Texas Instruments; aunque ya estaba presente en su antecesora la TI-92. Parece un pequeño ordenador portátil ya que tiene un teclado muy completo incluyendo las teclas alfabéticas independientes como veremos a continuación. Desgraciadamente esta característica hace que no sea permitida en muchos exámenes. Sus hermanas menores, la TI-89 y TI-89 Titanium sí son admitidas, a pesar de ser prácticamente la misma calculadora en cuanto a prestaciones, precisamente por no tener ese teclado tan completo.
En la parte superior y justo debajo de la pantalla hay 8 teclas de función numeradas de F1 a F8. En la pare inferior se encuentra un bloque completo de teclas con un teclado alfabético tipo QWERTY, flanqueado a ambos lados por las características teclas de función , borrado , tecla especial , segunda función de las teclas , y mayúsculas . Completa este área del teclado, una tecla especial arriba y la izquierda de las teclas de función, encargada de bloquear el teclado "LOCK".
A la derecha, hay un segundo bloque de teclas donde además de unas funciones matemáticas se encuentran las teclas numéricas, las funciones aritméticas principales, teclas de función especiales como para ir al menú de iconos de las aplicaciones, para abandonar la pantalla actual o abortar una acción, la tecla que está por triplicado en todo el teclado, las teclas del cursor, para acceder al menú de configuración, , y otras variadas.
Memoria. Trae de fábrica 128 ó 48KBs de RAM según versión hardware y 1MB de memoria Flash, de las que están disponible para el usuario 24KBs de RAM y 480KBs de Flash. No dispone de posibilidad de ampliación; aunque se han programado aplicaciones de terceros para poder leer y escribir lápices de memoria.
Para obtener información de la memoria libre disponible, pulsar la tecla amarilla 2ND + "+"(MEM) y la opción 2 del menú "2:Mem Mgmt/Del.".
Pantalla. La TI Voyage 200 dispone una pantalla de una buena pantalla de 240x128 píxeles en modo gráfico. En modo texto, se puede visualizar caracteres en tres tipos de letra: 4x6, 6x8 y 8x10. La primera es bastante pequeña, y la más grande produce una visualización muy fácil y una lectura muy agradable ya que los caracteres son grandes y gruesos, a pesar de lo cual se puede imprimir bastante información (llegando hasta los 30 caracteres en 12 líneas), como se puede apreciar en las figuras de la derecha. Es de resaltar la buena nitidez de esta pantalla LCD, así como su claridad y contraste, mejorando mucho las pantallas de modelos anteriores. La resolución es de tamaño medio-alto para la época, en la que Casio ya tenía pantallas de 128x64 en las calculadoras gráficas y de 160x240 en las CLASSPAD, pero desde luego bastante adecuada. Y la verdad es que las aplicaciones que han ido saliendo al mercado le sacan muy buen partido. El formato de pantalla apaisado también es algo positivo, no como el vertical de las CLASSPAD. La lectura es mejor a lo ancho.
En la imagen de la derecha se ve el juego Mercury, sacándole el jugo al máximo de pantalla. Como se observa, mediante programación que utiliza las interrupciones del sistema, se puede producir en la pantalla de la calculadora una visualiación de 4 niveles de grises, e incluso más. Esta técnica tiene obviamente su máxima aplicación en los juegos.
Modelo de almacenamiento de programas. El almacenamiento de programas es el utilizado en toda la serie 68000. Pero antes vamos a ver como se pueden comprobar los programas que tenemos cargados en la memoria de la calculadora, ya sean en ensamblador o en TI-BASIC. Para ello, como en toda la serie, vamos al menú VAR-LINK, al cual se accede pulsando los botones y . Ahí veremos un listado de recursos almacenados en las carpetas que se hayan ido creando. Lo normal es que nuestros programas estén en la carpeta MAIN. Los programas en TI-BASIC aparecerán con el nombre en la columna de la izquierda, luego PRGM y su extensión en Bytes en una tercera columna. Los programas en ensamblador, aparecerán como "nombre, ASM y extensión" en tres columnas. La longitud máxima para los nombres de los programas es de 8 caracteres.
Para programar en TI-BASIC hay que ir al menú de aplicaciones, para lo cual bastará con pulsar la tecla APPS. Accederemos a un menú de aplicaciones basado en iconos. Colocar el cursor navegando con las teclas de las flechas del teclado sobre el icono Prgm (Program Editor) y pulsar. Accedemos al menú del Editor de Programas con tres opciones: Actual, Abrir y Nuevo. (Current, Open y New; si tenemos la calculadora en inglés).
- En el primer caso, Actual o Current, nos abrirá el último programa con el que estábamos programando. Simplemente seleccionando esa opción lo abrirá en el Editr de Programas y podremos seguir trabajando en él. Bastará utilizar las teclas del cursor del teclado, para movernos por el listado y continuar trabajando.
- Si queremos abrir otro programa de los que tengamos almacenados, hay que seleccionar la opción Abrir u Open. Aparece otro menú con tres opciones. La primera es para seleccionar el tipo de programa "programa o función". La segunda permite seleccionar la carpeta en la que está almacenado, y en la tercera "Variable", hay que seleccionar el programa o función con el que queremos trabajar.
- Para crear un nuevo programa, es tan sencillo como seleccionar Nuevo o New, Elegimos programa o función según lo que vayamos a programas, la carpeta donde se almacenará, y finalmente en el recuadro "Variable" le damos un nombre de 8 caracteres como máximo. Al pulsar ENTER, entraremos en el Editor de programas, donde la calculadora ya ha creado las tres lineas iniciales necesarias del programa: El nombre con () y los comandos de inicio y fin: Prgm y EndPrgm. Entre estas dos últimas líneas es donde debemos escribir nuestro cógido.
- Para ejecutar un programa, vamos a la página de inicio de la calculadora y tecleamos su nombre con la apertura y cierre de paréntesis. En este caso conta() para ejecutar el programa contador de la derecha de esta página.
- Para parar su ejecución de un programa, basta con pulsar la tecla . Tras detenerlo nos dará la opción al pulsar de ir directamente al Editor de Programas, o de simplemente volver a la pantalla de inicio de la calculadora si pulsamos . Para ejecutar programas en ensamblador es el mismo procedimiento, pero no se detendrán a menos que lo hayamos programado expresamente.
Formato tipo ordenador de bolsillo de buen tamaño. | |
Presenta los cálculos como en un libro con Pretty Print. | A pesar de Pretty Print, la ecuación se introduce a lo clásico: ∫(cos(x),x,0,6) |
Gran cantidad de aplicaciones y programas de terceros en Internet de todo tipo que aumentan la potencia de la máquina. | No dispone del sonido más simple. Este es un aspecto muy negativo. |
Pantalla de buen tamaño tanto de caracteres como gráfica, muy nítida y fácil de leer. | |
Posibilidad de programarla en código máquina y un potente C TIGCC. | |
Memoria disponible para el usuario. Gran cantidad de memoria FLASH | |
Utiliza baterías de muy fácil adquisición. El tamaño de la máquina se ha reducido al emplear las de tipo AAA. | |
Tratamiento muy completo de gráficos matemáticos de manera nativa. De los más completos. | |
Por fin, una máquina que dispone de Reloj. |
El desmontaje de la máquina es bastante sencillo.
- Quitamos la tapa de las baterías y las retiramos.
- Retiramos con un destornillador pequeño de estrella la tapa de la pila de resguardo y ésta.
- Posteriormente hay que retirar los 10 tornillos de la parte trasera con un destornillador "Torx" de cabeza T6.
- Seguidamente y para desmontar la carcasa posterior es necesario meter una palanca de plástico para no dañarla en la parte superior de la calculadora, e ir abriendo primero hacia un lado, y después hacia el otro.
- Retiramos la tapa, y ya tenemos a la vista los circuitos principales.
En la parte inferior de la imagen en el centro, vemos los dos chips U6 y U7 de memoria RAM de la empresa CYPRESS (semana 31 de 2006), con una velocidad de acceso de 55ns, según nos muestra su serigafía (55ZXI). Cada chip contiene 128KB, lo que hace un total de 256KB. En este enlace se puede consultar la hoja técnica de estos circuitos. En el centro, con una marca de pintura amarilla, encontramos la memoria FLASH de 4MB, chip U8, de la empresa SHARP (semana 46 de 2006), con una estructura de 32Mb de densidad y una interfaz de E/S de 16 bits; siendo ésta su ficha técnica. El procesador MC 68000 está encima de la memoria FLASH, marcado como chip U9, y corre a una velocidad de 12MHz. A la derecha del todo, marcado como U10, un chip ASIC asociado al procesador con serigrafía TI REF 200C040E001. A la izquierda, marcado como U16 se encuentra el chip HCT244, un circuito lógico receptor buffer/line, driver/line de 8 líneas sin inversión. En otras versiones más prematuras de esta calculadora, la placa llevaba otros 5 circuitos integrados U1 a U5: 2 controladores de líneas y 3 de columnas de la pantalla; no presentes en esta placa.
Características no documentadas y trucos.
Es una máquina muy avanzada con muchas posibilidades de programación en código de máquina, compiladores en la propia máquina y compiladores cruzados en PC de muchos lenguajes de programación, por lo que no tiene mucho sentido hablar de características no documentadas y trucos, dado que las posibilidades son infinitas.
- Como trucos iniciales para no volvernos locos. Para acceder a la pantalla de inicio HOME, la típica en la que hacemos cálculos, pulsar y . Para ir al menú de aplicaciones pulsar .
- Para comprobar la versión del firmware de la ROM de la máquina, ir a la pantalla HOME y pulsar .
Se conocen las siguientes ROMs: 2.06(2002), 2.07(2002), 2.08(2003), 2.09(2003), 3.00(no distribuida), 3.01(October 7, 2004) y la actual 3.10(2008).
- Para ejecutar el test de autocomprobación, ir a la pantalla HOME y teclear secuencialmente:
Enlaces a páginas de interés.
A continuación te mostramos los enlaces más interesantes sobre esta calculadora gráfica programable. Debido a sus posibilidades y a la gran comercialización de este ordenador, es una de las máquinas de las que más información hay disponible en Internet.
Página de Patrick Davison dedicada a las calculadoras de texas Instruments. Dejamos el enlace de la página dedicada a los uegos de la TI-92 Plus y TI-Voyage: https://www.ocf.berkeley.edu/~pad/ti92p.html
Página TI-BASIC developer. Muchos recursos de programación para las TI del procesador Motorola 68K: http://tibasicdev.wikidot.com/68k:sk-firstprog
Página de TI-Freakware con recursos para la programación y otros temas relativos a la TI-89 y TI Titanium que comparten la misma verisón de TI-BASIC que la Voyage. Serie Motorola 68K. TI-Freakware
Página de Wikipedia con comparativa de Calculadoras gráficas de Texas Instruments: Comparativa
Página dedicada a la programación en C de las calculadoras de la Serie Motorola MC68000. El compilador TIGCC incluye además un ensamblador de código de máquina del procesador MC68000: TIGCC
Manual de documentación de TIGCC
Tutorial de programación en C de las calculadoras de la Serie Motorola MC68000 en TechnoPlaza, fundamentalmente con el compilador del enlace anterior TIGCC: Tutorial C.
Tutorial de programación en Ensamblador de la Serie Motorola MC68000 en TechnoPlaza. Utiliza igualmente el compilador TIGCC: Tutorial Ensamblador MC68000.
Hay un emulador llamado TIEmu para todas las calculadoras de la Serie Motorola MC68000. La página de emuladores de este sitio contiene una reseña completa de él. La página oficial se puede encontrar: aquí.