やっては脱線、またちょっとやっては脱線......といった調子になってしまっているもよくないですよね?。2007今日はなんだかいろいろやりましたよ?。・FDCにコマンドを送る関数を作りました。→ソースの見やすさがアップしてぐらいです(笑)。→タスク間のやり取りと、タイマ用に1コ。・コマンドの連続送信ができるようになりました。・FDDモーターの自動OFFが可能になりました。......と、だいぶイイカンジになってまいりました!ソースコードをOSAkkieWikiにアップしたので、危険を覚悟で動かしてみたい方はどうぞ(PCとかFDDが壊れても責任は負いませんよ!)。2007今日は、リザルトステータスの受け取りをしてみました。シリンダ50にシークした後にリザルトステータスを取得すると、無事にコマンドが終了して、現在地50シリンダという風に返ってきます。OSAkkieWikiの[[tmp/FDC]]にコードを載せてみました。実行は危険ですのでおやめください。これだけじゃ動かないですけどね(割り込みの許可とか)。2007今日は、モーターの自動ON,OFFができるようになりました。モーター制御だけにFIFOとタイマーを用意してみました。次の目標は、コマンド08「割り込み状態の取得」かなぁと思うのですが、どう取得していいものやら、検討もつきません。advance/FDCのほかに資料を探してみても、さっぱり見つからず......。なったら、OSASKのFDCドライバのソース(ASKAで書かれていた)を読むしかないのかぁ。壁は高いぞFDC......。2007Ver.0.1.04をリリースして一区切りできたので、FDC実装に挑戦します!advance/FDCのページはまだ書きかけなので、IRCで質問しながら、カンで進めています。今日は、右Shiftキーでモーターを回転させて、F12キーでシークさせて、右Ctrlキーでモーターを停止させるところまで作りました。FDC開発で注意すべき点は、色々あった気がするけど、モーターの寿命について。急激にON/OFFを繰り返すとモーターに大ダメージ!だそうです。今日つまづいた所は主に、タスクを作るところ、割り込みの許可設定!しばらくいじっていないところは忘れちゃいますね......。タスクの作り方はコンソールタスクを作るところを参考にするといいです。Ver.0.1.04をリリースしました。・カーソルやナオミさんなどの画像を転送するための関数を作成。・ウィンドウの最小化に対応。・IPLをシリンダ自動調節型に改良。・時刻の取得(RTC)に対応。・clockコマンドを実装。・メニューアプリが複数ページ切り替えに対応。・アプリケーションからのe0拡張キーの取得に対応。・アプリケーション「1line」「clock」を追加。2007そろそろリリースしようかと思っていたのですが、ふと思い立ってキーボードのメイク・ブレイクの取得実装と、e0拡張系のやり直しをはじめたので、リリースはもう少し後になりそうです。今は、メイク・ブレイクの実装でできたところです。これでBonnoの鐘つきもリアルにできます(笑)。aaなどのキーの解説もされていました(ちなみに、フェイクシフトというもので、テンキーのNumLockがOFFの時に送られるものらしいです)。左右キーでページ切り替えができるようになりました。どれだけアプリを追加してもプログラムに変更はいりません。キーコード変更中なので、まったく使い物にならなくなっています。「2」の文字を手直ししました。