自作OS[雑談]

ここは自作OSが作りたいが、いったい何から始めればいいんだ!!という人の駆け込み寺のような存在です。
ここの管理人本人も実はあまりわかっていないところがあるのでご了承ください。
その場合は皆さんの力を分けてください、お願いします。

なおトピックは私の許可なしで作成しておk、むしろ大歓迎いたします。
フォーラム(掲示板)ルール
ルールとしては以下のとおりです。守らない場合厳しい罰則があるのでご注意ください。

1:抽象的な質問はしない
たとえば、「○○をするにはどうすればいいのですか?」
という質問があったとします。
これは本当に困ります、だって具体的なことが描かれていないので、どう返答すればいいのかわかりません。
いい例としては、
「ここをこうしたらこのような実行結果になったのですが、どのように実装すればもっとよくなりますか?」
などの質問にしてください。そうするとこちらも返答しやすくなります。

2:ソースコードはじかに書かない
これはどういう意味かというと、ソースコードは[code][/code]で囲んでくださいという意味です。
詳しくはフォーラムルールを読むとわかりますが、
これをしないとするとでは、大違いです。
しないと大変読みづらくなりやる気がうせてしまいます。

3:作った作品は必ず公開(リンクを貼る)すること
これは、私の勉強になるだけではなくほかの方の勉強にもなるだろうなと思ってこのルールが思いつきました。

具体的にどんな作品を公開すればいいのかというと・・・
もうOSに関係しているものならなんでもおk!!

4:ソースコードは開発した人へ直接交渉すること
わかりやすく言うと、
要するに開発した人に「あなたの作ったソースコードをくださいと要求する」ということです、はい。

なぜそんなめんどくさいことをするのか?
それはちょっとしかソースコードを変えて作品公開するというのを防ぎたいという思いからです。
(当たり前ですが、たったコードを一行ぐらい変えて公開するだなんて考えられませんね)

以上ですが、また追加する場合もありますのでよろしくお願いします。
返信
アバター
aquashooting
記事: 67
登録日時: 13年前

自作OS[雑談]

#1

投稿記事 by aquashooting » 13年前

ただいま自作OSを製作している管理者の者です。
「C言語なんでも質問掲示板」で質問させてもらったHELPコマンドなんですが、これが残念な結果となりました。

「入力モードによって文字化けしてしまう」というバグです。
別にいいんじゃないのと思う人がいると思いますが、私は
納得いかないのです。

こちらがそのHELPコマンドのコードです。

コード:

void cmd_help(struct CONSOLE *cons)
{
	cons_putstr0(cons,"DIR : 中に入っているファイル名を表示します\n");
	cons_putstr0(cons,"CLS : コンソールの文字を全て消し去ります\n");
	cons_putstr0(cons,"MEM : メモリの情報を表示します\n");
	cons_putstr0(cons,"EXIT : コンソールを終了させます(SHIFT+F2で戻せます)\n");
	cons_putstr0(cons,"START : コンソールをもうひとつ起動させアプリを実行します\n");
	cons_putstr0(cons,"NCST : コンソールを起動させずにアプリを実行します\n");
	cons_putstr0(cons,"LANGMODE : 全角/英数の切り替えを行います 例 langmode 0と打つと英数モードになります\n");
	cons_putstr0(cons,"VER : OSのバージョンを表示します\n");
	cons_putstr0(cons,"CMD : VERコマンドで出てきた文に加え、何かが出てきます\n");
	cons_putstr0(cons,"HELP : さっき実行したからわかるでしょ?\n");
	return;
}
解説:cons_putstr0という関数は文字を出力するための関数です。
consから値をとって右に書いてある文字を出力します。

実行結果:
日本語シフトJISモードの場合は正常に文字が出力されました。
問題はそれ以外の入力モードの場合です。

ENGLISH ASCII modeの場合はなんだかよくわからない文字だけ出力されて\(^o^)/
(これはどうしようもないのかな・・・と思います、これは直さないことにします。)

