2008.03.09)リンク:impressionsへ↑ログお久しぶりです。06:36:33あと、もうひとつ。MonaWikiで、計算ライブラリーを作ろうと思い、calc.hrbのソースを実用できるかと試したところ、再帰呼び出しのためおかしな答えになる式もありました。それを解決するために今私は、RPN(逆ポーランド記述)を学び組もうとしています。興味のある方は、MonaWikiのcalclibをご覧ください。(関係ないかもしれませんが、calc.hrbの改良になると思ったので。06:38:40Alphaさんへ。このWikiに新規ページを作るとなるとKさんの承諾がいるので、素早く作りたい場合は自分のサイトに作りましょう。21:24:31なぜ、FDCの説明を書かずに変なものばかり進めるのでしょうか?FDCの説明も書いて欲しいものです・。18:11:06Alphaさんへ。逆ポーランド記法などを試されるのは結構ですが、calc.hrbにそのものに問題があるかのような書き込みは気になります。ご指摘のとおり再帰呼び出しをしていますが、具体的にどのような数式で値がおかしくなったのでしょうか。僕はおそらくAlphaさんが自分のプログラムに流用しようしたときにミスをしたのではないかと思うのですが・・・。18:54:28公開するページはAlphaさんの個人ページ内か、もしくはuchanさんのいう通り自分のサイト内でしていただければと思います。18:55:57名無しさんへ。誰へのメッセージなのか不明瞭なのでお伺いします(特定の人へのメッセージの場合はできるだけあて先を明記してください。7月にもあいまいな書き込みがあり、迷惑しました)。18:57:21Kさんへ。calc.hrbは、もう少し試してみます。個人ページ”Alpha”が存在しないため新規に作ることにしました。06:50:17Kさんにいちどは聞いてみたかったのですが、OSASK作る時に参考にしたページってどこですか?そのページを一度見てみたいです。17:53:57OS-Wikiです。あとはほとんど書籍です(半分くらいは古いパソコン雑誌)。現在ではほぼすべてが絶版になってしまいました。18:25:28Kさんへ。お返事ありがとうございました。OS-Wikiもちょくちょく参考中です。16:33:47トップページのみアクセスカウンタが表示されなくなっております。修正していただけると幸いです。21:42:07壊れているのは分かったのですが、.countファイルの所有者がapacheで、しかもアクセス権が644になっていて、僕の今の知識ではどうにもならないところです。直し方を知っていたら教えてください。アクセス数が多いとたまにカウンタは壊れるそうです。ちなみにq_and_aページも壊れています。22:21:30サーバーによるのかもしれませんが、ファイルそのもののパーミッションが644かつ他人名義の場合でも、ファイルを格納しているディレクトリの書き込み権限さえあればファイルの削除が可能です。私は、ファイルを削除したあと同名でファイルをアップロードすることにより自分名義?にしています。23:32:11ありがとうございます。その方法で直せました〜。23:57:06Alphaさんへ。cc1でコンパイルしてobjを作る方法は、本に大体の流れが書いてあります(初版一刷ではP64)。分からない場合はMakefileを見れば分かります。20:04:47やっぱり、一回だけで、.cから.objへの変換は無理だったのですか。uchanさんありがとうございました。見事にウイルスと認定されて全く実行できませんでした。ウイルスバスターのときは何も言われなかったのに、これはいいことなのか、悪いことなのか・・。評判自体は非常によいですが、インストールするとき気をつけたほうがいいです。12:47:59(baysideさんへ。実はその話題は既出です。分かっていてわざともう一度書いたというのならそれでもいいのですが。書き込み以降をご覧ください。16:42:04横から失礼。NOD32の件ですがAMON(常駐保護)の設定から除外タブを選び、TOLSETフォルダ以下を除外してやれば問題ありません。18:49:11CDの最新イメージの公開等は行われていないのでしょうか。探した範囲で見つけられなかったので、もしありましたら教えていただければ。11:20:15Kさんへ。2年間ぐらいここには来れないと思いますので個人ぺーじの削除をお願いします。11:42:22ええとなんだか最近安易にページを消す人がいるような気がしてきたので一言。ページを無くしてしまうとリンクが切れてしまいますし、さらにブックマークしている人も大迷惑をこうむります(特にNameLink機能を使ったことがあるのなら迷惑の度合いは大変なものです)。消す前になぜ消さなければいけないかをもう一度自分でよく考えましょう。自分の発言内容が恥ずかしいというならその発言だけを(1週間以上前に予告してから)消せばいいのであって、ページ全部を消すことはないと思うのです。その結果としてページの内容が「○○のページ」の一言だけになってしまったとしても構わないと思うのです(ページそのものがなくなるよりもずっとマシ)。来られなくてメンテナンスできないというのが心配なら、こめんと欄を一時的に取ったり、必要ならさらに一時的な編集凍結を要望することだってできるでしょう。戻ってこられなかったとしても、かつてあなたがこのwikiで楽しく自分の意見を書いていたという記録は残るのです。ページを消すというのは自分の過去(の一部)をなかったことにするという非常手段です。本当にやむをえない場合のみ選択してください。11:24:52しかしまあ、それでもということなら本人の要望を優先したいので、1週間以内にAlphaさんからのお返事がなければ削除はします。Registerさんについても復活要求がなければ復活はさせませんのでご安心ください。11:27:20wanwanさんへ。「再配布について読者のみなさんへのお願い」にありますとおり、公開してしまうと本に目を通さずにソースプログラムだけを見る人が出てくるのではないかと心配しています。このプログラムは本文といっしょに読まれることを前提に書いており、単独で読まれて意味がわからないなどの感想を持っていただきたくはないのです。このwikiにその手の質問がくるかもしれない心配もあります。したがって公開しておりません。11:37:46たまにMacOS上での開発を試みる人がいます。最近はIntelのCPUを搭載したMacもあるそうで、それならtolsetを移植(というか再コンパイルするだけだけど)するのも難しくはないきがしました。いうことで、今有志の人たちにIntel-Mac用のtolsetを作ってもらっています(僕がやるべきなんだろうけど、ちょっと忙しくて・・・)。うまくできたらうれしいなあ。うまくいったらもちろんLinux版と同様にトップページからダウンロードできるようにしたいです。21:38:55↑結局この件(Intel-MacOS用tolset)は苦戦中のようです。誰かうまくいった人がいたら教えてください。23:28:05先日こんな質問があったのでここに転載します。ハングル版WindowsXPでtolsetを使って本文のとおりに開発しようとしたら、ぜんぜんうまくいかなかったそうです。これがハングル版WindowsXPのせいなのか、それとも別の理由によるものなのか、わかりますか、と聞かれました。僕にはなんとも答えられませんでした。00:20:05Intel-MacOS用のtolsetができたという知らせが有志の人たちから来ました。近いうちにダウンロードできるように整備します。18:17:18こうした方が良いのではという質問をする所が分からないので、とりあえずここで質問させていただきます。いう2行がありますが、次の1行に置き換えられないでしょうか。私はこのように置き換えて動かしていますが、問題無く動作しています。割り込みハンドラルーチンは頻繁に動く(特にマウスのは)ので、1ステップでも減らした方が良いと思います。16:47:32ざんにさんの質問に答えます。迷惑だったり、間違っていたら指摘してください。ESPでPUSHしています。EAX,ESPをしたと思います。ESPを使えばいいじゃんって思うかもしれませんが、EAXの下位16ビットのみを使用しているところがあったのでEAXを変わりに使ったと思います。場合どんな値がPUSHされるかは注意書きが必要で、それゆえに利用を控えていました(本文をできるだけ短くしたかったため)。問題がないのでしたら、それでもいいと思います(今忙しくて詳細を確認できません)。「割り込みハンドラルーチンは頻繁に動く(特にマウスのは)ので、1ステップでも減らした方が良いと思います。」というご意見には全面的に賛成です。本当に問題がないのならこれは意味のある改良だといえると思います。13:28:04Tさん回答ありがとうございます。Tさんの指摘ですが、_asm_inthandler0c〜2cにおいては次の3ステップが連続しています。EAXにESPの値を設定したのに、EAXをPUSHした直後で下位16ビットに、SSの値を設定しています。ESPの代わりにEAXを使うのはこの時点で無理だと思います。いう動作をして4引かれる前のESPの値が使われることになっていたと思うので、問題ないと思います。15:47:57Kさん回答ありがとうございます。SP)命令の動作ですが、スタックに格納されるESPの値は、(1)PUSH命令完了時点のESPの値となる。(2)PUSH命令実行開始時点のESPの値となる。2通りの仕様があるようです。8088/8086までが(1)の仕様で、80286以降は(2)の仕様になったと聞いています。SPを実行してみると、(2)の仕様が確認できました。ESPの仕様が確認できたら、アセンブラの割り込みハンドラルーチンを修正してくれることを期待しています。16:06:45ざんにさんへ。3/31_13:28:04のコメントに書いてある理由により、仮に問題がないと確認できても「修正」することはありません。それは各自の自発的な改造課題です。15:48:56本の厚さに眠気が襲う春うらら。18:27:44その質問だとKさんは返事を書かないと思います。07:44:07すいません。