Inicio Ventas Soporte Técnico Cursos y Eventos Documentos Descargas Ejemplos RPL   Contáctenos
 LIBEVALs Uso y ejemplos en Calculadoras HP
 

Escrito por Joe Horn. Publicado, traducido y actualizado por Dante Aroní C.

Desde la aparición de las 48G/GX existe un nuevo comando: LIBEVAL. Es semejante al SYSEVAL, pero en vez de tomar una dirección de memoria (que seria ambiguo debido a la necesidad de switcheo de bancos en la G/GX), toma números XLIB. Es una "puerta trasera" para nosotros los hackers. A diferencia del comando SYSEVAL de la biblioteca de ecuaciones HP Solve, que solo funcionaba con las bibliotecas en la tarjeta, LIBEVAL funciona para cualquier biblioteca, incluyendo las ocultas en el sistema operativo.

 
  PRECAUCIÓN: LIBEVAL, al igual que SYSEVAL, es de gran alcance y a la vez muy peligroso. Si la usa con la(s)entrada(s) incorrecta(s) y/o en el ambiente incorrecto, puede borrar la memoria de su calculadora. Los #enteros binarios están mostrados en base hexadecimal por lo que debe colocar a la calculadora en base HEX antes de probar los ejemplos.  
  LIBEVAL toma un entero binario de la forma #LLLFFFh, donde LLL es la ID(hex) de la librería, y FFF es el numero de la función en tres dígitos (hex, con ceros precediéndolo si es necesario). Por ejemplo el comando R->B es realmente el XLIB 2 9. Así que puede hacer un R->B ejecutando #2009h LIBEVAL.

Pruébelo:

El comando R->B toma un número real y lo convierte en entero binario: 10 R->B: #Ah, de la misma forma utilizando 10 #2009h LIBEVAL se obtendrá el mismo resultado: #Ah.

Usar los LIBEVALs para comandos con nombres es innecesario, pero la G/GX esta altamente orientada a las XLIB (otra vez, debido a la necesidad de switcheo de bancos), y existen muchas características útiles e interesantes accesibles solamente a través de LIBEVALs.

Un típico ejemplo es la falta de habilidad de la G/GX para mostrar los "dialog boxes" ó "cuadros de dialogo" en programas. Suponga que un programa necesite solucionar una ecuación; sería terriblemente agradable poder mostrar el cuadro de dialogo SOLVE en la pantalla.
  La Guía de Usuario no es de gran ayuda aquí, y de hecho parecería imposible hacerlo. Pero #B4000 LIBEVAL es todo lo que se necesita! Inténtelo.

Y si desea mostrar el cuadro de dialogo SOLVE EQUATION puede ejecutar #B4001h LIBEVAL. ¿Genial, eh?
 
   
     
A continuación los LIBEVALs más utilizados:
Importante: Muchos de los LIBEVALs de la 48G/G+ y GX no son compatibles con las series 49G/48GII/49G+ y 50G, y viceversa. Aquí se muestran ambas listas:
[Algunos LIBEVALs para Calculadoras HP 49G, 48GII, 49G+ y 50G] [Algunos LIBEVALs para Calculadoras HP 48G, 48G+ y 48GX]
  LIBEVALs para Calculadoras Gráficas HP 49G, 48GII, 49G+ y 50G

#A1007

MODES (Plantilla de Modos)

#A2010

CMD (Ventana de los últimos comandos ejecutados)

#A3011

CHARS Ventana de caracteres

#B4000

Aplicación SOLVE (Cuadro de selección)

#B4001

Aplicación Solve Equation (Plantilla de entrada)

#B4016

Aplicación Solve Differential Equation (Plantilla de entrada)

#B402A

Aplicación Solve Polynomial (Plantilla de entrada)

#B4031

Aplicación Solve Linear System of Equations (Plantilla de entrada)

#B4036

Aplicación Solve Financial Equation (TVM) (Plantilla de entrada)

#B403E

Aplicación Amortize (Plantilla de entrada)

#B4045

Aplicación SYMBOLIC (Cuadro de selección)

#B4046

Aplicación Integrate (Plantilla de entrada)

