磁気カードリーダーとサーマルプリンターを備えたHP-41CX | |
| タイプ | プログラム可能な 科学 |
|---|---|
| 紹介された | 1979 |
| 製造中止 | 1990 |
| 電卓 | |
| エントリーモード | RPN の翻訳 |
| 表示タイプ | LCD 14セグメントディスプレイ |
| 表示サイズ | 12 14セグメント(英数字)の数字 |
| CPU | |
| プロセッサ | HPナットコア(1LF5-0002)[1] |
| プログラミング | |
| プログラミング言語 | RPNキーストローク(完全にマージされ、チューリング完全) |
| メモリレジスタ | 63 .. 319 |
| プログラム手順 | 441 .. 2233 |
| インターフェース | |
| ポート | 4つのベンダー固有 |
| 接続先 | マイクロカセット 経由:
フロッピーディスク 経由:
次のいずれかの方法で PC に接続:
|
| 他の | |
| 電源 | Nサイズ電池4個またはHP 82120A充電式電池パック |
HP -41Cシリーズは、1979 年から 1990 年にかけてHewlett-Packard 社が製造した、プログラム可能で拡張可能な連続メモリを備えたハンドヘルドRPN 計算機です。オリジナル モデルのHP-41C は、英数字表示機能を備えた最初のモデルでした。その後、より多くのメモリと機能を備えた HP-41CVとHP-41CXが登場しました。
英数字の「革命」
.jpg/500px-LCD_Display_of_HP41CX_(cropped).jpg)

