HP-41C

Calculadora portátil RPN de Hewlett-Packard

Serie HP-41C
HP-41CX con lector de tarjetas magnéticas e impresora térmica
Tipo Científico programable
Introducido1979
Interrumpido1990
Calculadora
Modo de entradaPNR-Reino Unido
Tipo de visualizaciónPantalla LCD de catorce segmentos
Tamaño de la pantalla12 dígitos de 14 segmentos (alfanuméricos)
UPC
ProcesadorTuerca de núcleo HP (1LF5-0002) [1]
Programación
Lenguaje(s) de programaciónPulsación de tecla RPN (completamente fusionada, Turing completo )
Registro de memoria63 ..319
Pasos del programa441 ..2233
Interfaces
Puertoscuatro proveedores específicos
Se conecta amicrocassette  vía :

disquete  vía :

  • HP-IL

PC a través de uno de los siguientes:

Otro
Fuente de alimentaciónCuatro baterías de tamaño N o paquete de baterías recargables HP 82120A

La serie HP-41C son calculadoras portátiles RPN programables, ampliables y con memoria continua fabricadas por Hewlett-Packard entre 1979 y 1990. El modelo original, HP-41C , fue el primero de su tipo en ofrecer capacidades de visualización alfanumérica . Más tarde llegaron las HP-41CV y HP-41CX , que ofrecían más memoria y funcionalidad.

La “revolución” alfanumérica

La pantalla alfanumérica del HP-41C le permitía mostrar números, caracteres y símbolos.
La HP-41CV tenía una memoria cinco veces mayor que la del primer modelo HP-41C. En el flanco inferior e inclinado de las teclas están impresos en azul los caracteres alfanuméricos, a los que se puede acceder tras pulsar la tecla "ALPHA" situada en la parte superior derecha.

La pantalla LCD alfanumérica de la HP-41C revolucionó la forma en que se podía utilizar una calculadora de bolsillo, ya que ofrecía facilidad de uso (para su época) y capacidad de expansión (las funciones no asignadas al teclado podían escribirse en orden alfabético). Al utilizar una pantalla alfanumérica, la calculadora podía informar al usuario lo que estaba sucediendo: podía mostrar mensajes de error, como por ejemplo ("ERROR DE DATOS") al intentar dividir por cero en lugar de simplemente mostrar un cero parpadeante; también podría solicitar específicamente argumentos al usuario ("INTRODUCIR RADIO") en lugar de simplemente mostrar un signo de interrogación.

Las calculadoras anteriores necesitaban una tecla, o una combinación de teclas, para cada función disponible. La HP-67 tenía tres teclas de mayúsculas (teclas de prefijo "f" dorada, "g" azul y "h" negra); las calculadoras de Texas Instruments de la competencia tenían dos ( 2ndy INV) y cerca de 50 teclas (la TI-59 tenía 45). Hewlett-Packard estaba limitada por su formato de instrucciones de un solo byte. El formato de almacenamiento más flexible para programas en la TI-59 permitía combinar más teclas en una instrucción. La instrucción más larga requería once pulsaciones de teclas, reutilizando las teclas de mayúsculas cuatro veces. La TI-59 también utilizaba la Optecla seguida de dos dígitos para acceder a otras 40 funciones diferentes, pero el usuario tenía que recordar los códigos para ellas. Claramente, se necesitaba un método más conveniente y flexible para ejecutar las instrucciones de la calculadora. La HP-41C tenía un teclado relativamente pequeño y solo una tecla de mayúsculas, pero proporcionaba cientos de funciones. Cualquier función que no estuviera asignada a una tecla podía invocarse a través de la XEQtecla (pronunciado E XEQ TE  — "ejecutar") y escribirse con todas sus letras, por ejemplo XEQFACT para la función factorial .

La calculadora tenía un modo de usuario especial en el que el usuario podía asignar cualquier función a cualquier tecla si las asignaciones predeterminadas proporcionadas por HP no eran adecuadas para una aplicación específica. Para este modo, la HP-41C venía con plantillas de teclado en blanco; es decir, cubiertas de plástico con agujeros para las teclas, de modo que el usuario pudiera anotar teclas personalizadas. Hewlett-Packard incluso vendió una versión de la calculadora en la que casi ninguna tecla tenía nombres de función impresos en ellas, pensada para usuarios que utilizarían la HP-41C solo para cálculos personalizados (por lo que no necesitaban en absoluto la distribución estándar de las teclas); esta versión de la calculadora se conocía coloquialmente, dentro del equipo de calculadoras Corvallis de HP, como "Blanknut" (porque el nombre en código de desarrollo para el procesador de la HP-41C era conocido como "coco"). [2]

