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
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.