HP-41C の英数字 LCD画面は、ポケット電卓の使い方に革命をもたらし、ユーザーフレンドリー (当時としては) と拡張性 (キーボードに割り当てられていない機能をアルファベット順に入力可能) を提供しました。英数字ディスプレイを使用することで、電卓はユーザーに何が起こっているかを伝えることができました。たとえば、("データエラーゼロ除算を試みたときに、単に点滅するゼロを表示するのではなく、ユーザーに引数の入力を求めるプロンプトを表示するようにすることもできます("半径を入力疑問符だけを表示するのではなく、「」と入力します。
以前の計算機では、利用可能な機能ごとにキーまたはキーの組み合わせが必要でした。HP -67 には 3 つのシフト キー (金色の「f」、青色の「g」、黒色の「h」のプレフィックス キー) がありました。競合するTexas Instruments の計算機には 2 つの (2ndとINV) があり、キーの数は 50 近くありました ( TI-59は 45 個)。Hewlett-Packard は、1 バイトのみの命令形式に制限されていました。TI -59のプログラムのより柔軟な保存形式により、1 つの命令により多くのキーを組み合わせることができました。最長の命令では、シフト キーを 4 回繰り返して 11 回のキー押下が必要でした。TI-59ではOp、キーの後に 2 桁の数字を入力して、さらに 40 種類の機能にアクセスしましたが、ユーザーはそれらのコードを覚えておく必要がありました。明らかに、計算機の命令を実行するより便利で柔軟な方法が必要でした。HP-41C は比較的小さなキーボードと 1 つのシフト キーしかありませんでしたが、何百もの機能を提供していました。キーに割り当てられていないすべての関数は、XEQキーを通じて呼び出すことができ ( E XEQ TEと発音し 、「実行」を意味します)、完全なスペルで表記できます (たとえば、階乗XEQ関数の場合は FACT )。
この電卓には特別なユーザー モードがあり、HP が提供するデフォルトの割り当てが特定のアプリケーションに適していない場合、ユーザーは任意のキーに任意の機能を割り当てることができます。このモードでは、HP-41C には空白のキーボード テンプレート (つまり、キー用の穴が開いたプラスチック カバー) が付属しており、ユーザーはカスタマイズされたキーに注釈を付けることができます。Hewlett-Packard は、カスタム計算のみに HP-41C を使用するユーザー (したがって、標準のキー レイアウトはまったく必要ありません) 向けに、ほとんどのキーに機能名が印刷されていないバージョンの電卓も販売しました。このバージョンの電卓は、HP の Corvallis 電卓チーム内では俗に「Blanknut」と呼ばれていました (HP-41C のプロセッサの開発コード名が「coconut」と呼ばれていたため)。[2]
英数字表示では関数が完全に表記されるため、プログラムの編集も大幅に容易になりました。数値のみの計算機では、プログラミング手順が数字のリストとして表示され、各数字は一般にキーボードのキーにマッピングされ、多くの場合、行と列の座標を介してマッピングされます。関数を対応する数値コードにエンコードしたり、その逆を行ったりするのはユーザーに任されており、関数とコードの組み合わせをリファレンス ガイドで調べる必要がありました。多忙なプログラマーはほとんどのコードをすぐに覚えましたが、初心者はコードを覚えなければならないことに不安を感じていました。これに加えて、ユーザーはプログラム リストで関数コードと数値定数を区別して頭の中で覚えておく必要がありました。
HP-41C は、オン/オフが可能な 14 セグメントのブロックで各文字を表示しました。これは、いわゆる14 セグメント ディスプレイ(数字のみを表示できる、より一般的な7 セグメント ディスプレイに類似) です。HP-41C は、消費電力を抑えるために、当時 広く普及していたLEDディスプレイではなく液晶ディスプレイを使用しました。
これにより、大文字、数字、およびいくつかの句読点(FOCAL文字セット)を表示できましたが、一部のデザインは任意にねじる必要があり(例:Sと5を区別するため)、小文字は判読できませんでした(HPは小文字のaからeまでの表示のみを提供していました)。HPの競合他社であるシャープは、 PC-1211を発表したとき、 5×7ドットのドットマトリックスを使用し、原則として今日のコンピュータ画面(実際には、さまざまな組み込みシステムの多くのLCD画面)で見られるのと同じように文字を表示しました。これは後にHPによってHP-71Bハンドヘルドコンピュータで使用されました。
HP-41CVとCX
多くのユーザーは、メモリ拡張に 4 つのポートすべてを使用していたため、他のモジュールのためのスペースがありませんでした。HP は、メモリ容量が 4 倍のQuad Memory Module を設計し、使用可能なメモリを最大限にして、3 つの空きポートを使用できるようにしました。HP -41CV (V はローマ数字の 5) では、このメモリ モジュールがメイン ボードに搭載され、HP-41C の 5 倍のメモリと 4 つの空きスロットが提供されます。
内部アーキテクチャによりメモリの追加が禁止されていたため、HP は二次ストレージとして見ることができる拡張メモリ モジュールを設計しました。データに直接アクセスすることはできませんでしたが、メイン メモリとの間でデータを転送することは可能でした。計算機 (およびユーザー) にとって、拡張メモリにあるデータは、PC (ユーザー) にとっての最新のハード ディスク上のファイルのように見えました。
HP-41 の最終モデルであるHP-41CXには、拡張メモリ、内蔵タイムモジュール、拡張機能が搭載されていました。1983 年に導入され、1990 年に製造中止となりました。
プログラミング
HP-41C はキーストローク プログラム可能で、キーストロークのシーケンスを記憶して後で実行し、ユーザーが関心を持つ特定の問題を解決できます。これらのキーストローク プログラムは、キーボードで通常実行できる操作に加えて、条件付きおよび無条件の分岐やループ命令も使用できるため、プログラムで繰り返し操作を実行し、決定を下すことができます。
HP-41C は間接アドレッシング (計算された goto ) もサポートしており、これを使用してユニバーサル チューリング マシンを実装できるため、HP-41C のプログラミング モデルはチューリング完全であると考えられます。間接アドレッシングと goto の組み合わせにより、スパゲッティ コードが簡単に発生しました。
プログラム ステップは 1 から番号が付けられますが、この番号には本質的な意味はなく、プログラムの途中で新しい命令が追加または削除されると変更されます。特殊な LBL 命令を使用してラベルが作成され、その後、ユーザーがプログラムを呼び出すために参照するか、プログラム自体が GTO (無条件 goto) または XEQ (実行) 命令のターゲットとして参照します。
プログラミング例
これは、1 から 69 (70!) までの整数の階乗を計算するサンプル プログラムです (計算機の最大値である 99 より大きい指数が必要です)。整数は X レジスタに入力され、プログラムの実行時に入力パラメータとして渡されます。プログラムは 2 つのレジスタ (約 14 バイト) を占有します。
ステップ オペコード コメント 01 LBL'Fac ALPHA グローバル ラベルにより、プログラムは 'XEQ Fac' から呼び出すことができます。 02 STO 00 レジスタ00にX=入力パラメータを格納する03 1 Xに1を入力すると、スタックが 「持ち上げられる」か「押される」かが決まります。Y=入力パラメータ(使用されなくなりました) 1 = 1 04 LBL 00 gotoのローカルラベル 05 RCL 00 レジスタ00をXに呼び出し、スタックを持ち上げる: Z=入力パラメータ(使用されなくなった) Y=1 または中間階乗または最終階乗 X = 入力パラメータ (N) から DSE コマンドの効果を引いた値 (-0、-1、...、-(N-1)) 06 * X と Y を乗算して、スタックを「ドロップ」または「ポップ」します。Y = 入力パラメータ (現在は使用されていません) X = 中間階乗または最終階乗 07 DSE 00 レジスタ00を減算し、レジスタ値が0に等しい場合は次のコマンドをスキップします。 08 GTO 00 ローカルラベルへ移動 00 09 END プログラム終了 - 結果はXに表示されます
フォーカル
.jpg/500px-Programmable_Calculator_HP-41CV_with_box,_included_manuals_and_leather_pouch_(background_removed).jpg)
41シリーズで使用されているプログラミング言語は、これまでのすべてのプログラム可能なHP電卓で使用されていたキーストロークプログラミング言語のバージョンですが、41シリーズモデルで利用できるテクノロジの範囲、プログラミング関連の使いやすさと拡張性の機能(特にキーボードオーバーレイ、完全に再マップ可能なキーボード、プログラムの保存と共有のためのI/O機能、および英数字のサポート)により、一部のユーザーが言語の新しい名前を提案し、その結果、「Forty One Calculator Language」の「FOCAL」が優勝しました。[3] [4] [5] FOCALという名前は、すでにDigital Equipment Corporationによって使用されていたため、HPによって正式に採用されることはありませんでした。
合成プログラミング
HP-41C を中心に大規模なユーザー コミュニティが形成されました。世界中の愛好家が新しいプログラミング方法を見つけ、独自のソフトウェア (暗号解読ゲーム[6]やHunt the Wumpus [7]のバージョンなど) や拡張モジュールを作成し、クロックを高速化しました (オーバークロックを参照)。これらの活動のほとんどは、PPC クラブとその会長 Richard J. Nelson によって調整されました。PPC クラブはPPC Journalを発行し、HP-41C 用に高度に最適化された低レベル プログラムのコレクションである PPC ROM を作成しました。
コミュニティの発見の 1 つは、一部の FOCAL 命令がメモリ内に1 バイト以上で保存されるため、プログラム エディタのバグを利用してキーに奇妙な機能を割り当てることができるということでした。最も重要な機能はバイト ジャンパーまたはバイト グラバーとして知られており、プログラミング命令を部分的に実行し、通常は許可されない方法で編集する方法です。結果として得られる命令の使用は合成プログラミングと呼ばれていました。
合成命令を通じて、ユーザーはオペレーティング システム用に予約されているメモリや特別なステータス フラグにアクセスし、マシンを完全にロックするなど、非常に奇妙な操作を実行できました。サウンドを作成したり、文字を表示したり、オペレーティング システムで正式にサポートされていないアニメーションを作成したりすることが可能でした。システム フラグは、ブール プログラミング手法への低レベルのショートカットとしてもアクセスされました。ヒューレット パッカードは合成プログラミングを正式にサポートしていませんでしたが、合成プログラミングを阻止する措置も講じず、最終的にはユーザー グループに内部ドキュメントを提供しました。
受付
1980年12月号のBYTE誌は、HP-41Cを「これまでで最も多機能なマシン」と評した。著者はHPのマニュアルを「業界最高クラス」と賞賛し、この計算機はTI-59よりも「プログラムやデバッグがはるかに簡単」であると報告した。英数字ディスプレイのおかげで「HP-41Cは以前の機種よりもプログラムや使用がはるかに楽しかった」と述べ、著者は「完全には」ポケットコンピュータではないと結論付けた。[6]次の号では、別の著者が「HP-41Cは...コンピュータの境界線に最も近いプログラム可能な計算機の1つである。コンピュータの専門用語がそれを説明するのに役立つほどに近づいている」と書き、カードリーダーのシンプルさと信頼性、およびHP-67およびHP-97ソフトウェアとの互換性を賞賛した。レビューでは、ガード桁がないために計算が不正確になると批判した。 「世界で最も高性能な計算機でも、小数点以下7桁または8桁以上の正確な計算結果を出すことができないというのは不合理なことだ」[8]。ヒューレット・パッカードは、有限精度のコンピュータ上での計算では、この不正確さはつきものだと反論した[9] 。
スペースシャトルでの使用


