<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13305016</id><updated>2012-02-16T19:10:56.345+09:00</updated><category term='ハードウェア'/><category term='QEMU'/><category term='Windows'/><category term='SVN'/><category term='開発環境'/><category term='Linux'/><category term='QK'/><category term='NWSOS'/><title type='text'>ねずみのブログ</title><subtitle type='html'>ブログ公開チュゥ～</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default?start-index=101&amp;max-results=100'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>112</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13305016.post-2929255588333126280</id><published>2009-06-14T00:21:00.001+09:00</published><updated>2009-06-14T00:21:22.888+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>ReactOSのARMポート</title><summary type='text'>ARMへの移植が行われているようです。   #37 - ReactOS Website     While Art Yerkes has long worked on a PowerPC port, a series of commits have prepared ROS to run on the ARM processor   OpenSolaris Project: ARM Platform Port  http://www.opensolaris.org/os/project/osarm/     The kernel is fully preemptable and multithreaded, it provides real-time capabilities, and the modular architecture is highly configurable. </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2929255588333126280/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2929255588333126280' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2929255588333126280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2929255588333126280'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/06/reactosarm.html' title='ReactOSのARMポート'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-7554289463635514613</id><published>2009-06-11T23:30:00.001+09:00</published><updated>2009-06-11T23:30:55.316+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>PCIeデバイスが仮想メモリを叩く日が来る？</title><summary type='text'> 仮想化とまざっちゃってぐちゃぐちゃですね。  IO仮想化について気になったのでケンサクしていたのですが、ふと、古い記事を見かけました。  【レポート】IDF Fall 2007 - GeneseoとExoskeleton (5) Exoskeleton その1 | パソコン | マイコミジャーナル     ・・・Memoryの共有化だが、これはPCI ExpressのIOVに含まれるATS(Address Translation Services)を使うことで、AcceleratorがMapするMemory AddressとCPU(というか、そのApplicationが動くProcessのVirtual Memory Address)を重ねる形で実現する    ・・・   いまどきはGPUを叩くのにOSの提供するドライバはオーバーヘッド注入器でしかなく、プアなマッチ箱のプロセッサでは</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/7554289463635514613/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=7554289463635514613' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7554289463635514613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7554289463635514613'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/06/pcie.html' title='PCIeデバイスが仮想メモリを叩く日が来る？'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2624640819263287908</id><published>2009-06-02T17:59:00.003+09:00</published><updated>2009-06-02T18:19:26.038+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QEMU'/><title type='text'>qemuはac97に対応してる?</title><summary type='text'>ReactOSでみかけました。Audio Working on QEMU. ( AC97 )on latest version of Qemu ( &lt;!-- m --&gt;http://qemu-forum.ipi.fi/viewtopic.php?f=5&amp;t=4953&lt;!-- m --&gt; )using Ac97 audio drivers ( &lt;!-- m --&gt;http://svn.reactos.org/packages/ac97_vbox.exe&lt;!-- m --&gt; )and latest ReactOS DEBUG-BUILD ... Winamp played the demo-song0.10.1で対応したように見えるのですが、qemuのChangelogには特に記述がありません。QEMU Changeloghttp://www.nongnu.org/qemu/</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2624640819263287908/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2624640819263287908' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2624640819263287908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2624640819263287908'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/06/qemuac97.html' title='qemuはac97に対応してる?'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-210814322698099163</id><published>2009-05-31T23:07:00.001+09:00</published><updated>2009-05-31T23:07:49.285+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>gccでNWSOSアプリをコンパイル</title><summary type='text'>覆面さんの足跡を辿ってみました。  覆面 – PukiWiki     CygwinとMinGWを使う時は-Sでアセンブリ出力までで一旦止めて、     sed "s/^.*\.def.*\.endef//g"で整形した奴をコンパイル。NWSLのオプションに   -order:_TEXT,.text,_DATA,.data,CONST,.rdata,_BSS,.bss,_STACK  を使ってリンク。coffならこれで動く。実際に手元のCygwinでHelloWorldを試してみました。main.cを書いて、  gcc –S main.cでコンパイル。main.Sが出来るので、.defのある行を削除。さらに、__mainと__allocのcall行を削除。  gcc –c main.Sでアセンブル。main.oが出来るので、nwsl.exeでリンク。NWSOS 0.034で動作しました。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/210814322698099163/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=210814322698099163' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/210814322698099163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/210814322698099163'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/gccnwsos.html' title='gccでNWSOSアプリをコンパイル'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2240946647447132734</id><published>2009-05-30T16:40:00.001+09:00</published><updated>2009-05-30T16:40:48.082+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>lsmodで依存関係を確認</title><summary type='text'>読み込まれているモジュールを確認するにはlsmodを使います。音が鳴らないときにこれを眺めては、ため息をついたものです。  snd_intel8x0と依存関係にあるモジュールだけ表にしてみました。  ubuntu on r3でlsmodした結果からintel8x0に絡みそうなものを絞り込んだ表              Module        Used by                  snd_intel8x0         3                  snd_ac97_codec        1 snd_intel8x0                  ac97_bus        1 snd_ac97_codec                  snd_mixer_oss        1 snd_pcm_oss                  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2240946647447132734/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2240946647447132734' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2240946647447132734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2240946647447132734'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/lsmod.html' title='lsmodで依存関係を確認'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-6497589822756691025</id><published>2009-05-30T00:48:00.001+09:00</published><updated>2009-05-30T00:51:14.980+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>カーネルコンフィグファイルと突合せ</title><summary type='text'>Linuxのデバイスドライバの実装を借りる道について検討中です。コメントアウトしまくり作戦でなら移植もできないことない気がする、というかデバイスドライバを一から書くのは楽しいですが、対応デバイスを増やせませんしな。実現性を計る意味で調べておきます。     さて、手元のr3に入れてあるubuntuで.configを見てみました。  i8x0はmenuconfig上ではこんな感じ。ALSA/pciの配下です。     Audioとmodemが並んでいます。というわけで以前、  ねずみのブログ Linuxではどないなってますか三瀬センセイ     ./sound/pci/intel8x0m.c   とか眺めてたのは微妙にズレてます。まぁ人生いろいろありますよ。  で.configの中身を見て、マクロを探しました。関連するマクロを絞り込めれば、ドライバのソースの絞込みができるからです。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/6497589822756691025/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=6497589822756691025' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6497589822756691025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6497589822756691025'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/blog-post_30.html' title='カーネルコンフィグファイルと突合せ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_nTTsExszPrc/SiAEcawVSdI/AAAAAAAAAEw/r2WkjB7OxhI/s72-c/200905292339_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3364016487930173181</id><published>2009-05-29T15:52:00.001+09:00</published><updated>2009-05-29T15:52:53.420+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linuxのデバイスドライバの動的ロード</title><summary type='text'>ローダブルモジュールはinsmodで動的に読み込まれます。  ローダブルでないものは、カーネルコンパイル時に静的にリンクされます。  結局ローダブルモジュール(単にモジュールと書かれることも多いですが)はsoと同じでDLLみたいなもんでしょ、と思いました。  シンボル名にルールが決まっており、カーネル側は関数ポインタの配列に書いてあるアドレスを何も考えずに呼び出すだけのようです。  insmodはmodutilsに含まれるツールなので、以下からソースをダウンロードしてチラ見してみました。  Modutils  予想通りELFバイナリにアクセスするコードになっていました。  例→obj/obj_i386.c  つまりローダ(ld)の簡略版みたいなものだということです。  カーネル内部のシンボルはksymsとして登録制になっているらしく、例えば以下の記事のように、動的にロードされたモジュール</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3364016487930173181/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3364016487930173181' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3364016487930173181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3364016487930173181'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/linux_29.html' title='Linuxのデバイスドライバの動的ロード'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-8681322037142004122</id><published>2009-05-26T13:57:00.001+09:00</published><updated>2009-05-26T15:52:20.648+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>Realtekのデータシート</title><summary type='text'>偶然SoundBlasterの手元の資料が見つかったため、NIC関連の資料が多数見つかるのではないかと期待して小一時間探し回ったのですが、ありませんでした。  何年か前には、いつでも誰でもRealtekのサイトからダウンロードできるようになっていたと思うのですが、この度みてみたら開発者向けのみで契約が必要とか書かれてダウンロードできなくなっていました。  仕方がないのでデータシートアーカイブでダウンロードしました。  Datasheet Archive - rtl8139 manual datasheet - rtl8139 manual application note - rtl8139 manual  うちのノート(R3)のNICがRTL-8139Cなので一応ゲッツ。  セレロン機に刺してある年代もののNICのチップは、VIAのVT86C100Aで、Rhineと呼</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/8681322037142004122/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=8681322037142004122' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/8681322037142004122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/8681322037142004122'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/realtek.html' title='Realtekのデータシート'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-5791867663293026493</id><published>2009-05-25T20:08:00.001+09:00</published><updated>2009-05-25T20:08:18.887+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>Cold Resetで解決</title><summary type='text'>うちのセレロン機はi810マザーで、ICH0ということになると思います。  CODECのレジスタ、mixer registerと呼ぶようですが、にこれまで全くアクセスできませんでした。ICH4では無問題にもかかわらずです。  アクセスするとフリーズするのです。バスが固まって止まるんでしょうな。  仕方がないのでICH0のPRMを頭から嘗め回しました。インドネシア産パルプの味がしました。  さてICH5のマニュアルにはない、以下の記述がひっかかりました。     2.1.1. System Reset    ・・・    During operation, the system can be reset by clearing the AC ’97 Cold Reset bit in the Global     Control/Status register (NABMBAR + 60h</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/5791867663293026493/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=5791867663293026493' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5791867663293026493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5791867663293026493'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/cold-reset.html' title='Cold Resetで解決'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3414129369723399971</id><published>2009-05-18T21:39:00.001+09:00</published><updated>2009-05-18T21:39:31.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linuxのデバイスドライバの解説書</title><summary type='text'>Linux KernelにはDocumentationというサブディレクトリがあって、プレインテキストのファイルが多数入っています。  一部日本語訳がJFによって継続的におこなわれているようです。まったくすばらしいことです。  JF Linux Kernel 2.6 Documentation Index  でもpci.txtは翻訳されていないのでショボーンとしていると、pci.txtの冒頭には、     A more complete resource is the third edition of "Linux Device Drivers"      by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman.       LDD3 is available for free (under Creative </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3414129369723399971/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3414129369723399971' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3414129369723399971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3414129369723399971'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/linux_18.html' title='Linuxのデバイスドライバの解説書'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3381210377105843052</id><published>2009-05-15T23:59:00.003+09:00</published><updated>2009-05-16T00:48:19.821+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>Linuxではどないなってますか三瀬センセイ</title><summary type='text'>CODECのレジスタへのアクセスは16ビット幅固定でいいんやね？という確認です。手元に、カーネル再構築したときのtar玉(2.6.27)が残っていたので眺めました。ac97_codec.hというヘッダに、unsigned short snd_ac97_read()という関数があり、16ビット幅つまりワードアクセスしていることがわかります。CODECが16ビット長固定のレジスタを持ってるんだから当たり前と言えば当たり前ですかね。ちなみに、CODECのレジスタのマクロ定義はac97_codec.hにずらりとあります。根の先を探すと、snd_intel8x0m_codec_read()などに行き当たります。これらは、./sound/pci/intel8x0m.cに定義されてます。これがsnd_intel8x0m_mixer()でデバイスアクセス用の構造体のお化けの葉の先(read)に関数</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3381210377105843052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3381210377105843052' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3381210377105843052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3381210377105843052'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/linux.html' title='Linuxではどないなってますか三瀬センセイ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-5693857386940336794</id><published>2009-05-14T00:05:00.001+09:00</published><updated>2009-05-25T00:39:45.109+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>ICH0とICH4が違うのは当たり前</title><summary type='text'>しかしですねぇ。こうも違うといやんになります。  ICHxの仕様の差分に注意(CODECも一蓮托生)  例えば、ICH0ではBAR0とBAR1がI/Oのアドレスで、それぞれCODECアクセス用および、DMA制御用のレジスタなのですが、ICH4では、同じレジスタがメモリにも割り付けられて、先頭部分は、I/Oのミラーになっています。  つまりBAR0←→BAR2、BAR1←→BAR3という関係です。  これはいったん仮想アドレスを割り付けてしまえばI/Oアクセスしなくていいので、いい感じです。  ICH4のマニュアルばっかり見てたので気づかなかったのですが、ICH0ではBAR0とBAR1しかありません。  対応するAC’97の仕様もいろいろというか多数差分があるので、もうマイッチング(はぁと)な感じです。当然のことながら、ICHxの番号が変わると、PCIのデバイスIDも変わります。  手元の</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/5693857386940336794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=5693857386940336794' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5693857386940336794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5693857386940336794'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/ich0ich4.html' title='ICH0とICH4が違うのは当たり前'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2414872369565281604</id><published>2009-05-10T12:34:00.003+09:00</published><updated>2009-05-10T12:40:23.732+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>ubuntuのlspciと比較</title><summary type='text'>手元のubuntuのlspaciはバージョンが3.0.0なので、表示フォーマットが多少異なるようです。user@ubuntu:~$ sudo lspci --version[sudo] password for user:lspci version 3.0.0ubuntuの場合の結果(lspci -vv)00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)   Subsystem: Matsushita Electric Industrial Co., Ltd. Device 8346   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2414872369565281604/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2414872369565281604' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2414872369565281604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2414872369565281604'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/ubuntulspci.html' title='ubuntuのlspciと比較'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-6974316102414745361</id><published>2009-05-10T12:05:00.001+09:00</published><updated>2009-05-10T12:05:38.039+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>Let’s noteでlspci</title><summary type='text'>r3というこれまた古い機種です。  チップセットはICH4のようです。グラフィックはintelオンボード。オーディオはAC’97。旧サブマシンを復活させなくても、ここにAC97あったんか～；；     00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)           Subsystem: Matsushita Electric Industrial Co., Ltd. Unknown device 8338            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/6974316102414745361/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=6974316102414745361' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6974316102414745361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6974316102414745361'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/lets-notelspci.html' title='Let’s noteでlspci'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-1911761880254606690</id><published>2009-05-08T19:41:00.001+09:00</published><updated>2009-05-08T19:43:26.933+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>セントリーノの唄</title><summary type='text'>♪セントリーノセントリーノセントリーノ♪   ♪ボクは自由に生きる～の♪  # クラリーノのCMソングに匹敵するブランド名の連呼  どうも予後不良（競馬）で、ヘッダを書く気力が沸いてきません。明日はお出かけの予定があってその準備で気が滅入ったせいもあるかもしれません。     さてインテルさんは、Linuxカーネルコミュニティ向けに各種デバイスドライバーのソースコードを公開しておられます。  ALSAやOpenSoundのソースはカンニングしたことあります（内容は完全に忘却のかなたですが）ので、それ見ればいいやんという指摘もありますが、まぁ原典に当たっておくのは重要なわけです。  で、探してみると、HDAのリファレンス実装的なものはあっさりパルスイートな感じで見つかりました。  Desktop Boards Audio Linux [Debian]  intelとRealtekの</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/1911761880254606690/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=1911761880254606690' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1911761880254606690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1911761880254606690'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/blog-post_08.html' title='セントリーノの唄'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-4562476527572532964</id><published>2009-05-06T20:26:00.001+09:00</published><updated>2009-05-06T20:26:58.697+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>HDAのプログラミングはICH6のマニュアルを見る</title><summary type='text'>風邪は良くなりましたが、眼と脳みそがまだ戻って来ていない感じです。  さて、  Intel® High Definition Audio  に張られたHDAのPRMのリンク先はICH6のものです。  Programmers Reference Manual: Intel® High Definition Audio  ICH6はAC97とHDA両対応のようです。ICH7も同様に両方積んでいるようですが、マニュアルからAC97の部分がばっさり削られています。レジスタ一覧は残っていますが。     ついでにHDAのプログラミングについてチラ見してみると、CORB/RIRBというI/Oバッファを用いて、CODECと直接やりとりするのかもしれません。CODECのトポロジ情報を取得し、Widgetと呼ばれるコンポーネントの接続関係もある程度制御できるのではないかと。(２つの入力をMixして、出力に</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/4562476527572532964/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=4562476527572532964' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/4562476527572532964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/4562476527572532964'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/hdaich6.html' title='HDAのプログラミングはICH6のマニュアルを見る'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-7991583295216887277</id><published>2009-05-03T20:37:00.001+09:00</published><updated>2009-05-03T20:37:25.976+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QK'/><title type='text'>ねずみも風邪をひく</title><summary type='text'>頭を使いすぎて風邪ひきました。  3回休み。    </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/7991583295216887277/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=7991583295216887277' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7991583295216887277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7991583295216887277'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/blog-post_03.html' title='ねずみも風邪をひく'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_nTTsExszPrc/Sf2B801XJkI/AAAAAAAAAEY/Ps6ikFQ9xSQ/s72-c/nezudown_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2132342879665399919</id><published>2009-05-01T00:08:00.001+09:00</published><updated>2009-05-01T00:08:00.421+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>靴の上から足を搔く（ポリポリーノ）</title><summary type='text'>陽気なイタリアーノが登場です。  AC-Linkのスロット構造はAC97(アポストロフィ書くのメンドクなってきたのでこの呼称で)の仕様書に書かれています。  例えばここ。     4.3 AC-link Output Frame (SDATA_OUT)   ここにSlot0～Slot12の13スロットの詳細が書かれています。ここを見ると13スロット一組で、PCM OUT、MIC、～SPDIFまで全部入るようになっています。このデータをドライバが直接操作するとすると、DMAはOUT/INで1式でよいはずですが、ICH5には各オーディオチャネルごとにDMAチャネルが用意されています。  というわけでICH5は、ドライバとのデータのやり取りをDMAでおこない、パック/アンパックをおこなってAC-Linkのスロットを構築/展開しているのかなぁと考えています。  というわけでICH5のリファレンス</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2132342879665399919/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2132342879665399919' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2132342879665399919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2132342879665399919'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/05/blog-post.html' title='靴の上から足を搔く（ポリポリーノ）'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3958717272049990417</id><published>2009-04-30T10:32:00.001+09:00</published><updated>2009-04-30T11:40:59.341+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>AC’97周辺のデジャブー</title><summary type='text'>AC-Linkの話も、BDLの話も、前に調べた記憶があって、それがどこに書いてあるか思い出せずにいましました。  ねずみ-過去ログ2 - PukiWiki     "25251601.pdf "の中のp.548のTable170に、AC'97のPCMのDMA転送のレジスタが書いてある見たいです。http://www.intel.com/design/chipsets/datashts/252516.htm そのページ周辺は、DC'97の記述です。 -- LightCone 2005-06-10 (金) 14:29:39   というわけでICH5のデータシートにレジスタ一覧があります。たとえばPCM OUTの16bit/20bitは     x_CR—Control Register   で設定するようです。  データのナカミについてはAC97の仕様書について以下の書き込みが。     </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3958717272049990417/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3958717272049990417' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3958717272049990417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3958717272049990417'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/ac97_30.html' title='AC’97周辺のデジャブー'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-1593683844584733060</id><published>2009-04-30T00:06:00.001+09:00</published><updated>2009-04-30T00:06:19.081+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>AC’97落穂ひろい</title><summary type='text'>数年ぶりにマニュアルを読みながらヘッダファイルを書いています。以前ライトコーンさんにWikiで教えてもらったリファレンスマニュアルです。     Intel® 82801EB (ICH5) I/O     82801ER (ICH5R), and      82801DB (ICH4) Controller Hub:      AC ’97 PRM      Programmers Reference Manual (PRM)   AC-Linkのところから読むと混乱するだけですな。     3 Intel® ICH5 AC ’97 Controller     Theory of Operation   あたりを読めば、とりあえず何をすればよいかは見えてきます。  で     Table 3. Audio Registers   のレジスタのオフセットを#defineに書き起こしました</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/1593683844584733060/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=1593683844584733060' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1593683844584733060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1593683844584733060'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/ac97.html' title='AC’97落穂ひろい'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-7715854988918472247</id><published>2009-04-29T17:03:00.001+09:00</published><updated>2009-04-29T17:03:19.782+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>エンディアン修正</title><summary type='text'>-H1対応は放置で＾＾  セレロン機のPCIカード(イーサとVGA)の情報が表示されるようになりました。     01:0a.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1) (prog-if 00 [VGA controller])           Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-            Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium &gt;TAbort- &lt;TAbort- &lt;MAbort- &gt;SERR- &lt;PERR- INTx-</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/7715854988918472247/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=7715854988918472247' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7715854988918472247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7715854988918472247'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/blog-post_6068.html' title='エンディアン修正'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-1118283209565870641</id><published>2009-04-29T14:17:00.001+09:00</published><updated>2009-04-29T14:17:51.543+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>ヘッダタイプ誤読み出しの続き</title><summary type='text'>PCI BIOSで読み出すテストプログラムを書きました。  こんな感じ。     /** @file        *  @brief        biosアクセステスト         *  @date        2009.04.29         *    @author        nezumi        */        #include &lt;stdio.h&gt;        #include &lt;malloc.h&gt;        #include &lt;windapi.h&gt;     int main( int argc, char *argv[] )       {            int i;            BIOSREGS param;            int nBus = 0;            int nDevice = 0;</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/1118283209565870641/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=1118283209565870641' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1118283209565870641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1118283209565870641'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/blog-post_29.html' title='ヘッダタイプ誤読み出しの続き'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-9219615304538212828</id><published>2009-04-29T00:04:00.001+09:00</published><updated>2009-04-29T00:04:12.601+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>そしてPCI BIOSへ</title><summary type='text'>セレロン機に刺したPCIカードのヘッダタイプが0x40になる件について。  ヘッダタイプ 0x40でググるとわかりますが、H2でアクセスすると同様の現象を起こすマザーが散見されるようです。     一方NWSOS版のlspciでは、-H1を指定するとゼロバイトのmallocでエラー終了します。  ゼロバイトのmallocはLinux界隈では常識のようです(glibcというべきか)が、その他の界隈では常識でもないようです。  とにかく現状インテルコンフィグレーションメカニズム1を使っていないということになります。     経緯はよくわかりませんが、インテル～略～メカニズム1が新しくて、2はobsoluteぽいものらしいので、-H1で動くように細工するのとあわせて、PCI BIOS経由でコンフィグレーションレジスタにアクセスするようにlspciを拡張してみようと思います。  具体的には、</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/9219615304538212828/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=9219615304538212828' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/9219615304538212828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/9219615304538212828'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/pci-bios.html' title='そしてPCI BIOSへ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-1102565972896942819</id><published>2009-04-28T19:58:00.001+09:00</published><updated>2009-04-28T20:38:43.724+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>サブマシン(セレロン機)でlspci</title><summary type='text'>バージョン上げてから実機で動かすのは、お初です。  lspci –i pciids.gzの結果：     00:00.0 Unclassified device [0002]: Intel Corporation 82810 DC-100 (GMCH) Graphics Memory Controller Hub (rev 06)       00:01.0 Unclassified device [0002]: Intel Corporation 82810 DC-100 (CGC) Chipset Graphics Controller (rev 03)        00:1e.0 VGA compatible unclassified device: Intel Corporation 82801AA PCI Bridge (rev 06)        00:1f.0 VGA </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/1102565972896942819/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=1102565972896942819' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1102565972896942819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1102565972896942819'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/lspci.html' title='サブマシン(セレロン機)でlspci'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_nTTsExszPrc/SfbqVuEG1AI/AAAAAAAAAEI/YrPvHlPAb9M/s72-c/K3100003-1_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-1842120348935489524</id><published>2009-04-28T19:45:00.001+09:00</published><updated>2009-04-28T19:45:32.890+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>旧サブマシンの復活</title><summary type='text'>引退していたi810マザーを押入れから引っ張り出して火入れしました。セレロン機です。  ケースに入れるのは面倒だし、NWSOS専用にするつもりなので、裸で運用します。   段ボールという絶縁体の上で稼動     なんともEMI破りな感じですね。  ところがオンボードのVGAも、PCIのVGAカードもどちらからも何も出力が出ません。画面真っ暗；；  BIOS画面すらでないので、オカシーな～と30分悩んで出た結論は、     もしやCMOSのバックアップバッテリが死んでおるな   で、コイン電池を買ってきて(￥250)交換して無事起動。   古っ！  で、まずは   犯人様ご近影(CR2032)     ケースに入れずに裸でマザーの電源を入れるには、ハサミやドライバーを使うと良いです。  ご覧のように大抵のマザーはパワースイッチとリセットスイッチの端子がヘッダピンに出ています。ここにケースの</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/1842120348935489524/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=1842120348935489524' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1842120348935489524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1842120348935489524'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/blog-post.html' title='旧サブマシンの復活'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_nTTsExszPrc/SfbeRJOeEcI/AAAAAAAAADw/bMJYDDhKmcI/s72-c/K3100002_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2246154640210704812</id><published>2009-04-18T23:31:00.001+09:00</published><updated>2009-04-18T23:31:26.241+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>lspci-2.2.10に更新ちゅぅ</title><summary type='text'>2.2.10の差分をマージしました。  気づいた変更点     bzeroをmemsetにかえてるやないか(bzeroは20世紀から続く清く正しいobsolute)    names.cのパッチ部分が変更されてる(open()系でstat()はやめてけれ)    getoptがcompatに用意されている(nwsosでは自前で用意)    asm/io.hが機種依存部分として搾り出されている   まるで私の独り言がそのまま取り込まれたような変更です。←という妄想  ま、この数年で移植事例が増えて、要望を取り入れたんでしょうかね。  あとは、     pci.idsのgzへの対応   くらいを対応して、oss-nwsosへコミットしようと思いますです。せっかくzlibがありますからね。  disable状況などが文字で出て見やすくなってるようです。  QEMU上での実行結果サンプル</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2246154640210704812/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2246154640210704812' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2246154640210704812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2246154640210704812'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/lspci-2210.html' title='lspci-2.2.10に更新ちゅぅ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-8557143362793181946</id><published>2009-04-16T22:11:00.001+09:00</published><updated>2009-04-16T22:11:10.809+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>いまさらWinIo.dll</title><summary type='text'>NWSOS向けのpciutilsのバージョンをあげようとがんばっています。  (2.1.1→2.2.10)  README.Windowsを見ると、Windows版ではWinIo.dllを使うと書いてあります。2.2.x系で導入されたぽいですねぇ。  WinIo.dllはVxDドライバを含むようです。パラレルポートを叩くくらいならこれで充分ちゃうかと。  サンプルソース付き。2002年で更新止まってるんですねコレ・・・     リンク  Internals.com - The best online resource for system programmers     WinIo - This library allows direct I/O port and physical memory access under Windows 9x/NT/2000 and XP. </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/8557143362793181946/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=8557143362793181946' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/8557143362793181946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/8557143362793181946'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/winiodll.html' title='いまさらWinIo.dll'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2523756088355156444</id><published>2009-04-15T16:48:00.001+09:00</published><updated>2009-04-15T16:48:06.675+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>lspciのバグ取りとPCIバスアクセス</title><summary type='text'>lspciが付属するpciutilsには、PCIバスへのアクセスライブラリpci.h/libpciを含んでいます。  これを使えるように維持しておけば、PCIバスへのアクセスをLinux向けと同じように書けるわけです。  Linuxでもユーザ権限さえ設定すれば、ドライバを書かずにPCIバス上のデバイスにアクセスすることができます。  # 使ったことはありませんが  例えば以下のような記事があります。  デバイスドライバに頼らないハードウェア操作     ・・・ハードウェアを操作するだけなら、デバイスドライバは必須ではありません。なぜなら、Linux は root 権限のあるプログラムであれば、ハードウェア(I/Oポート、メモリ)にアクセスできるからです。・・・   Windowsにおいても、状況は同じで、OSが管理していないデバイスなら、勝手にアクセスしても問題は生じません。たとえば自作</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2523756088355156444/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2523756088355156444' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2523756088355156444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2523756088355156444'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/lspcipci.html' title='lspciのバグ取りとPCIバスアクセス'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3342762675566433706</id><published>2009-04-13T20:58:00.004+09:00</published><updated>2009-04-15T17:25:36.948+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>ubuntuでQEMU</title><summary type='text'>synapticで関連モジュールを選んでインストールするだけ。NWSOSのイメージも動きました。kqemuも設定できました。adduserでkqemuグループに自分を追加しておくだけ。インストールはsynapticからできました。先日のwikiの作業も、ubuntuでやれば話が早かったという噂が。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3342762675566433706/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3342762675566433706' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3342762675566433706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3342762675566433706'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/ubuntuqemu.html' title='ubuntuでQEMU'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nTTsExszPrc/SeWZ9jvcEHI/AAAAAAAAADk/ehxHdxmpMQ8/s72-c/200904132035.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-5919601067567873143</id><published>2009-04-12T19:52:00.001+09:00</published><updated>2009-04-12T20:06:41.416+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><title type='text'>SourceForge.jpのメモ</title><summary type='text'>大前提としてSF.jpのアカウントが必要。  SSHクライアントとキー     キーの生成    $ ssh-keygen -t dsa -b 1024    とか   クライアントは     Linux BOX(BSDでもなんでもいいです)     Cygwin     Putty     TeraTerm    何でもよいと思う。ですがputtyで生成したキーの公開鍵をSF.jpで登録してもうまくいかなかった。頭のコメントをつけなきゃいけないのかも。確か、TortoiseSVNでも同じようにはまった気がする。  生成したキーの公開鍵をSF.jpに登録する。ユーザ設定画面で。  CVSリポジトリへのアクセスしかしないとしても、known_hostsに登録するのに、shell.sourceforge.jpかcvs.sourceforge.jpに一度はログインしておいた方が良いと思われる。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/5919601067567873143/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=5919601067567873143' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5919601067567873143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5919601067567873143'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/sourceforgejp.html' title='SourceForge.jpのメモ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2122179233822986247</id><published>2009-04-10T12:40:00.001+09:00</published><updated>2009-04-10T12:43:37.030+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>ffmpegをビルド@Msys on Windows</title><summary type='text'>動画から静止画を取り出すのにffmepgを使おうと思いましてね。  どうせなら自前でビルドしようと思ったわけです。なにしろわたしは名前の通りビルドちゅぅ～、ですからね。  FFmpeg on Windows  http://ffmpeg.arrozcru.org/wiki/index.php?title=Main_Page  あたりにしたがって作業しました。  C99準拠にこだわっておられるように見受けられますが、MS嫌いなんですかね。だったらWindowsに対応しなきゃいいのに、という気もしないでもなかったり。  成果の牛の尻尾にぶら下がろうというねずみの分際でえらそうなことは言えないわけですが。  ffmpeg.exe、ffplay.exeいずれも4.5ＭＢくらいあります。でかいですねぇ。     さて、ffmpegをWebサーバに直接インストールして、PHPから直接動画変換コマンド</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2122179233822986247/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2122179233822986247' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2122179233822986247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2122179233822986247'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/ffmpegmsys-on-windows.html' title='ffmpegをビルド@Msys on Windows'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-5116437028131749057</id><published>2009-04-07T23:13:00.001+09:00</published><updated>2009-04-07T23:13:28.063+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>hello,シリアル</title><summary type='text'>エミュだと、送信レジスタに書き込みさえすれば、設定むちゃくちゃでも動く気がするぅ～。  というわけで、COM1に9800bps、パリティなし、ストップビット長1、データ8ビットの設定固定で送信するだけのテストプログラムが動きました。  ↓仮想シリアルコンソールにhelloが出たところ     BIOS叩けば1行で書けそうな気もしますが。え？できない？  シリアルドライバとして仕上げるためには、以下が必要です。     COM～4対応    ソフトウェアバッファ(不要？)    割り込み対応   デバッグのみなら、テストプログラムで充分な気もしますねぇ。  いまどきPCでレガシーなシリアル使って何をするかって、何もないですよね。それこそ組み込まれのデバッグツールくらいしか。     10年くらい前に、ほぼ同じことを実機オンリーで穴通しした思い出があります。16540互換だったボードが更新</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/5116437028131749057/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=5116437028131749057' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5116437028131749057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5116437028131749057'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/hello.html' title='hello,シリアル'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_nTTsExszPrc/SdtfhvFI2xI/AAAAAAAAACs/aRu9gG25XDk/s72-c/20090407224415_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3914084778567543304</id><published>2009-04-07T18:39:00.001+09:00</published><updated>2009-04-07T18:39:08.603+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QEMU'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>kqemuでノートPCでも遊べる速さに</title><summary type='text'>ドーモねずみです。  kqemu入れてみたんですが、変化が無いのでガッカリーだったんですが、qemuの起動オプションで指定しないとだめなんスね。  ノートPCはメモリが768MBしかないのでRAM量も減らして64MBにしておきます。        START /MIN qemu.exe -L . --fda NWSOS.IMG --fdb NWSOS-DEV.IMG --m 64 --kernel-kqemu --serial vc --soundhw sb16,es1370,adlib    そしたら、P-M1.1GHzのノートPCでもinfoNESがサクサク動くやないすか～。     図に乗ってDQIVで戦闘してみたら、背景色がバグってる模様。     バージョンメモ  QEMU 0.9.0  KQEMU Kqemu-1.3.0pre11-install.exe  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3914084778567543304/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3914084778567543304' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3914084778567543304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3914084778567543304'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/kqemupc.html' title='kqemuでノートPCでも遊べる速さに'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_nTTsExszPrc/SdsfO5ysJZI/AAAAAAAAACk/mQbCEcrY32I/s72-c/20090407183709_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-2264292289509770131</id><published>2009-04-07T00:39:00.001+09:00</published><updated>2009-04-07T00:39:08.372+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QEMU'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>QEMUのデバッグ用インフラ</title><summary type='text'>いまさら気づいてしまいました。  ぃゃ、言い訳するわけではないのですが、QEMUにデバッグ用のインフラがあることは、知っていました。  かなり前ですが、ドキュメントには一通り目を通してありますので。     私のようなトライ＆エラー型原始的なデバッグするにはprintfデバッグやLEDデバッグが有効なわけですが、ログを記録するのがタイヘンなわけです。組み込まれ機器ではいまだにシリアルデバッグが重宝されるわけでして、NWSOSでも同様のインフラを整えようと以前から考えていました。  実機ならPC同士をクロスケーブルでつなぎ、デバッギ側にはputs相当だけ実装すれば、あとはマクロとsprintfでデバッグログ用printfをでっちあげることができます。デバッギとなるPCでは端末エミュレータ(例えばTeraterm)を起動しておくだけです。  端末エミュ側ではログファイルを指定しておけば、ログ</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/2264292289509770131/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=2264292289509770131' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2264292289509770131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/2264292289509770131'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/qemu.html' title='QEMUのデバッグ用インフラ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_nTTsExszPrc/SdoiE8CUB6I/AAAAAAAAACU/AzsvTZ1qszA/s72-c/20090407001455_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-4635775732406938137</id><published>2009-04-04T19:22:00.001+09:00</published><updated>2009-04-04T19:22:52.398+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>HDAはどれもおなじ？</title><summary type='text'>ほんまかいな。  2006年のPCプラットフォーム――Audioとインタフェース：ITpro      ・・・HDAでは曖昧な部分を取り除くことによって，統一したドライバを作れるようにする。Longhornでは「Universal Audio Architecture」と呼ぶドライバモデルを作り，Microsoftが基本ドライバを提供する・・・   Vistaが出る前の話のようですが。  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/4635775732406938137/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=4635775732406938137' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/4635775732406938137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/4635775732406938137'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/hda.html' title='HDAはどれもおなじ？'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-3210092980388725393</id><published>2009-04-03T18:09:00.001+09:00</published><updated>2009-04-03T18:09:36.632+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>InfoNESのサルベージ</title><summary type='text'>   新Wikiでカキコしてたら、何かを忘れていることを思い出し。  そうだ。ぼくたんSF.netの開発者アカウントあるじゃん。  この辺のヘルプを見て、思い出しながら、シェルにログインしたわけです。  というわけで、起動しますた。        音鳴らないのね・・・     Wikiにもかきましたが、管理者が連絡つかなくなったら、SF.netの運営側でメールを出して、しばらく返事が来なかったら、ほかのメンバに管理者権限を移してくれるルールがあるようです。     プロジェクト管理FAQ     Q:プロジェクトの変更をしたいのですが、管理者と連絡がとれません。どうしたらいいですか？    依頼を受けると、現在のプロジェクト管理者に、SourceForge.JPの管理者から連絡します。この連絡にしばらくの間返答がなかった場合、新規に管理者を設定します。SourceForge.JPスタッフ</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/3210092980388725393/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=3210092980388725393' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3210092980388725393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/3210092980388725393'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/04/infones.html' title='InfoNESのサルベージ'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_nTTsExszPrc/SdXSSc-HmGI/AAAAAAAAACE/bcHs_hwHVWA/s72-c/20090402151359_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-1822558639895888611</id><published>2009-03-30T22:29:00.001+09:00</published><updated>2009-03-30T22:29:02.830+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>QEMUでlspci</title><summary type='text'>ずっと前に移植してあったlspciをQEMUで実行。  結果は以下の通り。     00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)       00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]        00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]        00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI        00:02.0 VGA compatible controller: Cirrus</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/1822558639895888611/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=1822558639895888611' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1822558639895888611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/1822558639895888611'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/qemulspci.html' title='QEMUでlspci'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-5795714305555194984</id><published>2009-03-30T22:11:00.001+09:00</published><updated>2009-03-30T22:11:14.350+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>やることリスト NWSOS</title><summary type='text'>まず、Boehm GC7.1を移植したいです。  以前にもトライしかけたことがありますが、わき道にそれたまま帰ってこれませんでした。  最近7.1をダウンロードしたら、docフォルダにporting.htmlなるありがたい資料が入っていて、これなら間抜けなねずみでも移植できそうな気がしてきたからです。     次に、NE2000のパケットドライバを作りたいです。  イーサネットができたら、ARP、UDP、TCPと進むのが王道のようです。  最近TCP,UDPでちょっと濃い仕事をしたので、免疫が強化されました。  いまさらNE2000もねぇだろという気もしますが、QEMUでも使えるし、サウンドカードでえらい苦労したので、デバッグできることを優先にしたいところです。  NE2000で穴通しができたら、ある程度抽象化できたらいいなぁと思いますねぇ。  QEMUではPCI接続がデフォルト</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/5795714305555194984/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=5795714305555194984' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5795714305555194984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/5795714305555194984'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/nwsos_30.html' title='やることリスト NWSOS'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-7482794178194268675</id><published>2009-03-22T12:04:00.001+09:00</published><updated>2009-03-22T12:04:08.367+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>今日はqemu</title><summary type='text'>サウンドあり版のテト○スを起動すると妙なエラーが出て起動せず困っていました。昨日コンパイルしたHelloWorldも起動しなかったのには正直へこみました。  原因は単純な話でbochsエミュレータが実行しているイメージのNWSOSのバージョンが323だったからで。  コンパイル時のライブラリと実行環境が不一致だったわけです。不整合ですな。     で、イメージを差し替えたら、配布版のサウンドありのイメージでノイズ過多ではありますが、あっさり音が鳴りました。  qemuは早くていいですね。kqemuというのを入れればもっと早くなるそうです。     アプリはここにおいておきます。  ごみため倉庫 - ダウンロード     なお、手元のVistaマシンでは、qemu-0.9.1系は全滅でした。  こちらの書き込みを見るとバグだそうです。  The QEMU forum • View </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/7482794178194268675/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=7482794178194268675' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7482794178194268675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/7482794178194268675'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/qemu.html' title='今日はqemu'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_nTTsExszPrc/ScWqp8mphMI/AAAAAAAAAB8/KCyXRcZjPdI/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-6516429523774325093</id><published>2009-03-20T15:23:00.001+09:00</published><updated>2009-03-20T15:23:03.471+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>NWSOSエミュレータ環境</title><summary type='text'>bochsで準備します。  ありがたいことにバッチを叩けばNWSOSが仮想フロッピーから起動するものがNWSOSのページで公開されていますので、それをそのまま使わせていただきます。  NWSOS00323-Bochs-2-1-1.LZHあたりを頂戴して解凍。NWSOS.BATを叩けばあっさり起動します。  サンプルのfire.exeを起動してみます。   メラメラ・メラルー  F12キーでマウスの制御がVM側に移ります。  PC（仮想マシンのホスト側）に物理フロッピードライブがあれば、仮想マシン側ではBドライブに見えます。  物理ドライブではなくて仮想フロッピーイメージを使うなら、設定ファイルで指定します。     NWSOS.CFG   の以下の行を変えます。     floppyb: 1_44=a:, status=inserted   これは仮想マシンのBドライブが物理Aドライブに</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/6516429523774325093/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=6516429523774325093' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6516429523774325093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6516429523774325093'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/nwsos_20.html' title='NWSOSエミュレータ環境'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_nTTsExszPrc/ScM2PnY84fI/AAAAAAAAABs/_ET6RWkRnUk/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-4617644228494178254</id><published>2009-03-18T23:55:00.001+09:00</published><updated>2009-03-18T23:55:58.610+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='NWSOS'/><title type='text'>開発環境を掘り起こす</title><summary type='text'>NWSOSのページからCROSS-DEVELOP-TOOLS-NEW.LZHを頂戴して、     c:\usr\bin   あたりに展開。このパスを環境変数に設定してしまっても良いのですが、私はバッチで設定することにしています。     次に作業用フォルダを決めます。  私は、SVNにソースなどを放り込んであるので、     C:\SVNWORK\sandbox\nwsos   にしました。  さらにデスクトップにコマンドプロンプト起動用のショートカットをコピーし、作業フォルダを設定します。     プロパティの作業フォルダのルートに環境設定バッチをおきます。  名前は     setenv.bat   その内容は以下のような感じ。     set NWSLIB=C:\SVNWORK\sandbox\nwsos\lib         set NWSINC=C:\SVNWORK\</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/4617644228494178254/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=4617644228494178254' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/4617644228494178254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/4617644228494178254'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/blog-post_18.html' title='開発環境を掘り起こす'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_nTTsExszPrc/ScELbt1SWuI/AAAAAAAAABU/Z1SBlXrt-nk/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-332756918769599941</id><published>2009-03-14T02:06:00.001+09:00</published><updated>2009-03-14T02:06:18.035+09:00</updated><title type='text'>テスト投稿</title><summary type='text'>Windows Live Writerから投稿テスト。     を。画像貼り付けも対応してんじゃん。  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/332756918769599941/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=332756918769599941' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/332756918769599941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/332756918769599941'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/blog-post.html' title='テスト投稿'/><author><name>nezuminpachi</name><uri>http://www.blogger.com/profile/17874310502702539792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_nTTsExszPrc/SeM4wfVIlxI/AAAAAAAAADE/gJqJawNpzTI/S220/bgnezumi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_nTTsExszPrc/SbqSiNFgIbI/AAAAAAAAABM/tT53Arc4FE4/s72-c/bgnezumi_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-6737037226801485796</id><published>2009-03-11T01:17:00.001+09:00</published><updated>2009-03-11T01:20:32.362+09:00</updated><title type='text'>NWSOSの活動再開らしいです</title><summary type='text'>何か貢献できるといいですが、テスター止まりかな。ブログhttp://nowsmartsoft.blog121.fc2.com/プロジェクトのページhttp://nowsmart.s93.coreserver.jp/ライトコーンさんもかいておられますが、ソースフォーゲーのプロジェクトページなんとかしてほしいですねぇ。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/6737037226801485796/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=6737037226801485796' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6737037226801485796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/6737037226801485796'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2009/03/nwsos.html' title='NWSOSの活動再開らしいです'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-116609722918505774</id><published>2006-12-14T20:44:00.000+09:00</published><updated>2006-12-14T22:45:48.763+09:00</updated><title type='text'>WiiRemoteバンザイ</title><summary type='text'>ちょっと早い大掃除をしたり、おニューなスイーツを楽しんでいる間に、WiiRemoteさんが、IRセンサに対応完了されたようです。すげ～。俺も試してみて～（あっ！赤外線LEDのテストまだしてないじゃん）そして虚しく床に転がる、LEDとブレッドボードおよび、安定化電源・・・でもあしたも大掃除だからな～部品広げ出したら、止まらないし・・・そもそもプログラム全然書いてないし・・・よし！ローソクで代用だっ！（真田さんの声：こんなこともあろうかと4時間燃焼のアロマキャンドルを準備しておいたのだ、フハハハ）キャンドルデバッグの図リモコンナメショットおキャンドル様ご近影あなたがいなかったら大変なことになっていたワスクリーンショット見事におキャンドル様ご認識＾＾これならプレイヤの頭にローソクをふたつずつつけて、互いにWiiリモコンで狙いあうという、ジリオンごっことか、できてしまうのではありませんか？＃</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/116609722918505774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=116609722918505774' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/116609722918505774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/116609722918505774'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2006/12/wiiremote.html' title='WiiRemoteバンザイ'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-116575711126481627</id><published>2006-12-10T22:24:00.000+09:00</published><updated>2006-12-10T22:36:43.530+09:00</updated><title type='text'>usbhidioでWiiリモコンをもっこりする</title><summary type='text'>Windowsなら、Jan Axelsonさんのサンプルを使えば、あっさりとWiiリモコンと通信することができます。ぃゃ、ほんとマジで。試しに、LEDを点灯させてみました。点灯しっぱなし電池切れマッセ＾＾ちなみに、Bluetooth headerとかいうのは、無視してかまわないようです。CreateFileでハンドルをゲッツしたら、もうあとはReadFileとWriteFileだけです。ほんとの初期デバッグでは、ベンダID,とプロダクトIDをハードコーディングしておいて、    // LEDs OFFOutputReport[0]=0x11;OutputReport[1]=0x00;// ForceFeedback Off//    OutputReport[0]=0x13;//    OutputReport[1]=0x00;という風にCUsbhidiocDlg::</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/116575711126481627/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=116575711126481627' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/116575711126481627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/116575711126481627'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2006/12/usbhidiowii_10.html' title='usbhidioでWiiリモコンをもっこりする'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-112106060661795860</id><published>2005-07-11T14:37:00.000+09:00</published><updated>2005-07-11T14:43:26.620+09:00</updated><title type='text'>この気軽さ，何かに似ている</title><summary type='text'>NWSOSでは現状，割り込みとかハードウェアアクセスとかに保護とか制限が設置されてません。だからとても気楽です。しかしながら，メモリ管理とか，フロッピーアクセスなんかは保護されている模様なので，字面以上に気楽です。DOSなんて，割り込み動作中にフロッピーが動いただけで劇汗ですから。いや，キーボードさわったり，モデム通信中に音鳴らすとか。で，NWSOSでのハード寄りの気楽さに軽いデジャヴュを感じていました。アレ?なんやっったっけなぁと思い出しました。それはVenturComのRTXの気軽さです。RTXプロセスでタイマハンドラとか割り込みハンドラとか，カスタムなISAカードを叩いた気軽さ。あのころは楽しかったなぁ。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/112106060661795860/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=112106060661795860' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112106060661795860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112106060661795860'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/07/blog-post_11.html' title='この気軽さ，何かに似ている'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-112083027162216938</id><published>2005-07-08T21:57:00.000+09:00</published><updated>2005-07-08T23:10:00.816+09:00</updated><title type='text'>VCクロス開発環境のメモ</title><summary type='text'>wabaビルドチャレンジの時にライトコーンさんが用意したバッチファイルを参考にします。まずはコンパイル時オプション。とにかく変なモンがインクルードされたりしないようにすればいいわけですな。/X  (標準インクルード パスの無視)このオプションを指定すると、環境変数 PATH と INCLUDE で指定されたディレクトリ内でインクルード ファイルが検索されなくなります。/X  は、/Idirectory (追加インクルード ディレクトリ) オプションと併用できます。/Zl　 (既定のライブラリ名の省略) このオプションを指定すると、.obj ファイルに既定のライブラリ名が埋め込まれなくなります。既定では、リンカに正しいライブラリを指示するために、.obj  ファイルにライブラリ名が埋め込まれます。 この他のオプションはテケトーにいじくってええんとちゃいますやろか。/c付け忘れとかもハマル時</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/112083027162216938/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=112083027162216938' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112083027162216938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112083027162216938'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/07/vc.html' title='VCクロス開発環境のメモ'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-112078370287147110</id><published>2005-07-08T09:40:00.000+09:00</published><updated>2005-07-08T09:48:22.876+09:00</updated><title type='text'>対応ハードウェア</title><summary type='text'>Zeta1.0が出たとかいうので，朝から対応ハードウェアを眺めてました。http://pc-craft.co.jp/product/zeta/hardware.htmlおそらく動作実績のあるものを羅列してあるだけなんでしょうが，やっぱりショボイなぁ。と思ったら，http://www.yellowtab.com/support/hardware/こっちでは大量のリストが。         Community のパワーですな。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/112078370287147110/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=112078370287147110' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112078370287147110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112078370287147110'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/07/blog-post_08.html' title='対応ハードウェア'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-112074529840487811</id><published>2005-07-07T23:02:00.000+09:00</published><updated>2005-07-07T23:08:18.406+09:00</updated><title type='text'>オーバーライドでけたでけた</title><summary type='text'>gfLineをオーバーライドして，自前の偽gfLineを通過するかどうか確認。void My_gfLine( int x1, int y1, int x2, int y2 ){    printf( "My_gfLineに来ました。（ユーザーモードで実行）\n" );    printf( "x1:%d, y1:%d, x2:%d, y2:%d\n", x1, y1, x2, y2 );       gfLine( x1, y1, x2, y2 );}見事に成功。いやはやすげ～ですな。しかもオーバーライドはツリーで管理されてるらしいので，子タスクだけに反映させるとか効果を遅延させるとかできちゃうわけですな。まさにこれは，正当なDLLハイジャックですな。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/112074529840487811/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=112074529840487811' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112074529840487811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112074529840487811'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/07/blog-post.html' title='オーバーライドでけたでけた'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-112074333157616343</id><published>2005-07-07T22:25:00.000+09:00</published><updated>2005-07-07T22:54:18.726+09:00</updated><title type='text'>DLL作成ノウハウの遺骨収集</title><summary type='text'>NWSOS00322-SAMPLESあたりには，DLLのサンプルらしきものが残っています。これを最新環境でビルドして動かしてみました。イゴキますなぁ。オーバーライドが必要になりそうな悪寒がしたので，準備なのです。覆面さん帰ってきまへんかなぁ。どうやらこのサンプルは新規APIの追加を体験できるようです。体験してみた画像を載せておきますです。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/112074333157616343/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=112074333157616343' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112074333157616343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112074333157616343'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/07/dll.html' title='DLL作成ノウハウの遺骨収集'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-112014421392104928</id><published>2005-06-30T23:18:00.000+09:00</published><updated>2005-07-01T00:10:13.993+09:00</updated><title type='text'>DirectSoundをまねしようかな。</title><summary type='text'>DirectX9.0SDK付属のドキュメントをちら見しました。プライマリバッファをLock()してデータをどかんと書き込む。Unlock()したあとはテケトー。なんだ簡単じゃねぇか。ばかでかいメモリが使えるんだから，waveファイル再生のような用途においては，おそろしくシンプルに書けますわな。しかもミキシングやフォーマット変換はDirectSound側担当。MIDIとか使うならDirectMusic推奨のようですがね。プっ移植チュウのInfoNESにサウンド機能をひっつけるのに，BDL風何かをソフトウェアで実装してみたですよ。リニアなメモリ空間前提であれば，インド人もビックリなくらい簡単に書けました。もちろんそれは，SoundBlasterベースの話です。SoundBlaster16のPCM再生について書いておきます。古いSoundBlasterは主要なコントローラがDSPのようです。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/112014421392104928/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=112014421392104928' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112014421392104928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/112014421392104928'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/directsound.html' title='DirectSoundをまねしようかな。'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111996745516485237</id><published>2005-06-28T23:03:00.000+09:00</published><updated>2005-06-28T23:04:15.176+09:00</updated><title type='text'>フロッピーイメージ編集（２００５．０６．２８）</title><summary type='text'>無知は罪ですなぁ。InfoNESはビルドすると200KB越えるので，物理フロッピーでデバッグしている私は待ち時間をもてあましていました。     ND Ver.0 alpha25   http://www.geocities.co.jp/SiliconValley/2994/tool/nd.html   これ使いだしたら，デバッグ効率が３倍にアップ（当社比）でした＾＾  日付がおかしくなるとか細かいことを気にしなければ完璧ですな。  しかしコマンドプロンプトからコピーしたいので，実マシンに仮想イメージをマウントできないのかな？  と思ったら，ありますやん。  http://www.geocities.co.jp/SiliconValley/2994/tool/nvx.html  キケンな香りがするのですぐには手を出せませんがぁ。  あ～これがあれば，SB16のデバッグもっと早く済</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111996745516485237/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111996745516485237' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111996745516485237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111996745516485237'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_28.html' title='フロッピーイメージ編集（２００５．０６．２８）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111979215471508584</id><published>2005-06-26T22:22:00.000+09:00</published><updated>2006-11-14T16:30:38.270+09:00</updated><title type='text'>ゲームポトン（２００５．０６．２６）</title><summary type='text'>PCって，ATARI仕様じゃないのね・・・    画が出て，音が鳴ればあとはジョイスティックですよね！  というわけで・・・  ↓ここら辺を眺めつつチョロチョロと書いたら何かが読めました。  http://www.linux.or.jp/JF/JFdocs/IO-Port-Programming.txtPS2のコントローラをエレコムのアダプタでUSBに突っ込んだものは軸が読み取れませんでした。ボタンは4つ読めるんですけどね。  エレコムの12ボタンのUSBパッドものは何とか軸も読めました。上のスクリンショットはそのとき写したものです。  んがしかし，Virtual PC上ではどうせ使い物になりそうに無いですな。ウェイト無しでカウントしているのに，分解能が50～60程度しか得られませんし，ブレが大きすぎます。実機でもタスクスイッチングのタイミング次第になりますな。  タイマ割り込みなどの</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111979215471508584/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111979215471508584' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111979215471508584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111979215471508584'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_26.html' title='ゲームポトン（２００５．０６．２６）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111967718904347501</id><published>2005-06-25T14:25:00.000+09:00</published><updated>2005-06-25T14:26:29.046+09:00</updated><title type='text'>試しにテト○スに組み込んでみる（２００５．０６．２５）</title><summary type='text'>Virtual PC上でしか確認できないのですが。。。 遅延が激しいですな。実機ではどうなんだろう。  22[kHz]で2[KB]のバッファだから，0.05[sec]くらいの遅延のはずなんですが；；  一応バイナリを置いておきます 。      050625.zip(110KBくらい)  環境：  NWSOS0.0034  SB16/SBPro必須（搭載されてないと固まる←チェックしろよ＾＾）</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111967718904347501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111967718904347501' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111967718904347501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111967718904347501'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_25.html' title='試しにテト○スに組み込んでみる（２００５．０６．２５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111961026898933953</id><published>2005-06-24T19:50:00.000+09:00</published><updated>2005-06-24T19:51:08.993+09:00</updated><title type='text'>2度とヤラネーDOSプログラミング（２００５．０６．２４）</title><summary type='text'>割り込みも来たのでSBPro対応を。  割り込み殺しても固まるのでなんで？と思って調べたら，DSPへのコマンド書き込みでBUSYフラグが立ちぱなしに  なるという現象orz  これはサンプルレートの設定コマンド41HがＮＧということらしいです。けれど，ES1869のマニュアルには使えると書いてあったりして；；  Creatibeの資料には41HはVer4.xx以降と書かれているのですが。  とりあえず鳴るようになったものの，Creativeの資料に書かれた，high-speed再生におけるステレオ再生の前準備はどうしても動きませんでした。これはシングル転送で1バイトのデータをDMA転送する，というものですが，DMAが暴走してくれます；；  困ったものです。     さて。DOSプログラミング，とにかくウザすぎます。全部farで押し通せる開発環境じゃなきゃやってられね～って感じです。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111961026898933953/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111961026898933953' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111961026898933953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111961026898933953'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/2dos.html' title='2度とヤラネーDOSプログラミング（２００５．０６．２４）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111954504182652839</id><published>2005-06-24T01:42:00.000+09:00</published><updated>2006-11-14T16:33:57.290+09:00</updated><title type='text'>DOSってチョ～大変（２００５．０６．２３）</title><summary type='text'>来ない割り込みを待ってもう十年。  あなたはいつになったら帰ってくるのかしら・・・  というわけで作業メモ。書き起こす気力が残っていません；；     原因１  ハンドラをfar void foo_func()  みたいにCで書くと，PUSH DX/POP DXがはさまれるので   原因２  _dos_setvect()の引数intnumは，＋８して与える。つまりベクタ。  IRQ5なら5+8=13   これは，BorlandC++あたりのリファレンスを参考に。   原因３（未確定）  _dos_setvect()にfarポインタを渡すコードがまずい  ×MOV DS,SEG handler  ○MOV DS,CS   http://www.geocities.co.jp/SiliconValley-PaloAlto/7276/MEMO/MEMO8.html  の2001年4月4日</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111954504182652839/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111954504182652839' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111954504182652839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111954504182652839'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/dos_24.html' title='DOSってチョ～大変（２００５．０６．２３）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111949167672819425</id><published>2005-06-23T10:53:00.000+09:00</published><updated>2006-11-14T16:36:09.706+09:00</updated><title type='text'>DOSって大変（２００５．０６．２２）</title><summary type='text'>SB16用のテストコードをMS-DOSでも動作するように書き換え作業チュゥ。 BorlandC++もあるけれど，すぐに使える環境が無いので当面LSI-C86試食版で。  ざっと手を入れて，LSI-C/NWSC共用のソースが出来上がりました。これをVPC2004上で動作させて音が鳴ればOKです。   まずはwavファイルを読み込むところまで動きました。この時点でハングアップします。その後ごにょごにょやって，DMAバッファの問題やらをテケトーにごまかして音が鳴るところまで到達しました。ここでハングアップします。音が鳴るということは，   SB16が動いているDMAが動いている   ということです。しかし音はchime.wavの音の頭部分＋ノイズが繰り返し鳴るだけ。  これは割り込みハンドラへ飛んできていないことを示唆しています。  こまったなぁ。  さらに，最初の画像ではBLASTER文字列</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111949167672819425/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111949167672819425' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111949167672819425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111949167672819425'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/dos.html' title='DOSって大変（２００５．０６．２２）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111892185046334314</id><published>2005-06-16T20:37:00.000+09:00</published><updated>2005-06-16T20:37:30.470+09:00</updated><title type='text'>つまづいてすこっころんでます（２００５．０６．１６）</title><summary type='text'>MP3ライブラリは バージョン  デコーダ：1.03  エンコーダ：1.12  というWindows上のプロジェクトファイル一式が公開されているものをスタート地点にしています。Vectorから取ってきました。  以下の現象に気づくのに遅れて，NWSOS上でああでもないこうでもないとムダに時間を潰してしまいました。     切り貼りして作ったwavをエンコーダでエンコードすると，      デコーダで再生できない。     １曲丸ごとのwavをエンコードしたもの→デコード可能  wavを短く編集してからエンコードしたもの→デコードは可能だが，ノイズ音  タチが悪いのは，デコーダで再生してもノイズ音だけになってしまうMP3ファイルも，iTunesでは普通に鳴るんですよ。トホホ・・・     実はNWSOSでMP3を食わせたらまるっと生PCMデータを吐き出す簡易デコーダは動いており，その出力</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111892185046334314/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111892185046334314' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111892185046334314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111892185046334314'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_16.html' title='つまづいてすこっころんでます（２００５．０６．１６）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111874126480702250</id><published>2005-06-14T18:27:00.000+09:00</published><updated>2005-06-14T18:27:44.813+09:00</updated><title type='text'>どうせバイナリ配布はできないらしいですが（２００５．０６．１３）</title><summary type='text'>MP3デコーダ(プレイヤ)の移植に挑戦です。     あとはリファクタリングして，テト○スにぶちこんで，SB16との戯れは糸冬了にしたいです。  終了とちごたんか？     いやいや，とあるMP3エンコーダ/デコーダの作者さんに「使ってもええですか？」てメール出したら，快諾頂けてしまったのですわ。まさかお返事もらえると思ってなかったんで最初からあきらめ状態だったのですが。←常に問い合わせメールにスルーされる可哀想なヤツ。     んで問い合わせの前にデコーダのコア部分のソースはNWSOS向けにビルド成功してましたんでね。  あとは入口/出口を固めるだけ，というところまで来ちゃいました＾＾  そこでハタと気づくわけですよ。  魚っ(うおっ)!SB16のコードって，  ストリーム再生なんて高度なものには対応して無いじゃん（泣き）  ていうか，普通の楽曲はMP3に変換しても数MB</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111874126480702250/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111874126480702250' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111874126480702250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111874126480702250'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_14.html' title='どうせバイナリ配布はできないらしいですが（２００５．０６．１３）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111850611968909454</id><published>2005-06-12T01:07:00.000+09:00</published><updated>2005-06-12T01:08:39.693+09:00</updated><title type='text'>タッちゃん・・・南・・・（２００５．０６．１１）</title><summary type='text'>というわけで，なんら高速化の工夫無く，8チャネルの合成再生の実装に成功。ようするに多チャネル再生ですわ。DMAは1本しかおまへんから，多チャネル同時発声のためにはワガで足し算せなあきまへんねん。クリッピングもな～。 分解能8ビット固定にしたのはここら辺を簡単に済ませたかったからですが，却って面倒でした；；  しかしまぁ2チャネル同時再生しかチェックできませんな。人間の耳では。  2チャネルくらいなら仮想マシンで22kHzステレオ再生があっさりできてしまうところに，ジェネレーションギャップを感じますな。イニシエのPCM8とかに激しく敬意を払ってしまいます。  そしてまたなんでこんなに簡単に進むのかと考え込んでみました。  それはメモリです。変な壁無くmallocしまくれるので，wavファイルなんかmalloc(size); fread(  ・・・size・・・)でドカンと1発ですから。仮想</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111850611968909454/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111850611968909454' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111850611968909454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111850611968909454'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_12.html' title='タッちゃん・・・南・・・（２００５．０６．１１）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111846678379472763</id><published>2005-06-11T14:10:00.000+09:00</published><updated>2005-06-11T14:13:03.800+09:00</updated><title type='text'>鳴ります・成増。（２００５．０６．１１）</title><summary type='text'>マイこっそりプロジェクトのログ。 でぇ～ら，メンドクサイ。   Auto Initializeで，DMA/DSPを制御するように変更。  8ビットステレオ固定  再生サンプルレート固定  wave管理導入  wavファイルローダ実装  サンプルレート変換  分解能変換(16→8ビット)    などなどウザイのをテケトーに現場合わせして   wavファイル(RIFF)を読み込んで，再生するテストコマンド    が動きますた。最後にmalerrorが出たり，非常にアヤシゲですが～。   環境： VPC2004 NWSOS 0.0034  制限： 16ビットステレオのwavファイルじゃないと再生できませんです。 a2.zip     ※DMAやら割り込みやら叩いているので，フロッピーの中身が壊れたりする可能性もこれあり。  ※物理アドレスをgoing my wayに指定しているので激しく</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111846678379472763/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111846678379472763' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111846678379472763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111846678379472763'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_11.html' title='鳴ります・成増。（２００５．０６．１１）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111829186989448099</id><published>2005-06-09T13:37:00.000+09:00</published><updated>2005-06-11T14:13:42.920+09:00</updated><title type='text'>あの鐘を～・鳴らすのは・あな～た～♪（２００５．０６．９）</title><summary type='text'>マイこっそりプロジェクトのログ。  一通り書いたのに，ウンントモスントモ。シングル転送でも，最後に割り込み1発来る筈なのに来ない。来るべきものが来ないのは，ヤバイ。 と思ったら，転送サイズ指定(16bit)に65536を指定するというバカさ加減。自分にがっかり。  まったくもってバカですな。呆れて物が言えません。nothing to say.  コンビニでおとな用ヤクルトを買って飲んでみた所，30分だけ本気発動。←単純バカ  あっさり音が鳴りました。  証拠に実行ファイルだけ置いておきま。880Hzくらいの矩形波(こもった音)が鳴ります。  isapnpを実行する必要は無いのでご安心を。   環境： VPC2004 NWSOS 0.0034  a.zip (4kBくらい。中にa.exeだけ入ってます。)   ※DMAやら割り込みやら叩いているので，フロッピーの中身が壊れたりする可能性</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111829186989448099/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111829186989448099' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111829186989448099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111829186989448099'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_09.html' title='あの鐘を～・鳴らすのは・あな～た～♪（２００５．０６．９）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111824682518009466</id><published>2005-06-09T01:03:00.000+09:00</published><updated>2005-06-09T01:07:35.610+09:00</updated><title type='text'>マジで音鳴る5秒前・悪寒（２００５．０６．８）</title><summary type='text'>マイこっそりプロジェクトのログ。   vpageAllocForce(  )で有無を言わさない勢いで物理アドレス0xF00000を指定してみた所，書き込んだ値が読めた。非常に不安ではあるが，いけそうな気がした。  数日前に試したときは，MBTYPE_AUTOで返される論理アドレスの取り扱いを間違えていたため，半あきらめ状態でした。←いわゆる見当違いバカ  しかし今日，0xffでなくて，0x00が読めた点，書き込んでも吹っ飛ばなかった事などから，すっかり気を良くして，最低限の再生コードを書きまくりました。ワールドカップ出場決定？カンケーナイネ！（←あぶない刑事風）  嗚呼！割り込みハンドラがこんなに簡単に書けるなんて，ステキすぎます。ステキング。  超ウザイPC低レベルプログラミングの世界を変えようというフォースを感じましたよ。  でもなぁ，音が鳴ってしまうと，とうとうアレに手を出</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111824682518009466/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111824682518009466' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111824682518009466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111824682518009466'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/5.html' title='マジで音鳴る5秒前・悪寒（２００５．０６．８）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111814840895679527</id><published>2005-06-07T21:44:00.000+09:00</published><updated>2005-06-07T21:46:48.960+09:00</updated><title type='text'>コード断片集やっと公開（２００５．０６．７）</title><summary type='text'>コツコツ書き溜めてきたものをCVSに公開することができましたにゃ sscanfはバグってますし，他のものも不完全な実装ばかりです。私はキレイな実装ができるようなスキルを持ち合わせていませんし。  とは言え，移植作業では埋めるべきものがたくさんあるので，蓄積していくしかないです。     これまでに公開しているものの中に既に含まれているものも多いですが，断片は断片として管理した方がよさそうです。特に継続的に改良されていくためには差し替え作業が必要ですので。     ・・・でもまぁ誰も使ってくれそうにないですがぁ～。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111814840895679527/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111814840895679527' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111814840895679527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111814840895679527'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_111814840895679527.html' title='コード断片集やっと公開（２００５．０６．７）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111812186036257302</id><published>2005-06-07T14:23:00.000+09:00</published><updated>2005-06-07T14:24:20.366+09:00</updated><title type='text'>エンディアン嘘つかない，と過信してはいけない（２００５．０６．７）</title><summary type='text'>ビッグエンディアン→リトルエンディアン変換マクロが勝手に定義されてましたorz リスティングファイル見るまできづかなんだですぅ・・・・  さて次はsetpciをビルドですかな。その前にPCIBIOSに浮気してみるのも悪くないですな。      Trying method 2......sanity  check...outside the Asylum at 0/00/0...OKDecided to use  Intel-conf1Scanning bus 00 for devices...00:00.0 Host bridge: Intel  Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev  03)00:07.0 ISA bridge: Intel Corporation 82371AB/</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111812186036257302/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111812186036257302' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111812186036257302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111812186036257302'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post_07.html' title='エンディアン嘘つかない，と過信してはいけない（２００５．０６．７）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111807611140488746</id><published>2005-06-07T01:41:00.000+09:00</published><updated>2005-06-07T14:24:52.006+09:00</updated><title type='text'>いろいろバグってます（２００５．０６．７）</title><summary type='text'>pci.idsのパースができなかったのは，sscanfに問題があったからでした。 自作だけに派手にバグってますな。つ～か，scanfのトリビアチックな動作なんてよくわからないので，他の環境で同じコードを動かした結果と比較するしかなさげです。  一応，現状でも簡易テストコードは書いてあるので，手を入れてもエンバグしにくいようにはしているのですが。  さて，それでもなおlspciのダンプ結果がイマイチです。  まずは，NWSOS上のダンプ結果。   00:00.0 VGA compatible controller: Intel  Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev  06)00:07.0 SCSI storage controller: Intel Corporation </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111807611140488746/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111807611140488746' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111807611140488746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111807611140488746'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/blog-post.html' title='いろいろバグってます（２００５．０６．７）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111803531500962176</id><published>2005-06-06T14:21:00.000+09:00</published><updated>2006-11-14T16:39:11.346+09:00</updated><title type='text'>lspciなんとか動作（２００５．０６．６）</title><summary type='text'>不完全ながらPCIのコンフィグレーションレジスタに対してアクセスできている模様。VPC2004上でのlspciの実行結果。  intelのIDである，8086などが見えています。  00:0a.0の1011は，DECのものと思われ，たぶんNICでしょうな。  pci.idsのパースなどが動作しないので，まだまだイマイチですがな。  setpciも動くようになれば，ボード叩く準備は楽勝でしょ？＞ハード寄りなシト     参考：  本：PCIデバイス設計入門―PCIバスの原理からHDLによるIC設計&amp;デバッグ手法まで  本：PCIバス&amp;PCI-Xバスの徹底研究―電気的特性の基本からバス・プロトコルの詳細まで  サイト：PCIコンフィグレーションに関するページ(osdev)  他，インテルの資料とかいろいろ。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111803531500962176/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111803531500962176' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111803531500962176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111803531500962176'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/lspci_06.html' title='lspciなんとか動作（２００５．０６．６）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111798613778373931</id><published>2005-06-06T00:41:00.000+09:00</published><updated>2005-06-06T00:42:17.786+09:00</updated><title type='text'>ちゅうわけで，lspciを側方から射撃（２００５．０６．５）</title><summary type='text'>宇宙船地球号見ながら作業したら，ば～ん・ば～ん。libの生成まであと1歩のところまできましたよ。  たぶん，ツールのメイン側は，大した事ないでしょうしな。fstat()周りをでっちあげれば，さささ～と動いてくれるでしょう。←また甘い甘い見通し。  ちなみに，libの中で最低限移植せねばらなないのは，   i386-ports.c  だけのようです。こいつにinbとかoutbが集められてますから。  あんまりにも簡単すぎて，ツマラナイですな←とか言って反感を買ってみる</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111798613778373931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111798613778373931' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111798613778373931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111798613778373931'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/lspci.html' title='ちゅうわけで，lspciを側方から射撃（２００５．０６．５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111781715253893382</id><published>2005-06-04T01:45:00.000+09:00</published><updated>2005-06-04T01:45:52.543+09:00</updated><title type='text'>isapnptoolsのウンコ～！やっぱり無駄だったポイorz（２００５．０６．３）</title><summary type='text'>   ・・・で，これPnPコンフィグ成功したって，どうやって確認しますのん？ あ～そうか，SB16上のDSPにリセット投げてみれば分かるってか～？ ホンマにあんさんは，なんでも簡単に言わはるんやね；；  とにかくリセットしてみろや，ちゅうわけで，  http://faculty.petra.ac.id/irwankj/ap2/sb16doc.html  とか，Creative  Labsのハードウェアマニュアルを読んでリセットシーケンスを流してみました。  あっさり動くやん。しかも，isapnp実行しなくても・・・・orz  フフン。まぁいいさ。←負け惜しみ  で，すぐさまSB16のプログラミングに着手したわけですが，ちょっとした問題に激突。  DMA使わないかんのですが，どうやら物理メモリの～16MBまでしかアドレッシングできないようですな。つくづく腐ってますなぁ。  Z80DMAで，</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111781715253893382/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111781715253893382' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111781715253893382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111781715253893382'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/isapnptoolsorz.html' title='isapnptoolsのウンコ～！やっぱり無駄だったポイorz（２００５．０６．３）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111772871161761501</id><published>2005-06-03T00:47:00.000+09:00</published><updated>2006-11-14T16:41:20.966+09:00</updated><title type='text'>printfデバッグそれは最強のデバッグ手法</title><summary type='text'> 動きましたゼ，ダンナ。にひにひ。気合ですな。気合だ・気合だ・気合だ～by ハマグチ言い換えれば，これは・・・        おじいちゃん！クララが，クララが立ったわぁ～ん（はぁとですよ。    ・・・で，これPnPコンフィグ成功したって，どうやって確認しますのん？  あ～そうか，SB16上のDSPにリセット投げてみれば分かるってか～？  ホンマにあんさんは，なんでも簡単に言わはるんやね；；</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111772871161761501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111772871161761501' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111772871161761501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111772871161761501'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/06/printf.html' title='printfデバッグそれは最強のデバッグ手法'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754838371513980</id><published>2005-05-31T23:05:00.000+09:00</published><updated>2005-05-31T23:40:23.243+09:00</updated><title type='text'>てすとん</title><summary type='text'>てすと投稿チュゥ。ねずみのページを移行作業チュゥ。うまくいくかなぁ～。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754838371513980/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754838371513980' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754838371513980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754838371513980'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/blog-post_31.html' title='てすとん'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763723971827311</id><published>2005-05-29T12:00:00.000+09:00</published><updated>2005-06-01T23:47:19.720+09:00</updated><title type='text'>テト○スばじょんあっぷ（２００５．０５．２９）</title><summary type='text'>実行ファイル一式だけとりあえず公開します。  変更点は  ・乱数ルーチン差し替え  ・テトラミノの回転法則間違っているのを修正する   ・画像を外部ファイルから読み込むようにした。  ・ゲーム開始時の不具合を修正   元祖セガテトリスには遠く及ばないものの，違和感なく遊べるようになったと思います。  ブロックの画が気に入らない人は，添付のBMPファイルを書き換えちゃってください＾＾  ソース公開準備作業チュゥ～     050529  動作確認環境：  nwsos ver 0.0034 on VPC2004SP1 </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763723971827311/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763723971827311' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763723971827311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763723971827311'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/blog-post_29.html' title='テト○スばじょんあっぷ（２００５．０５．２９）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763718182059231</id><published>2005-05-28T12:00:00.001+09:00</published><updated>2006-11-14T16:43:42.590+09:00</updated><title type='text'>冷静に考えると，カーネル側ですでに実装されてないか？PnP認識（２００５．０５．２８）</title><summary type='text'>というわけで，ヴァナディールでの旅行を見合わせて，isapnptoolsのビルドと格闘です。ふふん。なめたらイカンぜよ。ちょちょいのちょいじゃい。   pnpdumpをエイヤと起動してみた図        Checksum 0xbe(BAD)  て・・・・まともに動いてませんか？  (WAITFORKEY)は，それらしいようなウソ臭いような・・・・（滝汗  ていうか，isapnptoolsなんて使ったことねぇからサパリ分からんすよ。分かる人，なんとかして。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763718182059231/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763718182059231' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763718182059231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763718182059231'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/pnp_28.html' title='冷静に考えると，カーネル側ですでに実装されてないか？PnP認識（２００５．０５．２８）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763721231335725</id><published>2005-05-28T12:00:00.000+09:00</published><updated>2005-06-01T23:46:52.316+09:00</updated><title type='text'>Sound Blaster16認識キター（２００５．０５．２８その２）</title><summary type='text'>さっきpnpdumpを実行したときには，VPC上の仮想マシンの設定が「サウンド無効」になってました。  これを有効にして，再度pnpdumpを実行してみたところ，以下のようになりますた！     # $Id: pnpdump_main.c,v 1.27 2001/04/30 21:54:53 fox Exp $      # Release isapnptools_nwsos-1.26modified      #      # This is free software, see the sources for details.      # This software has NO WARRANTY, use at your OWN RISK      #      # For details of the output file format, see isapnp.conf(5)</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763721231335725/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763721231335725' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763721231335725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763721231335725'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/sound-blaster16.html' title='Sound Blaster16認識キター（２００５．０５．２８その２）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763715577037758</id><published>2005-05-27T12:00:00.000+09:00</published><updated>2005-06-01T23:45:55.773+09:00</updated><title type='text'>突っ込んで遊ぶ，と訳してはいけませんPnP（２００５．０５．２７）</title><summary type='text'>思うところあって，isapnptoolsをクロス環境でビルドできるようにがんばっています。    幸い，BC++用のバッチがあったので，そこを基点に進むことができました。あと少しでソースのコンパイルは通りそうです。ここまでの作業で，なんとなくリンクで思い切り躓く悪寒がすでに走りまくっていますが，たぶんなんとかなるでしょう。  実際，数年前に友人と叩き売られバナナ状態のNE2000互換ISAカードをFPGAにつないで遊んでいた頃の記憶を思い出すコマンドしてみたところ，PnPシーケンスは，I/O叩いてポンするだけのことでした。  ググってほうぼうを見て回りましたが，結局PnP認識シーケンスだけ動いても設定ができなければ困りますし，付帯するツールを細々つくるハメになるのは目に見えています。  そこで誰が胴考えてもobsoluteなisapnptoolsなんてものをいじくっているわけです。  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763715577037758/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763715577037758' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763715577037758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763715577037758'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/pnp.html' title='突っ込んで遊ぶ，と訳してはいけませんPnP（２００５．０５．２７）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763712833878579</id><published>2005-05-25T12:00:00.000+09:00</published><updated>2005-06-01T23:45:28.340+09:00</updated><title type='text'>気合を入れてテトリスを直す（２００５．０５．２５）</title><summary type='text'>色化け問題があったので，いじり始めたら，いろいろ気になって，手直ししています。  まずはMIURAさんのivを元に，ビットマップローダをでっちあげて，ygs互換風ライブラリに組み込んでみました。これでブロックの画をbmpファイルで実行ファイルの外部に置くことができるようになりました。  ただ，それだけのことに4時間くらいかかってしまったのですが・・・ケアレスミスって怖いですぅ。  ブロック（テトラミノ）の回転法則もテケトーだったのを元祖セガテトリス風に改めたり，細かい修正もやってみました。  ものはついでなので，ygs互換風関数群をもうちょっとまともにしてソース公開したいです。これができれば，画像ペタペタ表示なゲームがチョー簡単に作れるようになるです。  そこまでいったら行き掛けの駄賃で，放置されているInfoNESの移植をやらかしてみようかと思いますです。Windows版からゴソっと持</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763712833878579/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763712833878579' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763712833878579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763712833878579'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/blog-post_25.html' title='気合を入れてテトリスを直す（２００５．０５．２５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763710205910240</id><published>2005-05-22T12:00:00.000+09:00</published><updated>2005-06-01T23:45:02.060+09:00</updated><title type='text'>春が来たから大掃除（２００５．０５．２２）</title><summary type='text'>冬眠中に，パソコンの中身をそっくり替えてしまったので，CVSのワークコピーの整理からはじめました。  ローカルコピー(WinCVS)，ローカルコピー(Eclipse)，宅内CVSNTサーバ，SourceforgeのCVSサーバ，動作環境用フォルダなど。  SF.jpのカギを更新したり，大変です。VPCの設定ファイルをバックアップから掘り起こしたり。  一番大変だったのはワークコピーの整理でした。ついでに未コミットのものをコミットしたり，SF.jpに放り込んだlibjpegとかに終結タグを打ったり。     あとは，0.0034版のヘッダやらライブラリで，既存のソースをビルドしてみないと作業は完了しませんな。  マイscanfとか，マイsetjmpとか，テトリスもどきもSF.jpに放り込んでしまうつもりです。  それとこの手の日記はブログで書くのが楽なので，どこかブログへ引越しするかも。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763710205910240/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763710205910240' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763710205910240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763710205910240'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2005/05/blog-post_22.html' title='春が来たから大掃除（２００５．０５．２２）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763707527146023</id><published>2004-07-02T12:00:00.000+09:00</published><updated>2006-11-14T16:46:18.313+09:00</updated><title type='text'>スタックの底を調べる（２００４．０７．０２）</title><summary type='text'>なるほど。0x7fffffffですな。(￣ー￣)ﾆﾔﾘ  ちなみに，Boehmの移植に関しては，ここ位しか情報ありませぬ。解説として詳しいのはw3mのオリジナル作者のこのページくらい。  ぬぉ。gcconfig.hに，     /* STACKBOTTOM and DATASTART are handled specially in *//* os_dep.c. */   とか書いてあるし；；をいをい</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763707527146023/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763707527146023' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763707527146023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763707527146023'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/07/blog-post_02.html' title='スタックの底を調べる（２００４．０７．０２）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763703912428083</id><published>2004-07-01T12:00:00.000+09:00</published><updated>2006-11-14T16:47:44.243+09:00</updated><title type='text'>地道やねぇ＾２（２００４．０７．０１）</title><summary type='text'>setjmp/longjmpを実装してみました。何も考えてません。  最初Windows上でVCでテストするつもりだったのですが，naked（ハダカ？）とか_chkesp()(エスパーテスト？)とかうざいので，さっさと，nwsa/nwscへ・・・・    おお。動いた動作確認コードはこんな感じです。(なんか無茶苦茶なゴミコードが残っているなぁ；；)     001 #include "stdio.h"002 #include "setjmp.h"003 004 int main( )005 {006     int jumpret;007     jmp_buf context;008 009     printf("setjmp test\n" );010     jumpret = setjmp( context );011     if( jumpret == 0) {012</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763703912428083/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763703912428083' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763703912428083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763703912428083'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/07/blog-post.html' title='地道やねぇ＾２（２００４．０７．０１）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763700625795133</id><published>2004-06-09T12:00:00.000+09:00</published><updated>2005-06-01T23:43:26.260+09:00</updated><title type='text'>寄り道（２００４．０６．０９）</title><summary type='text'>ふと。microwindows0.86をビルドしてみました。(なんで0.86なのかはヒミツ)  移植ではなく，ビルドです。それでわかったことは，microwindowsはNWSOSのAPIと名前がバッティングすることです。でもまぁわざわざそっくりなAPIを使うこたぁないので，nanoxの方を試してみました。いい感じです。  MS-DOSのmakefileを元にしてしまっているので，非常に制限されていはいますが，決められた環境依存コードをきちんと埋めれば，なんとなく動作しそうな気がします。そうすればX風に書けるので，嬉しい人もいるのではないでしょうか。私はちっともうれしくありませんが。  　  狙いは0.90です。これならlibjpgやlpng，それにfreetypeまで飲み込んでくれます。しかもX風に書けるのです。もうおわかりですね？</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763700625795133/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763700625795133' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763700625795133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763700625795133'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/06/blog-post_09.html' title='寄り道（２００４．０６．０９）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763698170779458</id><published>2004-06-02T12:00:00.000+09:00</published><updated>2006-11-14T16:53:53.126+09:00</updated><title type='text'>地道やねぇ（２００４．０６．０２）</title><summary type='text'>覆面さんのzlibを最新環境で無理やりビルド。  ポーティングにおいてオリジナルのソースやヘッダにはできるだけ手を入れない方が良いんでしょうが。  しかしながらautoconfなどとは無縁な世界で生きていると，こなぴるエラーを取り除くことだけしか満たされないものを埋めてくれるものはないわけです。  というわけで，zlibをヅガンとビルドし，pngライブラリのpngtest.exeとかいうのもビルドしてみました・・・  なんと，実行ファイルのサイズが190kBですよ。うがー。  実行してみると，こんなふうに叱られました。  ぼくたんダメ男なりりんかな？  これくらいでもうびびらない体になっております。冷静にサンプル画像ファイルをフロッピーへコピー。  ほんでもって実行。  せんせい！できまちたぁ～  ほんとに，ほんとに動いているのでしょうか。  ただ単に読み込みと書き込みの両方バグってて</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763698170779458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763698170779458' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763698170779458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763698170779458'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/06/blog-post.html' title='地道やねぇ（２００４．０６．０２）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763694342183174</id><published>2004-05-21T12:00:00.000+09:00</published><updated>2005-06-01T23:42:23.423+09:00</updated><title type='text'>HTMLパーサみたび（２００４．０５．２１）</title><summary type='text'> ようわからんすなぁ。zlibのソースを見ると，scanf()が使われているので，HTMLパーサのサンプルで試そうとしたんです。   元々，パースするファイル名をscanf()で読み込むような感じなので，殺してあったそれを復活させて見ましたが，NG。   なんでだろう？やっぱり，stdio.hに書いてあるだけで，nwsosvc.libに入れ忘れてるだけなんだろうか。フシギ。   でもまぁ，VCクロス開発環境の復活に成功したので，これで良しとするですかな。   C++で書かなきゃいけないというところが向こう脛になりつつあるような気も・・・   ちなみにゼロバイトのnewにはまだ対応してくれてませんのぉ。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763694342183174/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763694342183174' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763694342183174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763694342183174'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/05/html.html' title='HTMLパーサみたび（２００４．０５．２１）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763691879027219</id><published>2004-05-20T12:00:00.000+09:00</published><updated>2006-11-14T16:56:03.403+09:00</updated><title type='text'>C標準関数群が増強されているので調子に乗ってみる（２００４．０５．２０）</title><summary type='text'>ぼーっと，stdio.hとかctype.hとか眺めつつ，自分のこの日記を読み返して気づきました。  ぬぉ～。isdigit()とか，scanf()とか，ungetc()とか実装されてるやんけ～♪  というわけで，以前トライして放置してあった，IJGのライブラリにおまけでついているツールのビルドに挑戦。  ぬぉ～^2。scanf()はあるのに，sscanf()はないやんけ～＞nwsos.lib　；；  いや，stdio.hにはsscanf.h sscanf( )があるんだからさ，きっと nwsos.libの作り間違いに違いない。　そう，マチガイナイ（byナガイ）  根がイラチ（≒短気）なんでしょうな。ツールで使われているのは%cと%dだけであることを見抜くと，すぐさま偽物my_sscanf()実装。そして起動・・・  bmp-&gt;jpg変換して表示してみたの図  ていうかいい加減サンプル</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763691879027219/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763691879027219' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763691879027219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763691879027219'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/05/c.html' title='C標準関数群が増強されているので調子に乗ってみる（２００４．０５．２０）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763689259299721</id><published>2004-05-18T12:00:00.000+09:00</published><updated>2006-11-14T16:56:55.966+09:00</updated><title type='text'>もそもそ復活（２００４．０５．１８）</title><summary type='text'>＞今後は作者の方には不要な負担を求めないように気をつけるです。  いきなりウソ情報流しまくり＆手間掛けまくり；；  　  とにかく，SFのアカウントを登録していただいたので，jpegライブラリ単体のソースをコミットしてみる。  ・・・・WinCVSってcygwinのsshと連携できないの？できるの？どっちやねん！みかままさ～ん。  みかまま本には，すんなりいけるようにしかかかれておらず，゜д゜)鬱死・・・  推測される原因：   SFのユーザとcygwinのユーザ（つまりWindowsのローカルユーザの名前）が異なる場合，工夫が必要ポイ。   ごった煮版で是非やりたかったのですが，泣く泣くeclipseでトライ。  cygwinのsshを使い，ログオンユーザ名と異なるSFアカウントを使う場合，いくつか逃げ道があるようです。  .ssh/config(デフォルトはssh_config)に</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763689259299721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763689259299721' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763689259299721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763689259299721'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2004/05/blog-post.html' title='もそもそ復活（２００４．０５．１８）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763685694030774</id><published>2003-07-05T12:00:00.000+09:00</published><updated>2005-06-01T23:40:56.940+09:00</updated><title type='text'>もそもそ復活準備（２００３．０７．０５）</title><summary type='text'>そろそろ作業再開するですよ。  HTMLブラウザについて、   ファイル名8文字制限をむむむNWSOS以外の環境でも流用したい（特にレンダラ部分）   YGSforNWSOSについて、   闇に葬る予定   最新のFDイメージもbochsで起動したので、ちまちまリハビリから始めます。まずはIJGの移植ソース公開でしょうか。  　  今後は作者の方には不要な負担を求めないように気をつけるです。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763685694030774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763685694030774' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763685694030774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763685694030774'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/07/blog-post.html' title='もそもそ復活準備（２００３．０７．０５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763675614314129</id><published>2003-04-15T12:00:00.000+09:00</published><updated>2005-06-01T23:39:16.146+09:00</updated><title type='text'>C++のライブラリをCから呼び出す（２００３．０４．１５）</title><summary type='text'>HTMLパーサなどのC++で書かれたライブラリをCから利用する方法について調べました。Cの関数をC++から利用するのは簡単です。 extern"C"するだけです。また、C++のソース内であっても、単なる関数であれば、extern"C"で済みます。（かなりいい加減な理解です が。）  以前、同様の問題ではまったときは、Cのソースの拡張子をcppに変えて逃げました。←苦い経験  WEBブラウザの開発に限らず、既存のC++のクラスで書かれたものをnwscから利用する場面も多々あると予想されますので、いまのうちに対応策 を考えておこうというわけです。ごく一部にクラスライブラリを使うからといって、全部が全部VCでコンパイルというのもナニだと思いまして・・・  結論としては、C++のクラスをラップする関数群をCから呼び出す形を採ることにします。COMのlpVtblのいい加減な実装というわけです。  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763675614314129/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763675614314129' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763675614314129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763675614314129'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/cc.html' title='C++のライブラリをCから呼び出す（２００３．０４．１５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763672969947634</id><published>2003-04-14T12:00:00.000+09:00</published><updated>2005-06-01T23:38:49.700+09:00</updated><title type='text'>目標をWebBoyに据える（２００３．０４．１４）</title><summary type='text'>フォントは固定かね。ほぉ。  腐れノートPCにDOS6を入れて、WebBoy体験版を起動してみたところ。  ブラウザの名前は「WebGuy（暫定）」としています。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763672969947634/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763672969947634' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763672969947634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763672969947634'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/webboy.html' title='目標をWebBoyに据える（２００３．０４．１４）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763670183386295</id><published>2003-04-13T12:00:00.000+09:00</published><updated>2005-06-01T23:38:21.833+09:00</updated><title type='text'>CVS環境整備（２００３．０４．１３）</title><summary type='text'>ソース公開に向けて、バージョン管理をまじめに開始。ついでに他の趣味プロジェクトもリポジトリんに、放り込みました。さらについでにライブラリやヘッダファイルの配置も調整し、makefileの記述も若干修正。  　  CVSについては  http://www.amazon.co.jp/exec/obidos/ASIN/4798004219/  あたりを片手に覚えました。以前はみかままさんのサイトにある第2版（この本）の原稿を見てました。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763670183386295/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763670183386295' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763670183386295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763670183386295'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/cvs.html' title='CVS環境整備（２００３．０４．１３）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763667691044677</id><published>2003-04-10T12:00:00.000+09:00</published><updated>2006-11-14T16:58:10.240+09:00</updated><title type='text'>ユニットテスト環境導入開始（２００３．０４．１０）</title><summary type='text'>CUnitの移植性を極端に高めたmicuniというのがあります。おそらくNWSOSではCUnitを動かすこともできると思われますが、ここはmicniで進めることにしました。いいかげん移植作業は飽きてきましたよ。  ↓とりあえず付属のサンプルは一撃で動きました。    統合環境ではどうにも使いにくいユニットテストですが、クロスでもやっぱり使いにくいですね。クロスでなくて統合環境でないなら、makeでテスト 用のバイナリ作成～テストの実行まで通してやりやすいんですが。統合環境でもできるにはできますが、どうにも使い勝手がねぇ。あと、河童とか使い出すと、 統合環境ではもうお手上げです。  とにかくユニットテストの導入でprintfデバッグからサヨナラしようと思います。←と、夢を語る  　  micuniは、  http://www.unittest.org/index_html  </summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763667691044677/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763667691044677' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763667691044677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763667691044677'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/blog-post_10.html' title='ユニットテスト環境導入開始（２００３．０４．１０）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763664942973925</id><published>2003-04-09T12:00:00.000+09:00</published><updated>2005-06-01T23:37:29.430+09:00</updated><title type='text'>ゼロサイズのnew（２００３．０４．０９）</title><summary type='text'>malloc error:size is zeroなるエラーの原因を調べました。        やはり自前のソース内では全てのmallocがmy_mallocに置き換えられていたため、素直に考えるとnewの内部で呼ばれるmallocで発生していると推測。  そこで、自前のnew/deleteを実装し、演算子オーバーロードさせる作戦発動です。  結果、やっぱりゼロサイズでnewしている個所があるようです。ライブラリのソースを見ても具体的にどこかははっきりしません。規格ではゼロサイズのnewに対してもポインタを確保しなくてはならないそうです。(*1)  自前のnew/deleteのついでにnewで使うmallocもmy_mallocに置き換えておきました。  こう書くとあたかもすんなりうまくいったようですが、すったもんだで得られた収穫は、   windapi.hのNULL定義がC++</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763664942973925/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763664942973925' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763664942973925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763664942973925'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/new.html' title='ゼロサイズのnew（２００３．０４．０９）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763661727121414</id><published>2003-04-08T12:00:00.000+09:00</published><updated>2006-11-14T17:00:35.683+09:00</updated><title type='text'>寄り道（２００３．０４．０８）</title><summary type='text'>サンプルのテキストエディタのソースを流用すれば、テキストボックス相当のものは既にあることになります。ですので、HTMLパーサだけでも動かせば、すぐにでもテキストオンリーのブラウザが実装できてしまうことにふと、気づきました。  で、あんまりコア部分の実装を先送りしていると気が萎えるので、試しにHTMLパーサをNWSOS上で動かしてみようという気になってしまいました。  HTMLパーサ自体はC/C++混在ソースなので、VCでコンパイル。ちょっとした修正で通ります。リンカはnwsl.exeで良い（はず＝VCクロス環境体験版と同じ）ので、これも通して未解決シンボルを探りました。  結果：   _ftolassertisxdigitrealloc   このうち、isxdigitは適当に実装しておわり。assertは殺せばよい（←うそー！？）です。reallocも暫定的にmy_malloc/</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763661727121414/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763661727121414' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763661727121414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763661727121414'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/blog-post_08.html' title='寄り道（２００３．０４．０８）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763657758422023</id><published>2003-04-06T12:00:00.000+09:00</published><updated>2006-11-14T17:01:46.920+09:00</updated><title type='text'>新バージョンリリース対応（２００３．０４．０６）</title><summary type='text'>nwsosの新リリース確認。早速実機で動作確認。ファイルバッファの効果てきめんですね。サクサク感があります。  ライブラリがかなり増強されたようです。nwslib.exeで中身を覗いてみました。うぉー。あんなものやそんなものがぁ。baseimp.libの方は、モジュール情報が異常ですとかなんとか出て、TT。widget.libでウィジェットも増強された模様。  「何か」が変わったらしく、NWSDC付属のライブラリアンでは新ライブラリの中身は覗けず、リンクもできませんでした。気長に待つことにしましょう。（クロスは見捨てられたりして（笑））  一瞬、セルフ環境への移行が頭をよぎったのですが、IJGなどのようにばかでかいものをビルドしたりするにはまだクロスの方が都合がいいです。   実機：実用的な速度は出るが、書き込みがフロッピーのみでTT;bochs：イメージファイルのフロッピーは充分速度が</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763657758422023/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763657758422023' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763657758422023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763657758422023'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/blog-post.html' title='新バージョンリリース対応（２００３．０４．０６）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111763654203066204</id><published>2003-04-05T12:00:00.000+09:00</published><updated>2006-11-14T17:02:43.523+09:00</updated><title type='text'>オールざっつIJG（２００３．０４．０５）</title><summary type='text'>マル1週間ほど、ＮＷＳＯＳから離れていたので、リハビリがてらIJGを動かすことにします。                  トロだにゃ～  むりやり動かしました。bochs上なので256色です。上下反転してます。^^;  まだまだ問題山積ですが、とりあえず移植～動作確認できました。  IJGのマニュアルをろくに読んでいないので、人様のソースをぱくって動かしました。あいかわらずCE               FANの記事はあてにならないので、OpenGLの心の師匠、  http://www.asahi-net.or.jp/~YW3T-TRNS/opengl/samples/texjpeg/index.htm  のソースをぱくりました。  ライブラリについてはサンプル付きで公開したいところですな。ivに搭載熱烈希望。  次は・・・PNGですか。そうですか・・・・  （補足）  IJG配布物</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111763654203066204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111763654203066204' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763654203066204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111763654203066204'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/04/ijg.html' title='オールざっつIJG（２００３．０４．０５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754933675413331</id><published>2003-03-27T12:00:00.000+09:00</published><updated>2005-05-31T23:22:44.066+09:00</updated><title type='text'>IJGビルド成功w/NWSC（２００３．０３．２７）</title><summary type='text'>ライブラリ部分だけNWSC/NWSLIBでビルドできました。ただし、浮動小数点サポートはビルドオプションではずしてあります。2時間くらいでできるかなーと甘く考えていたら、4時間もかかってしまいました。    先が思いやられるぅ。    サンプルの方は標準関数依存があるので、まだビルドできてません。でもこっちができれば、各種画像ファイルローダとして使えますので、一石二鳥かと。    IJGの移植性はかなり高いですね。    ちなみにWindowsCE環境で使う記事が某所にありますが、あまり役に立ちません。遠回りしてしまった・・・←あたりまえ。    ごみツール：    nwslibはVC付属のLIB.EXEとは、コマンドラインでのオブジェクトファイルの指定の仕方が異なります。    LIB.EXEのばやい     # lib -out:libjpeg.lib $(LIBOBJECTS)</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754933675413331/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754933675413331' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754933675413331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754933675413331'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/ijgwnwsc.html' title='IJGビルド成功w/NWSC（２００３．０３．２７）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754930681537174</id><published>2003-03-26T12:00:00.000+09:00</published><updated>2005-05-31T23:21:46.816+09:00</updated><title type='text'>ICUとNKF（２００３．０３．２６）</title><summary type='text'>多言語対応の検討として、IBMのオープンソースICUとNKFのソースを眺めました。    日本語(+英語)だけでいいや、という気がしてきました。←ヨワ・ショボ    というわけで、    http://tohoho.wakusei.ne.jp/wwwkanji.htm    で済ませる方向で。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754930681537174/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754930681537174' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754930681537174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754930681537174'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/icunkf.html' title='ICUとNKF（２００３．０３．２６）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754928070709610</id><published>2003-03-25T12:00:00.001+09:00</published><updated>2005-05-31T23:21:20.706+09:00</updated><title type='text'>i810マザボはだめぽ（２００３．０３．２５）</title><summary type='text'>ためしにブートさせてみましたが、VESA ERRORでした。          XFree86でもi810はなんかトリックがいるようなことをどこかで読んだ記憶があるので、かなり癖があるのでしょう。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754928070709610/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754928070709610' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754928070709610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754928070709610'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/i810.html' title='i810マザボはだめぽ（２００３．０３．２５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754925317979754</id><published>2003-03-25T12:00:00.000+09:00</published><updated>2005-05-31T23:20:53.180+09:00</updated><title type='text'>meadowのbdfの処理（２００３．０３．２５）</title><summary type='text'>ソースをちらっと拝見。   wm32bdf.h/cw32bdf.h/c   この2組のようです。ソース見てて気づかされたのは、フォントキャッシュとフォントサーバについてです。1文字ずつbdfのデータを展開していては確かに効率も悪そうですし、Xでは描画のための（フォント）サーバの仕組みがありますね。  NWSOSにおいてでも、bdfを取り扱うモノをライブラリとして実装し てしまうと、複数のアプリがフォントを取り扱ったときにそれぞれがフォントキャッシュを持つことになりますから、メモリがもったいないですね。かといって パイプやらなにやらのＩＰＣでいちいちフォントイメージをやりとりしていてはパフォーマンスが落ちてしまいます。いや、フォントキャッシュの共有化による 効果で、システム全体のパフォーマンスはあがるのかも。  んなこたぁ、そのときになってから困れば良いような気もしますが。各種画像ローダも</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754925317979754/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754925317979754' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754925317979754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754925317979754'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/meadowbdf.html' title='meadowのbdfの処理（２００３．０３．２５）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754922516590422</id><published>2003-03-24T12:00:00.000+09:00</published><updated>2005-05-31T23:20:25.166+09:00</updated><title type='text'>やや補足（２００３．０３．２４）</title><summary type='text'>自分でも、混乱してました。  HTMLブラウザにおいて、HTTPクライアントはいりません。HTTPクライアントが必要なのは、WEBブラウザですね。しかしながら、読み込みキューはHTMLブラウザでもあった方がよさそうなので、実装の検討を続けます。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754922516590422/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754922516590422' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754922516590422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754922516590422'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/blog-post_24.html' title='やや補足（２００３．０３．２４）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754919868186105</id><published>2003-03-22T12:00:00.000+09:00</published><updated>2005-05-31T23:19:58.680+09:00</updated><title type='text'>キー入力修正・改善（２００３．０３．２２）</title><summary type='text'>デバッグ用のコードを残したまま実行ファイルを作ってしまっていました。  あと、ブロック回転キーの処理が不完全な移植だったのを移植。これで回転キーを押したときに、1回ずつ回るようになります。  テト○ス030322.lzh</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754919868186105/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754919868186105' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754919868186105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754919868186105'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/blog-post_22.html' title='キー入力修正・改善（２００３．０３．２２）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13305016.post-111754917189757667</id><published>2003-03-21T12:00:00.000+09:00</published><updated>2005-05-31T23:19:31.896+09:00</updated><title type='text'>事前調査（２００３．０３．２１）</title><summary type='text'>いくつか調べておきました。  スケーラブルフォント：     TTF → 仕様は公開されているけれど、大変そう。                BDF →                 仕様が簡単。テキストなので目にもやさしい。ただしビットマップ。   画像展開：     JPEG → IJGで済ませる。プログレッシブは捨てる。                PNG → libpng + zlibで済ませる。                BMP → どっかから持ってくる。                スケーラブルフォントはOSのGUIの仕事かもしれませんので、あまり手をかけて懲りたくないですね。  画像展開は、YGS互換風ライブラリでも必要なので、やるつもりです。できるかどうかは神の味噌汁。</summary><link rel='replies' type='application/atom+xml' href='http://nezuminpachi.blogspot.com/feeds/111754917189757667/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13305016&amp;postID=111754917189757667' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754917189757667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13305016/posts/default/111754917189757667'/><link rel='alternate' type='text/html' href='http://nezuminpachi.blogspot.com/2003/03/blog-post_21.html' title='事前調査（２００３．０３．２１）'/><author><name>gomitameman</name><uri>http://www.blogger.com/profile/09298362365918124442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
