ここでは、作成したソースコードを公開していこうと思っています。
え? そんなのいらない? まあ、役に立たなくてもいいんです。自己満足で(笑。
※注意事項
ここで公開されるソースコード等は、HariboteOSと同じ「KL-01」でライセンスされています。
動作確認は行っていますが、実行等は自己責任でお願いします。
■最新版のダウンロード
rapuOS
ver.0.1.4.0 image+source↓
hangar15/rapuos-v0140-20080316.zip
ディレクトリを作成し、配下にファイルを配置しました。ルートには.システムファイルのみ配置し、/sys配下に最低限必要なファイルを配置しました。/usr配下にアプリケーションを配置しています。/varへはスクリーンショット等の書き込むファイルを格納します。それに伴い、ファイル検索およびファイル作成機能をディレクトリ対応しました。dirコマンドについてもディレクトリ対応し、cdコマンドおよびpwdコマンドを用意しました。このバージョンではディレクトリ作成はできません。また、アプリの読み込みファイルを/usr配下に変更しました。カレントディレクトリは/usrです。現行のコマンドについては、/usrにパスが通っているため、ディレクトリを移動してもコマンドのみで実行可能です。ファイル作成時のFAT割り当てをしない対応をしました。ファイルリサイズ時にはFATをクリアする様に変更しました。
ver.0.1.0.3から、はりぼて系OS切替用の「.bhs」ファイルを同梱しました。「.img」と同じディレクトリに格納されています。
また、はりぼてランチャー用の紹介文も同じディレクトリに格納しています。
ソースからコンパイルをする場合は、本のCDからコピーした「z_tools/haribote」ディレクトリ配下に、「stdlib.h」ファイルを「z_tools/guigui00」ディレクトリからコピーしてください。
ver.0.1.4.0より、22氏作成のmkfatimgが必要になります。22氏のHPからDLして、z_tools配下に配置してください。
※バグ情報
ver.0.0.3.3では、時計アプリ起動時にキー入力をするとハングアップする現象が確認されています。
ver.0.0.4.0以前のバージョンでは、ウィンドウが表示されていない状態でF11キーを押下するとマウスが消え、その後異常終了する現象が確認されています。
お手数ですが、最新版をダウンロードしてお使い下さい。よろしくお願いいたします。
rapuOS ver.0.1.4.0(2008/03/16公開)
・ディレクトリ/sys、/usr、/varを作成し、配下にファイルを格納しました。
・dirコマンド、ファイル検索・作成機能をディレクトリ対応しました。
・アプリの読み込みファイルをディレクトリ対応しました。
・cdコマンドおよびpwdコマンドを実装しました。
・ファイル作成時のFAT割り当て解除、リサイズ時のFATクリア対応しました。
■過去に公開されたバージョン
rapuOS
ver.0.1.3.4(2007/12/08公開)
hangar15/rapuos-v0134-20071208.zip
・タスク状態を一定間隔ごとに表示する機能を実装しました。
・コンソールからタスク状態を表示するコマンド「task」を実現しました。
・FD読み込みのチェックの間隔を1秒にしました。
rapuOS
ver.0.1.3.3(2007/10/20公開)
hangar15/rapuos-v0133-20071020.zip
・FDC読み込み機能を実装しました。
・ファイルロード時に上記およびキャッシュを利用した透過読み込みを実現しました。
・FDC要求チェックの間隔を短縮し、要求チェックを高速化しました。
・画像ビューア(gview.hrb)の制限を1MBに拡張しました。
rapuOS
ver.0.1.3.2(2007/07/22公開)
hangar15/rapuos-v0132-20070722.zip
・FDC書き込みをトラック毎に纏めて書き込む様にし、約8倍高速化しました。
・FDCタスクへの要求を1つのFIFO書き込みに纏めました。
・DMA転送にバッファを使用する方式に変更しました。
・FATの展開テーブルを一箇所に纏めて保持する様にしました。
・IOタスクのFIFOを廃止し、書き込み要求ステータスを使用する方式に変更しました。
rapuOS
ver.0.1.3.1(2007/06/18公開)
hangar15/rapuos-v0131-20070618.zip
・大量書き込みに備えてFDCタスクのバッファを大きくしました。
・FATクラスタ割り当ての最大値を2879から2848に修正しました。
・FDCタスクおよび非同期IOタスクの優先順位をアプリと同じレベルにしました。
・スクリーンショット撮影機能を実装しました。
・OS起動時に1度FDのモータを止める様にしました。
rapuOS
ver.0.1.3.0(2007/02/24公開)
hangar15/rapuos-v0130-20070224.zip
・FDC(FD書き込み)対応しました。
・上記書き込みを非同期で制御するタスクを作成しました。
・表示専用のコンソール、デバッグウィンドウを設置しました。
rapuOS
ver.0.1.2.0(2006/12/10公開)
hangar15/rapuos-v0120-20061210.zip
・FPUに対応しました。
・sin/cosを使用してカーブを描くアプリを作成しました。
・三面図もどきを表示するアプリを作成しました。
・アプリを増やしたのでメニューを変更しました。
rapuOS
ver.0.1.1.1(2006/11/19公開)
hangar15/rapuos-v0111-20061119.zip
・壁紙機能を実装しました。
rapuOS
ver.0.1.1.0(2006/11/14公開)
hangar15/rapuos-v0110-20061114.zip
・ハイカラー(16ビットカラー)表示ができる様になりました。
・上記に伴い、アプリのハイカラー対応をしました。
・ディスクイメージにFAT更新部分を圧縮して格納する様にしました。
rapuOS
ver.0.1.0.4(2006/10/30公開)
hangar15/rapuos-v0104-20061030.zip
・スクリーンセーバーを解像度に依存せずに全画面を保護できる様にしました。
・上記対応のため、画面サイズを取得するAPIを実装しました。
rapuOS
ver.0.1.0.3(2006/10/21公開) hangar15/rapuos-v0103-20061021.zip
・ファイル書き込み機能を実装しました(FAT12対応、メモリ内のイメージへの書き込みのみ)
・sosu3をコンソール出力からファイル出力に変更しました
・スクリーンセーバーファイルがなくても正常動作する様にタスクを修正しました
rapuOS
ver.0.1.0.0(2006/09/10公開)
hangar15/rapuos-v0100-20060910.zip
・はりぼてOSで検証された、実機実行パッチを適用しました
・はりぼてOSの既知のバグを修正しました
・タイマー開放API呼び出し時にタイマーのキャンセルを追加しました
・ウィンドウ作成APIにアクティブ化を追加しました
・ウィンドウ最小化時に表示ウィンドウのアクティブ化を追加しました
・FIFOへのPUT時に割り込みの禁止を追加しました
・スクリーンセーバーに乱数発生系列の変更を追加しました
・ひよひよさん作のCPUIDのユーザモード化を受けて、関連APIを削除しました
rapuOS ver.0.0.5.0(2006/09/03公開)
hangar15/rapuos-v0050-20060903.zip
・メニューからコンソールやアプリを起動する機能を実装しました
rapuOS ver.0.0.4.1(2006/08/10公開)
hangar15/rapuos-v0041-20060810.zip
・ウィンドウが表示されていない状態でF11キーを押下するとマウスが消える現象を修正しました
・上記の状態で、システム時刻タスクが時刻を書き込みに行くと異常終了する不具合を修正しました
rapuOS ver.0.0.4.0(2006/08/06公開)
hangar15/rapuos-v0040-20060806.zip
・スクリーンセーバー機能(完全版)を実装しました
・スクリーンセーバー起動までの時間を5分に修正しました
rapuOS ver.0.0.3.4(2006/08/02公開)
hangar15/rapuos-v0034-20060802.zip
・非矩形時計アプリが原因でハングアップしてしまうバグを修正しました
・ビットマップコピーAPIの拡張版を実装しました
・フォント表示APIの拡張版である、倍角フォント表示APIを実装しました
・HariboteOSに収録されている「winhelo3」が倍角フォント表示になりました
rapuOS ver.0.0.3.3(2006/07/16公開)
hangar15/rapuos-v0033-20060716.zip
・HariboteOS(30日終了時点)のアプリがすべて利用できます
・システム時刻を保持し、(非矩形)時計アプリが利用できます
・上記アプリ実装の為、ビットマップコピー、時刻取得、リフレッシュ抑制等のAPIを実装しています
・独自のウィンドウフレームを実装しています(外観、最小化/復元)
・スクリーンセーバー機能(真っ黒な画面が出るだけですが)を実装しています
・ひよひよさん作のCPUID ユーティリティ(HiyOS版と同等)を利用できます
|