初期のスペースシャトルミッション9回で飛行したHP-41Cは、ワシントンDCの国立航空宇宙博物館に展示されている。特別なハードウェア構成(ベルクロテープ、試作タイムモジュール、より大きなビープ音の追加、ガス放出による汚染の原因となる部品の除去)を備えたHP-41Cは、燃料消費による重心の変化を計算するなど、日常的だが必要な計算を実行する目的で初期のシャトルミッションに搭載された。HP-41Cは、メインコンピュータが故障した場合に再突入時の点火時間を決定するなど、通常はメインの搭載コンピュータによって実行される計算を処理するようにプログラムされていた。[10] [11]
拡張性
計算機の機能は、マシンの上部にモジュールを追加することで拡張できます。メモリを追加するためのスロットが 4 つあり、エンジニアリング、測量、物理学、数学、金融、ゲームなどをカバーするプログラムを含む、あらかじめプログラムされたソリューション パックを追加できます。そのため、HP-41 は、ユーザーの個人的なニーズに合わせてカスタマイズできます。ハードウェア拡張機能には、サーマル プリンター、磁気カード リーダー (コンバータ ソフトウェアを介して HP-67 と互換性あり)、およびバーコード ワンド (リーダー) が含まれます。
拡張モジュールは、マシンに新しい命令を追加することもできました。41 シリーズの標準の数学関数セットは、当時の HP 電卓 (特に HP -34CとHP-15C ) の機能と比較すると、いくぶん制限されていました。特に、標準関数セットには積分や根を求める機能がなく、行列や複素数のサポートもありませんでした。これらの追加機能は、拡張モジュールによって追加できました。
インターフェース ループと呼ばれる別のモジュールにより、大型プリンター、マイクロカセットテープ レコーダー、3 1/2インチフロッピー ディスクドライブ、RS-232通信インターフェース、ビデオ ディスプレイ インターフェースなど、より多くの周辺機器を接続できるようになりました。インターフェース ループは、HP-71B、HP-75、およびHP-110コンピューターでも使用できます。

HP-41 拡張 (または拡張) モジュールにより、HP-41プログラム可能計算機のユーザーは計算機の機能を拡張できます。HP-41 には、計算機の背面に最大 4 つの拡張モジュールを設置できるスペースがありました。
HP-41 は、その世代で拡張モジュールを使用できる唯一の計算機ではありませんでした。TI -58とTI-59にも、プラグイン可能な ROM モジュールがありました。しかし、HP-41 のモジュールは、はるかに多用途でした。
メモリモジュール(HP-41Cのみ)

メモリ モジュールは計算機にRAMメイン メモリを追加し、より多くのプログラミング ステップやより多くのデータ レジスタを使用できるようにします。
オリジナルの HP-41C には、それぞれ 7バイトのレジスタが 63 個あるメイン メモリがありました。各レジスタには、数値、6 文字の文字列、またはFOCAL言語で最大 7 つのプログラム ステップ (プログラム ステップでは可変数のバイトを使用) のいずれかを保存できました。
各メモリ モジュールは 64 個のレジスタを追加し、計算機は最大 4 個のレジスタを保持できるため、合計 319 個のレジスタになります。これは当時としては巨大 (2キロバイト強) と考えられていましたが、すべての拡張スロットが使用されました。ユーザー グループは、2 つのメモリ チップを 1 つのモジュールに統合して、2 つの拡張スロットを解放する方法を考案しました。HP は、4 つすべてを 1 つのスロットに保持するモジュール、いわゆるクアッド メモリ モジュールを設計しました。後の HP-41CV には、クアッド モジュールが組み込まれていました。
アプリケーションパック
ROMベースのアプリケーション「pac」モジュールは、最大 4 キロバイトの読み取り専用メモリを追加しました (最大 8 キロバイトのものもありましたが、これらは同じボックス内の 2 つの独立した 4K モジュールでした)。ほとんどのモジュールには、HP-41C プログラミング言語 FOCAL で記述された数十のプログラムが含まれていました。
ROM モジュール内のプログラムは、ユビキタス XEQ 関数を使用してユーザー プログラムから呼び出すことができます。プログラム コードでは、XROMROM プログラムを呼び出すために使用される場合、XEQ は " " として表示されます。
82104A カードリーダー


