Soft Character Set (DRCS)
この実装方法に興味をもったひとは、VTのDynamically Redefined Character Set (DRCS, ref: http://t.co/0sUMf8cr)についてぜひ調べてみてください。失われたDECのテクノロジを現代の端末によみがえらせましょう。
2012-08-23 14:35:08完全な対応は、Unicodeの私用面にDRCSを割り当てて、vimのバッファ内で外字を保持して、vimのmbyte.cのUTF8エンコーダをごにょごにょすることでやろうと思う
2012-08-23 23:26:46vim で画像を表示する方法としては2つ。一つはsignを使う方法。これはgvimのみ。もう一つは1ptのフォントでxpmを表示する。 応用例: http://t.co/uxkIQrYk
2012-09-04 15:51:01DRCS-Character set extensionというものの提案を書いてみたい。これは簡単に言うと、本来ISO-2022的な枠組みで呼び出すはずのDRCSをUnicodeの外字面U+00100000-U+0010FFFDに動的に割り当てるというもの。
2012-09-04 19:11:13この外字面の文字をEmacsやVimが扱えることは確認済み。既存の枠組みにほとんど変更を加えず柔軟な対応が可能で、アプリケーションのエンコーダ、または端末デコーダのどちらか一方を弄ればよいので柔軟。本来のVTのDRCSの仕組みをアプリケーションに普及させるのはもうあきらめてる。
2012-09-04 19:16:30unicode16面を94 charcter setのROMでびっしり埋めてくかな そうすると697個のROMが格納できる 区点の枠組みをまるっきり無視するのが気持悪いんだが
2012-09-10 23:31:58VT320もたしか自由に割り当てられるバンク領域が1個しか無いんだよね。 96 charcter setを指定して最大96個の外字しか表現できないはず。 VT5xx系とかでは増えてるのかな。
2012-09-10 23:58:55そして隙を見てこのマッピング処理をエディタ側へ移行する(UTF-8エンコーダをちょこっといじる)。 すると、エディタ+DRCS対応の端末(RLogin等)で絵が開けるようになる。
2012-09-11 00:33:47すみません。さきほどのvimで16面うまくいかない、っていうの間違いです。手違いでcp932になってました。 http://t.co/VQFUot7X
2012-09-11 20:46:23ちなみにこの例だと24個のDRCSバンクを使用しています。現実の端末ではこバンクの容量がかなり厳しいことになっており、VT520でさえ4個しかありません。
2012-09-11 20:51:09RLogin(http://t.co/LWBHoPCR)も無限にDRCSバンク作れるみたい http://t.co/SEP1Z5WQ
2012-09-12 19:39:16RLoginのDRCS実装の挙動に悩んでいる。Pcss(Character set size)を0にしたとき94 character setなので割り当て開始位置が0x21からになるはずなのに、実際は0x20から始まっている気がする。
2012-09-13 20:49:55@ttdoda あと、1セルのサイズを15x12ピクセルと想定してDRCS1バンク分で画像表示するの作ってみました https://t.co/8PUMnUa3 これでDRCSモノクロ画像が表示可能でしょうか。
2012-09-14 10:40:24@kefir_ これはうまく表示できませんでした。フォントのロードに失敗しているような挙動です。マニュアルを確認すると横幅の最大値が12となっているので、それが原因でDECDLDが無視されているっぽいです。
2012-09-14 15:30:02@kefir_ ためしにスクリプトのmy $width = 15 を12に変えてみたところ表示出来ましたが、行間がちょっと開いちゃってますね。もう少し調整が必要そうです。 http://t.co/ctpqUGFr
2012-09-14 15:32:42@ttdoda なるほど…DECDHLが効いていない感じの挙動でしょうかね…このあたり(http://t.co/21c729Pg)を見るとPt(DECDLDの6番目の引数)でfull-cell font(2)でなくtext font(1)を使ってるのでそのあたりかもしれませんね
2012-09-14 15:49:32@kefir_ VT382のマニュアルを見るとセルサイズが12x30だったのでパラメータを調整してみたらそれっぽく表示出来ました。DECDHLもちゃんと効いているようです。 http://t.co/z19aTvV3
2012-09-14 20:15:22