Casio FX-730P.

Leng Año
Disp.
Exp.
Gráf.
Medidas
HD61747 455Khz BASIC 1986 8 K 7520 B 8 K 24 Car No 2 Tonos No 139 gr 165x77x13 2 x CR2032
Resg.
Valor 1
Valor 2
Valor 3
I. Rareza
Observaciones
1 CR-1220 *11,6 *33,3 *973 XX 50 € 70 € 100 € Modelo destacado
Descripción general. La FX-730P es una nueva serie y no cabe duda que una mejora de las calculadoras de la serie PB-100. Tiene un aspecto exterior bastante parecido, hasta el punto de que la caja es prácticamente igual, aunque un poco más grande, pero muy ligeramente. Como mejoras podemos encontrar un pantalla el doble de grande, de 24 caracteres, que ya permite una edición más comoda al programar en BASIC, y una presentación de datos que se puede organizar mucho más. Igualmente ya trae una memoria de 8K de fábrica, suficiente para almacenar unos programas de tamaño apreciable. Otra mejora es que ya dispone de una batería de resguardo para la memoria, de tal manera que al cambiar las batería principales no se pierden los programas y datos almacenados. También incorpora otras mejoras en el tratamiento de las variables, de tal forma que la variable especial "$" se duplica hasta la capacidad de 64 bytes (1er byte de longitud, 62 bytes de la variable último=255[&HFF]); y al hecho de poder tratar matrices con el comando DIM.

No obstante, y a pesar de estas mejoras, el rendimiento(velocidad) es un poco escaso , ya que no se nota una mejora ni siquiera apreciable en la ejecución. Si miramos a la prueba de rendimiento 3, observamos un índice un poco ridículo respecto a sus antecesoras. Ciertamente, se hubiera esperado un poco de aumento en la velocidad de proceso. De todas formas, cabe decir, que el aumento de la pantalla, la memoria, el aumento de las variables, y otras mejoras, no son cosas menores.

Tiene un conjunto de comandos parecido al de la PB-110 con algunas ampliaciones, aunque sí se nota una mejora apreciable en el conjunto de funciones científicas, no es vano es una máquina FX-P. Tiene la típica tecla "F" para acceso rápido a las funciones, de las que dispone de 61. También puede gestionar el banco de datos a través de teclas especiales en el teclado, o comandos específicos, que empezó a extenderse con la PB-110. El modelo es de tamaño bastante reducido, y pesa muy poco, lo que la hace extremadamente portátil.

Como aspecto muy positivo, y destacable de las calculadoras Casio de la época, es que el paso de los años no afecta a estas pantallas LED como a las SHARP, que sufren un sangrado del cuarzo líquido que llega a inhabilitarlas.

Desde luego, la ampliación de la pantalla hasta los 24 caracteres y la memoria de 8K la convierten en un modelo destacado de casio. Como siempre, los modelos de Casio, bien cuidados, siguen presentando un gran aspecto, permaneciendo nuevas, en muchos casos. Ello es debido a la gran calidad de materiales y fabricación de Casio.

Teclado. Dispone del típico teclado QWERTY al que le acompaña en el lateral derecho un teclado numérico. En la parte superior del teclado tiene las teclas "S" SHIFT y "F" FUNCTION, los cursores, las teclas de gestión del banco de datos y la "EXT" para acceso a las minúsculas y los caracteres especiales.

Memoria. En cuanto a la memoria, de fábrica dispone ya de unos 7,2 Ks libres para datos y programas, con posible ampliación de otros 8 Ks hasta los 16.

Para obtener información de la memoria libre disponible, se debe ir al área de programas pulsando "MODE" + "1" y en los dígitos pequeños superiores de la derecha de la pantalla aparecerá la información.

Pantalla. La FX-730P ya trae una pantalla más que aceptable de 24 caracteres, de lectura bastante fácil y agradable, en la que se pueden presentar mejor los datos, y programar de manera más cómoda, no como en las pantallas de 12 caracteres de la Serie 100. Esta es una mejora bastante importante.

