2006.09.28)リンク:impressionsへ↑ログOS自作本を書いていただきありがとうございます。続編をお待ちしております。19:34:12始めまして!Rさん。続編かぁ〜〜・・・でるといいね。いまの内容の応用版の内容とかで・・。12:37:45Beさんへ。0x19使えばリブートできるし。あなたの本読ませていただきました。Advansへ追加お願いなのですが、ファイルの書き込みを書いてくれませんか?あなたのOSASKでも書き込みができるということなら、Kさんにもわかるはずです。17:07:59フロッピーディスクへの書込はadvance/FDCに書いてあります。20:48:08Graphicさんの要望は、ディスクへの書き込みではなく、FAT12に対する書き込みAPIの例がほしいということなんでしょうか。それは極端に難しいというほどのものではないと思いますが、確かに本書を全部読んだだけの状態ではやさしいともいえないでしょう。書く暇があるかどうか分かりませんが、とりあえず項目はつけておきます。08:15:54ありがとうございます。ありがとうございました。15:56:42Cloverです。16:31:18Cloverさんへ。本の内容を十分に理解していれば、それを読み出すくらいは自分で簡単に解決できるように思います。そもそも、きっとディスクのその部分を読み出したいと思ったのは今日の出来事だと思うのですが、プログラムがうまく書けないなどの質問は、まずは自分で1週間くらい考えてからにするべきだと思います。安易に人に聞きすぎです。自分で問題を解決できるようなプログラマを目指してください。16:35:40すいません。私の質問に迷惑があるのであれば、直ちに消去していいです。18:02:42OS自作入門について、「60日とかもっと書きたかったです」という記述(31日目)がありましたが、そんなことなら、なぜ続編を作らないのでしょうか。22:04:04かみょーんさんへ。言いすぎですけど、あなたも続編かけ。言われたらすぐにかけますか?30日のやつでも1年かかったといっています。60日だったらどうしますか?2年ですよ。作者の体力も考えて作れなかったと僕は思います。07:14:44始めまして。初心者的な質問なのにこのところ2週間も悩んでいました。その質問は記号表示です。09:53:15かみょーんさんへ。どこかに続編を作らないという情報があったのでしょうか?それは何かの間違いだと思います。僕としては、仮に続編を作ったとして、それが出版物として採算が取れるほど売れるかどうか分かりません(続編は本作を完全読破した人しか読みませんし、内容は本作よりはOSとして本質的ではないことになりますので)。そんなわけで、今はadvanceが書きかけの続編のようなものになっています(1日分ごとにまとまってはいないけれど)。07:15:55Aさんへ。それは何章での質問でしょうか。それがわからないと誰もうまくお返事できないと思います。07:17:19追加アドバイス:calcって、0〜〜なら8進数にできる。8進数表示といえば、%oらしい。ちなみに、0x10+10+010みたいな8、16,10進数混ざり計算でもできる。Kは、よくやった、一面もある。07:26:30大学で30日でできるOS自作入門を借りました。付属CDまで借りれませんでしたOTL。サポートページで、CD−ROMに収録されているものをzipでおいてほしいのですが、それとも他の場所にあるのでしょうか?いずれにしても学習ができません。22:08:22CDの中身が完全にダウンロード出来る場所は知りませんが、tolsetはhttp://hrb.osask.jp/tolset_h.zipからダウンロード可能です。22:34:31はい、ありがとうございます。最初のhelloos.imgから苦戦してます^^;フロッピーの容量では1.44Mなはずなんですが、プロパティでみると、1.38Mが最大らしいんです。どのフロッピーも同じなんですかね。0の容量をめちゃくちゃへらしてみましたが、実行できませんでした。親に頼んで買ってもらうのではどうでしょうか。勉強のためといえばきっと買ってくれますよ。00:20:02フロッピーディスクの容量は1.44MBではありません。1MB=1024KBなので、換算すると1.40625MBです。Windowsなどで表示されるディスクの空き容量はファイル名などを管理するための領域が除かれているため、実際の容量よりも小さく出ます。07:43:31helloos.imgに関しては、おそらくただの入力ミスでしょう。申し訳ありませんが、サポートページでCD-ROMの内容をそのままダウンロード可能にする予定は全くありません(本を読まないでファイルだけ使って混乱する人が出てくると思われるので)。CD-ROMも貸してくれる図書館を探してください。私が使用したFDは、3.5型の2HDタイプでPC/AT互換機フォーマットです。バイト(1.38MB)となっています。きたむらさんの使っているFDで問題はないはずです。FDの容量についてはKさんの説明のとおりでいいと思います。それから、付属のCD-ROMがないことやFDの容量を気にする辺りから、tolsetに含まれるimgtol.comが正しく使われていないのかなと思いました。見当違いでしたら、ごめんなさい。最後に、この先付属のCD-ROMが無いと理解しにくい箇所が多数あるので、何とかして付属のCD-ROMを手に入れた方が良いと思います。10:58:30目次ページの更新をお願いします。17:57:24目次ページに付け加えるべき項目がないと思うのでそのままにしています。18:14:29そうですね。18:37:38ruleページはimpressionsからたどれるのでそれで十分だと思います。Cloverさんはルールに関心があるから目次にruleへのリンクがほしいと思うのかもしれませんが、他の多くの人にとってはそうではないのですよ。18:40:57そうですか。僕は結構ページ増やしたら見やすくするタイプだったのでみんなとそれてしまったのでしょう。申し訳ございませんでした。18:43:29OSASKを2001年から応援してる者です。なんか大変そうですが、がんばってください。06:56:39こんばんは。OS-WikiのSeroです。いま、本を読みながら(参考にして)、OSを自作していますが、11日目のタイマのところでおかしくなるようです。症状は、「タイムアウト前なのにメッセージ(10[sec])が表示される」です。20:57:41Enterキー押してしまいました。自分で調べた結果、ランダムに2つのことが起こるようです。1つは、起動と同時に、timerfifoに0が送信されてタイムアウトと誤認する、もうひとつは、タイムアウトを過ぎても何も送信されない、です。プログラムを書き換えていくうちに、1つ目の誤認が起きなくなくなり、症状は、2つ目の無送信だけになりました。21:04:29質問内容の確認です。それともSeroさんが独自に改造しているOSがうまく動かないということでしょうか(q_and_aではなくこちらで質問してくれているので、改造したものなのかなあ)。21:23:20独自の改造したものです。問題は自分で解決することができました。原因は、sprintfの結果を入れる配列sが小さかったためにtimerfifoを壊してしまっていたからでした。実機でやっていたらPCが壊れるかもしれなかったんだ...危ない危ない。ちなみに今、17日目のコンソールを製作中です。完成(30日目相当)、したら、ソースつきで公開したいと思ってます。02:17:51始めまして〜。昨日から楽しく本読ませて頂いておりますkenyです。初日のバイナリ作成時の作業についてなのですが、BZよりStirlingというエディタのほうが良いかも知れません。突合ができますので、自作したバイナリと川合様のバイナリと比較できるので便利だったりします^^。Mifesという最終兵器もあるようですが、個人じゃ手を出す気にならないですが・・・・。1日目取り掛かりでココを読んでる方が居られるなら上記のバイナリエディタでオリジナルと並べて作ると比較的楽かもしれません。NASMとスターリン使ってるkenyからの雑談でした〜。22:21:39バイナリエディタやテキストエディタはいろいろあって、かつおのおの良い部分があるのでおもしろいですねぇ〜。13:40:58はじめまして。本に添付されていたCDの中身をハードディスクに移動させようとしたんですが・・・NOD32というアンチウイルスソフトに引っかかってしまいコピーできないという状況です。引っかかっているのはイメージファイルみたいです。「haribote.img」だったと思います。パソコンにとってはBOOTさせるファイルはウイルス扱いなのでしょうか。17:34:32pagerankさんの荒らしが目立ちます。一週間でこんな変わるとは・・・。対処をよろしくお願いします。17:04:03Iさんへ。現在忙しいので、今週中に対処します。00:02:42篠原優さんへ。BOOTできるプログラムはパソコンにとってウイルスではないと僕は思います(もちろんウイルスであることを疑われるのは仕方ないとは思いますが)。そのNOD32というソフトにとってはharibote.imgはウイルスなのでしょう。00:06:56こんにちは。アンチヴィールスソフトってメーカー毎に反応するレベルが有りますよね。NOD32はかなりの検知能力の高さ。聞いてますが、そのレベルまで検知するのですか・・・。検知されたらされたで、どうするかの判断は操作する人間なので、気にしなくて良いと思います。あたしもNOD32軽いらしいので買ってみようかな。io_hlt();}HITACHIのPriusでも動きませんよ(CPUは、CeleronDです。17:06:56あの。HariboteOSを改造して日本語入力を可能にしたのです。16:42:42たまに見るHPのblogから、この本専用のblogに飛んで。面白そうでこれから注文してみます。冗談は別として私自身、構文解析で何度も挫けてるんです。最初は中学の夏休みの宿題で連立方程式を解くのを作ったんですけど、代入法すら出来ずに終わりました。06:52:28Iさんへ。いいかどうかわかりませんが、OSASKの変換辞書は単純でわかりやすいかもしれません。12:34:45わかりました。16:05:20うきょきょさんへ。言語を作る話なら今まで色々いいものがあったように思います。僕なんかがそんなすごい世界に付け足せるものなんてもうないと思うので、遠慮いたしますね。14:35:40うーん、間違いはないように思うのですが・・・。名無しさんはどのような間違いであると思われたのでしょうか?・・・それと、次回からは「間違いかな?」という指摘はmistakesのほうにお願いいたします。12:16:06OS-WikiのSeroです。自作OSを本の30日目相当まで作り上げたので公開したいと思います。つまらないものですが、誰か見てください。残念ながら起動はするものの、画面に何も映りません。挑戦してみたい方募集中です。06:38:34OS-Wikiを参考にフルカラーを作ってみようとしたのですが、なぜか320x200になってしまいました。本当は、1024x768x32カラーなはずなのに・・。なんかおかしいのでしょうか?ちなみに、VBEMODEに数を書いただけです。13:22:04フルカラーの場合、色数や色の指定方法が256色モードとは当然違います。したがってそのままでは14-3(harib11e)で追加したチェック部分でつまづくことになります。320x200になるのはちっともおかしくありません。09:02:20そうですか。チェックをはずすとできたんですね。私は少し違う方法で試してみたらできました。時間があればそのソースを公開します。10:14:42うーん、そのお返事を見ると、また自力で考える(少なくとも1週間)前にここで質問してしまったように見えます。同じ過ちを繰り返しているとしたら残念です。10:56:51RapuOSで見つけたのですが、ウィンドウ無しの状態でF11キーを押すとマウスカーソルが消えました。バグらしいので一応ご報告いたします。15:27:23Alphaさんのバグ報告ですが、どうも言葉が足りなくてわかりにくいので、補足いたします。「rapuOS」とは私がはりぼてOSベースに開発しているOSです。AlphaさんはそのOSのバグを見つけてくれたのですが、はりぼてOSと同様のコードを使用している部分でしたので、こちらに報告させていただきました。詳細な内容は「bugs」に書きますので興味のある方は参照して下さい。12:05:53Seroです。LightsでQEMUに関する問題を見つけたのでSeroを見てください。20:19:20昔買った任天堂のゲームボーイアドバンス(以下GBAと書きます)で動くプログラムを作れる本を使って、GBAで動くHariboteOSを作っています。文字を表示ところで躓きました。マウス(?)は動きますけど。あと、特にネタが多いわけではないのですが、このWikiに自分のページを作っていいのでしょうか?自分的には、無駄になってしまうかもと思っています。18:37:40macさん。あなたが「是非自分のページを作りたい!」と思うのなら全く問題無いでしょうが、「無駄になってしまうかも」なんて思っているのならあんまり良い気持ちではないですねぇ。macさんの文だと、作りたいのか、または作るなと言って欲しいのか、よく分かりません。09:40:38すいません。自分的には作りたいです。現在、作ろうか迷っているところです。11:17:12連続ですいません。11:34:38Lights製作中に、すでに小さいはりぼてOSをさらに小さくする方法を発見しました。Seroを見てください。16:17:16オリジナルはりぼてOSはタイマーに限らず静的確保しているメモリがたーくさんあるので、それを動的確保にかえれば、半分近くになるかもしれません。18:04:11(baysideさんへ。できれば他の人と同じようにインデントをつけずにレスしてもらえたら嬉しいです。20:07:50Seroさんへ。しまった!おっしゃるとおりでした。いうかよい改善点を見つけてくださってありがとうございました。20:09:30どうもどうも。こっちもこの改造をしたおかげで、10KB近くもサイズを減らせたので、よかったです。自分で役に立った改造なので、書いてみました。14:36:59例のspam書き込みがあったようです。Kさんが忙しいようなので、勝手ながらコメントアウトしておきました。ruleのページです。10:40:13わざわざすみません。できれば自分で管理したいので、1週間くらいは荒れたままにしておいていただけると幸いです。