バイナリですが、本当はxpmあたりの(人間が読めるテキスト形式)の画像ファイルにしたらいいとおもってます・・・なぜならプログラマーがエディターで読めるから)(というか、読み込みの段階で1次元に変換するけど、データファイルの段階では、人間が(デザイナーが)普通にグラフィックソフトで修正したりできるような、普通の画像形式(xpmとか)がいいような気がします...オリジナルフォントとかにも簡単に差し替えられるでしょうし。燗する部分を、いろいろ思うところあって実装してません。押すと、ウインドウが終了するようになってます。(動作確認作業とかが、ちょっと楽なように)余談2:「keyアクセスに関して、lockとunlockを不要にする方法があるのではないか?」と思い、試しにコードを書いてみました。unlockなどで)調整しなくても整合性を保ったままIO可能な気がするのです。▼いろいろありがとうございます。今は忙しいのであまりお返事できません。バージョン01fが出ます。今回はドライバとのインタフェースは改良できていません。フォント周りは、僕も全面的に直したいです。キーも不満いっぱいです。作って全体が見えてきたら、中身を書き直したいです。Linux版ありがとうございます。僕は今はLinux環境を準備していないのでまだ試せません。そのうち試してみたいです。そのうち僕以外の誰かが先に試してくれるとは思います。lockの件ですが、Windowsではキー入力のたびにコールバック関数が呼ばれるようになっていて、これはどういうタイミングで呼ぶことを保証しているのかまだいまいち分かっていません。kbufへの書き込みスレッド数は1とは限らないのです。読み込み側は1スレッドしかないことをあてにできると思うのですが。そんなわけで、win32では書き込み側はやっぱりlock/unlockが必要そうに思いますし、もしかしたら他にもそういうOSが出てくるかもしれないので、blikeとしてはkbuf関連に限りlockを使っていこうと思っています。ドライバ開発者向けのドキュメントも書き始めたので、少しずつ変なところを直していきたいです(変な仕様をそのままドキュメントにするのはできれば避けたいので)。rbgになってました。▼ubuntu11.04上で動くようにドライバー書きました。いうディレクトリーがダウンロードされます。sample./build.shですlock,unlockに対応してないので、あとで対応するように書きなおそうと思います。(現状、blike側のコードを少し書き換えてしまってます。純粋なc_bleke_01fではありません。)もしくは誰かパッチ書いてくれるとありがたいです。あと余談ですけどc_blike_01のダウンロードページが、googleで検索したら危険なページだと表示されました。▼ご無沙汰、になってしまいました。Rubyのオブジェクト指向にはまってて、抜けだせませんでした。blike、凄い事になってますね。個人的にはefg01のバイナリ互換という発想に驚愕してたんですが、こんなに手軽にGUIも出来ちゃうのは魅力的だと思います。blikeを使って何か作りたくなってきたので、何か出来たら公開します。言ってまた途中で投げ出すかもしれません。その時はごめんなさい。▼GIMPなどで出力できる.xpm形式の画像ファイルを、c_blike_01e以降で読み込むための関数を書きました。xpm画像ファイルをいっしょにコンパイルしてリンクすれば使えます。▼test008a.cのバーの動きをキーリピート非依存にしました。http://codepad.org/kfYsZLj9キーを離した場合にbl_inkey(BL_GETKEY)で4095が返ってくるのですが、その4095が、何のキーを離した結果の4095かを判断する方法がわかりません。なり、見分けがつきません。どちらか一方を離した場合も、そのボタンの見分けがつきません。判断する方法がわからないので、たとえば「右に歩き続けながらジャンプボタンを押した場合」に、ジャンプボタンの結果の4095なのか、右キーを離した結果の4095なのかを見分ける方法がわかりません。なにか良い方法はないでしょうか。久しぶりに出てきてすみません。ええとつまり、どのキーを離したのかを取得できるようになりたいわけですよね。いう拡張モードを手元の仕様では考えていますが、win32版のドライバがぜんぜんうまくいかなくて、棚上げになっています(時々変なWM_KEYUPが来るので)。4095はキーを連打したのかリピートだったのかの区別に内部的に(ドライバが)使っているだけで、本来はアプリが取得して制御に使うべきコードではありません。使いたければ使ってもいいですが、そのアプリは他のOS上では満足には動かないかもしれません。ご期待に添えない回答ですみません。▼こんばんは、自作OS入門書を読んでいるものです。ここにくるのはお初なのでよろしくおねがいします。質問なのですが本に書いてあった「CD-ROMからの起動(harib27f)」なのですが、二番目に書いてある「CDRECORDフロントエンド」のサイトに行きましたがダウンロードできない状態になっていました。Kさんおすすめの他のソフトのサイトがあったら教えてください、お願いします。試しに実装してみました。git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/c_blike_01f_linux.gitです。サンプルコードなどのコンパイルが行われます。./test_keybord_stateが追加した機能(キーボード状態読み取り)のサンプルです。いう3D関係のライブラリを書きました。任意の裏画面に読み込んだ画像を、テクスチャーマッピングした三角形をグローシェーディングで描画します。ツリーに追加しました。ライブラリーをリンクしてコンパイルできるかもしれません。当方ウインドウズ環境が無いので試せませんが、誰かコンパイルできるか試してくれれば高栄です。▼osaskのk氏のblike上の「画面に点を打つ」という機能を使って、3Dポリゴンを表示するライブラリーを書いてみました。スクリーンショットttp://blog-imgs-42-origin.fc2.com/k/e/m/kemeconoajito/bl3d20110707.jpgソースコードはgitで管理してるので、直接クローンしてダウンロードすれば簡単だと思います。zipでも上げときました。http://sourceforge.jp/users/kemeco/pf/c_blike_01f_linux/あと、ウインドウズ用にコンパイルしたバイナリ-と、ソースコードと、コンパイル用のバッチファイルのセットです。実行すれば、コンパイルならできるかもしれません。c:\minguなので、gccおよびarのパスがそこに決め打ちしてあります。例の猫をテクスチャーマッピングしたサイコロを表示します。キューブのxyz回転ができたような記憶です。重力の方向がX,Y,Zで変化する中で、例の猫のキューブが複数動く光景を観察するデモです。