日本語EUCモードの場合も同じような現象が起きました。

今回はこの「日本語EUCモード」の場合でもHELPコマンドの文字出力できるようにしたいのです。
なお偉大なる(こういうとおかしいですが)「30日でできる!!自作OS入門書」によると

コード:

#include "apilib.h"

void HariMain(void)
{
	static char s[9] = {0xb2, 0xdb, 0xca, 0xc6, 0xce, 0xc4, 0x0a, 0x00};
	api_putstr0(s);//sの値を返す
	api_end();//return 0の代わり
}//iroha.c参照
これだけで「iroha」と出力されますが、HELPコマンドの文字をEUCでも全部出力できるようにするとなると、膨大な行を書くことになりかねません。(ざっと30を追加すれば、いやもっとかな・・・)
そこでなるべくコードを書かずにこの問題を解決する方法を是非教えてください。
お願いします。

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#2

投稿記事 by TororoShinku » 13年前

コミニュティに参加させてもらいました。

HariMain という単語を見た瞬間、同じ本を読んでると分かりました。
同じくOSを作っているものとして、頑張りたいと思います。
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#3

投稿記事 by aquashooting » 13年前

>TororoShinkuさん
コミュニティに参加していだだきありがとうございます。
わからないことがあったりしたらどしどし質問し、また逆に私が困っていた場合(なんかえらそうに聞こえますが)は是非あなたの力をお貸しください。

どうぞよろしくお願いします。

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#4

投稿記事 by aquashooting » 13年前

>TororoShinkuさん
追加:QEMUは使わずにWINDOW32でOSの動作を実行した写真を見たことがあって、そのとき「どうやったんだこれ!?」の驚きしか出ませんでした。
恐れ入りましたm()m

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#5

投稿記事 by TororoShinku » 13年前

aquashooting さんが書きました: 追加:QEMUは使わずにWINDOW32でOSの動作を実行した写真を見たことがあって、そのとき「どうやったんだこれ!?」の驚きしか出ませんでした。
恐れ入りましたm()m
いや、毎回qemuは使っているんで、見間違いだと思いますよ。
ようやくキーボードの処理が作り終わりそうです。
Thank you for reading this.

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#6

投稿記事 by TororoShinku » 13年前

気になったことがあるので質問させてもらいます。

>3:作った作品は必ず公開(リンクを貼る)すること
>これは、私の勉強になるだけではなくほかの方の勉強にもなるだろうなと思ってこのルールが思いつきました。
>具体的にどんな作品を公開すればいいのかというと・・・
>もうOSに関係しているものならなんでもおk!!
>ただし、作った作品と共に元のソースコードをテキストファイルでもいいからいっしょにZIPにまとめてください。
>そしてこのトピックにリンクとして貼ってください。

作品の公開は分かるんですけど、ソースコードってのはどうなんでしょうか?
少し改変しただけで、改めて公開されてしまう気がします。
また、本家様のコミニュティなどで
http://osask.net/d/kawai.html
に書いてるように色々あったみたいですからね・・

提案なんですけど、OS本体は公開、ソースコードは開発した人へ直接交渉。
っていうのはどうでしょうか?

ま、人数が二人しかい無いのでは、説得力も無いんですけどね(笑)
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#7

投稿記事 by aquashooting » 13年前

なるほど、それはいい案ですね。助言をどうもありがとうございます。
一応ここのフォーラムルールとして追加しておきます。

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#8

投稿記事 by aquashooting » 13年前

追加:文を引用するときは[quote][/quote]で囲むとわかりやすくなります

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#9

投稿記事 by TororoShinku » 13年前

無理にお願いしてすいません。

あと、日本語変換の質問なんですけど、
http://www.tohoho-web.com/lng/200001/00010045.htm
http://homepage3.nifty.com/aokura/src/euc2ms.html
http://oshiete.goo.ne.jp/qa/531789.html
が少しは役に立つかもしれません
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#10