Modelo de almacenamiento de programas. Presenta el formato de Casio de 10 áreas de programa numeradas de P0 a P9. Para acceder a ellas hay que pulsar las teclas MODE +"1" para entrar en modo WRT o de escritura de programas. Con SHIFT y el número correspondiente vamos cambiando entre las 10 áreas para poder entrar o editar los programas almacenados. Con MODE + "0" volvemos al modo RUN o de ejecución, si en ese modo introducimos el comando RUN, se ejecutará el programa del área en el que la calculador esté en ese momento. Podemos ejecutar un programa de manera rápida simplemente pulsando SHIFT y sin necesidad de mantenerla pulsada, a continuación el número del 0 a 9 del programa que deseemos ejecutar.

Pros y contras.

PROs
CONTRAs
Formato muy compacto y portátil. Más potencia en el mismo tamaño que la Serie 100.Se echa en falta un poco más velocidad de proceso.
El banco de datos aumenta mucho las posibilidades de almacenamiento de datos y programación.
Manejo muy sencillo y apto para principiantes.
BASIC ampliado sobre la Serie 100 con tratamiento de matrices de varias dimensiones.
Pantalla de 24 caracteres.
Memoria de 8 Ks.

Circuitos principales.

Los circuitos principales son:
- (Procesador) Dos integrados HD61747B27 como IC1 y HD61747B27B28 como IC2 que gestionan la CPU, el teclado, la pantalla, RAM y ROM.
- MB64H193 como controlador de memoria.
- HM6264ALFP-50 8KBs de memoria estática CMOS.
- TC4071BF (QUAD 2-INPUT OR GATE).

Características no documentadas y trucos.

Hay dos modos no documentados que se convierten en los famosos PEEK(leer contenido de una dirección de memoria) y POKE(escribir contenido), de otras versiones BASIC. Sólo funcionan dentro de un programa y la escritura en el contenido de memoria debe hacerse con mucha precaución ya que podemos colgar el sistema y tener que resetear toda la máquina con la consiguiente pérdida de datos. Se debe tener en cuenta que la FX-730P recupera el contenido de la memoria en formato hexadecimal, y como una cadena, a diferencia de la Serie 100(PB-110 ó FX-720P), que lo recuperaba en formato decimal y como un número. (Es MODE 18(A,B$) Y NO MODE 18(A,B) como en la PB-110)
  • MODE 18(A,B$): B$=PEEK(A). En B$ se cargará con el contenido de la dirección de memoria A.
  • MODE 19(A,B): POKE A,B. Insertar en la dirección A, el valor B.

Un ejempo de utilización de MODE18 es:

10 A=1234
20 MODE18(A,B$)
30 B$="&H"+B$
40 PRINT VAL(B$);

Ambos comandos sólo se pueden utilizar en el modo programa.


Mápa del área de memoria:
    (0d) $0000-$0190                          Área del sistema
  (400d) $0190-$01CF    64 bytes              La variable especial de cadena $
  (464d) $01D0-$3F2F    15712 bytes           Área de programas de BASIC
(16176d) $3F30-$3F37    8 bytes               Variable Z(ya sea cadena o numérica)
(16184d) $3F38-$3F3F    8 bytes               Variable Y(ya sea cadena o numérica)
(16192d) $3F40-$3F47    8 bytes               Variable X(ya sea cadena o numérica)
(16200d) $3F48-$3F4F    8 bytes               Variable W(ya sea cadena o numérica)
-------------------     ------------------    ...................................
(16360d) $3FE8-$3FEF    8 bytes               Variable C(ya sea cadena o numérica)
(16368d) $3FF0-$3FF7    8 bytes               Variable B(ya sea cadena o numérica)
(16376d) $3FF8-$3FFF    8 bytes               Variable A(ya sea cadena o numérica)