La pantalla alfanumérica también facilitó enormemente la edición de programas, ya que las funciones se describían con todas sus letras. Las calculadoras que solo tenían números mostraban los pasos de programación como una lista de números, cada uno de los cuales generalmente se asignaba a una tecla del teclado, a menudo mediante coordenadas de fila y columna. La codificación de funciones a los códigos numéricos correspondientes, y viceversa, se dejaba al usuario, que tenía que buscar las combinaciones de función y código en una guía de referencia. El programador atareado aprendía rápidamente la mayoría de los códigos, pero tener que aprender los códigos intimidaba a los principiantes. Además de esto, el usuario tenía que mantener mentalmente separados los códigos de función de las constantes numéricas en la lista del programa.

La HP-41C mostraba cada carácter en un bloque formado por 14 segmentos que se podían activar o desactivar; una pantalla de catorce segmentos (similar a las pantallas de siete segmentos mucho más comunes , que se pueden usar para mostrar solo dígitos). La HP-41C usaba una pantalla de cristal líquido en lugar de las omnipresentes pantallas LED de la época, para reducir el consumo de energía.

Aunque esto permitía la visualización de letras mayúsculas, dígitos y algunos caracteres de puntuación (el conjunto de caracteres FOCAL ), algunos diseños debían torcerse arbitrariamente (por ejemplo, para distinguir S de 5) y las letras minúsculas eran ilegibles (HP solo proporcionaba visualización de letras minúsculas de la a a la e). El competidor de HP, Sharp , al presentar el PC-1211 , utilizó una matriz de puntos de 5 × 7 puntos y mostró los caracteres en principio como los vemos hoy en las pantallas de computadora (y, de hecho, muchas pantallas LCD en varios sistemas integrados ); esto fue utilizado más tarde por HP con la computadora de mano HP-71B .

La HP-41CV y CX

Muchos usuarios habían utilizado los cuatro puertos para ampliar la memoria, sin dejar espacio para otros módulos. HP diseñó el módulo de memoria cuádruple con cuatro veces la cantidad de memoria, lo que proporcionaba la máxima memoria disponible y dejaba tres puertos vacíos disponibles. La HP-41CV (V es el número romano que significa 5) incluía este módulo de memoria en la placa base, lo que proporcionaba cinco veces la memoria de la HP-41C y cuatro ranuras disponibles.

La arquitectura interna no permitía añadir más memoria, por lo que HP diseñó un módulo de memoria extendida que podía considerarse como almacenamiento secundario. No se podía acceder a los datos directamente, pero era posible transferirlos hacia y desde la memoria principal. Para la calculadora (y el usuario), los datos ubicados en la memoria extendida tenían el mismo aspecto que los archivos de un disco duro moderno para una PC (usuario).

El modelo final de la HP-41, la HP-41CX , incluía memoria extendida, un módulo de tiempo incorporado y funciones extendidas. Se presentó en 1983 y se dejó de fabricar en 1990.

Programación

La HP-41C es programable mediante pulsaciones de teclas, lo que significa que puede recordar y ejecutar posteriormente secuencias de pulsaciones de teclas para resolver problemas particulares de interés para el usuario. Estos programas de pulsaciones de teclas, además de realizar cualquier operación normalmente disponible en el teclado, también pueden hacer uso de instrucciones de ramificación y bucle condicionales e incondicionales, lo que permite a los programas realizar operaciones repetitivas y tomar decisiones.

La HP-41C también admite direccionamiento indirecto ( goto calculado ) con lo que es posible implementar una máquina de Turing universal y por lo tanto el modelo de programación de la HP-41C puede considerarse Turing completo . La combinación de direccionamiento indirecto y goto fácilmente condujo a código espagueti .

Los pasos del programa se numeran a partir del 1, pero esta numeración no tiene un significado intrínseco y cambia a medida que se agregan o eliminan nuevas instrucciones en medio de un programa. Se utiliza una instrucción LBL especial para crear una etiqueta a la que el usuario hace referencia para invocar el programa, o el programa mismo como destino de una instrucción GTO (goto incondicional) o XEQ (ejecución).

Ejemplo de programación

