TI-89チタン計算機とCプログラミング

少し前に、グラフィカル計算機TI-83についてのHabréに関する記事がありました。私はTIの次世代計算機であるTI-89 Titaniumの所有者であるため、この計算機用に独自の計算機を作成する方法を猫の下で説明することにしましたCで独自のプログラム



8ビットz80マイクロプロセッサをベースとするTI-83とは異なり、TI-89チタンは32ビットMotorola 68000を使用して作成されます。



画像



さらに、TI-89 Titaniumには他にも多くの改善点があります。 ここで彼の簡単な特徴を説明します。



プロセッサ-12 MHz MC68000、スクリーン-モノクロ、160x100ピクセル、256K RAM(ユーザーが188Kを使用可能)、4MフラッシュROM(ユーザーが約2.7Mを使用可能)、標準I / O(使用しない)、USBミニポート(交換に使用)従来のコンピューターでの情報):



画像



4つのAAAバッテリーで駆動します(非常に多くの電力を消費するため、バッテリーを集中的に使用する場合は頻繁に交換する必要があります)。 メインバッテリーを交換するときに設定を保存する追加のバッテリーもあります。



画像



インターネットには、TI計算機、特にTI-89 Titanium専用の多くのリソースがあります。 例はwww.ticalc.orgです。 このリソースには、このおもちゃやその他のTI計算機(おもちゃなど)の膨大な数の異なる説明、プログラム、ソースコードがあります。



実際、この計算機は数学計算を目的としており、数値計算だけでなく記号形式の計算も実行できるCAS(コンピューター代数システム)が含まれています。



画像



しかし、Cで独自のプログラムを作成する方法に興味があります。このために、gccに基づいて作成されたtigccコンパイラ(http://tigcc.ticalc.org)があります。 残念ながら、このプロジェクトは長い間更新されていませんが、それにもかかわらず、コンパイラは動作しています。 ダウンロードして、Linux上のワークステーションにインストールします。 その後、「Hello world!」などの簡単なコンソールアプリケーションを使用してコンパイルし、拡張子89zのファイルを取得します。 これは実行可能ファイルです。



次のステップは、プログラムを計算機にアップロードすることです。 これを行うには、「sudo apt install tilp2」を実行してtilpアプリケーションをインストールし、USBケーブルを接続してtilpを実行します。 次に、アップロードするファイル(プログラムなど)を選択し、アップロードプロセスを開始します。 1つまたは複数のファイルが電卓にアップロードされるとすぐに、2nd + VAR-LINKを押してリストを表示できます。 ダウンロードしたプログラムを実行するには、HOMEの計算機に移動し、通常の計算が行われ、プログラムの名前を入力し、その後ろに括弧を入れます。つまり、単にプログラムを引数なしの関数として呼び出します。



通常のコンソールプログラムはあまりおもしろくないので、画面にさまざまなプリミティブをレンダリングしたり、キーから入力を読み取ったりする機能があります。 インタラクティブなアプリケーションの1つとして、プログラムを逆再生に適合させました。 次のようになります。



画像



このプログラムのソースは、こちらのサイトからダウンロードできます



残念ながら、tigccはコードを適切に最適化できないため、プログラムは最速ではありません。 これは、アセンブラーで記述し、同時にMotorola 68000がx86よりも優れたコマンドシステムを持っている方法を理解すれば修正できます。 多くのサンプルアセンブラプログラムは、ticalc.orgからダウンロードできます。



最後になりましたが、重要なことです。 そのような計算機を持っていない場合でも、それで遊ぶことができます。 これを行うには、エミュレータ「sudo apt install tiemu」をインストールする必要があります。これは、鉄の兄弟とまったく同じように見え、機能します。



画像







All Articles