Para ver el contenido de memoria, hay que reescribir totalmente el programa "monitor" de la PB-100, ya que los comandos ocultos funcionan de manera diferente. A continuación escribimos un programa monitor que nos sirva para movernos por la memoria, ver su contenido, y cambiar su contenido:
PROGRAMA MONITOR DE MEMORIA
===============================================
10 INPUT "Dir",D
20 MODE 18(D,C$)
21 Z$="&H"+C$
22 PRINT STR$(D);VAL(Z$);" &";C$;
30 INPUT O$
40 IF O$="" THEN D=D+1:GOTO 20
50 C=VAL(O$):IF C>=0 THEN MODE 19(D,C):GOTO 20
60 D=INT(-C):GOTO 20
Su funcionamiento es muy sencillo:
  • Al ejecutarlo nos pedirá inicialmente la dirección de la memoria desde la que queremos empezar a ver su contenido. Debe introducirse en decimal, es decir, si queremos ver el inicio del área de programas, introduciremos 464; si queremos ver el contenido de la variable $, introduciremos 400.
  • A continuación veremos la siguiente pantalla:
    • "464 16 &10?", que significa "dirección de memoria decimal, contenido de memoria decimal, contenido hexadecimal, ?"
  • Si pulsamos símplemente EXE, iremos a la siguiente dirección, y así sucesivamente.
  • Si introducimos un valor positivo de 0 a 255, se modificará el contenido de la memoria.
  • Para saltar a otra dirección de memoria, poner la dirección en negativo. Ejemplo: -400.

Almacenamiento de programas en la Memoria:
Como se ha comentado en el mapa de memoria, los programas BASIC en la FX-730P comienzan en la dirección decimal 400(190 HEX). No varía incluso si se tiene instalada la ampliación de memoria de 8K.
Para comprender el contenido de la memoria, nos hace falta conocer dos tablas.

La primera es la Tabla de códigos de caracteres que viene en la página 204 del manual en inglés. Nótese que mostramos 11 caracteres ocultos más que los que vienen en el manual, y que podrían utilizarse en un programa haciendo MODE19 sobre la dirección de una variable de caracteres cuyo contenido queramos modificar con los nuevos caracteres, y que luego se puede imprimir.

Espacio es &00, : es &FE