A continuación se muestra un programa de ejemplo que calcula el factorial de un número entero entre 1 y 69 (¡70! necesita un exponente mayor que 99, el máximo de la calculadora). El número entero se ingresa en el registro X y se pasa como parámetro de entrada cuando se ejecuta el programa. El programa ocupa dos registros, es decir, aproximadamente 14 bytes.

Paso Código de operación Comentario01 La etiqueta global LBL'Fac ALPHA hace que el programa sea invocable por 'XEQ Fac'02 STO 00 Almacenar X=parámetro de entrada en el registro 0003 1 Introduzca 1 en X, "levantando" o "empujando" la pila : Y=parámetro de entrada (ya no se utiliza) X=104 LBL 00 Etiqueta local para ir a05 RCL 00 Recupera el registro 00 en X, levantando la pila: Z=parámetro de entrada (ya no se utiliza) Y=1 o factorial intermedio o final X = parámetro de entrada (N) menos el efecto del comando DSE (-0, -1, ..., -(N-1))06 * Multiplica X e Y, "eliminando" o "haciendo estallar" la pila: Y = parámetro de entrada (ya no se usa) X=factorial intermedio o final07 DSE 00 Decrementar el registro 00 y omitir el siguiente comando cuando el valor del registro sea igual a 008 GTO 00 Ir a la etiqueta local 0009 FIN Fin del programa: resultado mostrado en X

FOCAL

La caja (arriba) en la que se vendió la HP-41CV con la mayoría de los manuales, manuales de programación y accesorios; no se muestra la fuente de alimentación

Aunque el lenguaje de programación utilizado en la serie 41 es una versión de los lenguajes de programación de pulsaciones de teclas utilizados en todas las calculadoras HP programables anteriores, la gama de tecnologías y las características de usabilidad y extensibilidad relacionadas con la programación disponibles en los modelos de la serie 41 (en particular, superposiciones de teclado, un teclado completamente reasignable, capacidades de E/S para almacenar y compartir programas y soporte alfanumérico), llevaron a algunos usuarios a proponer un nuevo nombre para el lenguaje, lo que resultó en una competencia que ganó "FOCAL" por "Forty One Calculator Language". [3] [4] [5] Como el nombre FOCAL ya lo usaba Digital Equipment Corporation , HP nunca lo adoptó formalmente.

Programación sintética

Se creó una gran comunidad de usuarios en torno a la HP-41C. Entusiastas de todo el mundo encontraron nuevas formas de programar, crearon su propio software (como un juego de descifrado de códigos [6] y una versión de Hunt the Wumpus [7] ) y módulos de expansión, y aceleraron el reloj (véase overclocking ). La mayoría de estas actividades fueron coordinadas por el club PPC y su presidente, Richard J. Nelson. El club PPC publicó el PPC Journal y produjo la PPC ROM, una colección de programas de bajo nivel altamente optimizados para la HP-41C.

Uno de los descubrimientos de la comunidad fue que, debido a que algunas instrucciones FOCAL se almacenaban en la memoria como más de un byte , es posible explotar un error en el editor de programas para asignar funciones extrañas a las teclas. La función más importante se conocía como el saltador de bytes o el capturador de bytes , una forma de recorrer parcialmente las instrucciones de programación y editarlas de maneras que de otra manera no estaban permitidas. El uso de las instrucciones resultantes se denominó programación sintética .

Mediante instrucciones sintéticas, un usuario podía acceder a la memoria y a indicadores de estado especiales reservados al sistema operativo, y hacer cosas muy extrañas, como bloquear por completo la máquina. Era posible crear sonidos o mostrar caracteres, y crear animaciones no soportadas oficialmente por el sistema operativo. También se accedía a los indicadores del sistema como atajos de bajo nivel a técnicas de programación booleana. Hewlett-Packard no soportaba oficialmente la programación sintética, pero tampoco hizo nada para impedirla, y acabó proporcionando incluso documentación interna a los grupos de usuarios.

Recepción

