Loading article…
合成プログラミング(SP )は、 HP -41CおよびElektronika B3-34計算機をプログラミングするための高度な技術であり、計算機の標準機能では取得できない命令(または命令とオペランドの組み合わせ)を作成します。 [1]
HP-41C 命令の中には、複数のバイトを使用してメモリにコード化されているものがあります。これらのバイト シーケンスの一部は、計算機が実行できる命令に対応していますが、従来のプログラム入力方法 (つまり、ユーザー マニュアルに記載されている計算機の使用) を使用してプログラム メモリに入力することはできません。合成プログラミングでは、計算機のファームウェアのバグを利用して、それらのバイト シーケンスを他の命令のシーケンスとして入力し、最初の命令の途中で部分的にスキップします。これにより、計算機は最初の命令の終わりが実際には新しい命令の始まりであると認識します。これはバイト ジャンパーまたはバイト グラバーと呼ばれていました。
HP-41 の開発者がこれらすべての「ブラックホール」を認識していたかどうかは明らかではありません。HP はこれらの技術を公式にはサポートしていませんでしたが、おそらくその奇妙な操作に興味をそそられ、場合によっては愛好家がオフィスで練習することを許可し、好奇心から改良に協力したのでしょう。
HP-15C
合成プログラミングは(オリジナルの) HP-15Cでも可能である。[2] [3]
参照
- カシオ FX-602P シリーズ
- 不正なオペコード
- 論理合成
- NOMAS(サポート)
- 重複する指示
- 自己修正コード
- 副作用(コンピュータサイエンス)
- 可変長命令セット
- ヤゴゴロジー(キリル文字: "Еггогология")
参考文献
- ^ Ristanovic, Dejan; Proti, Jelica (2012). 「ポケットの昔話: 1970 年代後半から 1980 年代前半のプログラム可能な電卓とそれを取り巻くソーシャル ネットワーク」. IEEE Annals of the History of Computing . 34 (3): 55–66. doi :10.1109/MAHC.2011.63. S2CID 15888694.
- ^ Smith, Eric L. "Brouhaha" (2023-01-30) [2004]. "HP-15C Synthetics". 2023-09-25時点のオリジナルよりアーカイブ。2023-09-25に閲覧。
- ^ 「HP 15C 合成と合成プログラミング」 。2022年 8 月 10 日閲覧。
さらに読む
- ウィッケス、ウィリアム C. (1980)。HP - 41C での合成プログラミング。ISBN 0-96252580-4。
- Jarett, Keith (1982)。『HP-41 合成プログラミングを簡単に』。米国: Synthetix。
- ドダン、ジャン=ダニエル (1985)。HP -41C の内部。ISBN 0-9612174-4-8。
- ミア=イェンジェヨヴィッチ、ヴウォジミエシュ「ヴウォデク」アンソニー・クリストファー(1985年)。HP-41 を拡張します。ISBN 0-9510733-0-3。
- McCornack , Alan; Jarett, Keith (1987)。HP -41 高度なプログラミングのヒント。ISBN 0-9612174-6-4。
- Smith, Eric (2004-09-26)。「マイクロコード レベルの計算機シミュレーション」(PDF)。米国カリフォルニア州サンノゼで開催された Hewlett-Packard Handheld Conference。
- http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf
