14

TI プログラミング プラットフォームは初めてです。これに対する私の最善のルートについて、いくつかの指針を得たいと思っています。

TI-83(p) および 84p モデル間で互換性のある一連の演算およびグラフ関数を作成する必要があります。

このプラットフォームで利用できる豊富な情報を見つけてうれしく思いましたが、圧倒されました. また、それらの多くは非常に古いものです。

BASIC は私の目的には合わないと思います。もう 1 つのオプションは z80 アセンブリです。しかし、nostub、Ion、MirageOS の 3 つの亜種があるようです。特に上記のモデル間の互換性を考慮して、3つの間に違いがあるかどうかを知ることができますか. (私は Microchip PIC 開発のバックグラウンドを持っており、2 つのアセンブリ方言にかなりの違いがあることを発見しました。)

また、z88dk C コンパイラについて読んだことがありますが、このアプローチを採用することを非常に好みます。しかし、ti プラットフォームのサポートが、z80 アセンブリを知らない人が使用できるほど成熟しているかどうかはわかりません。z88dk ユーザーは、ti-8x プラットフォームの信頼性についてコメントできますか?


うーん、答えはありません。私が見たところによると、z88dk はかなり役に立ちません。したがって、z80 asm をためらうことはありません。Ion シェルは、ti 83、83+、83se、84+、および 84se の互換性要件を満たしているようです。

4

1 に答える 1

7

あなたはおそらくあなたが必要とする情報のほとんどを見つけたようですが、私は私の意見を追加します。

数年経ちましたが、私はTIとHPの計算機のプログラミングに手を出していました。あなたの投稿から、あなたが書く必要のあるルーチンがどれほど計算集約的であるかは本当にわかりません。BASICが(詳細なしで)機能するとは思わないとおっしゃっていますが、最初に提案するのは、BASICを使用して許容できるパフォーマンスが得られるかどうかを確認するための簡単なテストを作成することです。コードにパフォーマンスが重要な小さな部分がいくつかある場合は、それらをアセンブリで実行し、Asm、AsmPrgm、およびAsmCompコマンドを使用してBASICから呼び出すことができます。

残念ながら、BASICを使用するとひどいパフォーマンスが得られますが、特定のアプリケーションの計算量が多すぎない場合は問題ありません。BASICでの開発ははるかに簡単で、計算機間での互換性が高くなります。

BASICで必要なパフォーマンスが得られない場合、またはハードウェアへの低レベルのアクセスが必要な場合は、アセンブリを使用することが唯一の適切なオプションです。私が最後に電卓を開発していたとき、Z80ベースのTIのCコンパイラはひどいものでした。今日行った少しの検索から、あまり改善されていないようです(ただし、TIのm68k Cコンパイラはかなり良いです)。 。

アセンブリを使用する必要がある場合は、アセンブリ言語でのプログラミングに固有の面倒な作業に対処する必要があります。さらに、さまざまな計算機の違いを学習して、それらの間で何が互換性があるかを知る必要があります。また、アセンブリのバグによって計算機全体がクラッシュする可能性があるため、各計算機で十分にテストする必要があります。再起動しました。

于 2011-06-14T19:32:16.590 に答える