Glosario

Abreviatura para la Notación Polaca Inversa o Reverse Polish Notation.
Esta notación de sufijo es la sintaxis de entrada que casi todas las calculadoras HP usan. Básicamente hay dos tipos de RPN. Una usada en calculadoras más viejas, hace que el ENTER duplique el nivel uno del stack en la línea de edición, y otro, usado en las 28/38G/48/49/50, que hace que el ENTER duplique el nivel uno si la línea de edición no está siendo usada, y que pone el contenido de la línea de edición en el nivel uno si la línea de edición está siendo usada. RPN usa notación de sufijo, así que 1+1 es introducido 1 ENTER 1 + en vez de 1 + 1 =.
Esto puede parecer más confuso al principio, pero es mucho más sencillo con expresiones más complejas. La Notación Polaca Inversa se basa en los trabajos de el polaco Jan Lukasiewicz, quien creó la notación de prefijo ( + 1 1 ) llamada Notación Polaca.

Sobre el EMU42 y otras cosas.

6 respuestas [Último envío]
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
Sobre el EMU42 y otras cosas.
 
Mié, 30/09/2009 - 22:10

Hola a todos.

En este foro hablamos mucho de la serie 48, 49 y 50 de las calculadoras Hp.

Tambien a falta de ella usamos emuladores, quizás por comodidad o por otros motivos.

Bueno, debemos saber que antes de esa legendaria serie, hubieron calculadoras de muy buena calidad y reputacion y personalmente creo que HP JAMAS volverá a hacer productos de esa calidad y novedad.

Hay muchas series, la coconut, la woodstock, la Spice y la Pionner entre otras.

La serie que antecedieron a nuestras Hp 48,49 y 50 fué la mitica serie Pionner.

Esta serie se compuso de los siguientes modelos, algunos son:

Hp10B: Financiera - RPN
Hp14B: Financiera - RPN
Hp17B: Financiera - Algebraica
Hp17BII: Financiera - RPN/Algebraica
Hp27S : Cientifica/Financiera Algebraica
Hp32S y Hp32SII : Científica RPN
Hp42S : Cientifica RPN

La mayoría de estos modelos son relativamente defíciles de conseguir hoy en día, y más aún poder emularlas, ya que al contrario de la serie 48,49 y 50, su ROM está prohibida distribuirla ya que no es de dominio público.

Christoph Giesselink (desarrollador del Emu48) tambien trabajó en un emulador para esa serie de calculadoras, el EMU42.

Lo pueden descargar de esta dirección:

http://hp.giesselink.com/emu42.htm

Como decía anteriormente, para correr este emulador hay que tener las ROMS de estas calculadoras, así que si alguien puede conseguir prestado por un dia cualquiera de estos modelos (excepto la 32S y la 32SII) puede hacer el DUMP de la ROM.

En esta misma página se provee una herramienta llamada CPROMUPL, que contiene una serie de programas e instrucciones para llevar a cabo tal propósito.

Pasaré a detallar el procedimiento para obtener el DUMP de la serie 17BII y de la 42S (que es casi igual).

Para ello citaré los documentos que están en ese archivo.

MATERIALES:

1.- Una Hp48G+, o una GX o una SX con memoria fusionada.
2.- La calculadora a dumpear. Las soportadas son:
- HP17B (english or international) ROM Rev. A or B
- HP17BII (english or international) ROM Rev. B
- HP27S ROM Rev. A or B
- HP42S ROM Rev. A, B or C

PASOS:

1.- Entramos al scanner de momoria de la calculadora a dumpear. Esto se logra presionando ON+F4 y luego la tecla de borrado <-

2.- Presionamos el boton de punto decimal (.) y lo dejamos presionado. Aparecerá la version de rom de nuestra calculadora. Aparecerán uno o 2 caracteres alfanumericos y el primer caracter es la ROM de nuestra calculadora. Si aparecen 2 caracteres en una 17B o una 17BII entonces tenemos una ROM internacional y es de más longitud (96Kb), las otras son de 64Kb.