En su número de diciembre de 1980, la revista BYTE describió la HP-41C como "la máquina más versátil de la historia". El autor elogió la documentación de HP como "una de las mejores de la industria", e informó que la calculadora era " mucho más fácil de programar y depurar" que la TI-59. Al afirmar que "encontré la HP-41C mucho más agradable de programar y usar que sus predecesoras" debido a su pantalla alfanumérica, el autor concluyó que "tal vez no era exactamente" una computadora de bolsillo. [6] En el siguiente número, otro autor escribió que "La HP-41C ... está entre las calculadoras programables que se encuentran más cerca del límite de la computadora. Se acerca lo suficiente como para que la jerga de las computadoras sea útil para describirla", y elogió la simplicidad y confiabilidad del lector de tarjetas y la compatibilidad con el software HP-67 y HP-97. La revisión criticó las imprecisiones en los cálculos debido a la falta de dígitos de guarda ; «Hay algo absurdo en que la calculadora más sofisticada del mundo no sea capaz de dar resultados con una precisión de más de siete u ocho decimales». [8] Hewlett-Packard respondió que la supuesta imprecisión era inherente a la aritmética en cualquier ordenador con precisión finita. [9]

Uso en el transbordador espacial

NASA HP-41CV con velcro para sujetarla en el estuche de transporte, 1983
Sally Ride , la primera mujer astronauta de los EE. UU., en la misión del transbordador espacial STS-7 (1983) con tres HP-41C flotando a su lado

En el Museo Nacional del Aire y el Espacio de Washington, DC, se exhibe una HP-41C que voló en nueve de las primeras misiones del transbordador espacial . Las HP-41C con algunas configuraciones de hardware especiales (la adición de tiras de velcro , un módulo de tiempo de preproducción y un zumbador más fuerte, así como la eliminación de piezas cuya desgasificación podría causar contaminación) se transportaron en las primeras misiones del transbordador con el propósito de realizar cálculos mundanos pero necesarios, como calcular el cambio en el centro de gravedad debido al consumo de combustible. La HP-41C también estaba programada para manejar cálculos que generalmente realiza la computadora principal de a bordo, como determinar los tiempos de ignición para el reingreso, en el caso de una falla de la computadora principal. [10] [11]

Capacidad de expansión

Las funciones de la calculadora podían ampliarse añadiendo módulos en la parte superior de la máquina. Había cuatro ranuras disponibles para añadir más memoria, paquetes de soluciones preprogramados que contenían programas que abarcaban ingeniería, topografía, física, matemáticas, finanzas, juegos, etc. De este modo, una HP-41 podía, de hecho, adaptarse a las necesidades personales del usuario. Las extensiones de hardware incluían una impresora térmica , un lector de tarjetas magnéticas (compatible con la HP-67 mediante un software de conversión) y una "varita" (lector) de códigos de barras.

Los módulos de extensión también podían añadir nuevas instrucciones a la máquina. El conjunto estándar de funciones matemáticas de la serie 41 era algo limitado en comparación con la funcionalidad de algunas calculadoras HP contemporáneas (en particular, la HP-34C y la HP-15C ). Entre otras cosas, el conjunto de funciones estándar no ofrecía capacidades de integración o búsqueda de raíces y carecía de soporte para matrices y números complejos; estas funciones adicionales podían añadirse mediante un módulo de extensión.

Otro módulo, conocido como Interface Loop , permitía la conexión de más periféricos: impresoras más grandes, grabadoras de microcassette , unidades de disquete de 3 12 pulgadas , interfaces de comunicación RS-232 , interfaces de visualización de vídeo, etc. El Interface Loop también podía utilizarse con las computadoras HP-71B , HP-75 y HP-110 .

Ranuras de extensión del HP-41CX

Los módulos de extensión (o expansión) de la HP-41 permitían al usuario de una calculadora programable HP-41 ampliar la funcionalidad de la máquina. La HP-41 tenía espacio para hasta cuatro módulos de expansión en la parte posterior de la calculadora.

La HP-41 no fue la única calculadora de su generación que admitía módulos de expansión. Las TI-58 y TI-59 también tenían módulos ROM enchufables. Sin embargo, los módulos de la HP-41 eran mucho más versátiles.

Módulos de memoria (sólo HP-41C)

Módulo de memoria HP 82106A para HP-41C
Módulo de memoria cuádruple HP 82170A para HP-41C

Los módulos de memoria agregaron memoria RAM principal a la calculadora, lo que permitió más pasos de programación y/o más registros de datos.

La HP-41C original tenía una memoria principal de 63 registros de 7 bytes cada uno. Cada registro podía contener un número, una cadena de 6 caracteres o hasta siete pasos de programa en el lenguaje FOCAL (los pasos de programa utilizaban una cantidad variable de bytes).

