OSAkkieの独自部分
- 本を読みながら改造して作っているOSAkkieの改造ポイントを紹介しようと思います。
- IPLの改造
- フロッピーの読み込み時に「Booting OSAkkie...」と表示し、読み進めるごとにドットが増えていきます。
- みための改造
- 独自の色を追加
- 青系の色が好きなおいらは、
16240番にWindows2000/XP風背景色、17241番にさわやかな青を追加しています。
- ベンリな画像表示関数
- picdataという関数を用意して、マウスカーソルやクローズボタンなどの画像データを表示します。
- 自作のフォント
- 手書き(+多少の手直し)で文字を書きました。
- 本のままでは対応していない半角カタカナに対応。
- あまり使われない0x80〜0x83にはナオミさんなどの絵文字を入れてみました。
- 通常サイズとは別に、6x12サイズの小さなフォントも用意(もちろん手書き)。
- カーソル
- カーソルは長方形ではなくアンダーバー風にしました。
- ここら辺は工夫次第でI型にもなります。
- 多色対応
- 内部の改造
- 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
- はりぼて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は半角カタカナになっているので、やってみたい人は挑戦してみるといいかも。