3.- Nos empezamos a mover por el scanner hasta encontrar la direccion 52000. Las teclas para avanzar o retroceder nibbles son:
^ mueve + #1000h nibbles (sólo en 17BII/42S versions)
v mueve - #1000h nibbles (sólo en 17BII/42S versions)
* mueve + #100h nibbles
/ mueve - #100h nibbles
+ mueve + #1h nibbles
- mueve - #1h nibbles
. ejecuta la dirección actual
0-9,A-F se ingresan los dígitos a la memoria, moviendose + #1h nibbles

EXIT/ON + F3 para salir.

4. Al llegar a la direccion 52000 tipeamos exactamente igual los caracteres que aparecen en la 2da columna, ya que la primera es la direccion de memoria.

00000 D2
00002 135
00005 D1
00007 E5
00009 7110
0000D 32FF1
00012 B39
00015 51F
00018 D2
0001A 81B3
0001E D0
00020 E4
00022 7D20
00026 D4
00028 7720
0002C D4
0002E FC
00030 7F10
00034 AF2
00037 34000
F7
0003E 14B
00041 171
00044 A62
00047 7800
0004B A5E
0004E 5FE
00051 DA
00053 10B
00056 D9
00058 10C
0005B 8F6D1
30
00062 11C
00065 D5
00067 11B
0006A 01

Lo que hace este programa es generar una rutina que envíe la ROM a traves del puerto de impresora, ya que estas calculadoras carecen de salida I/O.

5.- De acuerdo al modelo de calculadora y de ROM que poseemos modificaremos las siguientes direcciones:

- Normal ROM version (64KB)

0000D 32FF1

- International ROM version (96KB)

0000D 32FF2

- HP17B ROM Rev. A

0005B 8FC33
10

- HP17B ROM Rev. B

0005B 8F873
10

- HP17BII ROM Rev. B

0005B 8F544
10

- HP27S ROM Rev. A

0005B 8FA63
10

- HP27S ROM Rev. B

0005B 8FE24
10

- HP42S ROM Rev. A

0005B 8FD81
30

- HP42S ROM Rev. B + C

0005B 8F6D1
30

Esto es absolutamente necesario que tipee sin errores, de lo contrario no funcionará.

6.- Buscamos en la Carpeta de las utilidades que descargamos un directorio llamado BINPRT, que es una rutina creada para la Hp48 que lee el formato de salida de la la calculadora. La transferimos y listo.

7.- En la calculadora a dumpear retrocedimos a la direccion 52000.

8.- Poner las calculadoras frente a frente apuntando los LEDS y a una distancia no mayor a 5 mm.

9.- Ejecutamos BINPRT en nuestra hp48 e inmediatamente despues presionamos la tecla de decimal de nuestra calculadora a dumpear. Ojo, primero la 48 y luego la otra calculadora, NO AL REVES para no perder datos.

10.- Si todo sale bien en este paso veremos la pantalla de nuestra 48 parpadear el icono de comunicacion. Esto es normal significa que está recepcionando toda la ROM que está mandando la calculadora a dumpear. Este proceso se demora alrededor de 16 minutos para las roms de 64Kb y 25 minutos para las de 96Kb.

11.- Pasado este lapso de tiempo la calculadora a dumpear se reseteará y nuestra Hp48 mostrará un <1d> o un <1h> en el nivel 1 del stack y una cadena en el nivel 2.

12.- Borramos el objeto del nivel 1 y la cadena la guardamos en una variable ('ROMIMG' STO).

13.- Transferimos esta variable al PC ojalá mediante Xmodem.

14.- Guardamos este archivo en la carpeta CAPC2BIN de las utilidades y mediante consola de windows vamos al directorio donde tenemos la carpeta y ejectuamos:

CAP2BIN.EXE ROMIMG ROMIMG.ROM

15.- Luego el archivo ROMIMG.ROM lo llevamos a la carpeta LEWISCRC y ejecutamos:

