Glosario

Protocolo de transferencia de datos usado por las HP48 y la mayoría de los programas de comunicación. La implementación del Kermit en la HP48 es muy lenta, y es incapaz de transmitir a más de 2400bps, aunque la implementación en computadora es mucho más rápida. Kermit es el único protocolo de transferencia que acepta el modo de transferencia ASCII en vez de tan sólo modo binario. La Universidad de Columbia tiene los derechos sobre el Kermit. El nombre Kermit viene de Kermit la Rana, de los Muppets.

Ayuda por favor, soy nuevo en System-RPL

17 respuestas [Último envío]
Integró: 31/03/2007
Envíos: 50
MonedasHP: 26
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: 480
MonedasHP: 511
Imagen de Jhusel
Calc: HP49 | ROM:2.10-7 | Calc: HP50 | ROM: 2.15
 
#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

Top
Integró: 15/02/2007
Envíos: 154
MonedasHP: 10
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: 209
MonedasHP: 214
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: 690
MonedasHP: 441
Imagen de alexis
AdictoHP+
Calc: HP50 | ROM:2.10-7, HP49G+ | ROM:2.15, Hp 35s | 2007, Hp 20b | 2008, Casio Fx-6300g | 1984
 
#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: 50
MonedasHP: 26
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: 627
MonedasHP: 593
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.

Ingeniero. Usuario de HP 50g.

Top
Integró: 31/03/2007
Envíos: 50
MonedasHP: 26
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: 50
MonedasHP: 26
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: 690
MonedasHP: 441
Imagen de alexis
AdictoHP+
Calc: HP50 | ROM:2.10-7, HP49G+ | ROM:2.15, Hp 35s | 2007, Hp 20b | 2008, Casio Fx-6300g | 1984
 
#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: 209
MonedasHP: 214
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: 154
MonedasHP: 10
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: 168
MonedasHP: 16
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.

Top
Integró: 15/02/2007
Envíos: 154
MonedasHP: 10
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: 154
MonedasHP: 10
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: 405
MonedasHP: 298
Imagen de Elias1976
Calc: HP49 | ROM:Hp 49G - Hp 48GX - Hp 48SX - Hp 42S - Hp 41CV - Hp 32SII - Hp 32S - Hp 28S - Hp 17BII - Hp 12C - Casio Classpad 330
 
#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.

Top
Integró: 19/11/2003
Envíos: 838
MonedasHP: 1222
Imagen de MACH
Calc: HP50 | ROM:HP50-C Revisión #2.15 | HP49G | HP48G+ | HP28C | HP75C | HP41CV | HP67
 
#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.

¡El conocimiento, a través de la capacitación, es la base de la sabiduría!. ¡ Ni a la persona, ni al ingenio, lo hace, el título!.
Cordiales saludos desde Neuquén, Patagonia Argentina.
M.A.C.H.

Top

Twitter

Cargando...

CAPTCHA
Esta pregunta es para probar si usted es un visitante humano y así evitar el spam automatizado.
8 + 1 =
Solucione este simple problema matemático e ingrese el resultado. Por ejemplo: para 1+3, ingrese 4.