La segunda es la tabla de códigos de almacenamiento de las palabras clave BASIC, ya que éstas se almacenarán ocupando un sólo byte de acuerto a esta tabla.
$80 SIN     $90 LEN(    $A0 FOR     $B0 VAC     $C0 DEFM    $D0 DIM
$81 COS     $91 VAL(    $A1 NEXT    $B1 SET     $C1 SAVE    $D1 ERASE
$82 TAN     $92 MID(    $A2 GOTO    $B2 PUT     $C2 LOAD    $D2
$83 ASN     $93 KEY     $A3 GOSUB   $B3 GET     $C3 VERIFY  $D3
$84 ACS     $94 CSR     $A4 RETURN  $B4 CLEAR   $C4 LIST    $D4
$85 ATN     $95 TO      $A5 IF      $B5         $C5 RUN     $D5
$86 LOG     $96 STEP    $A6 PRINT   $B6         $C6 NEW     $D6
$87 LN      $97 THEN    $A7 INPUT   $B7         $C7 PASS    $D7
$88 EXP     $98 DEG(    $A8 MODE    $B8 POL(    $C8 SRAM    $D8
$89 SQR     $99 HEX$(   $A9 STOP    $B9 HYP     $C9 LRAM    $D9
$8A INT     $9A STR$(   $AA END     $BA REC(    $CA WRITE#  $DA
$8B FRAC    $9B DM$(    $AB ON      $BB FACT    $CB STAT    $DB
$8C ABS     $9C MID$(   $AC READ    $BC NPR(    $CC         $DC
$8D SGN     $9D ALL     $AD RESTORE $BD EOX     $CD         $DD
$8E RND(    $9E BEEP    $AE DATA    $BE NCR(    $CE         $DE
$8F RAN#    $9F LET     $AF REM     $BF EOY     $CF         $DF

Una vez conocida la existencia de estas tablas, se describe el formato de almacenamiento de los programas. La primera línea del primer programa almacenado comienza en la dirección de memoria 400.
  • Los dos primeros bytes indican el número de línea en formato digital.
  • A continuación va el contenido de la línea programa. Si el siguiente byte es mayor o igual que 128 (&80H), debe leerse como una palabra reservada del BASIC, de acuerdo a la segunda tabla. Ejemplo: Si es 166 (&A6H), será el comando PRINT.
  • Si es menor que 128, se leerá tal cual de acuerdo al caracter que represente de la primera tabla. Normalmente será la asignación de una variable.
  • Los siguientes bytes se van leyendo a lo establecido en los apartados anteriores, de tal modo que si son >=128, son una palabra clave, y al contrario se leerán como caracteres de la tabla 1
  • Si el byte es 254 decimal (&FEH), corresponderá a un separador de sentencias en la misma línea ":".
  • Si el byte es 255 decimal (&FFH), indicará el final de línea, y por tanto, los dos siguientes bytes habrá que interpretarlos como el número de la siguiente línea.
  • No existen códigos especiales de separación entre programas de diferentes áreas de programa. Se suceden sin ningún indicador. (ver bytes 442, 443 y 444 del siguiente ejemplo). Esta estructura se controla en otro área del sistema.

  • A continuación se expone un ejemplo en el que en el área P0 se ha almacenado el programa contador simple. Hemos hecho un volcado de memoria a partir de la dirección 400 decimal, y esto es lo que se obtiene:
    DIR  DEC  HEX  Explicación  | DIR  DEC  HEX  Explicación  | DIR  DEC  HEX  Explicación  |
    =========================== | =========================== | =========================== |
    400  16   10   10           | 406  32   20   20           | 415  48   30   30           |
    401  0    00                | 407  0    00                | 416  0    00                |
    402  32   20   A            | 408  166  A6   PRINT        | 417  32   20   A            |
    403  12   0C   =            | 409  148  94   CSR          | 418  12   0C   =            |
    404  17   11   1            | 410  16   10   0            | 419  32   20   A            |
    405  255  ff   Fin línea    | 411  94   5E   ;            | 420  1    01   +            |
                                | 412  32   20   A            | 421  17   10   1            |
                                | 413  94   5E   ;            | 422  255  FF   Fin Línea    |
                                | 414  255  FF   Fin Línea    |                             |
    
    DIR  DEC  HEX  Explicación  | DIR  DEC  HEX  Explicación  |  PROGRAMA ANALIZADO EN P0   |
    =========================== | =========================== | =========================== |
    423  64   40   40           | 437  80   50   50           | 10 A=1                      |
    424  0    00                | 438  0    00                | 20 PRINT CSR0;A;            |
    425  165  A5   IF           | 439  158  9E   BEEP         | 30 A=A+1                    |
    426  32   20   A            | 440  254  FE   :            | 40 IF A<10001 THEN 20       |
    427  14   0E   <            | 441  158  9E   BEEP         | 50 BEEP : BEEP              |
    428  17   11   1            | 442  255  FF   Fin Línea    |                             |
    429  16   10   0            |                             |                             |
    430  16   10   0            |                             |                             |
    431  16   10   0            | 443  16   10   Comienza P1  |                             |
    432  17   11   1            | 444  0    00                |                             |
    433  151  97   THEN         |                             |                             |
    434  18   12   2            |                             |                             |
    435  16   10   0            |                             |                             |
    436  255  FF   Fin Línea    |                             |                             |
    

    Enlaces a páginas de interés.
    A continuación te mostramos los enlaces más interesantes sobre este ordenador personal.