amforthは、オープンソースとフォースコンパクトコンパイラとインタプリタアセンブリ言語で実装され、フォース自体があります。
フラッシュ構造。
+ ------------------ 0000 -------------- +
|割り込みベクタ|
| |
+ ------------------ 0026 -------------- +
|初期化コード|
|割り込みルーチン|
| "コロン"辞書|
| |
|最新:|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ ------------- NRWW領域----------- +
|内部のインタプリタ(docol、次)|
| 「プリミティブ」辞書|
| 「コロン」辞書へのリンク|
+ ----------- flashend ----------------- +
RAM:
+ --------------- 0000 ----------------- +
| 0-31:設定の登録|
| 31から59:IO空間|
+ -------------------------------------- +
| 60〜84:USARTバッファ|
| 84 ..:TIB、PAD、HLDバッファ|
| HEAP:変数空間の開始|
| |
| ^ |
| | |
|データスタック、下方成長|
+ ---------- ramsize - $ 80 ------------- |
| ^ |
| | |
|下向きに成長している、スタックを返します|
+ ----------ラムサイズ------------------ +
このリリースの新機能:
libのための:と次。 i及びjを使用することもできます。
コア(AVR8は):風邪ですべてのRAMをクリア。
コア(MSP430):遅延し、値がリリース5.8に欠落していました。 (保存可能な情報のフラッシュに、RAMベースの)一時停止し、ターンキーそれらを使用。
コア(すべて):「認識スタックを使用しています。
コア(ALL):リテラルで回帰を修正しました。(例えば引用を壊しました)
このバージョン5.2の新機能です。
このリリースの主要な焦点は、ドキュメントです。
それは完全に書き直され、再フォーマットされています。
これは、現在、多くのレシピとのHOWTOが含まれています。
複数の内部の変化の中で、いくつかの新しい単語と自動的に他の単語リストに新しい単語を配置することが可能となるスコープと呼ばれる新しい実験的な機能があります。
このバージョン5.0の新機能:
このバージョンでは、1wireデバイスのサポート(これは仕事に4e4th.euプロジェクトのために行われている)を追加し、戦略省電力性が向上します。
プロファイラやデバッガなどのタイマーのようなトピックだけでなく、開発者向けツール:また、Webサイトでより多くのドキュメントが付属しています。
いくつかのArduino関連の機能強化が行われています。
いくつかの基本的なコンパイラの安全性チェックが存在することになります。
いくつかのマイナーなバグも同様に固定されています。
このバージョン4.8の新機能である:評価:
このバージョンでは、Forthの標準CORE Wordsetから欠けている最後の単語を追加します。
コールトレーサやプロファイラのようないくつかのデバッガ・タスクが利用可能になりました。
統合メモリアドレスのオプションのサポートが追加されます。
内部変更が地元の人のような多くの機能への道を開きます。
いくつかのバグが修正されています。
このバージョン4.7の新機能は次のとおりです。
このバージョンはREFILL、ソースが実行時に変更することができます。
マルチタスクは、現在ターン用途に使用することができます。
標準語が設定された文字列からいくつかの新しい単語があります。
ドキュメントが改善され、コールトレーサを含むいくつかの新しいユーティリティが追加されます。
このバージョン4.6の新機能は次のとおりです。
このバージョンでは、マイクロコントローラのプログラミングに便利ないくつかの単語を追加または変更します。
このバージョン4.4の新機能:
このバージョンは、以前の4.3リリースで導入された変更を安定化させます。
Amforthは今完全に記載高水準言語での割り込みをサポートしています。
システムは、辞書検索を行うときに大文字小文字を無視するようにカスタマイズすることができます。
ドキュメントは、拡張され、多くの新しい例が追加されます。
forth200x標準のいくつかの新しい単語が追加され、コードのクリーンアップも同様に適用されます。
このバージョン4.3の新機能です:
このコア:U>真の結果の場合には、間違ったスタック効果を有していました。
コア:int型トラップは、ソフトウェアからの割り込みをトリガします。
コア:/ユーザ環境のクエリは、ユーザ領域の大きさを与えます
コア:睡眠はパラメータとしてスリープモードになります。
例:前後で割り込みを使用する場合の例として、タイマinterrupt.frtを追加しました。
パブ:エーリッヒは、(許可を得て公開)FOSDEM 2011スライドと手続きでamforthを提示しました。おかげでエーリッヒ!
コア:変更されたEEPROMの内容の簡素化のget / set-ため。
DOC:(バージョン4.2)カールから新しいユーザガイドバージョン。
コア:名前を変更したE @ / E! @へforth200xからのメモリアクセスwordsetに準拠するE /!E、Iと同じ@ / I!
コア:多くのファイルのドキュメントの修正:リファレンスカード。
コア:再設計認識装置を用いて、(外側)インタプリタの(動的に新しい意味論に対処するためのinterpeterを拡張定義のget / set-認識の似は、設定/オーダーを取得します。
このバージョン4.2の新機能:
このリリースはバージョン4.1で導入された回帰を修正している特定の操作時のフラッシュとEEPROMメモリ破損している場合があります。
定義が完了するまで、現在定義されている新しい単語は現在、辞書検索のため見えません。
IEEE754単精度浮動小数点ライブラリが利用可能になりました。
このバージョン4.1の新機能は次のとおりです。
このバージョンは、現在のATMEGAコントローラタイプのほとんどで動作するために必要なファイルが追加されます。
これは、いくつかのバグを修正し、同様にカーネルにいくつかの単語を追加します。
コメントが見つかりません