ID: PASSWORD:

だらだらと書き連ねる
もさもさdevel日記
GPM


日記鯖システム管理者からのお知らせ

  • HTTPSに対応し、http://ds.sen-nin-do.nethttps://ds.sen-nin-do.net のどちらでも日記鯖にアクセスできるようになりました。 なお、当面はHTTPとHTTPSのどちらも利用可能としますが、将来的には http://ds.sen-nin-do.net へのアクセスは https://ds.sen-nin-do.net へ転送する予定です。
  • 都合により日記鯖のURLが http://ds.wa-mo.to/ から http://ds.sen-nin-do.net/ に変更となりました。 突然で申し訳ありませんが、よろしくお願いいたします。(2019/01/27)
  • 日記鯖の仕様変更、不具合対応等については、こちらの記事もご覧ください。

ここで書き連ねる予定のこと
  • 日本では希少なアマチュアゲーム機開発(DreamCast(KallistiOS)、GameCube、GBAなど)関連
  • それに付随したライブラリ等のこと
  • 仕事でやっていたWindowsCE関連とPocketPC開発の愚痴
  • メンタルヘルス(吃音/神経症/精神心療科)について少々
  • その他のプログラム/趣味/日常のこと多数
この日記は、basefontにSH G30 フォント(ミラー)とmonospaceを指定しています。
たまに、18禁サイト・過激なネタサイトへのリンクが張られます(ダイレクトなリンクは可能な限り避けるように努力します)。
<お願い> 意見、感想、タレコミの類は掲示板までお願いします。
Writen by GPM

クワンタム

♪実験実験〜。

C760、MP3を聞いていたら唐突にフリーズする。
すべて常駐切ってるんですけど、やっぱりスワップ要るのかしら?
「要る」と言っている人は見たことないけど・・・。

C760、新しく入ってきた人の目に留まる。
その人「触っていいですか?」
自分「ええ、どうぞ」
次の瞬間、液晶が右に回されそうになった。
危うく鉄拳制裁喰らわすところだった・・・。

