Casio FX-7000G.

Leng Año
Disp.
Exp.
Gráf.
Medidas
NEC D1007G910KHz BASIC1985 2Kb422b 8x16 Car96x64 NoNo 152 gr167x83x14 3xCR2032 EN EN
Resg.
Valor 1
Valor 2
Valor 3
I. Rareza
Observaciones
*40 *115 45 € 60 € 110 € Primera calculadora gráfica a nivel mundial
La Casio FX-7000 es la primera calculadora gráfica de la historia y sale al mercado en el año 1985, concepto que copiarían todas las grandes marcas y que comercializarían prácticamente con el mismo formato de esta máquina. Viniendo de los ordenadores de bolsillo, uno se lleva una pequeña decepción ya que el lenguaje de programación que implementa "Casio BASIC" es de poca potencia, lo que es una pena, dadas las capacidades gráficas de su pantalla. Un año más tarde, en 1986, Casio también comercializó las FX-6000G y FX-6500G con una pantalla gráfica de 96x32 píxeles, la mitad, siendo versiones de menos prestaciones de pantalla, pero con el mismo concepto. El porqué del BASIC tan poco potente se debe únicamente a que los ingenieros de Casio abrieron un nuevo nicho de mercado, con una máquina con ciertas posibilidades gráficas, pero enfocada únicamente al desarrollo matemático como calculadora y no como agenda u ordenador de bolsillo.

La FX-7000G es una calculadora científica completa, con un amplio juego de funciones matemáticas, programación Casio BASIC, y ejecución de funciones gráficas. Hay, nada más ni nada menos que tres versiones, la 7000G, la 7000GA(1990) y la 7000GB(1992), con diferencias sustanciales entre el modelo 7000G y los modelos 7000GA y GB, fundamentalmente en su interior, la contrucción de la placa base y los componentes son diferentes. Curiosamente, en las pruebas de rendimiento de dos modelos propios, la 7000GA ha sido sustancialmente más rápida que la 7000G ejecutando el test de rendimiento, arrojando un resultado de 46 en el primer caso y de 39,5 en el segundo. Lo que supone un aumento de las prestaciones del 15%. No sabemos si se debe a estas máquinas en particular o que de verdad Casio aumentó las prestaciones en el cambio de diseño.

Posee una pantalla gráfica rectangular de 96x64 píxeles, al igual que unas cuantas de sus sucesoras. En cuanto a líneas de texto, dispone 8 líneas x 16 caracteres con un buen tamaño y tipografía. Como cabe esperar de Casio, la nitidez y claridad de la pantalla es bastante aceptable, ofreciendo una buena y cómoda lectura.

En cuanto al lenguaje de programación, es el Casio BASIC común a todas las calculadoras gráficas de Casio y a algunas de sus científicas, en su versión inicial, y por tanto bastante primitiva. Le faltan algunos comandos básicos, que a nuestro entender, le hubieran dado más potencia gráfica. A modo de ejemplo, no dispone del comando Output(x,y,n) o LOCATE, con lo que no se pueden posicionar sobre la pantalla los datos y resultados que queramos para tenerla más organizada. No hay manera de ejecutar nuestro programa contador para medir el rendimiento, porque ni siquiera hay un comando de borrado de la pantalla. Para ver información más detallada sobre Casio BASIC, y su implementación en la FX-7000G, disponemos de un artículo específico para esta versión del BASIC, accesible pulsando aquí.

Al ser la primera gráfica, no dispone de ningún puerto para poder transferir datos o programas a otras máquinas o a un ordenador personal, no existiendo forma, ni siquiera con una batería de resguardo, de salvaguardar los programas.

En cuanto a la alimentación, utiliza 3 baterías 2032, que aunque de fácil adquisición, su reemplazo es un poco más caro que las AAA. Esta máquina funciona a unos raros 9Vs, y ciertamente consume.

Teclado. La calculadora tiene la forma y distribución del teclado típico de una calculadora científica, con un bloque de teclas superior más pequeñas con funciones matemáticas. En la parte superior de este bloque están las teclas especiales de control, como SHIFT, ALPHA para activar las teclas alfanuméricas, una tecla "Prog" para la ejecución de programas, 4 teclas de cursor y la clásica tecla MODE de Casio. Además, hay teclas específicas para controlar las funciones gráficas de la calculadora.

