Casio FX-730P.
Leng | Año | 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 |
1 CR-1220 | *11,6 | *33,3 | *973 | XX | 50 € | 70 € | 100 € | Modelo destacado |
![](ima/fx730p.gif)
![](ima/fx730pboxp.jpg)
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.
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) |
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 |
- 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.
![](ima/fx730pchar.jpg)
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.