投稿記事 by aquashooting » 13年前

大いに助かりました。情報提供ありがとうございます。

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#11

投稿記事 by TororoShinku » 13年前

また、お願いですけど、結果報告もお願いしますね!(ぇ
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#12

投稿記事 by aquashooting » 13年前

>TororoShinkuさん
すみませんが、テストがあるのでしばらく返事できませんので
ご了承ください。

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#13

投稿記事 by aquashooting » 13年前

ちょっと時間が空いたので返事をさせてもらいます。

現在ただいまTIMEコマンドの実装をしています。
テスト明けには完成できるよう汗を$$(ダラダラ)流しながら打っています。

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#14

投稿記事 by TororoShinku » 13年前

aquashooting さんが書きました:ちょっと時間が空いたので返事をさせてもらいます。

現在ただいまTIMEコマンドの実装をしています。
テスト明けには完成できるよう汗を$$(ダラダラ)流しながら打っています。
こちらも、テスト期間なので余り触れていません。
とりあえず、次はwindowの実装に取り掛かる予定です。
Thank you for reading this.

Enna
記事: 8
登録日時: 13年前
連絡を取る:

Re: 自作OS[雑談]

#15

投稿記事 by Enna » 13年前

雑談でいいのかな?
はじめまして。はりぼてHariMainな本を読みつつ勉強し始めました!
まだまだなかなか進まず、わからないことだらけですが、よろしくお願いします><

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#16

投稿記事 by TororoShinku » 13年前

こんにちは。
同じ本を読んでいるもの同士(笑)頑張りたいと思います。
お互いに頑張りましょう!。
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#17

投稿記事 by aquashooting » 13年前

>Ennaさん
どうもはじめまして、管理人のものです。
分からないところがあったらいつでもどうぞ、ただし答えられない場合もあるのでそこはご了承ください。

>TororoShinkuさん
やっとテスト期間が終わりました。テストの結果は「現代社会」がもう悲惨な状況です\(^o^)/
なぜ私はこんなにも馬鹿なのか不思議でたまりません。
(この後もどんどんテストが返されるのでもう現実逃避したいです(ToT))

それはそうと、実はひそかにホームページを作ってみました。感想があればどうぞ
http://aquashooting.web.fc2.com/index.html

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#18

投稿記事 by TororoShinku » 13年前

aquashooting さんが書きました: >TororoShinkuさん
やっとテスト期間が終わりました。テストの結果は「現代社会」がもう悲惨な状況です\(^o^)/
なぜ私はこんなにも馬鹿なのか不思議でたまりません。
(この後もどんどんテストが返されるのでもう現実逃避したいです(ToT))

それはそうと、実はひそかにホームページを作ってみました。感想があればどうぞ
http://aquashooting.web.fc2.com/index.html
5教科500点満点で475でしたぁ・・  英語の84が痛かった・・
なんてさておきホームページですか。自分もあるんですけど、
最初のページのに工事中とだけしか書いていません(笑)
Thank you for reading this.

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#19

投稿記事 by TororoShinku » 13年前

マルチタスクをやっとこさと実装してきました。
次は何処に手を付けようかな・・
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#20

投稿記事 by aquashooting » 13年前

うーんと、TIMEコマンドを実装しようと思ったのですが
なんとtime.hが使えないという状況!!
なんとかしてtime.hを使わないで実装できないかな・・・

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#21

投稿記事 by TororoShinku » 13年前

aquashooting さんが書きました:うーんと、TIMEコマンドを実装しようと思ったのですが
なんとtime.hが使えないという状況!!
なんとかしてtime.hを使わないで実装できないかな・・・

RTCってのが一番資料がありそうですね。
はりぼてOSのサイトにもありました。
http://hrb.osask.jp/wiki/?advance/RTC
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#22

投稿記事 by aquashooting » 13年前

>TororoShinkuさん
えーと、そこのサイトは私からだと見れないようになっているので
親にそのサイトが見られるように頼んでおきます。

それとRTCって「リアルタイムクロック」の略でしたか、知りませんでした。(驚き)
これならデータをかなり節約できてお得ですね。
情報提供ありがとうございました。

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#23

投稿記事 by TororoShinku » 13年前

aquashooting さんが書きました:>TororoShinkuさん
えーと、そこのサイトは私からだと見れないようになっているので
親にそのサイトが見られるように頼んでおきます。

それとRTCって「リアルタイムクロック」の略でしたか、知りませんでした。(驚き)
これならデータをかなり節約できてお得ですね。
情報提供ありがとうございました。
自分もまだ触ってないんですけどね。

これは要望なんですけど、
スレをいくつか立てませんか?    質問、OS更新の履歴(笑)、雑談 のように、出来れば分けたいのですが。
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#24

投稿記事 by aquashooting » 13年前

>TororoShinkuさん
なるほどそうですか・・・
分かりました、スレをいくつか立てておきますね。

ぬっち
記事: 105
登録日時: 13年前
連絡を取る:

Re: 自作OS[雑談]

#25

投稿記事 by ぬっち » 13年前

コミュニティに参加させていただきました(^^)
以後、よろしくお願いします。

自分で一からOSを作ったことはないですが、私の趣向がゲーム開発からOS開発に移ってきまして、いつかLinuxのカーネルコミュニティに参加できたらいいなと思って、OSの勉強をしています。
現在は、タネンバウム先生のオペレーティングシステムを読んでます。(英語なので、読むの遅いですが(^^;))
が、なかなか読み応えあって、理解できないところもありながら、結構楽しんでたりします。

今後色々とお世話になりますがよろしくお願いします。

話の流れを突然変えてしまって申し訳ありませんでした。m(--)m

アバター
TororoShinku
記事: 67
登録日時: 13年前
住所: 伊勢神宮のある美し国
連絡を取る:

Re: 自作OS[雑談]

#26

投稿記事 by TororoShinku » 12年前

ぬっち さんが書きました:コミュニティに参加させていただきました(^^)
以後、よろしくお願いします。

自分で一からOSを作ったことはないですが、私の趣向がゲーム開発からOS開発に移ってきまして、いつかLinuxのカーネルコミュニティに参加できたらいいなと思って、OSの勉強をしています。
現在は、タネンバウム先生のオペレーティングシステムを読んでます。(英語なので、読むの遅いですが(^^;))
が、なかなか読み応えあって、理解できないところもありながら、結構楽しんでたりします。

今後色々とお世話になりますがよろしくお願いします。

話の流れを突然変えてしまって申し訳ありませんでした。m(--)m
こちらこそ、初心者ですが、よろしくお願いします。
Thank you for reading this.

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#27

投稿記事 by aquashooting » 12年前

>めっちさん
はじめまして、管理者のものです。
このコミュニティに関心を寄せてとても光栄です。

実は私もOS製作のことに関してはまったくの初心者なので、そこのところはよろしくお願いします。逆に「私が」わからないことがあったら情報提供をできる限りしてもらえるとありがたいです。

Enna
記事: 8
登録日時: 13年前
連絡を取る:

Re: 自作OS[雑談]

#28

投稿記事 by Enna » 12年前

> ぬっちさん
はじめましてー。英語の本読めるのがうらやましいですΣ
私は全然だめだめ状態なので、いろいろ教えてくださいwよろしくおねがいします!!

アバター
aquashooting
記事: 67
登録日時: 13年前

Re: 自作OS[雑談]

#29

投稿記事 by aquashooting » 12年前

>Ennaさん
私は高校二年ぐらいのレベルの英語ならだいたい行けるかと思います。
けど日本語訳がいつもおかしくなるであまり力になれないかと・・・

返信

“自作OS製作(GUI入門)[雑談]” へ戻る