Glosario

Stack( Pila): La base para el RPN, que tiene un montón con múltiples niveles (4 en las viejas HP e infinito mientras alcance la memoria en las nuevas HP) donde la última entrada queda de primera o last in-first out (LIFO). Un stack, en el caso de la HP48, es un contenedor de objetos de tamaño variable.

Este foro, solamente es de lectura, para los nuevos foros dirígase a www.adictoshp.org

insertar grobs uno sobre otro en system rpl

18 respuestas [Último envío]
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
insertar grobs uno sobre otro en system rpl
 
Mar, 01/05/2012 - 22:26

buenas noches adictos

les tengo una pregunta sobre gráficos, quiero insertar un grob encima de otro y para esto use el comando GROB+#

diseñe el siguente grob en user

«

"Longitud:?"
""INPUT OBJ 'L' STO

#130d #80d PDIM
0 'L' RCL XRNG
0 1  YRNG
(0,.5) 'L' RCL .5  RC LINE
(0,.51)'L' RCL .51 RC LINE
(0,.52)'L' RCL .52 RC LINE

»

el cual me da una linea de un grosor de 3 pixeles, el otro grob es una flecha


GROB 7 15 8080808080808080808080F7E3C180
GROB 131 80 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

para este caso la linea sera de longitud 10 y lo que necesito es que la flecha se sobreponga sobre dicha linea a la distancia de 5

intente usando el comando GROB+#, pero no entiendo las coordenadas que se deben usar ya que la ubicacion seria de (5,.5) ya que mis rangos de X y Y asi lo establecen

::

#25 #20 GROB+#
;
lo mas cerca que pude acercarme fue con esta coordenadas de 25 y 20

diganme como se debe modificar las coordenadas para que mi flecha este a la mitad de la linea

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 30/05/2009
Envíos: 359
MonedasHP: 711
Imagen de woddo
woddo Usuario Desconectado. Visto por última vez 20 semanas 23 horas.
Calc: HP50 | ROM:2.15
 
#1
Mié, 02/05/2012 - 13:22

En la documentación de entries.pdf se describe la entrada como:

2F342	GROB+#	( flag grob1 grob2 #x #y→grob’ )
		Inserts grob2 into the specified position of grob1,
		using OR (if flag isTRUE) or XOR (if flag is FALSE).
		Does all necessary checks first.

En donde #x y #y se deben especificar en pixeles, entonces para ubicar de forma adecuada el GROB dentro del GROB más grande, debes realizar una conversión entre las coordenadas de tu gráfica y los pixeles del GROB.
Además te falta el flag que especifica si realiza un OR o un XOR entre GROBs.

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#2
Mié, 02/05/2012 - 13:25

me podrias dar mas detalles sobre "la conversion entre las coordenadas" y el "flag" siguo sin comprender como se hace esto porfavor dame el codigo que deberia usar para conseguir lo que necesito

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 20/05/2003
Envíos: 220
MonedasHP: 236
Imagen de Edwin
Edwin Usuario Desconectado. Visto por última vez 33 semanas 11 horas.
Calc: HP48G/GX
 
#3
Mié, 02/05/2012 - 19:20

Puedes hacer uso de los siguientes comandos:

La cuestión en la vida no es saber mucho, sino olvidarse de poco.

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#4
Mié, 02/05/2012 - 19:31

pues la imagen que subiste no se puede ver

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 20/05/2003
Envíos: 220
MonedasHP: 236
Imagen de Edwin
Edwin Usuario Desconectado. Visto por última vez 33 semanas 11 horas.
Calc: HP48G/GX
 
#5
Mié, 02/05/2012 - 19:52

ya lo corregí

La cuestión en la vida no es saber mucho, sino olvidarse de poco.

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#6
Mié, 02/05/2012 - 20:06

edwin excelente gracias, si pude resolverlo sin embargo ahora mi duda es; puedo darle el punto de referencia del grob menor, en este caso me imagino que esta tomando como punto de referencia la punta del extremo de la flecha osea desde el origen de arriba

si te das cuenta la flecha fue ubicada desde la parte de arriba, pero si yo quisiera que tome como punto de referencia la punta osea de la flecha, se puede hacer eso?

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 30/05/2009
Envíos: 359
MonedasHP: 711
Imagen de woddo
woddo Usuario Desconectado. Visto por última vez 20 semanas 23 horas.
Calc: HP50 | ROM:2.15
 
#7
Jue, 03/05/2012 - 10:23

Al hacer uso de los comandos de gráficos se toma como referencia el extremo superior izquierdo del GROB, si queres que la referencia sea la punta de la flecha debes calcular cuantos pixeles debes correr el GROB de la flecha hacia arriba y hacia la izquierda.
El GROB de la flecha es de 7x15 y suponiendo que la punta de la flecha esta en el medio del GROB debes realizar un offset de 15 hacia arriba y de 7/2 hacia la izquierda.

Edwin, según los listados de comandos ubican los comandos DOPX>C en la dirección #2EF01 y DOC>PX en #2EF02. Por que tú la ubicas en #4F0AC y #4F179 respectivamente?

