Glosario

Un programa que, usando un ROM, simula (o más correctamente, emula) una computadora en otra computadora. Emu48 emula casi completamente una HP4X bajo Windows, permitiendo a uno usar la calculadora en la pantalla de la computadora.

Ayuda por favor, soy nuevo en System-RPL

17 respuestas [Último envío]
Integró: 31/03/2007
Envíos: 36
MonedasHP: 2
Imagen de billyhp
Ayuda por favor, soy nuevo en System-RPL
 
Mar, 16/09/2008 - 11:40

Una pregunta adictoshp, les agradezco por toda la ayuda brindada a nosotros los usuarios de la hp, bueno mi pregunta esta relacionada con el ejemplo del libro de
Alberto Villalba Kong:
Bueno enumero mis preguntas para ordenar mejor la cuestión:

1.

::
CK2&Dispatch
# 11
::
%+
“SUMA TERMINADA”
FlashMsg
;
;
@

¿Porque al ejecutar este programa en la rom 2.10-7 de mi hp 49g+ con emacs aparece un error:
asm Error: Invalid file ?

2. ¿Que rom es la más estable para programar en System-RPL para la hp 49g+?

Les agradezco de antemano sus respuestas

Top
Integró: 25/09/2004
Envíos: 375
MonedasHP: 109
Imagen de Jhusel
Calc: HP49 | ROM:2.10-7
 
#1
Mar, 16/09/2008 - 12:13

Tienes instaladas las bibliotecas
-Extable [Es las mas importante para programar en sysrpl si no esta instalada no podras compilar en texto "CK2&Dispatch" si no deberas hacerlo por Rom Pointer "FPTR 120 1"]
-Noisy
-etc

salu2

n/a
Top
Integró: 15/02/2007
Envíos: 152
MonedasHP: 6
Imagen de asrhael
Calc: HP50
 
#2
Mar, 16/09/2008 - 12:13

En el caso que estés intentando ingresar SOLO aquello que escribiste acá, entonces es por falta de datos que aparece aquel error.

El emacs requiere datos adicionales para procesar ese codigo, necesita tener el codigo en una cadena de texto, vale decir entre "" y además tener un encabezado !RPL.

Lo más facil es lo siguiente estimado:

1) sin NADA en la pila, ejecuta emacs y crea un nuevo programa en él (presionar la tecla A).

2) dentro de lo que sale (!RPL y no recuerdo que más Tongue ) escribes eso que adjuntaste en tu post (recuerda que solo va UN @ al final).

3) luego pinchas enter y lo deja en la pila como un string

4) luego de eso lo procesas con el ASM.

5) guardas tu programa.

Saludos!

Top
Integró: 20/05/2003
Envíos: 139
MonedasHP: 36
Imagen de Edwin
Calc: HP48G/GX
 
#3
Mar, 16/09/2008 - 12:49

Si no te funciona lo anterior trata lo siguiente:
1. Verificar que el MASD esté configurado para compilar SystemRpl, para esto puedes ejecutar (en modo RPNi) -92 SF
2. Verificar que después del caracter @ no exista nada ni el caracter espacio.

La cuestión en la vida no es saber mucho, sino olvidarse de poco.
http://www.edwincordoba.com/

Top
Integró: 08/07/2004
Envíos: 560
MonedasHP: 172
Imagen de alexis
 
#4
Mar, 16/09/2008 - 14:51

Si lo vas a hacer en MASD, Tiene que estar en comillas:

"!NO CODE
!RPL
::
CK2&Dispatch
# 11
::
%+
“SUMA TERMINADA”
FlashMsg
;
;
@"
ASM
Donde los primeros mensajes determinan que lo que va a ensamblar con ASM no es un objeto código CODE, y RPL indica que es un programa RPL Reverse Polish Lisp.

Top
Integró: 31/03/2007
Envíos: 36
MonedasHP: 2
Imagen de billyhp
 