Cada módulo de memoria añadía 64 registros, y la calculadora podía alojar hasta cuatro de ellos, lo que daba un total de 319 registros. Aunque esto se consideraba una cantidad enorme para la época (un poco más de 2 kilobytes ), se utilizaban todas las ranuras de expansión. Los grupos de usuarios encontraron una forma de fusionar dos chips de memoria en un solo módulo, liberando así dos ranuras de expansión. HP diseñó un módulo que contenía los cuatro en una ranura, el llamado módulo de memoria cuádruple . La posterior HP-41CV tenía el módulo cuádruple incorporado.

Paquetes de aplicaciones

Los módulos de aplicación basados ​​en ROM 'pac' sumaban hasta 4 kilobytes de memoria de sólo lectura (algunos hasta 8 kilobytes, pero estos eran simplemente dos módulos de 4K independientes en la misma caja). La mayoría de los módulos contenían docenas de programas escritos en el lenguaje de programación HP-41C, FOCAL.

Los programas de los módulos ROM podían ser llamados desde un programa de usuario, utilizando la función XEQ, que se utilizaba en todas partes. En el código del programa, XEQ aparecía como " XROM" cuando se utilizaba para llamar a un programa ROM.

Lector de tarjetas 82104A

HP 82104A - Lector/escritor de tarjetas
Tarjeta magnética HP

El lector de tarjetas era un dispositivo capaz de leer y escribir pequeñas tarjetas de plástico rectangulares con dos bandas magnéticas. El lector de tarjetas podía copiar el contenido de la memoria en tarjetas magnéticas y, posteriormente, volver a leer los datos en la memoria.

Como la HP-41C tenía memoria no volátil (los programas y datos del usuario no se borraban cuando se cortaba la energía) no había necesidad absoluta de un dispositivo de almacenamiento permanente, por lo que el lector de tarjetas era opcional.

Cada tarjeta contenía dos tiras de 112 bytes cada una, que podían contener 16 registros de datos o hasta 112 pasos de programa. Esta capacidad limitada hacía que los programas típicos necesitaran cinco o más tarjetas magnéticas para ser guardados. Para hacer una copia de seguridad completa de los 319 registros de memoria de la máquina más los datos internos se necesitaban 11 tarjetas magnéticas (cada tarjeta debía insertarse dos veces).

El lector de tarjetas podía leer tarjetas magnéticas del modelo anterior HP-67 . Los programas de la HP-67 se tradujeron en instrucciones HP-41C, ya que la HP-67 y la HP-41 comparten el mismo modelo de programación y pila de operaciones. Sin embargo, algunas instrucciones eran específicas de la HP-67, y el lector de tarjetas proporcionaba instrucciones adicionales para emular la 67.

Las tarjetas magnéticas podían protegerse contra escritura y los programas podían guardarse como privados: una vez cargados, el código fuente del programa no podía mostrarse. Esto hizo que las tarjetas magnéticas fueran una opción obvia para la distribución de programas.

Sin embargo, el motor eléctrico ejercía una gran presión sobre las baterías de la calculadora, y el precio de las tarjetas en blanco ejercía una presión aún mayor sobre la billetera del usuario.

Módulo de tiempo 82182A

El módulo de tiempo agregó un reloj de tiempo real. El reloj permitió el uso de la hora del mundo real en los programas. El usuario podía configurar alarmas que activaban llamadas a los programas del usuario. Las alarmas podían encender la calculadora, por lo que era posible crear programas que se ejecutaban en algún momento durante el día y luego apagar la calculadora hasta la siguiente alarma. Como la HP-41 se usaba a menudo como un dispositivo de recopilación de datos en los laboratorios, esto permitía que la calculadora leyera datos de dispositivos monitoreados en momentos específicos todos los días, sin tener que permanecer completamente encendida entre lecturas (ahorrando así capacidad de batería).

La HP-41CX tenía el módulo de tiempo incorporado.

Impresora/plotter térmico 82143A

La impresora utilizaba rollos de papel térmico para imprimir líneas de hasta 24 caracteres. El papel térmico proporcionaba una impresión azulada, pero era un tanto inestable, ya que la impresión podía desaparecer o todo el papel podía volverse azul debido al calor excesivo.

La impresora tenía algunas capacidades gráficas que permitían al usuario diseñar formas de caracteres o incluso activar o desactivar píxeles individuales. Sin embargo, la memoria intermedia no podía almacenar suficiente información para imprimir una línea completa en modo gráfico y no podía alterar el espaciado entre líneas, por lo que era imposible imprimir gráficos continuos en modo horizontal. No obstante, la impresora proporcionaba algunas utilidades de impresión que podían representar gráficamente una función verticalmente en la estrecha tira de papel de impresora.

