
迂闊なことに、つい最近までWio Terminal(ハード的にはWiFi対応)上のuLispで無線LANできるものと思い込んでました。しかし、uLisp4.6b ではWio Terminal上でのWiFi対応は無。仕方ないのでSDカードを使用できるようにしてみました。とばっちり? SDカードはフツーに使えます。 “Lispと一緒(49) Wio TerminalでもuLisp、SDカードの使用” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく
迂闊なことに、つい最近までWio Terminal(ハード的にはWiFi対応)上のuLispで無線LANできるものと思い込んでました。しかし、uLisp4.6b ではWio Terminal上でのWiFi対応は無。仕方ないのでSDカードを使用できるようにしてみました。とばっちり? SDカードはフツーに使えます。 “Lispと一緒(49) Wio TerminalでもuLisp、SDカードの使用” の続きを読む
前回はホフスタッターQ数列でクロージャを学びましたです。今回は1ピクセル描画関数 draw-pixel の「重そうなデモ」ということで Graphics examples の Ray tracing を試行。@200MHzとはいえ uLispインタプリタで直列処理。360×240ピクセルの画面に出力するのに約11分。
前回、前々回とuLispのグラフィクスの使い方を学び始めました。グラフィクスににはアリガチな(再帰駆使した)デモ例題有。マンデルブロ集合、バンズリーのシダなど別シリーズでやったものも在。デモのuLispコードを読んでいくと流石、素人老人が思いつかないスマートなコード。今回はホフスタッターQ数列でクロージャを学びます。
“Lispと一緒(47) Wio TerminalでもuLisp、ホフスタッターQ数列” の続きを読む
前回はuLispのGraphics extensionsの全般的な表示設定について確認。文字出力をLCDへ向けてでした。今回はいよいよグラフィクスの描画に入ります。まずはアリガチな丸描いて四角描いて的な描画関数どもを練習してみます。一通り最低線の描画セットはある感じ。こんだけあればなんとかなるべよ。ホントか?
前回より練習台をラズパイPico2機からWio Terminalに変更。LCD画面表示用の関数どもの練習のためです。今回はディスプレイ設定のキホン的なところを確認。とりあえず前回同様のLCDへの文字列の出力を使って設定を確認してみました。しかしデフォルトの文字サイズでは老眼の目には見えんぞなもし。
今回はuLispのデバッグ機能。この機能はエディタ同様uLisp処理系そのものに組み込まれており、外部プログラムなど必要とはしません。ただし機能を顕現させるには事前の準備が必要です。まずはユーザープログラムの書き換え不要な trace が第1チョイスかと。関数内部の奥深くに探りを入れる場合は breakすかね。
“Lispと一緒(43) ラズパイPico2でもuLisp、breakとtrace、デバッグ” の続きを読む
別シリーズの過去回にてラズパイPico2、RP2350の周辺回路 SHR256計算機(アクセラレータ?)を調べました。メンドいハッシュの計算を自主的に行ってくれる優れものです。調べただけで実機動作がまだだったので、今回uLispから突いて計算できることを確認。まあ動作確認用のサンプルコードでしかないすけど。 “Lispと一緒(42) ラズパイPico2でもuLisp、SHA256ハードを試用” の続きを読む
前回はuLispのアセンブラを試用。Arm Thumb命令のネイティブ・コードを生成してくれるアセンブラです。さて今回はこのアセンブラの上に乗る「Lispコンパイラ」を使ってみます。なんとuLisp関数(使える関数はサブセットだけれども)をネイティブコードにコンパイルしてくれます。実行速度は超高速化、当然。 “Lispと一緒(39) ラズパイPico2でもuLisp、uLispのコンパイラ” の続きを読む
前々回あたり、uLispは周辺回路レジスタ(実際にはメモリも可)へのアクセスを許してくれると活用?してみました。しかしそれだけではありませぬ。uLispはアセンブラをも備えており、uLisp関数をアセンブリ言語命令で記述して呼び出すことも可能です。事実上、何でもアリ?強力すぎる?アセンブラ書きのお楽しみが増えた?
「uLisp公式」ではuLispをビルドするのに使ったArduino IDEのシリアル・モニタを開発環境に使うことを推奨しているみたいです。uLispに欠けている行編集機能を補える上に何となれば処理系の再生成も可能。しかし当方Teraterm Proで作業中。lispのソースを編集、アップロードするのに便利なので。
“Lispと一緒(37) uLisp用、Teraterm Proマクロでらくちん?” の続きを読む