Casio FX-4000P.

Leng Año
Disp.
Exp.
Gráf.
Medidas
HD61747B38-- BASIC1985 2KB550B 1x12 Car NoNo 87 gr133x72x10 2xCR2032 EN
Resg.
Valor 1
Valor 2
Valor 3
I. Rareza
Observaciones
*15,3 *43,6 40 € 50 € 85 € Modelo destacado
Teniendo en cuenta que la Casio FX-7000G fue la primera calculadora gráfica de la historia, y que sólo unos pocos años antes habían salido al mercado las calculadoras programables "Ordenadores de Bolsillo o Pocket PC con BASIC estándar como lenguaje de programación", ya que la Casio FX-702P salió al mercado en 1981, y la Sharp PC-1210 en 1980; podemos afirmar que la Casio FX-4000P fue la primera calculadora científica programable, con una versión de BASIC, que si no tan completa como el BASIC estándar, se le parecía bastante. Así nace la famosa versión de BASIC llamada Casio Basic, y que incorporarán unas cuantas calculadoras científicas, y todas, o casi todas las gráficas de Casio.

Descartamos como programables, aquellas calculadoras que tienen lenguajes de programación tan pobres y reducidos, que hacen casi imposible su codificación. Dentro de estas últimas se encuentran aquellas que se programan "a lo ciego", es decir, no se pueden revisar posteriormente los programas, o las que tienen tan pocas instrucciones o memoria, que no merece la pena prestar atención en ellas. Dentro de esta categoría están las FX-180P, FX-3600P, 3800P, 3900P, etc.

No descartamos, sin embargo, a pesar de lo primiticas que sean, otro tipo de calculadoras pioneras, que fueron el ejemplo a seguir en este tipo de aparatos, como las FX-501P, 502P, 601P y las FX-201P, 202P y Casio PRO FX-1, que serán objeto de atención y una ficha para cada una de ellas.

Volviendo a la FX-4000P, decir que es una calculadora científica completa y muy compacta, de pequeño tamaño (de las más pequeñas), pero con unas prestaciones increibles para la época; tanto por las funciones matemáticas que tiene, como por la capacidad de ser programable. Ostenta el honor de ser la primera calculadora donde aparece la versión Casio BASIC, y donde lo hace con unas magníficas prestaciones.

Posee una pantalla de texto de una sóla línea y 12 caracteres alfanuméricos de 7x5 píxeles, más otros 3 números pequeños en la parte superior para exponentes y control de pasos. 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 un poco más de potencia, como por ejemplo una especie de PRINT CSR, para poder 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 de texto. Dispone sólo de 550 bytes libres para el usuario, que se quedan un poco cortos. Para ver información más detallada sobre Casio BASIC, y su implementación en la serie FX-4000P, disponemos de un artículo específico para esta versión del BASIC, accesible pulsando aquí.

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 2 baterías CR2032 y el consumo es de 0.01W.

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, 2 teclas de cursor y la clásica tecla MODE de Casio.

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 1KB de RAM, de los cuales están disponibles para el usuario sólo 550 bytes. No dispone de posibilidad de ampliación ni de salvado o transferencia 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 de acceso a los programas. En la parte superior hay 3 dígitos pequeños que muestran la cantidad de bytes libres disponibles.

Pantalla. Dispone de 1 línea de 12 caracteres únicamente en modo texto, con una tipografía de tamaño adecuado y agradable de leer. A esto hay que sumar otros tres dígitos en la parte superior, en los que se muestran los bytes restantes en el modo programación, o el exponente en los cálculos resultantes. La pantalla presenta una buena nitidez.

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 letra P, 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 debemos escribir el programa completo en una sola línea; separando las sentencias con ":". Podemos navegar por el listado con las 2 tecla del cursor a izquierda y derecha.
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
Pantalla pequeña; pero adecuada teniendo en cuenta que es una calculadora científica. Puede presentar caracteres alfanuméricos.No dispone ni de reloj ni del sonido más simple.
Formato tipo calculadora tradicional muy, muy compacto de científica.La edición de programas es tediosa, tanto por no tener teclado QWERTY, como por la pantalla tan pequeña.
Juego muy precario de instrucciones del Casio-BASIC.
La primera calculadora con Casio BASIC. Sale al mercado en 1985.No dispone de ningún sistema de salvaguarda de programas ni transferencia por puerto externo.
Memoria disponible para el usuario muy reducida.
Circuitos principales.


El procesador que tiene la FX-4000P es el SoC Hitachi HD61747 con ROM B38 (bastante parecido y compatible con el HD61913 o el HD61917 que montan las primeras calculadoras Pocket PC de Casio). Este chip integra además del procesador de 4 bits, los controladores de la pantalla, el teclado, una ROM de 113024 bits(casi 14Kbs) y una RAM de 1896 bits(237Bs).
La Casio FX-5200P, un completo Ordenador Personal de Bolsillo, con BASIC estándar completo, monta también este mismo procesador con la ROM B16. La calculadora financiera Casio FC-200, también programable, monta este SoC con la ROM B55. También lo montan la PB-770, la FX-750P, la FX-750PF, la FX-730P, la FX-740P, la FX-785P, la FX-790 y la FX-795P.

El chip de memoria es típico de ciertas calculadoras programables de Casio de esta época, el HD61914, una RAM estática de 1 KB. 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), mostramos el esquema del citado chip. Las patillas que no tienen leyenda asignada no tienen función.



Características no documentadas y trucos.
Todas las calculadoras que tienen procesadores HD61747, HD61913 y HD61917 pueden modificarse aumentando la velocidad del reloj interno simplemente variando la resistencia que va soldada entre las patillas 25 y 26 de estos chips. Con ello se consigue aumentar significativamente la velocidad de proceso hasta 2 y 3 veces la que traen de fábrica. Obviamente, se reduce la vida de las baterías; pero al precio que están hoy en día, merece la pena. Como se puede ver, trae soldada una resistencia SMD con la rotulación 683, que corresponde a un valor de 68KΩ. Si se suelda en paralelo una resistencia de 30KΩ se duplicará la velocidad, y si se suelda una de 3,3KΩ se triplicará la velocidad. Estos resultados son aproximados, y parece que mejores resultados no es posible obtener.

Algunos usuarios han soldado estas resistencias en paralelo junto con un micro-interruptor que pegan al exterior de la máquina, para así tener velocidad normal o turbo.

Enlaces a páginas de interés.
A continuación te mostramos los enlaces más interesantes sobre esta calculadora científica programable.

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-700P de arquitectura muy similar a la FX-4000P: Página de calculadoras de Piotr Piatek.