Interfaz de impresora infrarroja 82242A

En lugar de utilizar la impresora mencionada anteriormente, este módulo se puede utilizar para conectar una impresora térmica con una interfaz de infrarrojos, concretamente la HP 82240A y la HP 82240B. Esto permite imprimir sobre la marcha sin utilizar cables, aunque la impresora también necesita pilas.

82153A varita óptica

HP 82153A - varilla óptica

La varilla óptica era un lector de códigos de barras con forma de bolígrafo grueso y estaba diseñado para leer líneas de códigos de barras estándar propiedad de HP en la memoria de la calculadora. Los códigos de barras, impresos, por ejemplo, en los libros de soluciones de HP, podían consistir en programas, constantes numéricas o alfabéticas e incluso pulsaciones de teclas (lo que permitía utilizar la calculadora sin utilizar el teclado), lo que resultaba útil para diagnosticar calculadoras en las que se sospechaba que el teclado estaba defectuoso.

Módulo de funciones extendidas 82180A

Módulo de funciones X 82180A para HP-41C/CV

El módulo Funciones extendidas agregó muchas funciones que los usuarios habían solicitado durante mucho tiempo, como la capacidad de asignar funciones a teclas mediante programación, repartir la memoria, etc.

Pero la nueva función más importante era la gestión de la memoria extendida: mientras que la HP-41C podía acceder teóricamente a hasta 1024 registros, el diseño inicial limitaba la memoria principal a sólo 319 registros. El módulo de Funciones Extendidas añadió instrucciones para gestionar un banco de memoria adicional en el espacio de direccionamiento disponible de la máquina. Como esta memoria no era direccionable directamente por los programas de usuario, se la veía como un conjunto de archivos con nombre que contenían programas o datos. Los programas y los registros de datos se podían copiar de ida y vuelta desde la memoria extendida a la memoria principal, donde se podía acceder a ellos de la forma habitual.

La memoria extendida también podría contener archivos ASCII y también se agregó un editor de texto rudimentario.

El módulo de funciones extendidas contenía 124 registros de memoria extendida. Se podían agregar más mediante... módulos de memoria extendida. La HP-41CX contenía el módulo de funciones extendidas como estándar.

Módulo de memoria extendida 82181A

Módulo de memoria X HP82181A para HP-41CX

Los módulos de memoria extendida añadieron más memoria extendida a la HP-41C. Requerían que estuviera presente un módulo de funciones extendidas o la versión HP-41CX de la calculadora.

Cada módulo añadía 238 registros de memoria extendida. Se podían insertar hasta dos módulos de memoria extendida, lo que daba un total de 124 + 2*238 = 600 registros. Sumado a los 319 registros de la memoria principal, esto cubría prácticamente la totalidad de los 1024 registros direccionables de la máquina, lo que daba un total de 919 registros, o 6433 bytes.

Módulo de bucle de interfaz HP (HP-IL) HP82160A

Vea el artículo principal sobre HP-IL .

Clones

DM41 y otros.

La continua popularidad de la HP-41CX entre los usuarios impulsó a SwissMicros a producir una calculadora en miniatura que se aproxima al tamaño de una tarjeta de crédito ID-1 (88 mm × 59 mm × 7 mm) en 2015. Llamada DM41 , ejecuta el firmware original de la HP-41CX con memoria extendida y reloj en tiempo real en un emulador en un procesador NXP LPC1115 basado en ARM Cortex-M0 . [12] A diferencia del original, viene en un formato horizontal (como el conocido de la serie Voyager de Hewlett-Packard ) con teclas reorganizadas, cuenta con una pantalla de matriz de puntos, velocidades de reloj conmutables y, basada en un chip convertidor Silicon Labs CP2102, [13] viene con una interfaz serial USB ( Mini-B ) [14] para intercambiar datos con una PC, etc. con fines de respaldo, para posiblemente comunicarse con aplicaciones (como emuladores basados ​​en PC), [13] o para actualizar el firmware. En diciembre de 2015, SwissMicros presentó la DM41L , una versión de la calculadora de un tamaño similar al de las calculadoras de la serie HP Voyager, pero que sigue teniendo un conector USB Mini-B. Desde septiembre de 2020, su sucesora, la DM41X , también se ofrece con una gama ampliada de funciones y un diseño convencional muy parecido a la versión original clásica.

HP41CL