CEのスレッドに関する実験をする。 実験の結果、優先度をひとつでも上げると、製品は正しく動作しない。
当製品は絶妙なバランスで動いているGUIはスレッドの優先度ことが判った(w
んで、調べてる際に見つけたAPIが、CeSetThreadQuantum
スレッドに割り当てる時間(クワンタム)を調整できるらしい・・・んだけど、クワンタムってなに? いくつにすればいいの?
スレッドなんてまったく意識したことなかった人間がなんでこんなリサーチしてるんでしょうか? こないな奴のリサーチがアテになってしまっていいんでしょうか?
激しく疑問だったりします(w

つか、Qt本をゆっくり読みたい。
OSのビルドの待ち時間にちょっと読んだけど。

OS入れなおし

寝付けないので、arm-linux-gccと戯れる。
先日のdsp_infoのエラーは、よく見るとREAD(録音関係?)のエラーのようだ。
ボイスレコーダーキット(CE-VK1)を買えってことか?

次、libmikmod3.1.9のビルド。
C760で./configureしたらmakeを探しに行くところでsegmentation faultするので、cygwinでやってみる。
$ cd /usr/tmp
$ tar zxvf libmikmod3.1.9
(ファイルが展開される)
$ ./configure --prefix=/opt/Embedix/tools/arm-linux --target=arm-linux
(makefileが作られる)
$ make 'CC=arm-linux-gcc'
--targetが効いているのかわからん。
make中にsvchost.exeがまとめて落ちる。縁起悪いなぁ・・・。
それでもなんとかビルド通った。使えるか試してみる。

動作結果。
rawファイル出力ドライバしかレジストされていないらしく、music.rawが出力される。
そのファイルを、
$ cat music.raw > /dev/dsp
すると音が鳴る。近いところまで出来てる。ちょっと感動。
# でも、xmmsで使われてるんだよね>mikmod
# modが聞きたいのであれば、xmms入れたほうが早いという意見も・・・。

♪今日も駄目実験〜。
過負荷でタイマイベントが激しく遅れます。
設定インターバルが100msで通常負荷で300msぐらいに伸び、過負荷の時には1秒になります。
そもそも、タイムクリティカルな処理をWM_TIMERで済まそうというのが間違っていると思うんですけど、MFCだし、そのくせCWinApp::OnIdleはロクに周って来ないし、どうすりゃいいのか判りません。
# わからんことは無いんですが、SDKでAPIを駆使してコードを書くと非国民と罵られてしまうので行動に移すのを止めているのですが:-(
なんにせよ、僕がMFCの範疇でこの過負荷を回避しないといけないことになっているようで泣きそうです。
その昔、籍のあったところの社長だか誰かが、「プロは、出来ませんとは言わない」とか言ってたような気がするんですけど、正直言いたい。
MFCじゃ無理。かといって非国民と呼ばれるのは嫌、と。
そのくせその妙なプロ意識がしっかり染み付いてるのか上述のようなことは口が裂けても言えんなぁ、とも思う。やなプロ意識ですこと。

先日のプロファイル破壊で「アプリケーションの追加と削除」ダイアログも一緒に壊れたらしいので、OSを入れなおす。
んで、今度はノートンが調子悪くなった。

夏休み中盤

悪いけど・・・激しく眠い。

今日は、突然落ちるバグの原因調査および対策検討〜♪
ぶっちゃけ、会社来たくない(w
まず、再現性が特定できない。そのくせえらい人は急かす。
対策会議なんぞ開かれようものなら、新しく入ってきた人が「ろくにコードも見てませんけど・・・」といいつつ場を仕切ろうかという勢いでしゃべりまくる。
語る前にコード読んでくれ、説得力無いから。

かと思ったら、もう一人の新しい人は僕が「PBでもハンドリングしない例外ですね?」と日報に書いたのがいたく気に入ったのか、「例外例外」とそれしか話しません。
C++の例外(exception)とプログラムの例外(AccessViolation、ZeroDivide、DatatypeMisalignment)がごっちゃになってるし、本当にC++の達人なの? こっそり聞きたい。

なんにしても、新しい人に仕切られるとやる気が削がれます。鬱。

なんか、もう

会社来たくない。

先日のアプリケーションの追加と削除の不具合は、MSBlastのせいみたいです。
ノートンが調子悪いのもそのせいらしい。
チームのメンバーが揃って感染していたのには少し笑った。

同じチームに韓国の人がいるんですが、その人が謎のバグの対策らしきことをしてくれました。
頼む、直ってくれ。もう神頼みや(w

田舎の友達に会う。
駄弁と人生ゲームと果実酒(自家製らしい)を楽しむ。
果実酒はグラスの4分の1飲んだら、クラクラになった。日本酒に並ぶ強さ。やばすぎ。

納品日♪

自分はなぜか2回も付き合ってるんですけど:-(

とっさに仕込んだバグ修正がバグを呼んでヒヤヒヤしながら修正。
チェックは入念にしないといけないということか。

mikmodビルド。3.1.10が見つかったので鞍替えしてトライ。
./configure に --enable-oss をつけてもcygwinでは/dev/dspが無いのでOSSドライバが有効にならないことが判明。C760もしくはLinuxでビルドすると *.a ではなくて *.so ができる。
*.so は、インストールまでしないと使えない?らしく? そのくせmake installしてもエラーが出る。cygwinでなぜ *.a になるんだろう? 謎だらけ。
また、/dev/dspを検出する個所で、access関数を使っているのだけど、/dev/dsp0をチェックしてもゼロが返されます。
仕方ないので、無理矢理/dev/dsp(数字なし)を検出したことにすると、音が鳴った。
腑に落ちないけどうれしい(w
これでGUI付ければ立派なmodプレイヤーだな・・・。

いつの間にか /dev/dsp0 作ってました・・・。_| ̄|●
2ちゃんのリナザウ開発スレにまで書き込んじゃったよ・・・。

タイヤ交換

せっかくの休みをなぜ占有されなければいけないのか!?

mikmodその後。
とりあえず、C760でmodが聞けるということに感動しまくってます。
やったことはライブラリのビルドとチュートリアルにならってコードコピペしただけなんですが・・・。
ああ、C760でmodが聞けるなんて・・・(感激)。

んで、C760の/dev/dspデバイスをあれこれいじってみたんですが、/dev/dspは結局/dev/dspしか使えないようです。
dsp_infoによると/dev/dsp1〜3は開けません。
が、MikMod_Init("card=1")とするとこちらは音が鳴ります。本当にdev/dsp1が選択されているかわかりませんけど。
# dsp_infoの結果を見るとちょっと怪しい気がします。
あと、/dev/dspを占有すると、タップ音が消えます。
MusicPlayerもMP3再生時にタップ音が消えますが、これは明示的にやっているのではなく、ハードウェアの仕様のようです。
# OSSもmikmodも日本語情報が皆無だから大変だ:-D

結局、左側もパンク(というかバースト)直前だったのでフル交換。

パイレーツオブカリビアン見てくる。まずまずの出来。
っつーかディズニーピクチャーってコンスタントに当ててきてるような気がします。

惰眠

寝ては起き、寝ては起き、とにかく寝たい。疲れを取りたい。
思うばかりで、ぜんぜん効果が出ていないような気がするが・・・。

昨日、古本屋で買ってきた漫画を読む。
昨日の収穫:ヘルシング(5巻)/まほろまてぃっく(1巻)/木島日記(1巻)
まほろまてぃっくは、名前だけ知ってたんだけど内容までは知らなくて、どんな話なんだろうと思いながら読んでました。
まほろさんってアンドロイドなんだねぇ・・・。

# 実際、そっち方面から一度足を洗っているので、買うのにちょっと躊躇した(w
# 「ああ、俺萌えてるなぁ」と思いながら読んでるんですが、構えている分、作品を正直に楽しめてないなぁとも思います。
# ヲタに偏見を持ってるヲタってどうよ?(w

電機屋でPEG-UX50を触ってくる。
キーボードつきCLIEは、総じてそうなのだがキーが押しにくい。
小粒なうえにフラットすぎて指が太い自分には非常に押しにくい。
また、ランチャーなどを触っていておもむろにEnterキーを押してきたんですが、反応せず。対応しろよ(w
シフト、Fnが標準でトグルなのは良かったが、あとはちょっとつらいなぁ・・・液晶暗いし。

雨上がり

ずっと寝ていたい・・・。

先週の飲みの帰りに2月に結婚した友人からの引出物を受け取る。
なんで今頃なのかというと、ずっと受け取り拒否してきたから。 その友人の結婚式は、おめでたい席であったのと同時に自分にとってとても辛い席だった。
この日記を書き始めるきっかけになった・・・思い出したくない・・・出来事。
あれから半年経つが、僕は未だそのときの傷を引きずったままでいる。人付き合いにおいて前を向くことが出来ない。
疲れて誰かに寄りかかりたいこともある。Webで見つけた面白いネタを誰かと共有したいこともある。
だけど、その誰かを作ることが出来ない。
いなくなったときに辛くなるから。裏切られたらもっと辛くなるから。そんな後ろ向きな自分が受け入れられるとは思えないから。
ええ、解っていますとも。歩みださなければ何も始まらないことぐらい。
・・・今はそれすら怖いのだから。

月光の女王、Xouvert(スラド)
新しいXサーバとのことですが、ちょっと期待してます。
クライアント・サーバという方式?で管理されているのでどうしても動きが遅くなってしまうけど、がんばって高速化して欲しいなぁ・・・。
本気でクライアントや組込み分野のGUIを狙うなら速度面は重要だと思う。

# QtopiaみたいにX抜きのフレームバッファにするのもアリだろうけど、Xの資産も有効に利用したいじゃん?(と、偉そうに語る

タイトル、ネタ切れ

C760。
Qtopiaには、ファイル選択のダイアログが無いらしい。
# 無いこともないが、QFileDialogは使えない。CFileSelecterは使い物にならない、といった状況らしい。

そんなわけで、ファイル選択ダイアログを自作するか、神の作ったコードを探さなければいけない。
どっかにいいコード落ちてないかなぁ・・・。

OFileDialog の含まれているopieを見つける。
フルパッケージからlibopieだけうまく抜き出したいな〜。

LinuxZaurus 日記
opieってビルド大変そうだ・・・。

対 Blaster ワーム登場(japan.internet.com)詳細
Code Greenの再来でしょうか?(w

C760。
Linux/Zaurus/Consoleを参考にシェルをbashからzshに差し替える。
.zshrc の設定をその辺で検索してしてみるんだけど、履歴が保存されない。
なんでだろうと調べてみたら、SAVESIZEが抜けていた。
SAVESIZEが無いと、HISTFILEがあろうが、HISTSIZEがあろうが履歴は保存されないようである。

# suな状態でサスペンド/レジュームすると確かに挙動がおかしくなるな>bash
# その点、zshはしっかりしているようである

opieのlibqpeとlibopieをcygwinでビルドする。
・・・意外にあっさり通る。感動
通ったはいいけれど、libqpeは入れ替えていいんでしょうか?

暑くて眠い

先週の休日出勤ペースがなかなか抜けなくて困る。完全に夜型。

Qtopiaのlibqpeをビルドしてみる。
・・・通らない。

eVCまめ知識。
ウォッチウィンドウには、関数も入れることが出来る。
ステップ実行させるたびに、セットした関数が呼び出されるので、デバッグ用の関数などを入れておくと便利。

# ひょっとしたらVC、PBでも出来るかも?

Quick Link
google / スラド / UnrealTournament体験版 / 4Gamer.net / Zaurus-ja@SourceForge.jp / Linux Zaurus Antenna@はてなアンテナ / 切込隊長BLOG 〜俺様キングダム / 高橋がなりブログ 虎の声 - SOD / 白瀬 慧(しらせ あきら)のページ - ねこみみにみみずく / Scene Research Station / *** polygon prompt : unknownnodes / 四畳半社長