*OSAkkieの独自部分
-本を読みながら改造して作っているOSAkkieの改造ポイントを紹介しようと思います。
+IPLの改造
--フロッピーの読み込み時に「Booting OSAkkie...」と表示し、読み進めるごとにドットが増えていきます。
+みための改造
++独自の色を追加
---青系の色が好きなおいらは、%%16%%240番にWindows2000/XP風背景色、%%17%%241番にさわやかな青を追加しています。
++ベンリな画像表示関数
---picdataという関数を用意して、マウスカーソルやクローズボタンなどの画像データを表示します。
++自作のフォント
---手書き(+多少の手直し)で文字を書きました。
---本のままでは対応していない半角カタカナに対応。
---あまり使われない0x80〜0x83にはナオミさんなどの絵文字を入れてみました。
---通常サイズとは別に、6x12サイズの小さなフォントも用意(もちろん手書き)。
++カーソル
---カーソルは長方形ではなくアンダーバー風にしました。
---ここら辺は工夫次第でI型にもなります。
++多色対応
---16ビットカラーなどに対応しています。
+内部の改造
++E0拡張キーに対応
---カーソルキーなども取得できるようになりました。
++ESCキーの取得に対応
+コンソール/コマンド
++verコマンド
---OSAkkieのバージョン情報を表示します。
---バージョン番号を更新し忘れやすいのが欠点。変更しやすいようにソースの頭に表記できるようにするのが課題です。
++rebootコマンド
---キーボードコントローラを用いた再起動コマンドです。
---失敗すると「Reboot failed!」と表示しますよ。
++アプリの強制終了はCtrl+Cに
---本中では、アプリの強制終了を「Shift+F1」に割り当てていましたが、Windows/DOSや
Linuxでは、「Ctrl+C」に割り当てられているので、OSAkkieもこれにあわせてみました。
++コンソールにコマンド履歴機能を追加
---Windowsのプロンプトと同じように、上下キーで履歴を呼び出して実行できます。
---「ESCキーで取り消し」にも対応。
---現在、20件分の履歴を記録できるようにしています。
++historyコマンド
---コンソールの履歴一覧を出力します。
---履歴番号を引数に指定すると、その部分だけ出力してくれます。
++wallpaperコマンド
---「wallpaper ファイル名」で表示。ファイル名の所に0を指定するとOFFになります。
-……と言う感じです。もしかしたら書き忘れがあるかもしれませんが、思い出したら書き足しま〜す。
--''(2006/12/22追記)''だんだん改造点が増えてきて書ききれなくなってきたので、このほかについては開発日誌をご覧ください。
+アプリの改造
--下のApplicationsを参照。

*Applications
+はりぼてOSのアプリと同じもの
--bball, calc, invader, mmlplay, noodle, tview
++はりぼてOSに標準で入っているアプリをあっきぃが改造したもの
|アプリ名|タイトル    |説明             |他はりぼて系OSでの動作|
|color   |カラーテスト|青系に変更       |○|
|gview   |画像ビューア|ico読み込みに対応|○|
|walk    |Walk改      |ナオミさんがwalk |×(1)|
|winhello|winhello    |名残アプリ。     |×(1, 4)|
++あっきぃ作アプリ。
|アプリ名|タイトル     |説明                        |他はりぼて系OSでの動作|
|bonno   |ボンノー     |煩悩を打ち払い支援アプリ    |△(2)|
|csvv    |CSV-Viewer   |簡易CSVビューア             |×(3)|
|cvtg    |C.V.T.G      |周辺視野強化ゲーム          |×(2)|
|kuha    |98 -kuha-    |へっぽこPC-98x1エミュレータ |○|
|luckynum|LuckyNumber  |ラッキーナンバー&カラー表示|×(2)|
|mtorz   |Mt.orz       |orz山                       |○|
|keyview |KeycodeViewer|キーコードを表示            |○|
|osakcnt |OSAkkieConter|OSAkkieが起動してからの時間を表示|×(2)|
|menu    |menu         |アプリケーションランチャー  |×(1)|
|stbeep  |ST Beep      |地下鉄が発車しますが何か    |×(5)|
-「他はりぼて系OSでの動作」の×の説明
++OSAkkieフォント、もしくは、OSAkkieミニフォントの実装が必要です。
++いくつかのはりぼて友の会共通APIの実装が必要です。
++カーソルキーなどの取得への対応が必要です。
++OSAkkieカラー使用のため誤作動の可能性あり。
++OSAkkieAPIの実装が必要です。

*はりぼてTips
**14-5 キー入力(2)にて
-QEMUは日本語キーボードのサポートが不十分とありましたが、QEMU ver.0.8.2で不具合が修正されていました。
-どうしてもQEMUで正しく表示させたいんだ!と言う方はバージョンアップしてみるといいかも知れません〜。

*小物
-''フォント自作支援'': hankaku.txtを参考にしながら、原稿用紙みたいなbmpファイルにひたすら文字を描いて、そいつを変換ツールにかけるだけのフォント自作支援キット。KL-01です。
--コツ: hankaku.txtの0x00〜0x1f,0x7f以降は空のままでもいい(気がする)。しかし、MS-IMEの文字一覧を見ると、0xa1〜0xdfは半角カタカナになっているので、やってみたい人は挑戦してみるといいかも。


Wikiの [ 一覧一覧 最終更新最終更新 ヘルプヘルプ   RSSRSS]