Además de los clones basados ​​en hardware emulado HP-41, existe al menos un clon de hardware real de la serie HP-41. Se trata de la actualización de la placa de CPU HP41CL de la serie HP-41 creada por Monte Dalrymple en Systemyde. [15] La HP41CL es un rediseño desde cero de los componentes que se encuentran en la placa de CPU HP-41, incluida la CPU, que se implementa en un FPGA y se codifica en Verilog RTL . [16] La placa de actualización HP41CL está hecha como un reemplazo directo para la placa de CPU de la serie HP-41, asumiendo que uno tiene una HP-41 que tiene un conector de placa de CPU compatible y también una placa de CPU separada. [17] La ​​actualización viene con una memoria extendida de más de 600 registros y más de 320 imágenes de módulos enchufables. [15] Esto es posible debido al hecho de que la HP41CL tiene más de 1024 páginas de memoria flash de 4K palabras incorporadas, de las cuales más de 500 páginas están precargadas con el software HP-41, así como la placa de actualización que proporciona 128 páginas de RAM, que están disponibles para el usuario a través de una MMU personalizada . [15] Además, el diseño de CPU "NEWT" de la placa de actualización HP41CL proporciona un modo "turbo", que permite al usuario acelerar su calculadora en un factor de alrededor de 50 veces. [15] Además, la HP41CL mantiene una compatibilidad total con el bus de la serie HP-41, de modo que la mayoría de los módulos enchufables aún se pueden usar de una manera totalmente compatible con versiones anteriores. [15] Además, Systemyde fabrica un clon de módulo temporizador compatible con HP-41, así como un módulo de interfaz de receptor GPS . [18] Además, está disponible un conector serial RS-232 full-duplex opcional (con una interfaz física de conector estéreo de 2,5 mm), si uno tiene una ranura de módulo libre. [19]

Emuladores

Una aplicación de emulación para la HP-41CX que se ejecuta en Apple iOS . Además, se puede mostrar la salida simulada de la impresora térmica .

Algo inusual para las calculadoras de bolsillo, estos dispositivos todavía tienen una base de seguidores más de 30 años después de que se interrumpiera su producción en 1989. Como resultado, hay programas emuladores disponibles para una variedad de sistemas operativos, incluidos Windows , Mac OS , variantes de Unix , Pocket PC , Palm OS , Apple iOS y Android . [20]

Imágenes

Véase también

Referencias

  1. ^ "Calculadora científica alfanumérica programable HP-41C/CV/CX, Manual de servicio" (PDF) . Consultado el 1 de julio de 2022 .
  2. ^ Documentación de HP publicada para la comunidad de aficionados a la HP-41C a principios de la década de 1980; disponible en Documentación interna de la HP-41.
  3. ^ "Archivo de la serie 40". Revista de informática profesional . 1 (3). John Wiley & Sons : 65. Agosto de 1984. [...] La edición de junio-agosto de 1982 de HP Key Notes tenía un concurso "Nombra ese lenguaje" para el código de teclas utilizado en el 41. FOCAL, por Forty - One Ca lculator Language , fue el ganador. Aunque no fue ampliamente reconocido debido a la falta de publicidad , se suponía que sería, y aún puede llegar a ser, la descripción común para el lenguaje de teclas estándar. [...]
  4. ^ Amplíe su HP-41 . 1985. pág. 12.(NB. Menciona "FOCAL".)
  5. ^ Manual HEPAX . Vol. 2. 1988. p. 16 (95). [...] Lenguaje de calculadora cuarenta y un [...]
  6. ^ ab Carbrey, Bruce D. (diciembre de 1980). "¿Una computadora de bolsillo? Evaluando la HP-41C". BYTE : 244–262.
  7. ^ Librach, Hank (febrero de 1981). "Caza al Wumpus con tu HP-41C". BYTE : 230, 232 . Consultado el 18 de octubre de 2013 .
  8. ^ Hayes, Brian P. (enero de 1981). "La HP-41C: ¿una calculadora alfabetizada?". BYTE : 118 . Consultado el 18 de octubre de 2013 .
  9. ^ Abell, Steve (abril de 1981). "Well-Rounded Machine". BYTE : 16–17 . Consultado el 18 de octubre de 2013 .
  10. ^ "Calculadora Hewlett-Packard HP-41C". Museo Nacional del Aire y del Espacio del Instituto Smithsoniano . 18 de agosto de 1999. Archivado desde el original el 10 de diciembre de 2000. Consultado el 3 de noviembre de 2015 .
  11. ^ Jarett, Keith (octubre-noviembre de 1984). "HP 41 en órbita" (PDF) . Computación profesional . 1 (4). John Wiley & Sons : 50–54. Archivado (PDF) desde el original el 26 de marzo de 2022 . Consultado el 8 de enero de 2024 .
  12. ^ "SwissMicros.com" . Consultado el 2 de noviembre de 2015 .
  13. ^ ab "Calculadora científica SwissMicros DM15". JEPSPECTRO . 2017-12-22. Archivado desde el original el 2017-12-20 . Consultado el 2018-01-04 .
  14. ^ "SwissMicros" (PDF) . SwissMicros . Archivado (PDF) del original el 20 de diciembre de 2017 . Consultado el 4 de enero de 2018 .
  15. ^ abcde «Calculadora 41CL». Systemyde International Corporation . Systemyde International Corporation. 21 de febrero de 2019. Consultado el 17 de diciembre de 2020 .
  16. ^ "Hardware". Systemyde International Corporation . 2020-09-10 . Consultado el 2020-12-17 .
  17. ^ "Manual del usuario de la 41CL" (PDF) . Systemyde International Corporation . 2020-12-08 . Consultado el 2020-12-17 .
  18. ^ "Manuales". Systemyde International Corporation . 2020-12-08 . Consultado el 2020-12-17 .
  19. ^ "Proyecto HP-41CL (placa de CPU de reemplazo)". Wiki de calculadoras HP . 2017-11-28 . Consultado el 2020-12-17 .
  20. ^ Lista de emuladores para la serie HP-41 , www.hp41.org