Top
Integró: 20/05/2003
Envíos: 220
MonedasHP: 236
Imagen de Edwin
Edwin Usuario Desconectado. Visto por última vez 33 semanas 11 horas.
Calc: HP48G/GX
 
#8
Jue, 03/05/2012 - 11:00

woddo cita:
Edwin, según los listados de comandos ubican los comandos DOPX>C en la dirección #2EF01 y DOC>PX en #2EF02. Por que tú la ubicas en #4F0AC y #4F179 respectivamente?

Es que esta información la saque de un manual que es para la 48, por eso las direcciones no son las mismas, pero los comandos si aplican para las dos.

La cuestión en la vida no es saber mucho, sino olvidarse de poco.

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#9
Jue, 03/05/2012 - 18:01

muchas gracias muchachos siempre puedo contar con ustedes y sus respuestas inmediatas Wink

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#10
Dom, 24/06/2012 - 08:17

siguiendo con este tema de graficos, necesito saber si es posible definir rangos de longitud y altura en system rpl para crear dibujos proporcionados

si por ejemplo quisiera hacer el siguiente grafico:

en USER

«
#131d #80d PDIM
0 10 XRNG
0 10 YRNG
 
(0 1)
(5 5)
BOX

(5 5)
(10 10)
BOX

PICT RCL
»

EN SYS

::

	% 131  %>#
	% 80   %>#
xPDIM

% 0 % 10   xXRNG
% 0 % 10   xYRNG

xPICT xRCL

0 1
5 5
LBoxG2

5 5
10 10
LBoxG2
;

Como se en user difini mis rangos y deacuerdo a eso los dos rectangulos estan proporcionado segun esos rangos

en cambio en system no se ha repetado los rangos definidos mas solo se toma en cuenta el rango de 131x80

entonces como defino los rangos en system?

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 30/05/2009
Envíos: 359
MonedasHP: 711
Imagen de woddo
woddo Usuario Desconectado. Visto por última vez 20 semanas 23 horas.
Calc: HP50 | ROM:2.15
 
#11
Lun, 25/06/2012 - 10:58

No me manejo en estos temas, pero desemsamblando los comandos xBOX y LBoxG2 se ve que trabajan diferente.

Ahora, entiendo que los comandos para LBoxG1 y LBoxG2 es para trabajar en escala de grises para trabajar con blanco y negro usa LBoxW o LBoxB.

Espero ser de ayuda.

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#12
Jue, 28/06/2012 - 12:53

a que te refieres con eso de desemsamblando ?

es alguna forma de averiguar como funciona el comando?

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 30/05/2009
Envíos: 359
MonedasHP: 711
Imagen de woddo
woddo Usuario Desconectado. Visto por última vez 20 semanas 23 horas.
Calc: HP50 | ROM:2.15
 
#13
Sáb, 30/06/2012 - 22:24

Si a eso me refiero, utilizar emacas con nosy o Jazz 50, puedes desensamblar comandos de la ROM para saber como funcionan, puedes aprender mucho con ese metodo.

Top
Integró: 20/04/2009
Envíos: 211
MonedasHP: 412
Imagen de chelitohp
chelitohp Usuario Desconectado. Visto por última vez 31 semanas 11 horas.
AdictoHP+
Calc: HP50 | ROM:2.10-7
 
#14
Mié, 04/07/2012 - 01:17

CUal es el procedimiento para desensamblar comandos de la ROM?

Top
Integró: 23/03/2009
Envíos: 159
MonedasHP: 322
Imagen de yder
yder Usuario Desconectado. Visto por última vez 45 semanas 4 días.
AdictoHP+
Calc: HP50
 
#15
Jue, 05/07/2012 - 09:46

Hola!!!!
para desensamblar comandos de la ROM ver este video.

Top
Integró: 20/04/2009
Envíos: 211
MonedasHP: 412
Imagen de chelitohp
chelitohp Usuario Desconectado. Visto por última vez 31 semanas 11 horas.
AdictoHP+
Calc: HP50 | ROM:2.10-7
 
#16
Vie, 06/07/2012 - 21:18

Muchas gracias Yder sera de gran utilidad

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#17
Dom, 15/07/2012 - 20:13

muy bueno tu video, pero me sorprende que este video haya estado colgado desde el año pasado, me hubiera servido mas si lo hubiera visto antes.

ahora tengo un problema no puedo hallar el nombre de un comando cuya direccion es FPTR 2 50 , por que sera que no aparece su nombre, lo probe en el EMAC sin problemas para indentificar esa direccion, el problema esta cuando intento llevarlo a el Debug4x pueden ayudarme con esto please

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 2 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#18
Dom, 15/07/2012 - 22:33

tengo este codigo alguien sabe como funciona, por favor ayudenme con esto

::
HXS 00010 0FF0104020000000
DOSTOSYSF
HXS 00010 0800002000100900
STOSYSF2_
;

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top

Twitter

Cargando...

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