In-Reply-To: <Subject: [kernel-ml 81] console driver>
"3.14こと木元峰之"<JBA03350@niftyserve.or.jp> さん
> Cで書いてる時間がなかったので、とりあえず86のアセンブラで書いたコン
> ソール出力プログラムをプロジェクトリーダーにメールしました。これをCに
> なおして、デバイスドライバマネージャのインターフェースに合わせれば動く
> はずです。なお、ハードウェアの初期化はしていません(起動時にBIOSで初期
> 化されることを前提にしています)。
>
> 使用できるコードは、アスキー文字と改行、画面クリア、一時消のみです。
ありがとうございます。
さっそく、見てみました。
みたところ、どうやら MS-DOS のシステムコールに近いインタフェースをもっ
ているみたいですね(というか、MS-DOS のシステムコールを前堤にしているよ
うな。。。 INT 21 をつかっているし)。
ところで、木元さんのコードではカーソルの表示を行っていないようです。
B-Free OS では BIOS のサポートがないため、カーソルの表示をおこなう必要が
あります。
> コンソール入力を作ろうとしたのですが、98の標準キーボードを実家に置い
> てきてしまったようです。TK1 でしか実験できないのですが、うまくいけば作
> れるかも知れません。参考となるソースとして、98標準キーボードのLED を制
> 御するプログラムがFEYETOOLにアップしてあります。
>
> JBA03350 3.14 こと 木元峰之
入力については、B-Free のソース (src/kernel/itron-3.0/pc98/keyboard.c)
が参考になるかと思います。
なお、なぜか LED の操作をしなくてもキーボードの方で勝手にやってくれる
ので、LED の処理はやっていません。
----------
内藤隆一 (ggc00661@niftyserve.or.jp/night@bfree.rim.or.jp)