El bloque inferior es de teclas más grandes con los números del 0 al 9, las operaciones aritméticas básicas, las teclas de borrado y AC, completado por una tecla ANS que proporciona el último resultado calculado y la tecla de ejecución.

El encendido y apagado se realiza con un interruptor deslizante que tiene en el costado izquierdo; pudiendo también encenderse en caso de que se hubiera apagado automáticamente por no usarla, con la tecla AC(ON).

Memoria. Trae de fábrica 2KBs de RAM, de los cuales están disponibles para el usuario sólo 422 bytes. No dispone de posibilidad de ampliación ni de salvado o trasferencia mediante conexión de programas, con cada cambio de pilas, se borra todo el sistema.

Para obtener información de la memoria libre disponible, pulsar la tecla MODE 2 para entrar en el modo WRITE, y nos mostrará una pantalla con información varia entre la cual está la memoria disponible, y desde donde podremos acceder al sistema de almacenamiento de programas.

Otra manera de ver el estado de la memoria es pulsar las teclas MODE y "." + EXE, tras ejecutar Defm, aparecerá una pantalla que nos informa del número de bytes ocupados por los programas, el número de memorias que tenemos disponibles (26 si no las hemos ampliado), y el número de Bytes libres.

Pantalla. Dispone de 8 líneas de 16 caracteres en el modo texto, con una tipografía de tamaño adecuado y agradable de leer. En el modo gráfico dispone de un rectángulo de 96x64 píxeles. La pantalla no presenta una mala nitidez. Nos llama la atención que entre los dos modelos que disponemos, la 7000G es más nítida que la 7000GA.

Modelo de almacenamiento de programas. El almacenamiento de programas es el típico de Casio con 10 áreas de programas de 0 al 9. Tras pulsar la tecla MODE y 2 para entrar en el modo de escritura WRT, pasaremos a la pantalla con las áreas de programa en la última línea. Tras la palabra Prog, las áreas numeradas del 0 al 9, con el guión bajo "_" en el lugar de aquellas que contengan algo, y el número en las que estén vacías. El área activa parpadea, ya sea guión bajo, o número si está vacía, y podemos movernos de una a otra con las teclas del cursor lateral. Para editar la que deseemos, se pulsa EXE para entrar en el editor. Una vez finalizada la edición, MODE y 1 ó 2, según queramos ir a ejecutar el programa, o volver a la pantalla de programación.

Una vez dentro del editor podemos escribir una sentencia en cada línea y pasar a la siguiente con EXE, o bien separar varias sentencias en la misma línea con ":". Dada la pantalla de 8 líneas de 16 caracteres, el programa está ordenado y de fácil lectura. Podemos navegar por el listado con las 4 tecla del cursor.
En esta versión de BASIC no se escriben los números de línea; utilizándose la sentencia Lbl para marcar las etiquetas donde deberán saltar los programas con la sentencia Goto.

Pros y contras.

PROs
CONTRAs
Es la primera gráfica de la historia.No disponer de un teclado alfanumérico QUERTY hace muy tediosa la programación.
Pantalla de tamaño medio tanto de caracteres como gráfica, adecuada.No dispone ni de reloj ni del sonido más simple.
Memoria escasa disponible para el usuario muy reducida.Consumo excesivo de energía y utilización de 3 baterías 2032.
Formato tipo calculadora tradicional compacto de científica.Juego muy precario de instrucciones del Casio-BASIC.
Buen tratamiento de gráficos matemáticos de manera nativa.No dispone de puerto de conexión.
No dispone de ningún sistema de salvaguarda de programas ni transferencia..
Circuitos principales.
Como hemos comentado, hubo tres versiones de esta calculadora, la 7000G(1985), la 7000GA(1987) y la 7000GB. No hay prácticamente diferencias entre la 7000GA y la 7000GB, la circuitería interna es la misma. Pero esas dos versiones sí se diferencian de la 7000G en el color de las teclas, en el color del estampado inferior de la pantalla, más colorido; y en los circuitos internos que son diferentes. La que más consume es la 7000G con 0.07W y las otras dos el consumo se reduce a 0.04W.

