Anterior
Siguiente
Indice
- SX:
La HP48 S es la misma que la HP48 SX, excepto que la HP48 S no tiene las dos ranuras de expansión que tiene la HP48 SX. esto quiere decir que la HP 48 S no puede ser expandida y puede accesar solo 32Kb de memoria, en cambio la HP48 SX puede accesar 288 Kb (con 2 tarjetas RAM de 128 Kb). (Actualmente, existen tarjetas RAM de terceros que tienen 256Kb o 512 Kb en una sola tarjeta; esta memoria es accesada mediante un mecanismo de switcheo de bancos).
- GX:
La HP48 G es la misma que la GX excepto por dos diferencias. La GX tiene 2 ranuras de expansión y además 128Kb de RAM incorporado, mientras que la G tiene solo 32KB
Si piensas usar exhaustivamente tu calculadora, encontraras que 32Kb no es memoria suficiente. De hecho, algunos de los mejores programas para la HP48 no caven en esa memoria!
Las calculadoras HP48 G/GX son básicamente, versiones de la HP48 S y HP48 SX un 40% mas rápidas, con mas características, como gráficos en 3D y una nueva interface gráfica para algunos comandos. Casi la totalidad de la HP Solve Equation Library card esta incorporada. Ve el apéndice B-1 para una lista detallada sobre las características de la GX.
Cabe destacar, que la HP48 G/GX es diferente a la HP48 S/SX en un numero significante de áreas:
- La HP48 GX viene con 128Kb de RAM, en vez de los 32 Kb de RAM de la HP48 SX. La HP48 G tiene solo 32 Kb RAM. Además la HP48 G/GX tiene el doble de ROM (512Kb), comparado con la HP48 S/SX (256Kb).
- Gran parte de los interiores de la HP48 G/GX han cambiado, en comparación con la HP48 S/SX. Desafortunadamente, esto implica que muchos programas escritos en lenguaje de maquina o System RPL no sirven en la HP48 G/GX. Esto es especialmente cierto si el programa trata de acceder directamente la memoria de display.
- El CPU de la HP48 G/GX corre a 4 MHz, en cambio la HP48 S/SX usa un CPU de 2 MHz. A pesar de eso el incremento de velocidad entre la S/SX y la G/GX es menor que 2 veces (aproximadamente un 40% mas rápido), por el switcheo de bancos de memoria y otros.
- La ranura de expansión 2 de la HP48 GX puede acceder hasta 32 puertos (2 a 33) por switcheo de bancos. Cada puerto es de 128Kb, para obtener un máximo de 4 Mb en la ranura de expansión 2.
- GX:
Tipea el comando "VERSION". Nota que este comando no es parte de ninguna tecla o menú, y que tienes que tipearla.
Tipea #30794h SYSEVAL. Esto devuelve un string "HPHP48-x", donde x es tu versión de ROM. Esto funciona en la SX y la GX.
- SX:
- Prende la calculadora (presiona ON y después suéltalo).
- Presiona nuevamente ON, y manténlo presionado.
- Mientras presionas la tecla ON, presiona y mantén presionado la tecla "D" (la cuarta tecla blanca en la primera fila).
- Mientras presionas la tecla "D", suelta la tecla ON.
- Suelta la tecla "D". El display debiera estar en blanco, a excepción de tres líneas verticales (una en el centro, y una al lado derecho y otra al lado izquierdo).
- Presiona la tecla backspace (dice DROP y CLR sobre ella). Un string sin sentido con dígitos debiera aparecer en la parte superior del display (la mía dice "705D9:1B8DA178E5A111B6" -- la tuya puede ser diferente).
- Presiona y mantiene presionado la tecla EVAL. Debiera decir algo como lo siguiente, donde ? es una letra mayúscula indicando la versión del ROM:
Version HP48-?
Copyright HP 1989
- Suelta la tecla EVAL. Presiona y mantén presionado ON y presiona "C" (la tercera tecla blanca en la primera fila. Esto es un reseteo general que devuelve la calculadora a la normalidad desde el diagnostico (que es donde ON-D te puso).
- Rom: A
- DEFINE redondea números en funciones definidos por el usuario si STD no es el modo de display actual.
- KGET en un archivo de largo cero desde otra calculadora causara que la memoria de la calculadora se borre.
- NXEQ del ambiente gráfico con la flag -3 puesta (SYM apagado en Modes) puede sobre escribir la ecuación actual con un número.
- Teniendo el reloj en un formato de 24 horas prendido, provoca que el dígito para los minutos sea incorrecto en el catalogo de alarmas.
- Roms: A-C
- INV devuelve un resultado incorrecto si es usado con una matriz de 8x8 o mayor. Para solucionar este problema, divide la matiz identidad con la matriz a invertir.
- Roms: A-D
- Ingresando un numero complejo simbólico en forma polar como (A,<B) (donde < es el pequeño símbolo de ángulo), da una expresión en A y B que esta mala (A y B estar intercambiados, así que A es el ángulo y B la magnitud).
- Si el reloj esta en la pantalla durante un ARCHIVE vía RS-232, entonces hay una posibilidad (no 100%) que la memoria de la calculadora sea borrada, después de la transferencia. La solución es apagar el reloj antes de realizar el envío. Si tu memoria fue borrada, tienes que recuperar su contenido desde la copia de seguridad que hiciste en la computadora.
- TRNC y RND permiten una array en el nivel 2 y un simbólico en el nivel 1 de la pila. Esto te permite poner una array en un simbólico. Ejemplo: 2 3 '7/8' RND devuelve \RND(UNKNOWN,7/8\
- Roms: A-E
- Hay una falla en el EquationWriter que fue arreglado en la revisión J de la ROM. Ve el apéndice C-1 para mas detalles.
- Roms: E, J
- BESTFIT: Ocurre cuando un array bidimensional es guardado en \GSDAT (SigmaDAT). Presionando la tecla de menú BESTFIT varias veces dejara un varios reales en la pila.
- Rom: K
- Primera HP48 G/GX en el mercado; incluye varias fallas afectando los puertos. Por esa razón, la versión K del ROM fue utilizada solo en unidades HP48 G.
- Roms: K, L, M, P
- La función XROOT falla cuando es usada con procesamiento de listas, a menos que X=Y. No corrompe la memoria. Solución: Antepone cualquier XROOT que va a usar procesamiento de listas con un SWAP.
- Rom: L
- Segunda HP48 G/GX en el mercado; se arreglaron las fallas en los puertos. Esta versión de ROM fue la presentada en la conferencia ASEE y de las cuales se vendieron 2,000 HP48 GX a $90 cada una.
- Roms: L, M
- La HP48 GX perderá toda su memoria de usuario cuando: el reloj este en la pantalla, una librería este guardada en la memoria de usuario, y una tarjeta RAM este insertada en la ranura de expansión uno y este unida a la memoria de usuario. Si estas cuatro condiciones están presentes y la calculadora es prendida cuando el reloj este siendo puesto al día por el sistema, se perderá toda la memoria de usuario. Solución: Solo tipea lo siguiente en tu calculadora:
<< RCLF -> f << -40 CF OFF f STOF >> >> 91.3 ASN
Después pon la calculadora en modo usuario (USER mode).
- Falla del EquationWriter/Character Picker: Si el porte de la ecuación es mas grande que el porte regular de la pantalla, llamando al Character Picker en el Equation Writer alterará la pantalla.
- Si tu guardas un objeto en un puerto > 1 mientras hay una tarjeta insertada en la ranura 1, el end-of-obj-sequence marker (00000) es escrito al puerto 1 en vez del puerto de destino. Esto causara el aviso de 'Invalid Card Data' cada vez que prendas la calculadora durante un rato, y además, la memoria del puerto 1 es corrompida (si no esta protegida contra escritura). Una solución temporal es remover la tarjeta de la ranura 1 cuando cambies el contenido de la tarjeta en la ranura 2. Una solución mejor es conseguirse la librería STOFIX (disponible en el GD#10 o en HPCVBBS, ~1K de porte).
- Falla en Tail: El comando TAIL devuelve un error en strings de largo uno. Esto fue arreglado para que devolviera un string vacío en ROMs posteriores. Ejemplos:
"X" TAIL --> Error: Invalid Dimension (Rom M)
"X" TAIL --> "" (Rom R)
- Rom: M
- Si evalúas un tagged object que contenga un operador (+, -, *, /, etc) como el segundo carácter o subsiguiente dejara en la pila un External y un System Binary, así como el objeto original.
- Roms: L, M, P
- SigmaDAT: Pon cualquier objeto que no sea una matriz en \GSDAT (SigmaDAT), corre la aplicación gráfica STAT, edita \GSDAT. La calculadora se caerá.
- XRECV fallara o causara la perdida de memoria si la cantidad de memoria libre no es el doble del porte del archivo esperado.
FIX: Ve FXRECV en el GD 9. Nota que FXRECV no es para la versión R del ROM, de hecho no funcionara correctamente en la versión R del ROM.
- RREF no transforma correctamente la matriz en la forma reducida por filas de Echelon si la primera columna de la matriz esta compuesta solamente por ceros. Además puede devolver respuestas incorrectas en algunas matrices. Una solución para esta falla es borrar todas las primeras columnas compuestas por puros ceros de la matriz, esto puede ser realizado usando el Matrix Writer, ocupando la tecla de menú -COL, o por los comandos: 1 COL- DROP (para borrar la primera columna). Ya que las operaciones de reducción por filas nunca cambia una columna compuesta por puros ceros, tu ya sabes que esa columna va ha estar compuesta por puros ceros en el resultado final.
- Roms: L, M, P, R
- portnum: { dir ... var } RCL/EVAL falla si el numero de puerto es >= 2
- Falla en la conversión de velocidad de rotación a frecuencia angular. Ve el apéndice C-2 para una completa descripción.
- Roms: M, P, R
- Ejecuciones repetidas de FFT o IFFT pueden causar perdida de memoria. El problema de warmstart de FFT y IFFT es causado por un overflow en la pila de retorno del CPU durante la manipulación de interrupciones. El problema solo ocurre cuando el argumento de FFT o IFFT es una matriz MxN con M>1 y N>1. Si el argumento es un vector, no ocurrirá nada. SOLUCIÓN: Para calcular la FFT de una matriz sin el riesgo de una warmstart, expande la matriz en vectores fila usando ->ROW, calcula el FFT de cada vector fila, une los resultados en una matriz usando ROW->, expande la matriz en sus vectores columnas usando ->COL, calcula el FFT de cada vector columna, y finalmente reúne los resultados en una matriz usando COL->. Exceptuando una menor precisión, es el mismo resultado que se obtendría aplicando FFT en la matriz original. Para calcular el IFFT de una matriz ocupa el mismo procedimiento mostrado mas arriba, pero reemplaza FFT por IFFT. A continuación unos programas de ejemplos implementando la "matriz FFT" y la "matriz IFFT":
MFFT << ->ROW FFTLP ROW-> ->COL FFTLP COL-> >>
MIFFT << ->ROW IFFTLP ROW-> ->COL IFFTLP COL-> >>
FFTLP << -> n << 1 n START n ROLL FFT NEXT n >> >>
IFFTLP << -> n << 1 n START n ROLL IFFT NEXT n >> >>
- Falla de interacción del Equation Writer/Equation Library: Si tu tomas una ecuación de la librería EQ, entras al solver para esa ecuación, ingresas en la pila un algebraico como 'X^2', y presionas la tecla con flecha hacia abajo para ver el algebraico en el EquationWriter, el nombre de la ecuación aparecerá a través del EquationWriter con el algebraico no asociado.
- Roms: M, P
- BESTFIT: Ocurre cuando XXX se guarda en \GSDAT (SIgma DAT). Presionando rápidamente varias veces la softkey BESTFIT, puedes producir un warmstart o que se borre SigmaDAT. Esto ocurre algunas veces solo presionando BESFIT repetidamente, independiente del contenido de \GSDAT. Esta falla también se puede activar presionando la softkey BESTFIT rápidamente después de haber apretado otra tecla. Simplemente presionando MODL y después rápidamente BESTKEY detonara la falla.
- Rom: P
- PROOT: Si pones una matriz de coeficientes en la pila y presionas PROOT repetidamente, conseguirás un warmstart.
- Roms: A-R
- Falla en el MatrixWriter: Este se aprecia cuando se desactiva y reactiva cualquiera de los dos campos de movimiento. Si haces eso el campo activo de la matriz no se moverá como debiera. Por ejemplo: Haz funcionar el matrix writer (revisa si el campo GOFORWARD esta activado). Tipea [1] [ENTER]. El campo activo de la matriz se mueve hacia adelante como debería. Desactiva el campo GOFORWARD y actívalo de nuevo. Ahora presiona [2] [ENTER] [3] [ENTER]. Los dígitos deberían mostrarse en la misma fila, pero no lo hacen, porque después de que tu desactivaste y reactivaste el campo GOFORWARD, el campo activo de la matriz dejo de moverse de acuerdo con los campos de movimiento.
La versión J del ROM tiene un equation writer mas rápido, así como algunas fallas (bugs) fueron arregladas. El movimiento de los gráficos es mas rápido también.
Un "problema" es que la versión J de la ROM cambio algunos puntos de entrada (entry points) indocumentados de la ROM, lo que hace caerse a los programas que los ocupaban. Si tienes una calculadora HP48 S/SX con versión J de la ROM, no podrás correr algunos programas viejos.
Estas versiones nunca fueron sacadas al mercado, o fueron saltadas.
He recibido informes de la existencia de una versión F de ROM de la HP48 S. Entonces, realmente la versión F fue sacada al mercado, pero muy pocas fueron hechas antes de que saliera la versión J.
Cuando recién aparecieron la G/GX, HP tuvo un programa de cambio de calculadoras, pero ya no esta en funcionamiento. Puedes tratar de vender tu S/SX, o entregarla en parte de pago en EduCalc. Ponte en contacto con ellos para mas detalles de como entregar tu calculadora; su numero esta en el apéndice E-5.
Hasta donde yo se, ya no puede. Ellos tenían un programa a comienzos del 94, pero ya termino. Para mas información contacta a:
Hewlett-Packard Corporation
Calculator Support
1000 NE Circle Blvd
Corvallis, OR 97330
Phone: (541)-757-2004 option 1
- La versión R es la ROM mas moderna de la serie G/GX.
- La versión J es la ultima ROM de la serie S/SX.
Aquí están las razones top para comprar una S/SX en vez de una G/GX (Gracias a todos los que colaboraron):
- Es mucho mas barata, teniendo solo 32Kb de RAM.
- No esta tan obsoleta.
- y que si es un poquito mas lenta?
- Tu no necesitas todas esas ecuaciones, capacidades gráficas, funciones científicas y matemáticas innecesarias de todas maneras!
- Si la rompes, no pierdes tanto dinero!
- Te gustara ver cuanto cabe en 32K RAM.
- Te gustan la transferencias de archivos lentas, usando Kermit en ves de X-Modem.
- Quieres ocupar todas esas listas de SYSEVAL para la SX.
- Te gusta tener solo 3 puertas de expansión disponibles, 33 es ridículo!
- Como no tiene incorporado una librería de ecuaciones es menos probable que te vaya mal en los test.
- Solo los tontos necesitan GUI's, dialog boxes y choose lists.
Anterior
Siguiente
Indice