#5
Mar, 16/09/2008 - 21:20

Les agradezco por sus respuestas, inmediatamente lo pruebo en mi calculadora, y les digo como me fue, a proposito no saben de donde puedo descargar An Introduction to HP48 System RPLi and Assembly Language Programming by James Donnelly pues vi en un post que lo colgaron pero lastimosamente el enlace estaba roto, o ya habia caducado, les agradezco de antemano.

Top
Integró: 26/12/2007
Envíos: 420
MonedasHP: 203
Imagen de Dani_
Calc: HP50 | ROM:2.09
 
#6
Mar, 16/09/2008 - 22:44

Si lo buscás en emule, está ese manual.

Saludos.

Usuario de HP 50g

Top
Integró: 31/03/2007
Envíos: 36
MonedasHP: 2
Imagen de billyhp
 
#7
Mié, 17/09/2008 - 21:19

Si efectivamente ese era el problema en el programa, no puse al principio:

!NO CODE
!RPL
::
programa
;
@"
ASM

Gracias a todos por sus respuestas, y gracias por subirlo de nuevo asrhael lo descargaré inmediatamente.

Top
Integró: 31/03/2007
Envíos: 36
MonedasHP: 2
Imagen de billyhp
 
#8
Jue, 18/09/2008 - 08:42

Hay muy buenos ejemplos en el libro que colgaste asrhael, te lo agradezco nuevamente.
Bueno aqui les va otra consulta, hay alguna forma de correr el programa SDIAG en hp 49g+ sin necesidad de una tarjeta SD, pues no cuento con una y si no me equivoco este programa requiere mucha memoria, de antemano gracias.

Top
Integró: 08/07/2004
Envíos: 560
MonedasHP: 172
Imagen de alexis
 
#9
Jue, 18/09/2008 - 11:12

La biblioteca Extable es la mas grande, ademas es mas aconsejable, usar el emulador para programar en MASD debido a los errores frecuentes que se hacen en system rpl, y por eso sale el Mensaje "Try to recovery memory" borrando todo lo que has creado en la calculadora, en los 768 KB del puerto 2:FLASH entra el Emacs, Extable, Sdiag y Nosy.

Top
Integró: 20/05/2003
Envíos: 139
MonedasHP: 36
Imagen de Edwin
Calc: HP48G/GX
 
#10
Jue, 18/09/2008 - 11:43

El problema de trabajar directamente en la calculadora en SystemRpl o MLi, es que fácilmente puede generar un "Try to recovery memory" y en algunos casos perder toda la información sino se va haciendo un backup periódicamente. Si puedes trabajar en el PC lo más recomendable es usar el Debug4x que facilita mucho la construcción, depuración y mantenibilidad de los programas.

La cuestión en la vida no es saber mucho, sino olvidarse de poco.
http://www.edwincordoba.com/

Top
Integró: 15/02/2007
Envíos: 152
MonedasHP: 6
Imagen de asrhael
Calc: HP50
 
#11
Lun, 22/09/2008 - 12:06

Edwin, bueno yo siempre he programado system en la calcu directamente, por lo mismo he tenido infinidades de veces los Try to recovery memory.

Algunas veces aparecen carácteres extraños en la calcu, otras lineas raras..

Crees tu que esto pueda dañar la calcu de manera permamente? algo así como corrupcion del rom instalado o cosas por el estilo.

gracias!

Top
Integró: 10/09/2006
Envíos: 160
MonedasHP: 0
Imagen de tauro2010
 
#12
Lun, 22/09/2008 - 12:10

jajaja yo tambien programo en la calcu, pero para evitar esos errores hago otros accidentalmente utilizando un comando user, para ver si esta bien el avance.

Pero de dañarla no creo.

Mientras más inteligente me siento, más me doy cuenta de lo ignorante que soy...
alberth164_4@yahoo.es
programas - libros - videos
http://mecanicaelectrica.blogspot.com/
para chatear:
alberth164_4@hotmail.com