FX-7000G.
El procesador es el NEC D1007G para la 7000G. Este chip necesita de otros dos chips más, controladores de pantalla. Es el que utiliza toda la serie 7000G (7000G, 6000G, 65000G, 7200G, 7500G, 8000G y 85000G).

Gracias a la amabilidad de Piotr Piatek, que nos ha cedido el uso de los contenidos de su página web (cuyo enlace esta más abajo en el apartado de enlaces), disponemos de una completa descripción de esta CPU, tanto a nivel hardware, con información detallada de su patillaje -como se observa en la imagen de la izquierda-, como a nivel software con el manual de empleo de los nemónicos de este procesador, así como el mapa de memoria.

A continuación se muestra la información del patillaje en una tabla extraída de la página de Piotr Piatek.
PatillaNombreDescripción
75..80,4,5IO7..IO0Bus de datos bi-direccional
6,7OSC1,OSC2Reloj cerámico de 910kHz, OSC2 es la salida para el oscilador inverso amplificado
8..11A12..A15Bus de direcciones
12..14CS1..CS3 Señales de selección de chip para 3 bancos de memoria adicionales, activos en low.
CS1: Interfaz FA-80
CS2,CS3: Puerto de salida de un sólo bit CNTL del chip de matriz de puertas uPD65005G-045
15EN1 Puerto de salida de un sólo bit. El nivel bajo enciende el sistema.
16EN2 Puerto de salida de un sólo bit. Gestiona la interrupción de entrada INT0 permitiendo desencadenar interrupciones por software.
17SW Interruptor de entrada de corriente, conectado a VDD1 (power on) o a GND (power off).
18,19
20
23..25
29..32
Ø1,Ø2
OP
CE1..CE3
D0..D3
Controlador del bus del LCD, similar al de la Casio FX-700P,
todas las señales usan lógica negativa,
pins CE2 y CE3 no están conectados en la FX-8000G
26INT0 Entrada de interrupción , gestionada desde el pin EN2
27INT1 Interrupción de entrada, recive pulsos de entrada baja desde el pin 27 del chip controlador HD44352
28INT2 Interrupción de entrada, usado por la interfaz FA-80 en la FX-8000G
33GND Masa
34TEST  
35VDD1 Voltaje permanente
36VDD2 Voltaje gestionado
37..40,
43..46
KI0..KI7 Puerto matricial de entrada del teclado, accesible desde el registro KI de la CPU
47..58KO1..KO12 Puerto matricial de salida del teclado, controlado por el registro KO
59OE Señal de lectura del bus. Activo si está baja
60..63,65..72A0..A11 Bus de direcciones
73WE Señal de escritura del bus, activa si está baja
74FE Señal de selección de CHIP de memoria, activa si está baja
El manual del procesador, así como la descripción de las instrucciones puede encontrarse aquí.

FX-7000GA y GB.
En la imagen de la derecha se muestra una placa de una FX-7000GA. Se observa el Chip NEC D3050G(también conocido como Hitachi HD62076). Este integrado contiene la CPU con los controladores de pantalla y teclado. Cerca de éste observamos un componente azul que es el oscilador. Usuarios de otras páginas confirman que han podido cambiarlo por otro 10 veces más rápido, y que la calculadora lo soporta perfectamente.

El chip SANYO LC3518BML-15 es un circuito de RAM estática de 2KBs que puede encontrarse aquí.

El circuito BU4066BF contiene 4 interruptores analógicos.

Características no documentadas y trucos.



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.

Excelente página de Piotr Piatek con información técnica muy detallada del hardware de las calculadoras programables Casio. Se incluye por tratar la FX-8000G de arquitectura muy similar a la FX-7000G: Página de calculadoras de Piotr Piatek.
Página Datamath, un sitio con información técnica de la CASIO FX-7000G: http://www.datamath.org/Related/Casio/fx-7000G.htm
Página de Wikipedia:  https://en.wikipedia.org/wiki/Casio_fx-7000G
Chipset de la FX-7000G:  https://www.petervis.com/electronics%20guides/fx7000GA/fx-7000GA%20Chip.html
Artículo de la FX-7000G en "Los pasos perdidos":  Casio FX-7000G/GA - Casio OH-7000G