(http://www.visual-assembler.pt.vu/)というソフトを見つけたのですが、はりぼてOSの開発に使えるでしょうか。どの辺を注意すればよいかアドバイスが頂ければありがたいです。個人的に気に入っているソフトなので、使えないかな?と思いました。-NaGoaの入手ページがおかしいので直接ダウンロードできるアドレスを書いておきます。僕はmogexというOSをつくっているのですが、母に見せたら「なんかこの音楽、変な音だね。」といわれて、確かにビープ音ではちょっと...と思ったので質問しました。WAVファイルを再生したいのですが、情報源がなかなか見つかりません。-じゃがいもさんへ、まずは自分で一通り試してみて、そこで何か問題が見つかったら質問したほうが良いと思いますよ。-moge32さんへ、MonaOSではoggファイル(音楽の形式)の再生に成功しているようです。MonaOS関連の資料を探せば関連するものが見つかるかもしれませんよ。-また、midiであればosdev-jにFM音源(adlib)のことについても書いてあります。そこも参考にしてみてはいかがでしょうか。pcctolのアップロードをすることはできますが、そのバージョンも[[advance/hddboot]]の必要な機能が実装できていないので、やっぱり役に立ちません。[[advance/hddboot]]ページの方法をそのまま使うのはあきらめてください。pcctolのアップロードできるのでしたらお願いいたします。評価用としてアップロードしてはいただけないでしょうか。試してみたいことがいくつかあるのでお願いいたします。書き忘れていたのですが。)pcctolのアップロードを待っている方が結構おられますように感じますその点もご考慮していただけると幸いです。-pcctolを探しています。http://community.osdev.info/index.php?pcctolにあるかと思ったのですがリンクが切れていました。ある場所ご存知の方おられましたら教えてください。-maktさん、SOWAKATUさんへ。ダウンロードできます。危険なツールですので、壊れてもいいPC上で試すくらいの覚悟が必要です(特に最初は)。強引なことをやっているので正しく使ってもPCを破壊するかもしれません(HDDのファイルが消えるくらいでは済まない可能性)。間違えて使えばもちろん大変なことになるでしょう。・・・ずっと再アップロードをしなかったのはこのためです。-Kさんへ、アップロードありがとうございます。ご忠告ありがとうございます。注意して使うつもりですので危険なことは極力避けるように致します。ありがとうございました。-皆さんお久しぶりです。現在「武装」にページング機能を付けようと思って頑張っているのですが、どうしても再起動してしまいます。OSカーネル」という本も一応併用しているのですが、まあ何とも難解です。cr0に0x80000000をandした後、リセットしてしまうようです。ソースコードはかなり汚いので、読みにくくなるとは思いますが後日アップロードしておきます。-MacOSX用開発ツールのリンクが切れているのですが、再アップロードしていただけないでしょうか。-新しいURLはたぶんこれです。-ありがとうございます。-どうしても心配なら、出版社に聞いてみるといいと思います。このページの上のほうでも触れられているように、いくつかのウイルス対策ソフトでは、naskなどをウイルスと誤検出することがあるようなので、とくに被害がないのであれば、心配する必要はないと思います。-hikarupspさんありがとうございます。被害がないので、このままOS開発を続けたいと思います。-guideをもっと充実させてほしいです。2日目をお願いします。不正なソフトウェアが含まれています。このサイトにアクセスすると、パソコンがウイルスに感染するおそれがあります。このまま続行すると、不正なソフトウェアがパソコンにインストールされる可能性があります。過去にこのサイトにアクセスしたことがある場合や、このサイトを信用している場合でも、最近このサイトがハッカーによって侵害された可能性があります。今すぐこのサイトへのアクセスを中止し、明日もう一度お試しいただくか、別のサイトをご利用ください。」という表示が出ました。-実はあまり大丈夫ではありません。詳しくはこちらを見てください。-OSを24bitカラー対応にしたいのですが、16bit版の物と違う点はありますか?そのままモードを変えて、16bit→24bitに直し、配列等を直しましたがだめでした。教えてください、お願いします。無理ならば、ここで24bitカラー対応のOSを作られている方を教えてください。-昔24bit/32bitカラー対応のOSを作っていた者としてコメントさせて頂くと、24bitと16bitの違いは殆ど無いと思います。(16bitは触った事がないのであまり確信が持てませんが)ただ、SASAKIさんの「ダメだった」というコメントでは大雑把すぎてこれ以上アドバイスができません。起動後どのような症状が出るのかをこちらに書いていただくか、ここ(http://haribote.org/index.php?cmd=read&page=advance%2FVESA&word=%A5%D5%A5%EB%A5%AB%A5%E9%A1%BC)を参照されると良いと思います。-ありがとうございます。詳しい状況は、起動するとマウスやコンソールは普通に動くのですが、画面が3つにわかれほぼモノクロの状態になってしまいました。カーソルも3つ同時に動きます。現在サイトのほうも参考にさせていただいております。だめなら16bitで我慢します...ありがとうございました。-シートリフレッシュ関数を見直すと良いと思います。-livaさん、うまくできました。ありがとうございました。アプリやOSを24bit対応に全てしなければならないので最初から24bitで作りなおしてみます。-間違えてEnterを押してしまいました。本題:tolsetを使用していて思ったのですが、なぜsprintfなどのフォーマットに%cがないのでしょうか?たとえば16進数を入力してもらい、その文字コード(16進数)に対応する文字を出力するようなアプリを作る場合、わざわざs[2]を宣言して、s[0]に入力されたコード、s[1]に0x00を入れて%sで表示させるのはばかげています(特に文字の前にメッセージを表示させたい場合)。サイズもsprintf単体の時より増えると思うので、次のtolsetではぜひ実装してほしいです。(%cは文字を1字出力するフォーマットです。-S.Percentageさんへ>%cは5分もあれば実装できますから(tolsetではないですが、今実装してきました)、ご自身でtolsetのソースを改造してそのパッチを公開してみてはいかがでしょう?もしかしたらKさんがそれを見つけてtolsetに取り込んでくれるかもしれません。-最後まで本を読み進めれば、CD-RやCD-RW等でOSの起動ディスクを作成する方法が紹介されています。これはフロッピーディスクに比べて書き込み・書き換えに時間がかかるので、とりあえずは本での説明の通り、エミュレーターで確認しつつ、ある程度進んで実機で確認したくなったら、試してみるのがよいと思います。-話の途中に割り込んですいません。私はJavaではりぼてOSを開発しようとしているものですが、ここの過去ログにそれらしい記述があったのでそ通りしてみると何とか、通るのですが、ソースファイルのbootpack.javaの中身のどこをどう書き変えればよいのかわかりません。JNIも考えたのですが、それを考えるとtolsetをどうすればよいのかわかりませんでした。どなたか、Javaでのソースはいるの書き方の注意点をご存じに肩おられましたら、どうすればよいのかご教授願います。ちなみに今対象としているのは4日目のharib01fです。-keboさんへ、もし、ここの掲示板を見ることがあれば、ご教授ねがいたいのですが、bootpack.javaの書き方について変更すべき個所をどうすればよいのか、お願いします。-はじめまして、tolsetを、D言語に対応させようとしているのですが、Makefileのかきかたが難しくてわからなくなってしまいました。どなたかもし、D言語で成功なさったかたおられましたら、ご教授願います。(本当はJavaでやってみたかったのですが、ポインタの扱いや、アセンブラの関数のインクルードの方法が分かりませんでした。D言語からですが、僕の場合はgdcでコンパイルして直接.objファイルをつくりました。)を参考に、c++.exeをgdcに置き換えて少しいじっただけです。gcc系のコンパイラであれば、C言語もC++もD言語もJavaも基本これと同じです。"C"をつけてC言語の関数としないといけません。これを書かなかったら、さっき言ったようにコンパイルされた時に余計な文字が関数名につき、アセンブリからその関数を呼び出す時や、D言語などの言語からアセンブリの関数を呼び出す時に違う関数名(余計な文字のついた関数名)で呼び出そうとするためエラーがおきます。Javaもこれと同じようにgcc系のjavaコンパイラを使ってやりました。"C"のようなものが見つけられなかった(それとももしかしてない?)ので、かなり無理やりな方法ですが、過去ログにあるように、externCをつけてJava側がしっかりとHariMainという関数名になるようにしよう!というのではなくて、その最初の関数を呼び出す部分をJavaに合わせる、つまりその余計な文字のついた間数名を呼び出すようにしたというわけです。-なぜDMDを使わなかったのかというと、DMDで出力されるオブジェクトファイルのフォーマットがOMFだったためです。当時いろいろ調べましたが、結局はりぼてOSで使用しているフォーマットのオブジェクトファイルをdmdで出力する方法も見つからず、omfをその形式に変換する方法も見つからず、リンカをつかってしっかりとomfに対応することもできたかもしれませんが、僕の場合は少しでも早くD言語で作りたかったのでgdcを使ったというわけです。-ケーボ様へ、たいへんわかりやすい説明をありがとうございます。それでも行き詰ってしまった場合はまた質問するかもしれません。その時はよろしくおねがいいたします。ありがとございました。-いや、こちらこそこんなことが他の人の役に立って良かったです。できるだけここを見にくるようにしますね。-ケーボ様あれから食い入るように頑張っているのですが、どうしてもわからないことがあり、googleで検索しても、得られる情報が少ないのでどこがおかしいのかご指摘くださるとありがたいです。-まず、Makefileの中で、以前ケーボ様が書いておられた3か所を削ります。すると、-fno-rttiはC++用のものだからいらないと言われます。-Makefileのほうはそれ以上いじっていません。-試したプログラムを書きます。i;で変換できないというエラーが出ます。キャストすると意味が変わってしまうのでできません。ここでわからなくなりました・・・。