カード リーダーは、2 つの磁気ストリップを備えた小さな長方形のプラスチック カードを読み書きできるデバイスです。カード リーダーは、メモリの内容を磁気カードにコピーし、後でそのデータをメモリに読み戻すことができます。
HP-41C には不揮発性メモリ(電源を切ってもユーザー プログラムとデータは消去されない) が搭載されていたため、永続的なストレージ デバイスは絶対に必要ではなく、カード リーダーはオプションでした。
各カードには、16 のデータ レジスタまたは最大 112 のプログラム ステップを保存できる 112 バイトのストリップが 2 つありました。この容量制限により、一般的なプログラムを保存するには 5 枚以上の磁気カードが必要でした。マシンの 319 個のメモリ レジスタと内部データの完全バックアップには、11 枚の磁気カードが必要でした (各カードを 2 回挿入する必要がありました)。
カード リーダーは、以前のモデルHP-67の磁気カードを読み取ることができました。HP-67 と HP-41 は同じプログラミング モデルと操作スタックを共有しているため、HP-67 プログラムは HP-41C 命令に変換されました。ただし、一部の命令は HP-67 に固有のものであり、カード リーダーは 67 をエミュレートするための追加の命令を提供しました。
磁気カードは書き込み禁止にすることができ、プログラムは非公開として保存されます。つまり、一度ロードし直すと、プログラムのソース コードは表示できなくなります。このため、磁気カードはプログラムの配布に当然の選択肢となりました。
しかし、電気モーターは電卓の電池に大きな負担をかけ、空白カードの値段はユーザーの財布にさらに大きな負担をかけます。
82182A タイムモジュール
時間モジュールはリアルタイム クロックを追加しました。このクロックにより、プログラムで実際の時間を使用できるようになりました。ユーザーは、ユーザー プログラムを呼び出すアラームを設定できます。アラームによって電卓の電源をオンにできるため、1 日のある時点で実行し、次のアラームまで電卓の電源をオフにするプログラムを作成できます。HP-41 はラボでデータ収集デバイスとしてよく使用されていたため、これにより、電卓は毎日特定の時間に監視対象デバイスからデータを読み取ることができ、読み取りの合間に完全に電源を入れたままにする必要はありません (したがって、バッテリー容量を節約できます)。
HP-41CXにはタイムモジュールが組み込まれていました。
82143A サーマルプリンタ/プロッタ
このプリンターは、感熱紙のロールを使用して最大 24 文字の行を印刷しました。感熱紙は青みがかった印刷物を提供しましたが、過度の熱により印刷物が消えたり、紙全体が青くなったりするなど、やや不安定でした。
このプリンタには、ユーザーが文字の形状をデザインしたり、個々のピクセルをオンまたはオフにしたりできるグラフィック機能がありました。ただし、バッファ メモリには、グラフィック モードで行全体を印刷するのに十分な情報を保持できず、行間隔を変更できなかったため、水平モードで連続したグラフィックを印刷することはできませんでした。それでも、プリンタには、関数をプリンタ用紙の狭いストリップに垂直にグラフ化できる印刷ユーティリティがいくつか用意されていました。
82242A 赤外線プリンタ インターフェース
前述のプリンタを使用する代わりに、このモジュールを使用して、赤外線インターフェイスを備えたサーマル プリンタ (HP 82240A および HP 82240B) をインターフェイスすることができます。これにより、ケーブルを使用せずに外出先で印刷できるようになりますが、プリンタ自体にもバッテリーが必要です。
82153A 光学ワンド

