フィボナッチ数列も再帰呼出しで簡単に書けました。使うように変更しました。いう書き方は元々は定義部分のワード名を変更した場合に書き換える箇所を少なくするためのようですが、個人的には自身の名前を使って定義した方がしっくり来て見易いように感じます。可能ですが、配列の使い方について確かめてみました。配列要素の値をスタック上に置くことが出来ます。領域確保時のサイズの値はバイト単位で指定し、ディフォルトの整数サイズが2バイトなのでサイズは「要素数x2」の値で設定する必要があります。対応していないようです。配列宣言、要素への値の設定と読み出しのサンプルを貼っておきます。共に)でオブジェクトファイル読込み時にエラーが発生してリンクが出来ません。ついては下図のように「(offset宣言で作成した)ストレージ定義はリンカーに渡されません」と言うようなことが書いてあります。100100)発生の再現実験した時の画面キャプチャーです。属性シンボルのリンク時のエラーマニュアルには説明があるのに実際には使えないというのは実に気になりますね。ダンプ画面のキャプチャです。属性のシンボルのタイプデータになります。value;のようになっているようです。8040Hであることが判ります。Guide」を確認したところ、シンボルタイプについての記述がありました。該当するものはありませんね。属性シンボルに変更すればリンクできそうであるということが推測できます。オブジェクトファイルを変換してリンク&実行してみた結果が下記になります。発生することもなく、正常に終了しています。問題無く動作しました。変換時の画面キャプチャが下図になります。属性のシンボル名が値と共に表示されます。使用する人は居ないとは思いますが今回作成したシンボル変換ツールも前回記事の末尾で公開しました。動かす今回の試みに関して前回の記事でケース作成について書きました。なっているなのでかなり高速になっているのではないかという期待があります。実行時間を計るのが一般化しつつあります。1分43秒(103秒)でそれほど速くはありません。等と比べるとかなり遅く感じます。用のものはネットで探しても見つかりませんでした。ポーティングを行ってみました。動作するようになりました。コピペできるのでセーブ/ロード機能まではポーティングしていません(細かい動作確認も行っていません)。使用するとリンク時に下記のエラーが発生して対処方法が不明です。100100link68では同様に下記のエラーが発生します。"ram_strt@"}以前作成したPic24CPM68Kと今回のもので実行時間を測定した結果が下表になります。47secクロックが倍なのでクロック分で倍速、あとはバス幅が倍になったのである程度速くなるだろうと思っていましたが、更に倍近く(合わせて4倍近く)速くなっています。実行した時の画面キャプチャが下図になります。コマンドは大文字で入力する必要があります。戻れるようにしました。属性に変換するツールを作りました。ファイルをこのツールで変換したものをリンカーに掛けると問題無く実行ファイルが作成されます。詳細は「Pic24MC68Kマイコン(その10)CP/Mアセンブラの謎」の記事を参照して下さい。TEK4010エミュレーション機能を使って表示した3Dグラフィック画面を貼っておきます。さんのツイート内容を参考にして試してみました。実行時間は2分34秒でした。{TeraTermのTEK4010端末エミュレーションでグラフィック描画ができるようになったのでタートルグラフィックスで記述されたシェルピンスキーのギャスケットをBASICに移植してみました。自前のスタックでローカル変数を保存してリカーシブコールしています。{自己相似フラクタルの有名どころであるレヴィのC曲線を描いてみました。C曲線自体の記述部分は極めて単純ですね。{再帰深度7の場合の出力をテキスト化してみました。カーブが表示されます。{自己相似フラクタルでは最も有名と思われるドラゴンカーブを描いてみました。プログラムを真似てドットインパクトプリンタで出力した記憶があります。動作することを書きましたが、今回はケースについて書いてみます。プリント基板が小さくまとまったのでケースも小さくしようとするとインサートナットを入れる場所が無くなってしまいました。フィラメントの柔軟かつ積層間の結合強度が高いという特徴を生かしてネジを使わないかみ合わせ方式でのキャップの固定を試みてみました。表示した全体像が下図になります。プリンタで出力すると文字出力の影響で裏側にも薄い縞模様が現れるのでロゴは削除しました。今回作成したケースの主要な部分について以下に記載したいと思います。プリント基板のサポート方法についてですがいつものようにケース内部の側面に溝を付けることで実現しています(最近設計した基板には四隅に取付け用の穴を設けていません)。プリント基板のサポート次に冒頭でも書いたネジを使わないキャップの固定についてですが下図のようにキャップの上面の切り口を斜面にして下側はケース内部に設けた溝に嵌るようにしました。下側には取り外し用の溝も付けています。リング(上側の板状の部分)に似たような方式にしてみました。リングもどきで固定します。Cリングもどきの左の側面はケースの内面に合わせて斜面になっていて取付後の回転防止になっています。リセットスイッチ部それでは3Dプリンタで出力した実際のケースを確認していきます。