Top
Integró: 15/02/2007
Envíos: 152
MonedasHP: 6
Imagen de asrhael
Calc: HP50
 
#13
Sáb, 11/10/2008 - 18:31

Estimado alberth...ahora estoy programando en el mismo debug4x y definitivamente es excepcional.

El unico inconveniente que encontré es la imposibilidad de utilizar ciertos símbolos, que si bien se pueden ingresar tecleando su forma en hexadecimal, hay algunos que no la tienen (almenos en el menú CHAR).

Simbolos que no encontré son el Beta

Pero debug4x es buenísimo..pero bueno,de todas maneras no uso el emulador para testear Tongue

Top
Integró: 15/02/2007
Envíos: 152
MonedasHP: 6
Imagen de asrhael
Calc: HP50
 
#14
Mar, 14/10/2008 - 22:17

Gracias cesarV.

En el caso que desee colocar, por ejemplo ßdd1 podría colocar en el editor:

\DFdd1

Saludos y muuchas gracias!

Top
Integró: 16/08/2009
Envíos: 7
MonedasHP: 0
Imagen de CarlosDM
Calc: HP50
 
#15
Mié, 26/08/2009 - 08:52

Hola, yo tambien soy nuevo en el manejo del lenguaje systemRPL, y queria preguntar ¿para qué exactamente es necesario instalar la librería extable?
Tengo una hp 50g con rom 2.09 pero siempre que intento realizar un programa en system RPL la caluladora me da un error, he leido y dicen que es porque no tengo la libreria extable, pero en realidad no se qué hacer con ella, o simplemente una vez instalada se elimina el error?...

Bueno gracias por sus respuestas.

Top
Integró: 24/02/2004
Envíos: 272
MonedasHP: 18
Imagen de Elias1976
Calc: HP49
 
#16
Mié, 26/08/2009 - 10:29

Extable es una biblioteca que contiene por decirlo de alguna manera, todas las entradas de System RPL.

Estas entradas asignan una direccion de ROM a los comandos en System.

Por lo tanto, el compilador tomará todas las palabras o comandos que tiene el fuente en System y le asignara las direcciones de memoria correspondientes a la ROM que usas.

De otra manera sin extable tendrías que programar en Syseval.

Saludos.-
I Believe in the Man in the Sky
Sobre el EMU42 y otras cosas...
Finanzas 1.7 para Hp49g, 49g+ y 50g.
Próxima versión en camino

Top
Integró: 19/11/2003
Envíos: 288
MonedasHP: 131
Imagen de MACH
Calc: HP50 | ROM:Versión HP50-C Revisión #2.15 Copyright HP 2009
 
#17
Mié, 26/08/2009 - 11:20

Hola!, a todos:
Sé que hay muchos adelantados en SysRPL y ML, pero ...
siempres es bueno recordar que, para programar en SysRPL, lo más importante es conocer por lo menos el sistema hexadecimal (es el lenguaje intérprete), si no se animan con el binario o lenguaje de máquina. Además las mejores herramientas que conozco, para ello, son ... EMACS (2.11)(L1790), Extable2, SDIAGS, CQIF?, Nosy y OT49.
La información más completa accesible cómo Tutorial es la de Eduardo Kalinowski y Carsten Dominic (2002), que la pueden bajar del sitio de Eric Rechlin (www.hpcalc.org)
Acordarse siempre de trabajar en Modo RPN y que cómo se utiliza la escala operativa (stack), aplica el famoso LIFO, que es Last In First Out (el último en entrar es el primero en salir). Me estoy refiriendo a los datos I/O, desde el microprocesador de la HP50G.

Moraleja: "Una mano lava a la otra y las dos, lavan la cara".
Cordiales saludos desde Neuquén - Patagonia ARGENTINA.
E-mail: m_caporalini_herk@hotmail.com
MACH

Top

Twitter

Cargando...