光学ワンドは太いペンのような形をしたバーコード リーダーで、HP 独自の標準バーコードの行を計算機のメモリに読み込むように設計されていました。HP ソリューション ブックなどに印刷されたバーコードは、プログラム、数値またはアルファベットの定数、さらにはキーの押下 (キーボードを使用せずに計算機を操作できるようにする) で構成されており、キーボードに障害があると思われる計算機の診断に役立ちます。
82180A拡張機能モジュール
拡張機能モジュールには、キーにプログラムで機能を割り当てたり、メモリを再パーティション化する機能など、ユーザーから長い間要望のあった多くの機能が追加されました。
しかし、最も重要な新機能は拡張メモリの管理でした。HP-41C は理論上は最大 1024 個のレジスタにアクセスできましたが、初期の設計ではメイン メモリは 319 個のレジスタに制限されていました。拡張機能モジュールは、マシンの使用可能なアドレス空間で追加メモリ バンクを管理する命令を追加しました。このメモリはユーザー プログラムによって直接アドレス指定できないため、プログラムまたはデータを含む名前付きファイルのセットとして扱われました。プログラムとデータ レジスタは、拡張メモリからメイン メモリにコピーしたり、メイン メモリから通常どおりアクセスしたりできます。
拡張メモリにはASCIIファイルも保存でき、基本的なテキスト エディターも追加されました。
拡張機能モジュールには、拡張メモリの 124 個のレジスタが含まれています。拡張メモリ モジュールによってさらにレジスタを追加できます。HP-41CX には、拡張機能モジュールが標準で含まれています。
82181A 拡張メモリモジュール

拡張メモリ モジュールは、HP-41C にさらに拡張メモリを追加します。拡張機能モジュールまたは計算機の HP-41CX バージョンが必要でした。
各モジュールは、拡張メモリのレジスタを 238 個追加しました。最大 2 つの拡張メモリ モジュールを挿入できるため、レジスタの総数は 124 + 2*238 = 600 個になります。メイン メモリのレジスタ 319 個に加えると、実質的にマシンのアドレス指定可能なレジスタ 1024 個すべてがカバーされ、レジスタの総数は 919 個、つまり 6433 バイトになります。
HP82160A HPインターフェースループ(HP-IL)モジュール
HP-ILのメイン記事を参照してください。
クローン
DM41 等
HP-41CXがユーザーの間で人気が続いたため、SwissMicros社は2015年にID-1クレジットカード(88 mm × 59 mm × 7 mm)とほぼ同じサイズの小型電卓を生産しました。DM41と名付けられたこの電卓は、 ARM Cortex-M0ベースのNXP LPC1115プロセッサ上のエミュレータで、拡張メモリとリアルタイムクロックを備えたオリジナルのHP-41CXファームウェアを実行します。[12]オリジナルとは異なり、キーの配置が変更された横長のフォームファクタ(Hewlett-PackardのVoyagerシリーズで知られています)で提供され、ドットマトリックスディスプレイ、切り替え可能なクロック速度を備え、Silicon Labs CP2102コンバータチップに基づいており、[13]バックアップの目的でPCなどとデータを交換したり、アプリケーション(PCベースのエミュレータなど)と通信したり、[13]ファームウェアを更新したりするためのUSB(Mini-B)[14]シリアルインターフェイスが付属しています。 2015年12月、スイスマイクロ社は、HP Voyagerシリーズの電卓とほぼ同じサイズの電卓バージョンであるDM41Lを発表しました。この電卓にも、USB Mini-Bコネクタが付属しています。2020年9月からは、後継機種であるDM41Xも提供されており、機能が拡張され、クラシックなオリジナルバージョンに非常に近い従来のデザインになっています。
HP41CL
エミュレートされた HP-41 ハードウェアに基づくクローンに加えて、HP-41 シリーズの実際のハードウェア クローンが少なくとも 1 つ存在します。これは、Systemyde の Monte Dalrymple によって作成された HP-41 シリーズ CPU ボード アップグレードである HP41CL です。[15] HP41CL は、 FPGA上に実装され、 Verilog RTLでコード化された CPU を含む HP-41 CPU ボード上のコンポーネントを徹底的に再設計したものです。[16] HP41CL アップグレード ボードは、互換性のある CPU ボード コネクタと別の CPU ボードを備えた HP-41 があることを前提として、HP-41 シリーズ CPU ボードのドロップイン交換品として作られています。[17]このアップグレードには、600 を超えるレジスタ拡張メモリと 320 を超えるプラグイン モジュール イメージが付属しています。[15]これが可能なのは、HP41CLには1024ページを超える4Kワードのフラッシュメモリが内蔵されており、そのうち500ページ以上にHP-41ソフトウェアがプリロードされていること、およびアップグレードボードが128ページのRAMを提供し、カスタムMMUを介してユーザーが利用できるようになっているためです。[15]さらに、HP41CLアップグレードボードの「NEWT」CPU設計によって「ターボ」モードが提供され、ユーザーは電卓を約50倍高速化できます。[15]また、HP41CLはHP-41シリーズバスとの完全な互換性を維持しているため、ほとんどのプラグインモジュールは完全な下位互換性を維持して使用できます。[15]さらに、SystemydeはHP-41互換のタイマーモジュールクローンとGPS受信機インターフェイスモジュールを製造しています。[18]さらに、空きモジュールスロットがあれば、オプションでRS-232全二重シリアルコネクタ(2.5mmステレオジャック物理インターフェース付き)も利用できます。[19]
エミュレータ