Lectura adicional

  • Manual de funcionamiento de la HP-41C: una guía para el usuario experimentado (PDF) . Hewlett-Packard Company . Junio ​​de 1980. 00041-90259. Archivado (PDF) desde el original el 2018-01-04 . Consultado el 2018-01-04 .
  • Emery, Ken (1985). HP-41 MCode para principiantes . Berkeley, EE. UU.: Synthetix. ISBN 0-9612174-7-2.
  • Mier-Jędrzejowicz, Włodzimierz "Włodek" Anthony Christopher (1986). Amplíe su HP-41 . Berkeley, Estados Unidos: Synthetix. ISBN 0-9510733-0-3.
  • Oerttel, Burkhard; Hümpfner, Reinhold; Meier, Bernhard; Schili, Michael; Weber, Andrés; Leissner, Frank; Káiser, Axel; Strewinski, Reinhard; von Borries, Sebastián; Dalkowski, Heinz; Fegert, Stefan (2014) [1989]. Fegert, Stefan; Dalkowski, Heinz (eds.). Eine Programmsammlung für den HP-41 [ Una colección de programas para HP-41 ] (PDF) (en alemán). Berlín, Alemania: Heldermann Verlag  [de] . ISBN 978-3-88538-809-8. Archivado (PDF) del original el 4 de enero de 2018. Consultado el 4 de enero de 2018 .
  • Wickes, William C. (1980). Programación sintética en la HP-41C . Corvallis, EE. UU.: Larken Publications. ISBN 978-0962525803.
Vista del desarrollador del código LCD de 14 segmentos de la emulación de la calculadora HP41CX
  • Medios relacionados con HP-41C en Wikimedia Commons
  • SwissMicros DM41X y DM41L
  • HP-41CL una versión modificada con módulo 120 de velocidad 50x integrado
  • Artículo del Museo de Calculadoras HP sobre la serie HP-41
  • hp41.org – Un sitio web (y dominio) dedicado a la HP-41
  • Foro HP41
  • Emulador i41CX+ HP-41CX para iPhone y iPod touch
  • a41CV Un simulador HP41CV para la plataforma Android
  • HP-41C, HP-41CV y HP-41CX en MyCalcDB (bilingüe) (base de datos sobre calculadoras de bolsillo de los años 1970 y 1980)
  • Página de un usuario de HP-41CX con fotos, documentos para descargar, impresora, lector de tarjetas...
  • Proyecto de código fuente en C++ (Linux, QT). Simulador HP41CX con un aspecto casi natural. Basado en nsim-0.61 NUT Core de Eric Smith.
  • clonix41.org - Un sitio web (y dominio) con algunas mejoras interesantes para la HP-41
Obtenido de "https://es.wikipedia.org/w/index.php?title=HP-41C&oldid=1236362044#Las_HP-41CV_y_CX"