LEWISCRC.EXE ROMIMG.ROM

Esto es para comprobar la integridad de nuestra ROM.

16.- Se nos mostrará un mensaje de que todo salio OK y recien tendremos nuestra ROM para usarla en el EMU42.

Como ven es harto trabajo pero al menos para mí salio bien entretenido, pude dumpear la 42S a la primera y la 17BII al tercer intento.

Lo malo es que es en el paso final cuando uno se dá cuenta si todo salio perfecto.

Bueno, eso es todo lo que tenía para compartir.

Espero que a alguien le sirva.

Cualquier consulta favor en este hilo.

NO RESPONDERÉ TEMAS DE OTRA INDOLE EN ESTE HILO.

TAMPOCO MANDARÉ LAS ROMS YA QUE LAMENTABLEMENTE NO ES DE DOMINIO PUBLICO Y ESO SE RESPETA.

Top
Integró: 24/09/2009
Envíos: 41
MonedasHP: 12
Imagen de elkar
Calc: HP48G/GX
 
#1
Jue, 01/10/2009 - 11:43

Elias en el nuevo documento (sep 2009) http://hp.giesselink.com/Emu48/KML20R14.ZIP para realizar los scripts de los emuladores desarrollados por Christoph Giesselink (42,48,49,50 etc) habla de nuevos comandos por ejemplo Campo Digit y Zoomxy

This section is only valid for Emu10 and Emu42 (Sacajawea) and describes the alphanumeric part of the LCD screen. Emu10 and Emu42 (Sacajawea) use different methods for creating a numeric value.

Digit
Offset INTEGER INTEGER
Size INTEGER INTEGER
Distance INTEGER
Bitmap STRING
End

Lcd
Zoom INTEGER
Zoomxy INTEGER INTEGER
Vertical INTEGER
Offset INTEGER INTEGER
Color INTEGER INTEGER INTEGER INTEGER
End

No encuentro ningún *.kml que tengan estos nuevos comandos, por favor trata de mirarlos y luego nos comentas

Gracias

PD:
- Emu42 para el celular iPhone http://thomasokken.com/free42/
- Una hp42 dentro una hp49 si no me equivoco http://www.hrastprogrammer.com/

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
 
#2
Jue, 01/10/2009 - 12:04

Por lo que entiendo es que estos KML están en el emu42.

Top
Integró: 24/09/2009
Envíos: 41
MonedasHP: 12
Imagen de elkar
Calc: HP48G/GX
 
#3
Jue, 01/10/2009 - 12:17

ya descargue y ningún kml contiene los nuevos comandos: Zoomxy, Distance, Bitmap de Distance
Veo que ahora se puede personalizar el LCD pero no sé cómo implementarlo,

Distance 18
Bitmap “mylcd.bmp”

Así que si puedes crear un ejemplo para comprender nos harías un gran favor
Gracias

Top
Integró: 28/03/2009
Envíos: 43
MonedasHP: 34
Imagen de Feliponpon
Calc: HP50
 
#4
Jue, 05/11/2009 - 18:50

hola una buena opción para los que todavía no conseguimos una hp 42S por "x" motivos es usar el free42 a continuación les dejo el link: http://thomasokken.com/free42/ .

saludos

мΣτдζζịсд probando m48+ en el itouch

Top
Integró: 20/07/2006
Envíos: 172
MonedasHP: 10
Imagen de Javier_Colbert
Calc: HP50
 
#5
Lun, 02/08/2010 - 12:03

Hola amigos, revisando por ahí encontré algunas páginas referente a la mítica hp 42s, y en las cuales se puede descargar algunos programas.
http://www.hp42s.com/
http://www.underhill.ca/Software/Free42/Free42.php
http://www.dancab.com/misc/hp42s/
http://www.stadiat.com.au/pc_calc.htm
Saludos.

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
 
#6
Mar, 10/08/2010 - 11:35

Muy buenos datos, muchas gracias Javier.-

Top

Twitter

Cargando...

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