VPG v1.1 (Visor de Propósito
General) 

Características
- Muestra en pantalla cualquier objeto.
- Requiere UFL para mostrar texto.
- Ecuaciones y unidades se muestran con formato AGROB,
si no está presente se usa 0 ->GROB.
- Los grobs se muestran sin hacerles nada.
- Otros objetos (salvo programas, listas, nombres y XLIBs)
se convierten a texto y se muestran.
- Permite combinar varios objetos en una lista para crear
una especie de documento o para desplegar resultados, etc. con facilidad.
(los ejemplos anteriores están incluidos en el
directorio de ejemplos: ejemplos.48dir)
- Si los datos no caben en la pantalla, se pueden scrollar.
La rutina de scrolling no es mía, está escrita en assembler
y se llama SCROLL.MAX. No tengo documentación de ella, así
que no se quien la escribió.
- Mediante un programa que devuelva un objeto (p.ej.: grob)
se puede personalizar el formato con que se muestra dicho objeto.
Requerimientos de hardware
Este programa funciona tanto en una G/GX como en una S/SX.
Está probado en las versiones de ROM E, P y R y no hay razón
para que no funcione con otras versiones de ROM. Yo no ofrezco ningún
tipo de garantía por algún daño que este "free-ware"
pueda ocasionar, así que si tenes dudas hace un backup de tu memoria,
o no lo pruebes.
Tamaño y checksum
Archivo: VPG.v1.1.48lib
Checksum: # 18628d
Bytes: 1964.5
Número de biblioteca: 1514
Archivo: ejemplos.48dir
Checksum: # 31922d
Bytes: 1008.5
Instalación
Para instalar VPG hay que:
- Transferir VPG.v1.1.48lib a
la calculadora.
- Ejecutar: << 'VPG.v1.1.48lib' DUP RCL SWAP
PURGE nº STO >> (donde nº es el
número de puerto a copiar la biblioteca).
- Apagar y prender la calculadora o hacer ON-C.
Para desinstalar:
- Ejecutar: << : nº : 1514 DUP DETACH
PURGE >> (donde nº es el número
de puerto donde está la biblioteca).
Descripción
Comandos
- VPG: Toma un objeto del nivel 1 y lo
muestra. Teclas: <- salir; A-F ajustar velocidad (son
las teclas de SCROLL.MAX).
- VPGG: Igual al comando anterior sólo
que en vez de mostrar, deja el grob en el nivel 1.
- VPGA: Convierte el objeto del nivel 1
en autovisible, cuando es EVALuado se ejecuta VPG.
Formatos
- Nombres y XLIBs: Se procesa su contenido, si no
existen se convierten en texto y se muestran.
- Programas: Se evalúan y se espera que quede
algún objeto en el stack. El programa puede o no tomar argumentos,
incluso puede no hacer nada, si el stack queda vacio VPG agrega un mensaje
de error en el lugar correspondiente.
- Grobs: Se muestran sin modificaciones.
- Ecuaciones y unidades: Se muestran usando AGROB
si está disponible, si no se usa 0 ->GROB.
- Strings: Se muestran respetando retornos de línea.
Los siguientes strings se interpretan de forma especial:
- "*B" inserta una línea horizontal
en blanco.
- "*L" inserta una línea horizontal.
- "*M" cambia a FNT2, por defecto se usa
FNT1.
- "*S" vuelve a FNT1.
Estos comandos pueden estar en medio de un texto siempre y cuando esten
entre dos retornos de línea.
Los dos últimos comandos también afectan el tamaño
de ecuaciones y unidades si existe AGROB.
- Listas: Se procesan en forma recursiva. Deben
tener al menos un objeto.
- Otros objetos: Se convierten a strings y se procesan
respetando retornos de línea.
Nota: UFL se requiere sólo para procesar
strings. Se pueden usar las letras que la HP trae en ROM mediante
un programa. El nivel de UFL requerido (1, 2 o 3) depende de que tamaño
de letra se desee usar (ver comandos *M y *S).
Cambios desde las versiones anteriores
- Versión 1.1
- Corrección de algunos errores.
- Versión 1.0
Donde encontrarme
Si te gusta y/o encontras útil este programa mandame
algún comentario a nicolas@iie.edu.uy
o a nikoniko@usa.net. Se agradecen
también sugerencias y reportes de errores.
Visitá mi página,
ahí hay más programas y buenos links.
Nicolás