HP-41C
Typ | Programmierbar wissenschaftlich |
---|---|
Eingeführt | 1979 |
Abgesetzt | 1990 |
Taschenrechner | |
Eingabe-Modus | Rpn |
Anzeigetyp | LCD Vierzehn-Segment-Anzeige |
Bildschirmgröße | 12 14-Segment (alphanumerische) Ziffern |
Zentralprozessor | |
Prozessor | HP-Nusskern (1LF5-0002)[1] |
Programmierung | |
Programmiersprachen) | Rpn Schlüsselschlag (voll zusammengeführt, Turing vollständig) |
Speicherregister | 63 .. 319 |
Programmschritte | 441 .. 2233 |
Schnittstellen | |
Häfen | Vier Anbieter spezifisch |
Verbindet sich mit | Mikrokassetteüber: Disketteüber:
PC über einen von:
|
Sonstiges | |
Stromversorgung | vier Größe n Batterien oder HP 82120A wiederaufladbarer Akku |
Das HP-41C Serien sind programmierbar, erweiterbar, kontinuierliches Gedächtnis Handheld Rpn Taschenrechner hergestellt von Hewlett Packard von 1979 bis 1990. Das Originalmodell, HP-41Cwar die erste ihrer Art, die sie anbieten konnte alphanumerisch Anzeigefunktionen. Später kam der HP-41CV und HP-41CXmehr Speicher und Funktionalität anbieten.
Die alphanumerische "Revolution"
Das alphanumerisch LCD Der Bildschirm des HP-41C revolutionierte die Art und Weise, wie ein Taschenrechner verwendet werden könnte, und bietet Benutzerfreundlichkeit (für seine Zeit) und Erweiterbarkeit (Tastaturen-ausgewiesene Funktionen könnten alphabetisch dargestellt werden). Durch die Verwendung eines alphanumerischen Displays konnte der Taschenrechner dem Benutzer mitteilen, was vor sich geht: Er konnte Fehlermeldungen wie das Anzeigen ("anzeigen (" anzeigen ("("DATENFEHLER
") Beim Versuch, sich durch Null zu trennen, anstatt einfach ein blinkendes Null anzuzeigen; es könnte auch den Benutzer speziell für Argumente (" fordern ("fordernRadius betreten
") Anstatt nur ein Fragezeichen anzuzeigen.
Frühere Taschenrechner benötigten für jede verfügbare Funktion einen Schlüssel oder Schlüsselkombination. Das HP-67 Hatte drei Schichtschlüssel (Gold "F", Blue "G" und schwarze "H" -Präfixschlüssel); das konkurrierende Texas Instrumente Taschenrechner hatten zwei (2. und Inv) und fast 50 Schlüssel (die Ti-59 hatte 45). Hewlett-Packard wurde durch das einzige Byte-nur Anweisungsformat eingeschränkt. Das flexiblere Speicherformat für Programme in der Ti-59 erlaubte, mehr Schlüssel zu einer Anweisung zu kombinieren. Die längste Anweisung erforderte elf Tastaturen, die die Schaltschlüssel viermal wiederverwenden. Der Ti-59 nutzte auch die Op Schlüssel, gefolgt von zwei Ziffern, um auf weitere 40 verschiedene Funktionen zuzugreifen, aber der Benutzer musste sich an die Codes für sie erinnern. Es war klar, dass eine bequemere und flexiblere Methode zur Ausführung der Anweisungen des Taschenrechners erforderlich war. Der HP-41C hatte eine relativ kleine Tastatur und nur eine Schichtschlüssel, lieferte jedoch Hunderte von Funktionen. Jede Funktion, die nicht einem Schlüssel zugeordnet wurde Xeq Schlüssel (ausgesprochen EXeqTe- "Execute") und vollständig geschrieben, z. Xeq Tatsache für die Fakultät Funktion.
Der Taschenrechner verfügte über einen speziellen Benutzermodus, in dem der Benutzer eine beliebige Taste zuweisen konnte, wenn die von HP bereitgestellten Standardzuweisungen nicht für eine bestimmte Anwendung geeignet waren. Für diesen Modus wurde der HP-41C mit leeren Tastaturvorlagen geliefert. d.h. Kunststoffabdeckungen mit Löchern für die Schlüssel, sodass der Benutzer benutzerdefinierte Schlüssel kommentieren kann. Hewlett-Packard verkaufte sogar eine Version des Taschenrechners, bei der kaum Schlüsselnamen Funktionsnamen auf sie gedruckt hatten, die für Benutzer gedacht waren, die das HP-41C nur für benutzerdefinierte Berechnungen verwenden würden (somit das Standard-Schlüssellayout überhaupt nicht benötigen). Diese Version des Taschenrechners wurde im Corvallis Calculator-Team von HP als "Blanknut" umgangssprachlich bekannt (weil der Entwicklungskodexname für den Prozessor des HP-41C als "Kokosnuss" bezeichnet wurde).[2]
Das alphanumerische Display wurde auch stark erleichtert, da die Funktionen vollständig geschrieben wurden. Numerische Taschenrechner zeigten die Programmierschritte als Liste von Zahlen an, wobei jede Zahl im Allgemeinen einer Taste auf der Tastatur zugeordnet wurde, häufig über Zeilen- und Spaltenkoordinaten. Codierungsfunktionen zu den entsprechenden numerischen Codes und umgekehrt wurden dem Benutzer überlassen, und mussten die Funktions -Code -Kombinationen in einem Referenzhandbuch nachschlagen. Der geschäftige Programmierer lernte schnell die meisten Codes, musste jedoch die Codes lernen, die die Anfänger einschüchtern. Darüber hinaus musste der Benutzer Funktionscodes mental von numerischen Konstanten in der Programmliste getrennt halten.
Der HP-41C zeigte jedes Zeichen in einem Block aus 14 Segmenten, die ein- oder ausgeschaltet werden konnten. ein sogenannter Vierzehn Segmentanzeige (Ähnlich dem viel häufiger Sieben Segment Displays, mit der nur Ziffern angezeigt werden können). Der HP-41C verwendete eine Flüssigkeitskristallanzeige anstelle des allgegenwärtigen LED Anzeigen der Ära, um den Stromverbrauch zu verringern.
Dies ermöglichte die Anzeige von Großbuchstaben, Ziffern und einigen Interpunktionszeichen (die Fokaler Charakter -Set) einige Designs mussten willkürlich verdreht werden (z. B. um S von 5) und Kleinbuchstaben nicht lesbar waren (HP lieferte nur die Anzeige von Kleinbuchstaben a bis e). HP -Konkurrent Scharfbei der Einführung der PC-1211, verwendet a Punktmatrix von 5 × 7 Punkten und zeigten die Zeichen im Prinzip, wie wir sie heute auf den Computerbildschirmen sehen (und tatsächlich viele LCD -Bildschirme auf verschiedenen eingebettete Systeme); Dies wurde später von HP mit dem verwendet HP-71B Handheld -Computer.
Der HP-41CV und CX
Viele Benutzer hatten alle vier Ports für die Speichererweiterung verwendet und ließen keinen Platz für andere Module. HP hat das entworfen Quad -Speichermodul Mit viermal so viel Speicher, liefert den maximal verfügbaren Speicher und hinterlässt drei leere Ports zur Verfügung. Das HP-41CV (V ist das römische Ziffer für 5) hat dieses Speichermodul in die Hauptplatine eingeschlossen, wodurch das fünffache Speicher des HP-41C und vier verfügbare Slots bereitgestellt wird.
Die interne Architektur verbot die Zugabe von mehr Speicher, so dass HP ein erweitertes Speichermodul entwickelt hat, das als sekundärer Speicher angesehen werden konnte. Sie konnten nicht direkt auf die Daten zugreifen, aber Sie konnten sie an und vom Hauptspeicher übertragen. An den Taschenrechner (und den Benutzer) schienen die Daten im erweiterten Speicher wie Dateien auf einer modernen Festplatte für einen PC (Benutzer) aus zu.
Das endgültige HP-41-Modell, das HP-41CX, enthalten erweiterten Speicher, ein integriertes Zeitmodul und erweiterte Funktionen. Es wurde 1983 eingeführt und 1990 eingestellt.
Programmierung
Der HP-41C ist Tastenanschlag programmierbar Dies bedeutet, dass es sich erinnern und später Sequenzen von Tastenanschlägen ausführen kann, um bestimmte Probleme zu lösen, die für den Benutzer interessiert sind. Diese Tastenanschlagsprogramme können neben der Ausführung des auf der Tastatur verfügbaren Vorgänge auch bedingte und bedingungslose Verzweigungen und Schleifenanweisungen verwenden, sodass Programme sich wiederholende Vorgänge ausführen und Entscheidungen treffen können.
Der HP-41C unterstützt auch die indirekte Adressierung (berechnete Goto) mit denen es möglich ist, a zu implementieren Universelle Turing -Maschine und daher kann das Programmiermodell des HP-41C berücksichtigt werden Turing vollständig. Die Kombination aus indirekter Adressierung und Gotos führte leicht zu Spaghetti -Code.
Die Programmschritte werden ab 1 ab 1 nummeriert, aber diese Nummerierung hat keine intrinsische Bedeutung und Änderungen, da in der Mitte eines Programms neue Anweisungen hinzugefügt oder entfernt werden. Eine spezielle LBL -Anweisung wird verwendet, um ein Etikett zu erstellen, auf das vom Benutzer bezeichnet wird, um das Programm aufzurufen, oder vom Programm selbst als Ziel eines GTO (bedingungslosen GOTO) oder XEQ (Execute).
Programmierbeispiel
Hier ist ein Beispielprogramm, das die Fakultät einer Ganzzahl zwischen 1 und 69 berechnet (70! Benötigt einen Exponenten von mehr als 99, das Maximum des Taschenrechners). Die Ganzzahl wird in das X -Register eingegeben und als Eingabeparameter übergeben, wenn das Programm ausgeführt wird. Das Programm nimmt 2 Register auf, was ~ 14 Bytes entspricht.
Schritt Op-Code-Kommentar 01 LBL'FAC ALPHA Global Label macht das Programm mit 'xeq fAC' 02 STO 00 Store X = Eingabeparameter in Register 0 03 1 Eingaber 1 in x, "Heben" oder "Pushing", die, die Stapel: Y = Eingangsparameter (nicht mehr verwendet) x = 1 04 LBL 00 LOCAL LABE für GOTO 05 RCL 00 RECHTREGISTIERUNG 0 IN X, Heben Sie den Stapel an: z = Eingabeparameter (nicht mehr verwendet) y = 1 oder vorläufige oder endgültige Fakultäten X = Eingabeparameter (n) minus Effekt des DSE -Befehls (-0, -1, ..., -(n -1)) 06 * Multiplizieren Sie x und y, "fallen lassen" oder "knallen", der Stapel: y = Eingabeparameter (nicht mehr verwendet) x = Zwischen- oder endgültiger Fakultät 07 DSE 00 DEKREMENT REGISTER 0 und SKIP Nächster Befehl, wenn Registerwert ist EQual an 0 08 GTO 00 zu Local Label 0 09 End -End -Programm - Ergebnis in x angezeigt
Fokus
Obwohl die in der 41-Serie verwendete Programmiersprache eine Version der Tastenanschlag-Programmiersprachen ist, die alle vorhergehenden programmierbaren HP Tastatur, E/A -Funktionen zum Speichern und Austausch von Programmen und alphanumerische Unterstützung) veranlassten einige Benutzer, einen neuen Namen für die Sprache vorzuschlagen, was zu einem Wettbewerb führte, der von "Focal" für "einundvierzig Taschenrechnersprache" gewonnen wurde.[3][4][5] Wie der Name Focal war bereits in Benutzung bis zum Digital Equipment CorporationDer Name wurde von HP nie offiziell übernommen.
Synthetische Programmierung
Eine große Nutzer-Community wurde um den HP-41C aufgebaut. Enthusiasten auf der ganzen Welt fanden neue Programmmethoden, erstellten ihre eigene Software (z. B. ein Codebratenspiel,[6] und eine Version von Jagen Sie den Wumpus[7]) und Expansionsmodule und beschleunigt die Uhr (siehe Übertakten). Die meisten dieser Aktivitäten wurden vom PPC Club und seinem Präsidenten Richard J. Nelson koordiniert. Der PPC Club veröffentlichte die PPC Journal und produzierte das PPC ROM, eine Sammlung hochoptimierter Programme mit niedrigem Niveau für den HP-41C.
Eine der Entdeckungen der Community war, dass es möglich ist, einen Fehler im Programmeditor zu nutzen, um Tasten im Gedächtnis als mehr als ein Byte zu vermitteln, da einige zentrale Anweisungen als mehr als ein Byte gespeichert wurden. Die wichtigste Funktion wurde als Byte -Jumper bezeichnet, eine Möglichkeit, teilweise durch Programmieranweisungen zu treten und sie auf eine Weise zu bearbeiten, die sonst nicht zulässig war. Die Verwendung der resultierenden Anweisungen wurde genannt synthetische Programmierung.
Durch synthetische Anweisungen kann ein Benutzer auf Speicher- und Spezialstatusflags zugreifen, die für das Betriebssystem reserviert sind und sehr seltsame Dinge tun, einschließlich vollständiger Verriegelung der Maschine. Es war möglich, Sounds oder Anzeigen von Zeichen zu erstellen und Animationen zu erstellen, die nicht vom Betriebssystem offiziell unterstützt werden. Die Systemflaggen wurden auch als Abkürzungen auf niedriger Ebene zu booleschen Programmierechniken zugegriffen. Hewlett-Packard unterstützte synthetische Programme nicht offiziell, aber es hat auch nichts getan, um es zu verhindern, und lieferte schließlich sogar interne Dokumentation für die Benutzergruppen.
Rezeption
In seiner Ausgabe im Dezember 1980, BYTE Das Magazin beschrieb das HP-41C als "die vielseitigste Maschine aller Zeiten". Der Autor lobte die Dokumentation von HP als "zu den besten in der Branche" und berichtete, dass der Taschenrechner war "viel Leichter zu programmieren und zu debuggen "als der Ti-59. An der Angabe" Ich fand den HP-41C aufgrund seiner alphanumerischen Darstellung weitaus angenehmer zu programmieren und zu verwenden als seine Vorgänger ", kam der Autor zu dem Schluss, dass es" vielleicht nicht ganz "eine Tasche war Computer.[6] In der nächsten Ausgabe schrieb ein anderer Autor, dass "der HP-41C ... zu den programmierbaren Taschenrechnern gehört, die der Computergrenze am nächsten liegen. Es kommt nahe genug, damit der Jargon von Computern nützlich ist, um es zu beschreiben" und lobte die Einfachheit und Zuverlässigkeit des Kartenlesers und Kompatibilität mit HP-67- und HP-97-Software. Die Überprüfung kritisierte die Ungenauigkeiten bei Berechnungen aus dem Mangel an Wachdiffern; "Der schickste Taschenrechner der Welt hat etwas Absurdes, was nicht in der Lage ist, die Ergebnisse auf mehr als sieben oder acht Dezimalstellen zu ergeben."[8] Hewlett-Packard antwortete, dass die mutmaßliche Ungenauigkeit auf jedem Computer mit endlicher Präzision Arithmetik inhärent sei.[9]
Verwenden Sie am Space Shuttle
Ein HP-41C, der früh mit neun an neun geflogen ist Space Shuttle Missionen sind in der ausgestellt Nationales Luft- und Weltraummuseum in Washington, D.C. HP-41Cs mit einigen speziellen Hardwarekonfigurationen (die Hinzufügung von Klettverschluss Streifen, Vorproduktionszeitmodul und lauteres Piepser sowie die Entfernung von Teilen, deren übertreffen konnte eine Kontamination verursachen) wurden frühzeitige Shuttle -Missionen zur Durchführung von weltlichen, aber notwendigen Berechnungen durchgeführt, z. B. die Berechnung der Änderung des Schwerpunkts aufgrund des Kraftstoffverbrauchs. Der HP-41C wurde auch so programmiert, dass Berechnungen, die normalerweise vom Haupt-Bord-Computer durchgeführt wurden, wie z.[10][11]
Erweiterbarkeit
Die Funktionen des Taschenrechners könnten erweitert werden, indem Module oben auf der Maschine hinzugefügt werden. Es waren vier Slots verfügbar, um mehr Speicher und vorprogrammierte Lösungspakete mit Programmen zu verleihen, die Engineering, Vermessung, Physik, Mathematik, Finanzen, Spiele usw. umfassen . Zu den Hardware -Erweiterungen gehörten a Thermodrucker, ein Magnetkartenleser (HP-67-kompatibel über Converter-Software) und ein Barcode "Zauberstab" (Leser).
Erweiterungsmodule können der Maschine auch neue Anweisungen hinzufügen. Der Standardsatz der mathematischen Funktionen der 41-Serie war im Vergleich zur Funktionalität einiger zeitgenössischer HP-Taschenrechner (insbesondere die HP-34C und die HP-15C). Der Standardfunktionssatz bot unter anderem keine Integrations- oder Wurzelfindungsfunktionen und fehlte keine Unterstützung für Matrizen und komplexe Zahlen. Diese zusätzlichen Funktionen könnten von einem Erweiterungsmodul hinzugefügt werden.
Ein anderes Modul, bekannt als das Schnittstellenschleife Erlaubt für die Verbindung von mehr Peripheriegeräten: größere Drucker, Mikrokassette Bandrekorder, 31⁄2-Zoll Diskette fährt, RS-232 Kommunikationsschnittstellen, Videoanzeigeschnittstellen usw. Die Schnittstellenschleife kann auch mit dem verwendet werden HP-71B, HP-75 und HP-110 Computers.
HP-41-Erweiterungsmodule (oder Expansion) erlaubte dem Benutzer eines HP-41 Programmierbarer Taschenrechner, um die Funktionalität der Maschine zu erweitern. Der HP-41 hatte Platz für bis zu vier Erweiterungsmodule auf der Rückseite des Taschenrechners.
Der HP-41 war nicht der einzige Taschenrechner seiner Generation, der Expansionsmodule zulässt. Das Ti-58 und Ti-59 hatte auch steckbare ROM -Module. Die HP-41-Module waren jedoch viel vielseitiger.
Speichermodule (nur HP-41C)
Speichermodule hinzugefügt RAM Hauptspeicher am Taschenrechner, sodass mehr Programmierschritte und/oder mehr Datenregister.
Der ursprüngliche HP-41C hatte eine Hauptgedächtnis von 63 Registern von 7 Bytes jeder. Jedes Register kann entweder eine Zahl, eine 6-Charakter-Zeichenfolge oder bis zu sieben Programmschritte in der Fokus Sprache (Programmschritte verwendeten eine variable Anzahl von Bytes).
Jedes Speichermodul fügte 64 Register hinzu, und der Taschenrechner konnte bis zu vier davon für insgesamt 319 Register aufnehmen. Während dies für die Zeit als riesig angesehen wurde (etwas mehr als 2 Kilobytes,) alle Expansionsstätten wurden verwendet. Benutzergruppen haben einen Weg gefunden, zwei Speicherchips in einem einzelnen Modul zusammenzuführen, wodurch zwei Expansionsstätten befreit wurden. HP hat ein Modul entworfen, das alle vier in einem Schlitz hält, das sogenannte Quad -Speichermodul. Der spätere HP-41CV hatte das Quad-Modul integriert.
Anwendungs -PACs
Das Rom-Basierte Anwendungsmodule addierten bis zu 4 Kilobyte schreibgeschützter Speicher (einige bis zu 8 Kilobyte, aber dies waren einfach zwei unabhängige 4K-Module in derselben Box). Die meisten Module enthielten Dutzende von Programmen, die in der HP-41C-Programmiersprache Focal geschrieben wurden.
Programme in den ROM -Modulen können aus einem Benutzerprogramm unter Verwendung der allgegenwärtigen XEQ -Funktion aufgerufen werden. Im Programmcode erschien XEQ als "Xrom
"Wenn es verwendet wurde, ein ROM -Programm zu nennen.
82104a Kartenleser
Der Kartenleser war ein Gerät, das kleine rechteckige Kunststoffkarten mit zwei Magnetstreifen lesen und schreiben konnte. Der Kartenleser konnte den Speicherinhalt auf Magnetkarten kopieren und später die Daten in den Speicher einlesen.
Wie der HP-41c hatte Nichtflüchtiger Gedächtnis (Benutzerprogramme und Daten wurden nicht ausgelöscht, als die Stromversorgung ausgeschaltet war.) Es bestand kein absoluter Bedarf an einem dauerhaften Speichergerät, sodass der Kartenleser optional war.
Jede Karte enthielt jeweils zwei Streifen von jeweils 112 Bytes, die 16 Datenregister oder bis zu 112 Programmschritte enthalten konnten. Diese begrenzte Kapazität führte dazu, dass typische Programme, die fünf oder mehr Magnetkarten benötigten, gespeichert werden müssen. Eine vollständige Sicherung der 319 Speicherregister der Maschine plus interne Daten erforderten 11 Magnetkarten (jede Karte musste zweimal eingefügt werden).
Der Kartenleser konnte Magnetkarten aus dem früheren Modell lesen HP-67. HP-67-Programme wurden in HP-41C-Anweisungen übersetzt, da HP-67 und HP-41 dasselbe Programmiermodell und Operation Stack teilen. Einige Anweisungen waren jedoch spezifisch für den HP-67, und der Kartenleser lieferte zusätzliche Anweisungen zum Nachahmen des 67.
Magnetkarten könnten schriftlich geschützt und als privat gespeicherte Programme: Nach dem Zurückladen konnte der Quellcode für das Programm nicht angezeigt werden. Dies machte Magnetkarten zu einer offensichtlichen Wahl für die Programmverteilung.
Der Elektromotor belastete jedoch die Taschenrechnerbatterien stark, und der Preis für leere Karten belastete die Brieftasche des Benutzers noch schwerer.
82182A -Zeitmodul
Das Zeitmodul fügte eine Echtzeituhr hinzu. Die Uhr ermöglichte die Verwendung der realen Zeit in Programmen. Der Benutzer könnte Alarme festlegen, die Aufrufe an Benutzerprogramme ausgelöst haben. Die Alarme konnten den Taschenrechner einschalten, sodass es möglich war, Programme zu erstellen, die irgendwann tagsüber ausgeführt wurden, und dann den Taschenrechner bis zum nächsten Alarm ausschalten. Da der HP-41 häufig als Datenerfassungsgerät in Labors verwendet wurde, ermöglichte es dem Taschenrechner, Daten von überwachten Geräten zu bestimmten Zeiten täglich zu lesen, ohne zwischen den Messwerten vollständig beteiligt bleiben zu müssen (somit Batteriekapazität sparen).
Der HP-41CX hatte das Zeitmodul eingebaut.
82143a Thermaldrucker/Plotter
Der Drucker verwendete Wärmepapierrollen, um Linien mit bis zu 24 Zeichen zu drucken. Das Thermalpapier sorgte für einen bläulichen Ausdruck, war jedoch etwas instabil, da der Ausdruck verschwinden konnte oder das gesamte Papier aufgrund übermäßiger Hitze blau wurde.
Der Drucker verfügte über einige grafische Funktionen, damit der Benutzer Charakterformen entwerfen oder sogar einzelne Pixel ein- oder ausschalten kann. Der Pufferspeicher konnte jedoch nicht ausreichend Informationen enthalten, um eine ganze Linie im Grafikmodus zu drucken, und konnte den Zeilenabstand nicht verändern. Daher war es unmöglich, kontinuierliche Grafiken im horizontalen Modus zu drucken. Der Drucker lieferte jedoch einige Druckversorger, die in der Lage waren, eine Funktion vertikal auf den schmalen Druckerpapierstreifen einzugehen.
82242a Infrarot -Druckerschnittstelle
Anstatt den oben genannten Drucker zu verwenden, könnte dieses Modul verwendet werden, um einen thermischen Drucker mit einer Infrarot -Grenzfläche zu verkürzen, nämlich den HP 82240A und das HP 82240b. Dies ermöglicht das Drucken ohne Kabel ohne Verwendung-aber der Drucker selbst benötigt auch Batterien.
82153a optischer Zauberstab
Der optische Zauberstab war ein Barcode-Leser, der wie ein dicker Stift geformt war, und wurde entwickelt, um Linien von HP-proprietären Standard-Barcodes in den Rechnerspeicher zu lesen. Die Barcodes, gedruckt in z. HP Solutions -Bücher können aus Programmen, numerischen oder alphabetischen Konstanten und sogar Tastaturen bestehen (die den Taschenrechner ohne Verwendung der Tastatur betreiben lassen) - nützlich für die Diagnose von Taschenrechnungen, bei denen die Tastatur als fehlerhaft vermutet wurde.
82180A erweitertes Funktionsmodul
Das erweiterte Funktionsmodul fügte viele Funktionen hinzu, die seit langem von Benutzern angefordert wurden, z.
Die wichtigste neue Funktion war jedoch die Verwaltung des erweiterten Speichers: Während der HP-41C theoretisch bis zu 1024 Register zugreifen konnte, ist das Early Design Limited Main Memory nur auf 319 Register. Das erweiterte Funktionsmodul fügte Anweisungen hinzu, um eine Bank mit zusätzlichem Speicher im verfügbaren Adressierungsraum der Maschine zu verwalten. Da dieser Speicher nicht direkt von Benutzerprogrammen adressierbar war, wurde er als eine Reihe benannter Dateien angesehen, die entweder Programme oder Daten enthielten. Programme und Datenregister könnten vom erweiterten Speicher zum Hauptspeicher kopiert werden, wo sie wie gewohnt zugegriffen werden können.
Der erweiterte Speicher könnte ebenfalls gelten ASCII Dateien und eine rudimentäre Texteditor wurde auch hinzugefügt.
Das erweiterte Funktionsmodul enthielt 124 Register des erweiterten Speichers. Mehr könnte durch ... erweiterte Speichermodule hinzugefügt werden. Das HP-41CX enthielt das erweiterte Funktionsmodul als Standard.
82181A erweitertes Speichermodul
Erweiterte Speichermodule fügten dem HP-41C mehr erweiterten Speicher hinzu. Sie benötigten ein erweitertes Funktionsmodul oder die HP-41CX-Version des Taschenrechners.
Jedes Modul fügte 238 Register des erweiterten Speichers hinzu. Bis zu zwei erweiterte Speichermodule konnten für insgesamt 124 + 2*238 = 600 Register eingefügt werden. Zu den 319 Registern des Hauptspeichers wurde praktisch alle 1024 adressierbaren Register der Maschine für insgesamt 919 Register oder 6433 Bytes abgedeckt.
HP82160A HP Interface Loop (HP-IL) -Modul
Siehe den Hauptartikel über HP-IL.
Klone
DM41 et al.
Die fortgesetzte Popularität des HP-41CX unter den Benutzern veranlasste Schweizerische einen Miniaturrechner herstellen, der sich der Größe von einem annähert ID-1 Kreditkarte (88 mm × 59 mm × 7 mm) im Jahr 2015. Named DM41Es wird die ursprüngliche HP-41CX-Firmware mit erweiterter Speicher und Echtzeituhr in einem Emulator auf einem ausgeführt Arm Cortex-M0-basierend NXP LPC1115 -Prozessor.[12] Abweichend vom Original, es kommt in einem Landschaftsformfaktor (wie aus Hewlett-Packards bekannt Voyager -Serie) Mit umgestalteten Tasten verfügt es über ein Punktmatrix-Display, schaltbare Taktgeschwindigkeiten und basierend auf einem Siliziumlabors CP2102 -Wandlerchip,[13] es kommt mit einem USB (Mini-B)[14] Serielle Schnittstelle zum Austausch von Daten mit einem PC usw. für Sicherungszwecke, um möglicherweise mit Anwendungen zu kommunizieren (wie PC-basierte Emulatoren),[13] oder um die Firmware zu aktualisieren. Im Dezember 2015 stellte Swissmicros die vor DM41L, Eine Version des Taschenrechners ungefähr so groß wie die Taschenrechner der HP Voyager -Serie. Es kommt immer noch mit einem USB-Mini-B-Anschluss. Seit September 2020, sein Nachfolger, die DM41X, wurde auch mit einer erweiterten Funktionsstufe und einem herkömmlichen Design angeboten, das der klassischen Originalversion sehr nahe steht.
HP41CL
Zusätzlich zu Klonen, die auf emuliertem HP-41-Hardware basieren, gibt es mindestens einen tatsächlichen Hardwareklon der HP-41-Serie. Dies ist das CPU-Board-Upgrade der HP41CL HP-41-Serie von Monte Dalrymple bei Systemyde.[15] Das HP41CL ist eine Grund-up-Neugestaltung der Komponenten auf der HP-41-CPU-Karte, einschließlich der CPU, die auf einem implementiert ist FPGA und codiert in Verilog RTL.[16] Die HP41CL-Upgrade-Karte wird als Drop-In-Ersatz für die CPU-Board der HP-41-Serie vorgenommen, vorausgesetzt, man verfügt über einen HP-41 mit einem kompatiblen CPU-Board-Anschluss und einer separaten CPU-Karte.[17] Das Upgrade wird mit einem über 600 erweiterten Speicher und über 320 Plug-in-Modulbildern geliefert.[15] Dies ist aufgrund der Tatsache möglich, dass das HP41CL über 1024 Seiten mit einem 4K-Wörtern-Flash-Speicher eingebaut ist, von denen über 500 Seiten mit HP-41-Software vorinten werden dem Benutzer über einen Benutzerdefinierter zur Verfügung gestellt MMU.[15] Darüber hinaus wird ein "Turbo" -Modus im "Newt" -CPU -Design des HP41CL -Upgrade -Boards bereitgestellt, mit dem der Benutzer seinen Taschenrechner um einen Faktor von etwa 50 Mal beschleunigen kann.[15] Außerdem behält der HP41CL die vollständige Kompatibilität mit dem Bus der HP-41-Serie bei, sodass die meisten Plug-in-Module weiterhin auf eine vollständig rückwärtskompatible Weise verwendet werden können.[15] Zusätzlich macht Systemyde einen HP-41-kompatiblen Timer-Modulklon sowie a Geographisches Positionierungs System Empfänger -Schnittstellenmodul.[18] Darüber hinaus ist ein optionaler serieller RS-232-Full-Duplex-Stecker (mit einer 2,5-mm-Stereo-Buchse Physical-Schnittstelle) verfügbar, wenn man einen kostenlosen Modulschlitz hat.[19]
Emulatoren
Ungewöhnlich für Taschenrechner haben die Geräte mehr als 30 Jahre nach dem Einbruch ihrer Produktion im Jahr 1989 eine Fangemeinde, infolge Emulator Programme für eine Vielzahl von Betriebssystemen, einschließlich einer Vielzahl von Betriebssystemen Fenster, Mac OS, Unix Varianten, Taschencomputer, Palm os, Apple iOS und Android.[20]
Bilder
Alphanumerische Anzeige eines HP-41CX
HP-IL-Schnittstellenmodul
HP82162A Thermaldrucker (mit HP-IL-Verbindung)
HP82161A-Kassettenantrieb mit Speichermedium (mit HP-IL-Verbindung)
Grenzflächenschleife mit dem thermischen Drucker HP82162A (vorne links), einem Kassettenantrieb HP82161a (hinter links) und einem HP-41CX
HP 82163B- 32 Spalten Videoschnittstelle für HP-IL
Verlängerungssteckplätze eines HP-41CX
HP82242A IR-Schnittstelle (an einen thermischen Drucker)
HP 82104a- Kartenleser/Autor für HP-41C
X Speichermodul HP82181A (Speichererweiterung)
Statistikmodul
HP 82106A Speichermodul für HP-41C
HP 82120A-Akku für das HP-41CX mit beschädigten NICD-Zellen (Original)
HP 82120A-Akku für den HP-41CX (die ursprünglichen NICD-Zellen wurden durch NIMH-Zellen ersetzt)
Siehe auch
Verweise
- ^ "HP-41C/CV/CX Alphanumeric Programmierbarer wissenschaftlicher Taschenrechner, Servicehandbuch" (PDF). Abgerufen 2022-07-01.
- ^ HP-Dokumentation, die in den frühen 1980er Jahren an die HP-41C-Hobby-Community veröffentlicht wurde; verfügbar um HP-41 Interne Dokumentation.
- ^ "Serie 40 -Datei". Professionelles Computermagazin. John Wiley & Sons. 1 (3): 65. August 1984.
[...] Die Ausgabe von HP Key Notes im Juni-August 1982 hatte einen "Namen-That-Sprach" -Tonst 41. Fokus, für Forty-One Ca.Lkulator LAnguage war der Siegereintrag. Obwohl es aufgrund mangelnder Werbung nicht allgemein anerkannt wurde, sollte es sein und doch die gemeinsame Beschreibung für die Standard -Tastenanschlagsprache. [...]
- ^ Erweitern Sie Ihren HP-41. 1985. p. 12. (Nb. Erwähnt "fokal".)
- ^ Hepax -Handbuch. Vol. 2. 1988. p. 16 (95).
[...] Einundvierzig Taschenrechnersprache [...]
- ^ a b Carbrey, Bruce D. (Dezember 1980). "Ein Taschencomputer, die den HP-41C hochtreiben". BYTE: 244–262.
- ^ Librach, Hank (Februar 1981). "Jagen Sie den Wumpus mit Ihrem HP-41C". BYTE: 230, 232. Abgerufen 2013-10-18.
- ^ Hayes, Brian P. (Januar 1981). "Der HP-41C: Ein gebildeter Taschenrechner?". BYTE: 118. Abgerufen 2013-10-18.
- ^ Abell, Steve (April 1981). "Abgerundete Maschine". BYTE: 16–17. Abgerufen 2013-10-18.
- ^ "Hewlett-Packard HP-41C-Taschenrechner". Smithsonian National Air and Space Museum. 1999-08-18. Archiviert von das Original Am 2000-12-10. Abgerufen 2015-11-03.
- ^ Jarett, Keith (Oktober - November 1984). "HP 41 in Orbit". Professionelles Computer. John Wiley & Sons. 1 (4): 50–54.
- ^ "Swissmicros.com". Abgerufen 2015-11-02.
- ^ a b "Swissmicros DM15 Wissenschaftlicher Taschenrechner". JEPSPECTRO. 2017-12-22. Archiviert vom Original am 2017-12-20. Abgerufen 2018-01-04.
- ^ "Swissmicros" (PDF). Schweizerische. Archiviert (PDF) vom Original am 2017-12-20. Abgerufen 2018-01-04.
- ^ a b c d e "41Cl -Rechner". Systemyde International Corporation. Systemyde International Corporation. 2019-02-21. Abgerufen 2020-12-17.
- ^ "Hardware". Systemyde International Corporation. 2020-09-10. Abgerufen 2020-12-17.
- ^ "41Cl -Benutzerhandbuch" (PDF). Systemyde International Corporation. 2020-12-08. Abgerufen 2020-12-17.
- ^ "Anleitungen". Systemyde International Corporation. 2020-12-08. Abgerufen 2020-12-17.
- ^ "HP-41CL (Ersatz-CPU-Board) Projekt". HP Taschenrechner Wiki. 2017-11-28. Abgerufen 2020-12-17.
- ^ Liste der Emulatoren für die HP-41-Serie , www.hp41.org
Weitere Lektüre
- HP -41C -Betriebshandbuch - Ein Leitfaden für den erfahrenen Benutzer (PDF). Hewlett-Packard Company. Juni 1980. 00041-90259. Archiviert (PDF) vom Original am 2018-01-04. Abgerufen 2018-01-04.
- Emery, Ken (1985). HP-41 MCOD für Anfänger. Berkeley, USA: Synthetix. ISBN 0-9612174-7-2.
- Mier-Jędrzejowicz, W. A. C. (1986). Erweitern Sie Ihren HP-41. Berkeley, USA: Synthetix. ISBN 0-9510733-0-3.
- Oerttel, Burkhard; Hümpfner, Reinhold; Meier, Bernhard; Schilli, Michael; Weber, Andreas; Leissner, Frank; Kaiser, Axel; Strewinski, Reinhard; Von Borries, Sebastian; Dalkowski, Heinz; Fegert, Stefan (2014) [1989]. Fegert, Stefan; Dalkowski, Heinz (Hrsg.). Eine programmSämmerung für HP-41 [Eine Programmsammlung für HP-41] (PDF) (auf Deutsch). Berlin, Deutschland: Heldermann Verlag . ISBN 978-3-88538-809-8. Archiviert (PDF) vom Original am 2018-01-04. Abgerufen 2018-01-04.
- Wickes, William C. (1980). Synthetische Programmierung auf dem HP-41C. Corvallis, USA: Larken Publications. ISBN 978-0962525803.
Externe Links
- Medien im Zusammenhang mit HP-41C bei Wikimedia Commons
- Swissmicros DM41X und DM41L
- HP-41CL Eine modifizierte Version mit 50x Speed 120-Modul integriert
- Das Artikel des Museums für HP-Taschenrechner über die HP-41-Serie
- hp41.org -Eine Website (und Domain), die dem HP-41 gewidmet ist
- HP41 Forum
- i41cx+ HP-41CX-Emulator für das iPhone und den iPod Touch
- A41CV Ein HP41CV -Simulator für die Android -Plattform
- HP-41C, HP-41CV und HP-41CX an Mycalcdb (zweisprachig) (Datenbank über Taschenrechner der 1970er und 1980er Jahre)
- Seite eines HP-41CX-Benutzers Mit Fotos, Dokumenten zum Download, Drucker, Kartenleser ...
- C ++ (Linux, QT) Quellcode-Projekt. Simulator HP41CX in einem nahezu natürlichen Look. Basierend auf NSIM-0.61 NUT CORE von Eric Smith.
- Clonix41.org- Eine Website (und Domain) mit einigen interessanten Verbesserungen für den HP-41