#B4054

Aplicación Differentiate (Plantilla de entrada)

#B405D

Aplicación Taylor Polynomial Expansion (Plantilla de entrada)

#B405F

Aplicación Isolate A Variable (Plantilla de entrada)

#B4062

Aplicación Solve Quadratic (Plantilla de entrada)

#B4063

Aplicación Manipulate Expression (Plantilla de entrada)

#B4068

Aplicación Match Expression (Plantilla de entrada)

#B4069

Aplicación TIME (Cuadro de selección)

#B406A

Aplicación Set Alarm (Plantilla de entrada)

#B408E

Aplicación Set Time and Date (Plantilla de entrada)

#B40A2

Aplicación Alarm Browser (Catalogo de Alarmas)

#B40A9

Aplicación STAT (Cuadro de selección)

#B40C6

Aplicación I/O (Cuadro de selección)

#B40C7

Aplicación Send to HP 49 (Plantilla de entrada)

#B40CA

Aplicación Get from HP 49 (immediato)

#B40CB

Aplicación Print (Plantilla de entrada)

#B40DC

Aplicación Transfer (Plantilla de entrada)

#B40EA

Aplicación File Manager (HOME)

#B40F5

FLAGS (Ventana de Indicadores, arroja TRUE o FALSE al nivel 1; solo bórralo)

#B40AA

Aplicación Single-Variable Statistics (Plantilla de entrada)

#B40FF

Aplicación APPS (Cuadro de selección)

  LIBEVALs para Calculadoras Gráficas HP 48G, 48G+ y 48GX

#B2000

CMD (Ventana de los últimos comandos ejecutados)

#B2001

CHARS Ventana de caracteres

#B41C1

MODES (Plantilla de Modos)

#B41CF

FLAGS (Ventana para el manejo

#B41D7

MEMORY (Ventana para el manejo de variables)

#B4000

Aplicación SOLVE (Cuadro de selección)

#B4001

Aplicación Solve Equation (Plantilla de entrada)

#B4017

Aplicación Solve Differential Equation (Plantilla de entrada)

#B402C

Aplicación Solve Polynomial (Plantilla de entrada)

#B4033

Aplicación Solve Linear System of Equations (Plantilla de entrada)

#B4038

Aplicación Solve Financial Equation (TVM) (Plantilla de entrada)

#B4045

Aplicación PLOT (Plantilla de entrada)

#B4113

Aplicación SYMBOLIC (Cuadro de selección)

#B4114

Aplicación Integrate (Plantilla de entrada)

#B4122

Aplicación Differentiate (Plantilla de entrada)

#B412B

Aplicación Taylor Polynomial Expansion (Plantilla de entrada)

#B412D

Aplicación Isolate A Variable (Plantilla de entrada)

#B4130

Aplicación Solve Quadratic (Plantilla de entrada)

#B4131

Aplicación Manipulate Expression (Plantilla de entrada)

#B4137

Aplicación TIME (Cuadro de selección)

#B4138

Aplicación Set Alarm (Plantilla de entrada)

#B415B

Aplicación Set Time and Date (Plantilla de entrada)

#B416E

Aplicación Alarm Browser (Catalogo de Alarmas)

#B4175

Aplicación STAT (Cuadro de selección)

#B4176

Aplicación Single-Variable Statistics (Plantilla de entrada)

#B417D

Aplicación Frequencies (Plantilla de entrada)

#B417F

Aplicación Fit Data (Plantilla de entrada)

#B418F

Aplicación Summary Statistics (Plantilla de entrada)

#B4192

Aplicación I/O (Cuadro de selección)

#B4193

Aplicación Send to HP 48 (Plantilla de entrada)

#B4197

Aplicación Print (Plantilla de entrada)

#B41A8

Aplicación Transfer (Plantilla de entrada)

#B50FF

Aplicación Get from HP 48 (immediato)

#E4012

Llama al contenido de la variable reservada 'Mpar'

   
DEACHP Software - Jr. Virú 471 Rimac Lima - Perú [croquis] Telfs: (+511) 481-0146, (+511) 9-9711-1260 E-mail: informes@deachp.com