*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は半角カタカナになっているので、やってみたい人は挑戦してみるといいかも。