[HariboteOS]

自作OS本が出版されてからもう1年かぁ~ / 2007-02-27 (火)

あれから、1年かぁ。MacOSX プログラミングも HiyOS も結局・・・な感じだなぁ~おまけに本業の CrystalCPUID もいまいちだし・・・気合を入れてがんばらねば


[HariboteOS]

はりぼてランチャーもみんなで開発できるんだ。 / 2007-01-28 (日)

はりぼてランチャー for OSC2007 Tokyo/Spring

はりぼて友の会内で公開したところ、あっきぃさんがさっそく CSS の修正と背景画像の作成を行ってくださいました。今までよりも綺麗な感じになってます。 ロジックとデザインを分離することで本当に分業ができるんだなぁ~とほんのり感動♪。C++ のコードを見て全体を把握するのは大変でも、HTML + CSS なら軽く眺めれば、 どこを変えれば良いか容易に把握できるはずですからね。


[HariboteOS]

はりぼてランチャー for OSC2007 Tokyo/Spring / 2007-01-27 (土)

はりぼてランチャー for OSC2007 Tokyo/Spring

OSC2007 Tokyo/Spring も恒例の「OSASK計画&はりぼて友の会 コラボレーション CD-R」を作成予定です。今回は、Dialog のベースとなる HTML ファイルを 外部に移し、コンパイルしなくても色々修正できるようにしました。もちろん、当該 HTML ファイルがないと Dialog の中身は空っぽになってしまうので、最低限の エラー処理も追加済みです。

少々気が早い感もありますが、待望の新会員が二人も入ってくださったことですし、新たな気持ちで OSC2007 Tokyo/Spring に臨みたいところです。 最終版は、3月上旬に改めて開発します。(皆さんこれからアップデートするはずですからね。)


[HariboteOS]

はりぼてランチャー for OSC2006Okinawa / 2006-11-12 (日)

はりぼてランチャー for OSC2006Okinawa

OSC 2006 Tokyo/Fall で大好評だった!?OSASK計画&はりぼて友の会 コラボレーション CD-R で使用したOSランチャーの沖縄版を開発 しました。前回は、OS の解説を表示する部分が切り替えの度にチラつくという問題点があり、どうしても納得できなかったので、新規に書き直しました。 見た目はそれほど変わっていませんが、開発に当たり大きなこだわり1つ捨てました。

そう、Windows 95 のサポートです。今まで頑なに Visual C++ 6.0 にこだわってきた理由の1つは Win95 をサポートするためだったわけですが、 間もなく Vista がリリースされるというこのご時勢で Win95 を使っているユーザがどれだけいるのかと?なにより、Win95 が動いているようなハードウェア で、QEMU 上のではりぼてファミリーを満喫できるのか??と考えていくと、無理にこだわり続ける必要もないという結論に達しました。今更ですけど。

で、どうせ Win95 のサポートを切るならというわけで、一気に Visual Studio 2005 (VC++8) を使用することにしました。今後は、CrystalMark と CrystalCPUID の メイン部分を VC8 で作ろうと考えているので、ノウハウの習得も兼ねて。で、今回のポイントは HTML/XHTML + CSS でダイアログを作成できる CDhtmlDialog という ものを使用したことです。これは、VC7 の時からあったのですが、当時はこの偉大さに全く気がつかず、VC6 を妄信していたわけです。 C++ なら VC6 で十分でしょ?って感じで。後に VC7.1 の最適化コンパイラは革命的な進歩を遂げていることに気がついたりするわけですが、互換性をひたすら重視 してきたわけです。ふぅ。

CDhtmlDialog で検索していただけるとわかると思うのですが、意外や意外。あんまり情報がありません。で、今までの知識を駆使したり数少ないサンプルコード を眺めたりしながら、ようやく HTML + CSS で作成した GUI 部からのイベントを受け取るイベントハンドラを一通り作成できるようになりました。いやはや、 こんなに便利なものを使っている人が少ないのは不思議ですねぇ。で、CDhtmlDialog のご利益はたくさんあります。

  • デザインとロジックの分離
    デザイン部をプログラムではなく CSS で相当制御できるようになります。今回の例では、a:hover を使って画像の切り替えを行っていますが、C++ で書くと 画像の準備や切り替えコードなど色々書かねばなりません。
  • PNGに対応
    GDI+ に頼らず、PNG の読み込みに対応するためには、libpng + zlib などの外部ライブラリに頼る必要がありますが、表示部分はIEコンポーネントなので PNG にもバッチリ対応しています。まぁ、VC8 上から追加してもうまくいかないようなので、直接リソースファイルを編集する必要がありそうですが・・・。
  • JavaScript が使用可能
    実は、今まで JavaScript の重要性に全く気がついていなかったのですが、JavaScript を使えば、C++ でコードを書くことなく、 さらに積極的にデザインを改良できたりするわけです。いやはや、これでロジックに集中できますよ。

というわけで、はりぼてランチャー for OSC2006Okinawa は OSC2006Okinawa 開催後に公開予定の ISO イメージに含まれる予定です。


[HariboteOS]

はりぼて友の会OSランチャー Win版 / 2006-10-23 (月)

はりぼて友の会OSランチャー Win版 其の弐

OSCも近づいてきたので最新版に更新してみました。んが、おいらの HiyOS は古いまま・・・。だって、最近更新できてないし。オイオイ、このままでは HiyOS 的には非常に情けない展開になりそうな悪寒が。まぁ、はりぼて友の会的に良ければ今回は良しとしときましょう。