IchigoLatte Forthを楽しもう

このページはIchigoJamで動くIchigoLatte用のForth言語に関するページです。なお、このページはIchigoLatte Forthを仕事で使用するといった用途は想定していません。あくまでも趣味の範囲での使用を前提としています。
ver 0.4.0はIchigoLatte Forthが一般公開された最初のバージョンです。バージョン1.0未満ですので、β版もしくはα版扱いとなっています。
ver 0.4.0から直接スタックに負数を積むことができるようになりました。また、変数と関数を扱う事ができるようになりました。

IchigoLatteは組み立て完成品とハンダ付けが必要なプリント基板ハーフキット の二種類のボードが販売されています。出荷状態ではJavaScript (MINI Script) が動作するようになっています。ichigoLatte Forthを実行するためにはファームウェアを書き換える必要があります。また、既存のIchigoJamのボードにIchigoLatte Forthをインストールすることもできます。

IchigoLatte ForthはUNIXライクなシェル(lash)を装備しています。シェルの使い方はIchigoLatte (JavaScript) とほぼ同じです。基本的な使い方は以下の書籍等を参考にしてください。なお、msコマンドはtsコマンドとなっています。(Forthプログラムを実行する場合はシェルでts .と入力することになります)
IchigoLatte Forthは命令(ワード)の大文字・小文字は区別されます。(IchigoJam BASICでは大文字でも小文字でも動作しますが、IchigoLatte Forthでは大文字小文字を間違えるとエラーになります)

みんなのIchigoLatte入門 JavaScriptで楽しむゲーム作りと電子工作
*間違いや不具合の出るサンプルがあるかもしれません。よろしくないサンプルがありましたら[email protected]までメールをください。


Last update:2019/5/19 AM 1:00

リファレンス

  1. IchigoLatte Forthリファレンス

計算/演算

  1. 2つの値を加算して結果を表示する
  2. 複数の値を加算して結果を表示する
  3. 値を減算して結果を表示する
  4. 2つの値を乗算して結果を表示する
  5. 値を除算して結果を表示する
  6. 2つの値が等しいかどうか調べる
  7. 数1が数2より小さいかどうか調べる
  8. 数1が数2より大きいかどうか調べる

繰り返し/リピート

  1. 無限に繰り返す(無限ループ)
  2. 条件付きで繰り返す
  3. 一定回数繰り返す

条件判断/条件式

  1. 条件が成立した場合に処理する
  2. 条件が成立した場合と、そうでない場合に処理する

ウエイト/待ち

  1. 一定時間処理を待つ

ハードウェア関連(LED、ボタン、I/O)

  1. LEDを点灯/消灯する
  2. 基板上のボタンが押されている間だけLEDを点灯させる
  3. 1秒ごとにLEDを点滅する
  4. 指定した回数だけLEDを点滅する
  5. 基板上のボタンの押下状態を表示する

スタック処理

  1. スタックの一番上のデータを取り出し表示する
  2. スタックの一番上のデータを複製する
  3. スタックの内容を表示する

変数

  1. 変数を宣言する
  2. 変数に代入する/変数から取り出す

関数

  1. 関数を定義する/実行する

その他

  1. コメントをいれる