Sobre el EMU42 y otras cosas.
- Inicie sesión o regístrese para enviar comentarios

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.
- Inicie sesión o regístrese para enviar comentarios
Otros temas de interes
- como hacer una barra de menus ??
- Nueva Calculadora HP?? HP 39gII spécification
- ROM 2.10-7 Spreadsheet & Geometry manuales y biblioteca.
- Ayuda con Raices
- [PROYECTOS] EoEiProEngLib, MathEngProLib, EquatnEngProLib & and HP50GNKLib
- ayuda con integral exponencial
- programa tipo excell que permita introducir formulas en las tablas
- como aprender tantos comandos en SYSTEM?
- [PROYECTO] Universal Font Library for HP50G CAS para recuperar "Hello World" 3 ->GROB de la HP48GX (1994)
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/
- Inicie sesión o regístrese para enviar comentarios
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
- Inicie sesión o regístrese para enviar comentarios
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
- Inicie sesión o regístrese para enviar comentarios
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.
- Inicie sesión o regístrese para enviar comentarios

Muy buenos datos, muchas gracias Javier.-
- Inicie sesión o regístrese para enviar comentarios










Por lo que entiendo es que estos KML están en el emu42.
Sobre el EMU42 y otras cosas...
Finanzas 1.7 para Hp49g, 49g+ y 50g.
Próxima versión en camino.