Soft Character Set (DRCS)

Soft Character Set(DRCS)に関係ありそうなツイートを集めました。 この仕組みはいわゆる外字を表現するためのもので、VT220以降のDEC端末ではこれを使用できたようなのですが、ソフトウェア端末の時代になってからはこの機能が移植されることはほとんどなくなってしまいました。 資料としては端末のマニュアルや、ここが参考になります。 VT320 Soft Character Sets http://vt100.net/dec/vt320/soft_characters 続きを読む
5
前へ 1 2 ・・ 10 次へ
saitoha @kefir_

この実装方法に興味をもったひとは、VTのDynamically Redefined Character Set (DRCS, ref: http://t.co/0sUMf8cr)についてぜひ調べてみてください。失われたDECのテクノロジを現代の端末によみがえらせましょう。

2012-08-23 14:35:08
saitoha @kefir_

完全な対応は、Unicodeの私用面にDRCSを割り当てて、vimのバッファ内で外字を保持して、vimのmbyte.cのUTF8エンコーダをごにょごにょすることでやろうと思う

2012-08-23 23:26:46
mattn @mattn_jp

vim で画像を表示する方法としては2つ。一つはsignを使う方法。これはgvimのみ。もう一つは1ptのフォントでxpmを表示する。 応用例: http://t.co/uxkIQrYk

2012-09-04 15:51:01
saitoha @kefir_

DRCS-Character set extensionというものの提案を書いてみたい。これは簡単に言うと、本来ISO-2022的な枠組みで呼び出すはずのDRCSをUnicodeの外字面U+00100000-U+0010FFFDに動的に割り当てるというもの。

2012-09-04 19:11:13
saitoha @kefir_

この外字面の文字をEmacsやVimが扱えることは確認済み。既存の枠組みにほとんど変更を加えず柔軟な対応が可能で、アプリケーションのエンコーダ、または端末デコーダのどちらか一方を弄ればよいので柔軟。本来のVTのDRCSの仕組みをアプリケーションに普及させるのはもうあきらめてる。

2012-09-04 19:16:30
saitoha @kefir_

unicode16面を94 charcter setのROMでびっしり埋めてくかな そうすると697個のROMが格納できる 区点の枠組みをまるっきり無視するのが気持悪いんだが

2012-09-10 23:31:58
saitoha @kefir_

区点で揃えないのは文字コード的に筋が悪そう

2012-09-10 23:33:24
saitoha @kefir_

VT320もたしか自由に割り当てられるバンク領域が1個しか無いんだよね。 96 charcter setを指定して最大96個の外字しか表現できないはず。 VT5xx系とかでは増えてるのかな。

2012-09-10 23:58:55
saitoha @kefir_

VT520のDRCS bufferは4つだった。96x4=384文字

2012-09-11 00:24:16
saitoha @kefir_

tanasinnではこれを96x96=9216文字に拡張してunicodeの16面に割り当てようと思う

2012-09-11 00:29:56
saitoha @kefir_

そして隙を見てこのマッピング処理をエディタ側へ移行する(UTF-8エンコーダをちょこっといじる)。 すると、エディタ+DRCS対応の端末(RLogin等)で絵が開けるようになる。

2012-09-11 00:33:47
saitoha @kefir_

すみません。さきほどのvimで16面うまくいかない、っていうの間違いです。手違いでcp932になってました。 http://t.co/VQFUot7X

2012-09-11 20:46:23
拡大
saitoha @kefir_

ちなみにこの例だと24個のDRCSバンクを使用しています。現実の端末ではこバンクの容量がかなり厳しいことになっており、VT520でさえ4個しかありません。

2012-09-11 20:51:09
saitoha @kefir_

RLogin(http://t.co/LWBHoPCR)も無限にDRCSバンク作れるみたい http://t.co/SEP1Z5WQ

2012-09-12 19:39:16
拡大
いわもと こういち @ttdoda

DRCSも実装したい機能の一つなんだよなあ。 #TeraTerm #実装するする詐欺

2012-09-12 21:32:56
saitoha @kefir_

RLoginのDRCS実装の挙動に悩んでいる。Pcss(Character set size)を0にしたとき94 character setなので割り当て開始位置が0x21からになるはずなのに、実際は0x20から始まっている気がする。

2012-09-13 20:49:55
saitoha @kefir_

DRCSの書式、VT220-VT525で微妙に変遷してきてるな。たぶん今の実装だと読めないのある。

2012-09-13 21:58:39
saitoha @kefir_

@ttdoda あと、1セルのサイズを15x12ピクセルと想定してDRCS1バンク分で画像表示するの作ってみました https://t.co/8PUMnUa3 これでDRCSモノクロ画像が表示可能でしょうか。

2012-09-14 10:40:24
いわもと こういち @ttdoda

@kefir_ これはうまく表示できませんでした。フォントのロードに失敗しているような挙動です。マニュアルを確認すると横幅の最大値が12となっているので、それが原因でDECDLDが無視されているっぽいです。

2012-09-14 15:30:02
いわもと こういち @ttdoda

@kefir_ ためしにスクリプトのmy $width = 15 を12に変えてみたところ表示出来ましたが、行間がちょっと開いちゃってますね。もう少し調整が必要そうです。 http://t.co/ctpqUGFr

2012-09-14 15:32:42
拡大
saitoha @kefir_

@ttdoda なるほど…DECDHLが効いていない感じの挙動でしょうかね…このあたり(http://t.co/21c729Pg)を見るとPt(DECDLDの6番目の引数)でfull-cell font(2)でなくtext font(1)を使ってるのでそのあたりかもしれませんね

2012-09-14 15:49:32
いわもと こういち @ttdoda

@kefir_ VT382のマニュアルを見るとセルサイズが12x30だったのでパラメータを調整してみたらそれっぽく表示出来ました。DECDHLもちゃんと効いているようです。 http://t.co/z19aTvV3

2012-09-14 20:15:22
拡大
前へ 1 2 ・・ 10 次へ