OSが作りたいんです!!
■ このスレッドは過去ログ倉庫に格納されています
タイトルの通りOSを作りたいんです!
なぜ作りたいかと言うと、家にFDしか入んない昔のノーパソがあり、
使い道がなく眠っています。
そこで考えた事・・・・
『これをゲー○ポーイにしたいっ!』
内容は、フロッピーにそれぞれゲームを作っていれ、このPCで起動!
その為にはOSを作らないといけないと思ったわけです。
OSを作る本を買ったのですが、調べてもわからなくここにたどり着いたのです。
OSに関しては初心者なんで、この本を試した人、様々な知識をお持ちの方
いましたらぜひご協力おねがいします。
まずアセンブラから勉強すべきなんですが、レジスタがいまいち理解不能・・・ むぅ、その手がw
しかし始めた以上やらねば!
初志貫徹!w やはりそう言うの使ったほうがいいんですかね?
自分で作りたいって気持ちもあるんですが。。。 ちなみにメモリの (例)0xffff とかの0xってどういう意味ですか? >>1よ。
OSを作りたいってどんなOSを作りたいんだ?
OSを作りたいと漠然と言われても、絵を描きたい楽器を弾きたいと言っているのと変わらない。
ある程度UNIX互換のOSを作りたいならOSKitがあるし、Linuxの自作ディストリだったら既存ディストリを改造すればすぐできるだろう。
あるいはGUIを拝んでみたいならOSASKがあるし、コンピュータの勉強をしたいならタネ本やはじめて読む486を読んだ後、SunriseOSやMenuetを弄ればいい。
単にブートシーケンスを吐きたいだけならBootOutがあるし、既存のOS上でタスク管理等をする擬似OSを作りたいなら、C言語だけで簡単にできる。
まあOSなんかよりも子供を作る作業のほうが、ずっと楽しいけどなww ま ず 女 を 見 つ け る と こ ろ か ら だ な マジレスすると0x = 16進数
マジレスすると>>10でFA >>10さんありがとうございます!
確かに言われてみればそうですよね、無知でした。
とりあえず今、OSASK作った方の30日でできるOSの本がありましてそれをまずは
最後まで完成させたいんです!出来たころには知識も増えてるでしょうし、
そのあとに自分なりのを作ったりしたいんです。
そうすると板と矛盾ができてしまいますが・・・すいません。将来的な計画です。
やはりまずはこの本を制覇したいんです! >>マジレスありがとうございます。
16進数かなとは思ったんですが、xの部分が???って感じです。 >>12さん
すいません、勘違いでした!C言語の思いだして理解しました!ありがとう
ございます! >>16さん
ほんとですか!?がんばりましょう!
30日の本でつくってるんですか? >>17
486と他のOSと30日本とサイトの資料を漁りながらつくってますよー なるほど〜!むずかしそうですw
言語はなにでやってるんですか? すいません、ちょっとなぞなこと書きました。自分30日の本の3日目で爆発しましたw ブートセクタあたりです!
てかアセンブラがハジメテだから理解に苦しみます! アセンブラがわからないなら徹底的に飛ばしてC言語のところまで本のソースを流用がいいと思うよ ちょっとづついじってけばなるよ
アセンブラ自体は簡単 んじゃ飛ばしてやってみます!ありがとうございます!
>>10の言うように、目的もなく漠然とOS作りたいって言ってもね・・・
作って何がしたいの? >>30さん
最終目的は古いノーパソをゲーム機にする為です!
確かにあまり知識もないからみなさんには漠然な事の様に思われますが、まずは30日の本を読み終えたいんです!
あとはPCの知識を深めたいからですね! >>30
OSを作るのが目的じゃないの。それ以上何を聞きたいの? んむ、あの本ってそこらへんも細かく書いてなかったっけ?
読んでいないから知らんけど。 ゲーム機にしたいならソフトをそろえる必要があるし、既存のソフトを使うなら互換APIを整備して、ドライバも書かないといけない。
>>23
アセンブラの何が分からないの?
その「何」って案外重要な気がする。 あぁ2に書いてあったな。
ぶっちゃけレジスタが分からないと何も分からないじゃん。
Cに移行すればレジスタを直接見ることは確かに減るけど、
GDT、IDTの設定でも使うし、バグが出たときにレジスタの値を見ることは普通だし。
ってことはむしろCの関数呼び出しの概念、つまり引数をスタックに積んで
関数を呼び出してごにょごにょってのも分からないはずで
せっかくインターネット使えるんだから、たくさん調べてたくさん悩もうぜ。
悩む事は大事だよ。すぐに回答を求めるんじゃなくてさ。
俺なんてディスクイメージって何?と言う疑問で一ヶ月インターネットを彷徨ったよwww 言いたい事はわかるけど初心者にそれを理解しろというのは酷
わかりやすい言葉で説明しようぜ 皆さんありがとうございます。
なんか今はどこがわかんないかもわかんない状態です。
自分なりに並行で調べてはいます。ご迷惑おかけします。
>>37さん
名前きめれたら、ガゼンやる気でますね!
とりあえず24さんの言うようにアセンブラは飛ばしてすすめようかと思っています。
がんばるです! >>1にちょっと聞いてほしいことがあるんだ。
一週間くらい前都内の公園を歩いてたら、裸のいい男が何人も俺のほうを見てるんだ。
そのうち超イケメンが俺のところに来て、「一緒にやりませんか?」って聞いてきたんだ。
そのまま生唾を飲んで小さく頷くと、彼が俺を草むらのほうに連れて行ったんだ。
俺はもう興奮しちゃって、彼のイチモツを必死で舐め回してたんだ。
そしたらイケメン君が、「あっあっ」ってどんどんかわいく感じていくんだ。
俺の興奮も最高潮になっちゃって、イケメン君のケツをマッサージしながら、ずっと舐め続けてたんだ。
そしたらイケメン君がいっちゃって、急に力が抜けたんだ。
でも俺の興奮は抑えられないから、思いっきりケツにいれたら、また感じ始めたんだ。
なんて絶倫なんだと思ったけど、イケメン君は顔を少し赤くしながら、また喘ぎはじめて、俺はもう興奮を抑えられなくなった。
そして今までにないくらいの勢いで発射したら、イケメン君が「アドレスを教えてください」って言ったんだ。
それでアドレスを教えたら、新宿のあるホテルに来てくれってメールが今さっき来たんだ。
そんなことより、なんで精子って人によって味がちょっとずつ違うんだろうな。 じゃあイケメンと俺との間に子供を作る方法を考えようぜ >>1よ。お前みたいな奴をみると、あの日のことを思い出すよ。
2001年8月25日。2ちゃんが本格的に閉鎖になりかけた日だよ。
転送量が多すぎて、費用が月700万もかかってるって発表されて、「数日中に閉鎖」って予告されてさ、
その日のうちにあっちこっちの板が封鎖されてた日だよ。
あのときのUNIX板の住人、カッコよかったんだぜ。「総力を結集」ってのはまさにああいう状態だよ。
転送量を1/3に削減しないと閉鎖、ってもんだから、新しいプログラム組んでさ、
そしたらほんの何時間かで完成したんだよ。それが聞いてくれよ、目標は1/3だったのに
1/16まで圧縮に成功しやがったんだよ。職人技なんてもんじゃねえよ、神技だよ。
でもよ、そうやって頑張る人がいた一方で、「ボクの肛門も閉鎖されそうです」とか駄スレ立ててたバカも
いたわけだよ。ちょうど、今のお前みたいにな。
だからよ、俺たちは総力を結集して、お前のバカ度を1/16に圧縮しようと思うよ。
ま、圧縮後でもお前のバカ度はこの世に生かしておくことのできないレベルだけどな。
要するに俺らの力を結集してもお前を助けることができないってことだ。
わかったら、まわりに迷惑をかけないようにひっそりと死んでくれよな。
>>45
がんばれー
Cにいって絵を表示できた時の喜びったらないぞ >>43
まぁ確かに使った言葉は難しいなw
要は心意気というか、分からない事があったときの対処方法を考えて欲しいなぁと思った。
優秀な人が一人でも出てくれると嬉しいしなぁというまぁ願いかな。
>>1
うんとね、「手を動かす事」これすごく大事。
分からないのなら、色々と試してみよう!
本を読んで理解するよりも手を動かす事で
理解は数倍違ってくる。時間はたっぷりあるんだから、焦らずゆっくりと。
折角いい本があるんだ、何回も読んで読んで読みまくろう。 >>51さん
習うより慣れろってことですね、ありがとうございます!力わきます! 30日本の4日目の画面をしましまにするとこで疑問がでました。
for文の中に
write_mem8(i, i & 0x0f );
とありまして、iに0x0fをANDするってことでいいんですよね?
0x0fって2進数だと1111になると解釈してます。
そうすると例えどんな数(0001,0011とか)をANDしても元の数と
変わらないから i & 0x0f
と書く意味はあるんでしょうか?
わかりずらい質問ですいません。
i が 10000 の場合に 1111 と and すると答えはどうなるかね? ・・・11111になりますね!そうか、4桁だけで考えてたからですねw
ありがとうございます! ■ このスレッドは過去ログ倉庫に格納されています