やっぱ自作するわけだからオリジナルな実装*1が欲しいよね。非矩形ウィンドウは難しそうだけど、半透明ウィンドウならまだ大丈夫……かな。時間はかかりそうだけど、頑張ってみよう。
割り込みが上手くいかないなぁと 3 時間悩んでたら、スレーブ PIC を指定する定数が間違ってた orz 今はキーボードとマウスの割り込みだよ。
(2006-09-17T22:15:07追記)キーボードとマウスの割り込みまで完了。マウスのコード解析かぁ……。
http://libc.blog47.fc2.com/。C++ での実装らしいけど、やっぱ自力でやるしかないのかなぁ。GNU 関連のソースを流用するのも手だけど、後々コードを公開したい時に GPL を適用しなきゃならないからなぁ(LGPL だったら良いけど)。まぁ個人的に使っている時は GNU ソースを使い、公開するときに自力で標準関数を実装するというのも手か。
既に飽きてきた(早っ)。ビットマップフォントを埋め込む云々の所だけど、個人的に OpenType フォントを使ってみたい。OpenType が使えれば TrueType も使えるだろうし……、実装が大変だろうけど。一応、FreeFont というライブラリがあって、これは OTF にも TTF にも対応しているから使えそうなんだけど、標準ライブラリとかの用意をしなければ使えないみたい。
ところで C の標準ライブラリどころか標準関数とか作らずに OS 作りが進んでいくのですが、こんなんで良いのでしょうか?
時間がないのにやってるよ! 一度目は研究会でやっているから、色々試してやってる。例えば、HariMain じゃないエントリポイントを作ったりね。だけど main じゃない C 言語って気持ち悪いんですけど……(どう頑張っても main をエントリポイントにすることは出来ないらしい)。
とりあえずプロテクトモードへは移行したけど、この後をどうするか。個人的には置き時計みたいなのを作ってみたかったから、そっちの方向にしてみるか。でもシステムタイムってどうやって取得するんだよ……。