|
DumBoさんのコメントの「構造体からの抜き出し」に触発されて、冗長なスケッチを全面的に描き直しているところである。
BASICで言えば、INSTR(<予約文字列>,<入力文字>)関数の戻り値に応じて処理を変える、みたいな感じである。 とか言いながら、また別のアプローチを考えついたりするので、始末が悪い。 http://art11.photozou.jp/pub/378/247378/photo/24492280.jpg 2006年9月付「RS232C to JOY」でいじっていた、「RBIO-1」というインターフェース・ボードである。 ボードの詳細は、共立エレショップの紹介ページを参照されたい。 テキストベースの簡単なコマンドを用いて、RS232C経由でリレーをコントロールできる。 アセンブラで作成したマシン語コードをさらに専用コマンドに変換するという迂遠な手間がかかるが、ハードウエア的にはシンプルになる。 魅力的なリレー式であるうえ、10個のリレーを装備しているのでお誂え向きである。 ところで、DumBoさんとのやりとりでも書いたが、GMC-4の魅力のヒミツは、いろんなアプローチが考えられる点ではないだろうか。 アプローチの方向を種類分けすれば、第一に、もちろんGMC-4のプログラミングである。パズルめいた数少ない命令群、僅かなメモリエリア、チープなアウトプット。この制約の中で、何かカタチになるものを仕上げるには、工夫とひらめきと、「1」と「7」の変化だけで強引に「初音ミク」と言い張る想像力が必要である。 第二に、ハンドアセンブルからの脱却である。アセンブラの書式から各種言語やExcelによる処理まで、すべて自分流で考える結果、豊かなバリエーションが生まれることとなる。さらには、CやらGMC-4用BASICやら、実に多彩である。 第三に、入力するハードウエアの開発である。さすがにキーをソレノイドで叩くというのは見たことがないが、大別して、リレー式とフォトカプラ式が見られる。それらのコントローラーもArduinoやUSB-IOのほか、先に写真を掲げたRBIO-1その他いろいろなスタイルが考えられる。実はこれに加えて、MSXからのプリンタポート出力+汎用ポートの出力なんてのも考えているところである。 第四に、GMC-4からの出力取り出しがあるが、こちらはLEDのダイナミック点灯が災いして、二進LEDの信号横取りだけでは済まないようだ。この点については、今のところ「モールス信号を受信側でデコード」なんて、バカなことを考えているところである。 ことほどさように、GMC-4は色んなことを考えさせてくれる。 実装されている機能は制約が多いものの、(1)とりあえずは内蔵サンプルプログラムで遊べること、(2)「簡単にLEDを点灯できるコマンド」などお手軽なコマンドが用意されていること、といった絶妙な仕掛けの勝利と言っていいだろう。 といっても、この楽しさが分からない人には全然分からないのだけどね。 |
全体表示



