[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: とりあえず決めておきたいこと



soda@sra.co.jp wrote:

 > あと、フォントについても、一般的な仕組みを作っておいた方が良いように
 > 思います。bitmap display だけど、ROM にフォントを持っているハードウェ
 > アとかもある (うちに転がってる J3100SX とか、PC9801 で graphic V-RAM
 > を使う場合とか) ので、カーネルが持っているフォントのリストを userland 
 > に示し、足りない場合に、ユーザー側がフォントをロードする… というやり
 > 方にしたい…

ふむふむ。
あ、文字の大きさや画面の解像度の変更とかもできるとうれしいですよね。


 > > 入力はuserlandでなんとかすれば良かったりしません?
 > 
 > いや、それは正しくないです。:-)

なぜなぜ?

 > wscons より上の layer では、入力出力ともに、同一の encoding が利用可能
 > になってないといけないと思います。(別々に設定できても良いけど)

userland    kernel             hardware
'文字'   >> wscons > driver >> displayなど
                charset        '文字'
                code point

'文字'のencodingが、wsconsのencodeモジュールが知っているものならば、
文字集合とcode pointに変換してdriverに渡す == '文字'を表示することができる

ですよね。入力の場合って、

userland    kernel             hardware
         << wscons < driver << keyboard
        char      char    keycode
        (single byte)

ぐらいでは...

sakamoto@cec.co.jp