Emulador de la HP 41C



Este emulador para DOS de la calculadora HP41 fue desarrollado por mí en 1994.
En el 2004 decidí escribir el emulador en plataforma Windows.
Usted encontrará aquí los dos emuladores.

El emulador de la HP41 fue escrito en Clipper. También escribí,
usando Microsoft Macro Assembler, una librería para manejar el ratón
desde Clipper 5.2, la cual incluí en el proyecto de la HP41.

La HP41C es una calculadora programable en una forma del lenguaje Assembler
llamada FOCAL.

Mi objetivo, antes que desarrollar una calculadora más para Computadores Personales,
lo cual es muy fácil y rápido de implementar, era el experimentar con la
construcción de un lenguaje completo de programación que incluyera
condicionales, transferencias de control, subrutinas , direccionamiento
indirecto y notación Polaca Reversa, lo cual es bastante dificil en su
implementación y consume mucho tiempo.

Construir el lenguaje desde cero fue bastante largo y complejo,
pero la satisfacción de ver algunos programas que escribí en 1981, para la
calculadora original, corriendo en el PC con mi emulador, justificó el esfuerzo
y la gran cantidad de horas que le dediqué al proyecto.


La 41C original fue vendida por Hewlett Packard entre 1979 y 1984.
La 41C era programable usando pasos de programación.
Era posible partir cada registro o memoria de la
calculadora en siete pasos de programa. El modelo 41CV que tuve en esa época,
traía 319 registros que podían ser particionados entre memorias y espacio para
programación.

Cualquier comentario o pregunta será gustosamente
bienvenido.

Alvaro Gerardo Suárez
Antiguo miembro de la junta directiva en "Mensa Society"


Bajar una copia libre de SIM41 - (201.609 bytes) Version 3.8 para DOS actualizada en 1997/12/15.
No necesita runtime
Para windows 8 o posterior requiere dosbox

Detalles de la implementación

Mapa del teclado y comandos permitidos - (Archivo zip de 2332 bytes)

Comandos que pueden ser ejecutados con XEQ

Comandos aceptados en programación

Algunos programas básicos -(Archivo zip de 2899 bytes ) actualizado en 1997/12/02

Comportamiento algebraico en SIM41

Pruebe la capacidad de su oido

Procedimientos Batch para guardar y cargar memoria, flags, stack y teclas asignadas

Enlaces sobre la 41 y hacia otros Emuladores

Nuevo: SIM41 para Windows (SIM41W)


Para windows 7 o anterior Instalar primero - Runtime version 5.0a para windows (32 bits) -
distribución libre

sim41e extended version 3.1 - para windows (32 o 64 bits) actualizada en 2024/09/15.
Para windows 8 o 10 necesita que el Runtime version 9.0 sea instalado previamente
Tambien es necesario un programa de carga como vrunfox, foxconsole o pocketfox.

sim41w version 2.3 - para windows (32 o 64 bits) actualizada en 2024/09/22.

Sim41 fue escrito originalmente usando VFP version 5.0a, alrededor del año
2004. Por tanto, es posible ejecutar directamente el archivo EXE si se
instala primero el runtime de VFP version 5.0a. Esto funciona hasta Windows 7.

Para Windows 8 o windows 10 de 64 bits, el runtimeVFP version 5.0a no funciona.
Por tal motivo, se debe usar un runtime mas reciente. En la red se consiguen
runtimes para la version 6 , 7, 8 y 9 de VFP.

Como sim41 esta escrito con la version 5.0a si se usa un runtime posterior,
o sea, del 6 al 9, se presenta una incompatibilidad entre el EXE de sim41
y el runtime.

Por esto es necesario usar un programa de carga compatible con la version del
runtime a utilizar. Por ejemplo vrunfox o foxconsole.

Se ejecuta entonces el programa de carga primero y luego, desde ese programa,
se llama a sim41 con el comando DO SIM41W.

Para el runtime version6 existe el programa de carga vrunfox6. Para el runtime
version 7 el programa de carga es vrunfox7. Para el runtime version 8
el programa de carga es vrunfox8. Para el runtime version 9 existen tres
programas de carga: vrunfox9, foxconsole y pocketfox.

Personalmente recomiendo usar vrunfox9 con el runtime version 9. Pero si usted
tiene un equipo con windows 7 o anterior, recomiendo el runtime version 5.0a
ya que este no requiere un programa de carga para ejecutar sim41.

Otra forma, para usuarios avanzados, es usar refox (o unfoxall) y recompilar sim41
en una version de vfp mas reciente. Lo que evita el programa de carga.
De todos modos planeo colocar pronto los fuentes en github bajo licencia abierta
GPL version 3.

RPN - Introducción a RPN. Actualizado en 2005/03/22

testprg.zip - (1.444 bytes) Programas de prueba recopilados en 2004/09/18

Otros - HP67 Emulator

Ir a la página en Inglés


Por favor escribame su opinión!