ポケット電卓としては珍しく、1989年に生産が中止されてから30年以上経った今でもファンがいます。その結果、Windows、Mac OS、Unix系、Pocket PC、Palm OS、Apple iOS、Androidなど、さまざまなオペレーティングシステム用のエミュレータプログラムが利用可能になりました。[20]
画像
-
HP-41CXの英数字ディスプレイ
-
HP-IL インターフェースモジュール
-
HP82162A サーマル プリンター (HP-IL 接続付き)
-
HP82161A カセット ドライブ (ストレージ メディア付き) (HP-IL 接続付き)
-
サーマルプリンタ HP82162A (前面左)、カセットドライブ HP82161A (背面左)、および HP-41CX を備えたインターフェイスループ
-
HP 82163B - HP-IL 用 32 列ビデオ インターフェイス
-
HP-41CXの拡張スロット
-
HP82242A IRインターフェース(サーマルプリンタ用)
-
HP 82104A - HP-41C 用カード リーダー/ライター
-
X メモリモジュール HP82181A (メモリ拡張)
-
統計モジュール
-
HP-41C 用 HP 82106A メモリ モジュール
-
HP-41CX 用 HP 82120A バッテリー パック (NiCd セルが破損) (オリジナル)
-
HP-41CX 用の HP 82120A バッテリー パック (元の NiCd セルは NiMH セルに置き換えられました)
参照
参考文献
- ^ 「HP-41C/CV/CX 英数字プログラム可能科学電卓、サービスマニュアル」(PDF) 。 2022年7月1日閲覧。
- ^ HP のドキュメントは 1980 年代初頭に HP-41C 愛好家コミュニティに公開されました。HP-41 内部ドキュメントで入手できます。
- ^ 「シリーズ 40 ファイル」。Professional Computing Magazine。1 ( 3)。John Wiley & Sons : 65。1984 年 8 月。 [...] 1982 年 6 月~ 8月号の HP Key Notes には、
41
で使用されるキーストローク コードに関する「その言語に名前を付ける」コンテストがありました。優勝したのは、
F
orty-
O
ne
Calculator
L
anguageの略称
である FOCAL
でした。宣伝不足のため広く認知されませんでしたが、標準キーストローク言語の一般的な説明になるはずでしたし、そうなる可能性もあります。[...]
- ^ HP-41 を拡張する。1985 年、p. 12。(注: 「FOCAL」について言及しています。)
- ^ HEPAX マニュアル. 第 2 巻 . 1988 年 . p. 16 (95).
[...] 41 種類の計算機言語 [...]
- ^ ab Carbrey, Bruce D. (1980 年 12 月)。「ポケット コンピュータ? HP-41C のサイズを評価」。バイト: 244–262。
- ^ Librach, Hank (1981年2月). 「HP-41Cでウンパスを狩ろう」.バイト: 230, 232. 2013年10月18日閲覧。
- ^ Hayes, Brian P. (1981 年 1 月). 「HP-41C: 読み書きができる電卓?」.バイト: 118 . 2013 年 10 月 18 日閲覧。
- ^ Abell, Steve (1981年4月). 「Well-Rounded Machine」. BYTE : 16–17 . 2013年10月18日閲覧。
- ^ 「Hewlett-Packard HP-41C Calculator」。スミソニアン国立航空宇宙博物館。1999年8月18日。2000年12月10日時点のオリジナルよりアーカイブ。2015年11月3日閲覧。
- ^ Jarett, Keith (1984年10月~11月). 「HP 41 in Orbit」(PDF) . Professional Computing . 1 (4). John Wiley & Sons : 50–54. 2022年3月26日時点のオリジナルよりアーカイブ(PDF) 。 2024年1月8日閲覧。
- ^ 「SwissMicros.com」。2015年11月2日閲覧。
- ^ ab "SwissMicros DM15 科学計算用電卓". JEPSPECTRO . 2017-12-22. 2017-12-20時点のオリジナルよりアーカイブ。2018-01-04閲覧。
- ^ 「SwissMicros」(PDF) . SwissMicros . 2017年12月20日時点のオリジナルよりアーカイブ(PDF) . 2018年1月4日閲覧。
- ^ abcde 「41CL Calculator」。Systemyde International Corporation。Systemyde International Corporation。2019-02-21。2020-12-17閲覧。
- ^ 「ハードウェア」。Systemyde International Corporation 2020年9月10日。 2020年12月17日閲覧。
- ^ 「41CL ユーザーマニュアル」(PDF) . Systemyde International Corporation . 2020-12-08 . 2020-12-17閲覧。
- ^ 「マニュアル」. Systemyde International Corporation . 2020-12-08 . 2020-12-17閲覧。
- ^ 「HP-41CL (交換用CPUボード) プロジェクト」。HP Calculator Wiki。2017年11月28日。 2020年12月17日閲覧。
- ^ HP-41 シリーズのエミュレーターのリスト、www.hp41.org
さらに読む
- HP-41C 操作マニュアル - 熟練ユーザー向けガイド(PDF)。Hewlett-Packard Company。 1980 年 6 月。 00041-90259。2018 年 1 月 4 日にオリジナルからアーカイブ(PDF) 。2018 年 1 月 4 日に取得。
- エメリー、ケン (1985)。『HP-41 MCode for Beginners 』、バークレー、米国: Synthetix。ISBN 0-9612174-7-2。
- ミア=イェンジェヨヴィッチ、ヴウォジミエシュ「ヴウォデク」アンソニー・クリストファー(1986年)。HP-41 を拡張します。米国バークレー:Synthetix。ISBN 0-9510733-0-3。
- エルテル、ブルクハルト;フンプフナー、ラインホルト。マイヤー、ベルンハルト。シリー、マイケル。ウェーバー、アンドレアス。ライスナー、フランク。カイザー、アクセル。ストレヴィンスキー、ラインハルト。フォン・ボリーズ、セバスチャン。ダルコウスキー、ハインツ。フェゲルト、ステファン (2014) [1989]。フェガート、ステファン。ダルコウスキー、ハインツ (編)。 Eine Programmsammlung für den HP-41 [ HP-41 用プログラム コレクション] (PDF) (ドイツ語)。ベルリン、ドイツ: Heldermann Verlag 。ISBN 978-3-88538-809-8. 2018年1月4日にオリジナルからアーカイブ(PDF)されました。2018年1月4日に取得。
- ウィッケス、ウィリアム C. (1980)。HP -41C での合成プログラミング。米国コーバリス: Larken Publications。ISBN 978-0962525803。
外部リンク

ウィキメディア・コモンズの HP-41C に関連するメディア- SwissMicros DM41X および DM41L
- HP-41CL 50倍速120モジュールを統合した改造版
- HP電卓博物館のHP-41シリーズに関する記事
- hp41.org – HP-41 専用のウェブサイト (およびドメイン)
- HP41 フォーラム
- i41CX+ iPhone および iPod touch 用 HP-41CX エミュレータ
- a41CV Androidプラットフォーム用のHP41CVシミュレーター
- MyCalcDB の HP-41C、HP-41CV、HP-41CX (バイリンガル) (1970 年代と 1980 年代のポケット電卓に関するデータベース)
- 写真、ダウンロード用ドキュメント、プリンター、カード リーダーなどが掲載された HP-41CX ユーザーのページです。
- C++ (Linux、QT) ソースコード プロジェクト。ほぼ自然な外観の HP41CX シミュレーター。Eric Smith による nsim-0.61 NUT Core に基づいています。
- clonix41.org - HP-41 の興味深い機能強化を備えた Web サイト (およびドメイン)
