Repo
kjana00@gmail.com
2008-09-30
今朝は雨。朝ごはんはパンとソーセージとゆでたまごとサラダ。出掛ける頃には止んでてくれて良かった。それにしても暑さ寒さも彼岸までとは言うけどいくらなんでもいきなりすぎやしないか、この気温の変化は。突然かけぶとんが必要になった感じ。
業績マネージメントの書き物を慌てて片付けてから仕事を開始。何で MSDN のドキュメントをインストールしなかったか思い出した。メディアが見つからなかったからだ。……ということで調べものをしたくなったら WWW を見ろということに確定したりしつつ。どこにコマンド発行をする関数を突っ込んだものやらと悩んでみたり、IDC_EDIT1 から IDC_EDIT10 までのエディットコントロールそれぞれについて全部ちまちま DDX の設定をしていくっていうのは悪い勤勉さっていうやつだよねということでどうしようか考えてみたり、そもそもそんなシンボルじゃ何が何だかわからないと名前を付け替えてみたり。そしていらなくなったのを resource.h から消してみたら消し過ぎてたり。ダイアログエディタはそれなりに便利なんだけど、それなり以上じゃないんだよな……
何かちょくちょく vc60.pdb が開けないとか言ってリンク出来なくなったりするのは Visual Studio の外でファイルいじり過ぎなのか、適当に書いてたから実は何かリークしてるのか……プロセスまたぐリークが Visual Studio 終わらせると無くなるってのも妙だけど。あれこれ引っ掛かりつつ格好付けるのの続き。DDX 周辺で何かおかしくしたかと思いきや実に古典的に for の初期化式をちゃんと書いてなかったという落ちだったりとか、変にこのパラメータいじったことないし見せない方がいいかななんて凝ろうとしたせいで異常に面倒臭い事態になりかけたんであきらめたり。
自分が開いてるファイルを rename() 出来ないっていうのは普通なんだろうかなんていうことではまったりしつつ、パラメータのロードとセーブが出来るようにしてみたらバグってるという辺りで今日はおしまい。Visual Studio がとか MFC ってばとか思いつつも結局のところバグってるのは自分のコードだっていうのは明らかだったり……今一つ環境を信頼する気になれない風なのがストレスを感じる原因かな。かゆいところに手が届かないっていうか、見た目の簡単さを重視し過ぎでちょっと複雑っぽいことをしたいとかそんな何もかもフラットにただひたすら並べる以外のことは出来ないって何だと整理しようとすると結局手書きになるとかであれっていうか。
帰って晩ごはんにおでんと冷奴とズッキーニの塩もみ。最後のメニューは微妙に変だけどまあ、なすときゅうりのあいの子みたいなもんだよ、うん。晩ごはんを作り出す前に始めたフラッシュゲームが延々終わらなかったんであきらめたのがえらく遅くなってから、なんていうことをしてると寝るのがひたすら遅くなっていけない。
2008-09-29
今朝は雨。朝ごはんはパンとソーセージとゆでたまごとサラダ。右足は足首が痛いんじゃなくて足の甲の辺りが腫れてるような感じなんだな……まあそのうち治るでしょう。
電話で確認を取って先週末遊んでた件はおしまい。やっぱり、下回り全然違うよね。DSP で見えるソフトウェアインターフェースも違うぐらいなわけだから。で、それはそれとして元の仕事に戻る。何となく仕様を漠然と決めて PC 上に GUI な制御プログラムを作りましょうっていう話。本当のところ個人的にはちょっと前に実験で使ってたやつに毛を生やしたやつでコマンド発行出来たらいいんじゃないかと思わなくはないなんていうのは置いといて。
MFC で何か作るのなんて久しぶりな上に二回目だからさっぱり覚えてなくて悩んだり。ああ、この PC、MSDN 回り入れてないから資料も足りないぞ……何となく思い出してダイアログベースなアプリケーションにしようということにする。で、とりあえずのぱっと見を作ってとりあえず満足するところまで。TweakUI の X-mouse 止めないとプロパティのダイアログ出ないんだっけとか、スタティックコントロールのテキスト変更ってメンバ変数にして DDE 経由でやってたやんなそういえばとか、はるか前に作ったプログラムをたまに眺めつつちょっとは何とかなる気になれたか。……前は何かでダイアログベースに限界を感じて SDI にした気がしたんだけど何だったっけな?
まあとりあえず帰って晩ごはんに豚汁うどんと冷奴。適当に作ってもおいしいのは楽。楽ばっかりしてるとまともなものが作れなくなりそう……っていうかもうなってるかも。
WWW 見たりゲームしたりというここ最近そればっかりな展開。まあそんなもんだ。
2008-09-28
そういうことで昨日の朝から。朝ごはんはプッタネスカ。黒いのが見つからなかったからグリーンオリーブなわけだけど、火を通すとそんなに変わらない感じかな。生だと酸味が強いけど。いい天気だけど気温は低めで爽やか……っていうか、夏向きの格好だもんだからちょっと寒いかもっていうぐらい。
普通にがらがらの新幹線で寝て過して新橋着が 11:30 ぐらい。そこでお昼に銀鱈の西京焼御膳。麩を煮て焼いたのかと思ったら焼き目を付けたごま豆腐だったとか、小芋を焼いたのかと思ったら煮てもあったとか、西京焼に金山寺みそはどうなんだとか。おいしかった。最初に椀のふたがびくともしなかったのには困ったけど。
山手線で寝つつ池袋から東上線。会場最寄り駅から会場まではさくさく。地図で見た感覚より近かったかな。そこの入口は実は二階なんですというのに騙されかけたりしつつ部屋に。一休みしつつ色々見物。
次の人狼に参加してみたら人狼でしたと。そして初手で人狼占い師が人狼に黒を出す。普通に考えたらあっちが本物に見えそうなもんじゃないのという潜伏占い師が後から出て来てるのにもかかわらず、人狼占い師が残って勝利。自分はさくっと吊られて脇で延々ちるのいやってたわけだけど。楽だ……
お昼の買い出しで人がばらけたところでカルカソンヌとヴィラ・パレッティ。平地の支配権は握ったしそこそこそれで追い付いたけど、最初の得点差ぐらいが丁度残って三位という感じだとか。微妙に真面目っぽいけど得点を確認してない時点でやっぱりお気楽モードだとか。それでも強引な無茶をあんまりしないから三階までは普通に行ってた辺りはそれなりに、それなり? 何であそこまでバランスゲームになるのかと。
次の人狼では村人でした、と。何となく怪しく見てた辺りが恋人と人狼の一人だった。何となくだから全然主張出来てなかったりはしたけど。一人だけ出た霊能者は恋人がいなくなったキューピッドでしたとさ、というのはあったけど村人の方が二十面体で 3 と 1 という戦いを制して生き残ってくれたから勝利。冷静に考えると偽霊能者の場合を考えるんだったら人狼占い師っぽいところよりも村人の方の人狼を先に吊りにかかるべきだったね。それで間違ってても霊能者が本物なんだから安全に最後の吊りは出来るわけで。その後はまた延々とちるのい。「来て入った最初の村で十分で吊られた」という人を加えたりしつつ。
時間で撤収して二次会会場へ向かう。そこで池袋までの道を聞くっていうことはここから歩くんだよね、なんて突っ込んだりしつつ駅から東上線で池袋で、何も無ければ何ともないけど大荷物持った上に足が結局治り切ってない状況だと結構きついぐらい歩いて二次会会場へ。二階席っていうかロフト席っていうか。天井が低いよ。インド料理のコースでサラダ、焼いたチーズっぽいの、タンドリーチキンと何かケバブ、天ぷらにミントソース、チキンカレーとキーマにナンとサフランライスという感じ。結構な量でお腹一杯。安くておいしいし。カレーは結構辛さ控え目な感じかな。私には丁度いいぐらい。後ろで流してた K1 中継に話題を引き摺られたりしつつ。
反対側までまた歩いて三次会会場のカラオケボックスへ。ゲームの部屋に割り当てられた部屋がちょっと狭かったっていうか、実は歌ってた部屋の方がはるかに広かったらしい。とりあえずまずはっていうことで人狼をやって占い師で勝ってみたり。初日に占った人が霊能者で最後まで潜伏して、初日に人狼を吊れてたのを黙ってたから無駄に混乱したりしたけど。酔っ払いが人狼するとどうにもぐだぐだになるねというのがあって他に移行。……で、またちるのいだったり。そんなに好きかねと問われたら結構好きかもと答えそうな感じ。最大で 12 人になったんだか。配るの大変。それからククで最初に飛ぶのだけは何とか免れる感じだったりとか、ドイツ式というダウトをやったら何かルールを間違えてたっぽく延々終わらなかったとか、ごきぶりポーカーで余計な勝負をして着々とカードを集めかけたとか。逃げ切ったけど。後は歌ってるのを聞いてた感じ。
朝ごはんのために入れるファミレスを探し歩いたりしてからサラダとミネストローネのセットを付けてマルゲリータという朝食。こういうふかふかなのってどこ風だったっけな……アメリカ風? 味はそれなりに真っ当。ちょっとミネストローネがこんなだっけって思わなくもなかったぐらい。一部に延々とものが来ないでいた挙句に頼んでないビールのジョッキだ届いたなんていうことがありつつ。
適当なところで一人撤収。駅までの道が妙に長く感じることです……山手線、新幹線と寝て、新大阪でちょっと時間を潰してから帰着。時間潰し、いらなかったな。京橋着は 10:15 過ぎてた。で、京阪で買い物をして帰って寝る。20:30 ぐらいに起きて晩ごはんにモッツァレラとトマトのバルサミコ掛けと、玉ねぎとズッキーニとベーコンのトマトソース煮込みのファルファッレ。ファルファッレが少ないかと思ったけど他のスープの具が十分に多かった。丁度いいぐらい。
ぐたぐたとのんびりしておしまい。それなりに回復したし、明日にはまあ大丈夫でしょう。
Tags | 人狼
2008-09-26
今朝は雨。朝ごはんはパンとソーセージとゆでたまごとサラダ。部屋を出た瞬間は傘もいらないかというぐらい。マンションを出て 10m も歩かないうちに傘がいる状態に。そこからすぐ足下が濡れるのはもうどうしようもないっていう土砂降りに。……で、仕事場に着く頃にはまた止みかけ。その間十分以下。……むぅ。
動きそうなのに動かないということで延々といじり回す。マイコンレベルで USB 経由の入力をそのまま返すと何の問題もないんだなっていうのを確認するのに変な時間がかかったり。だから DSP との通信の方でメモリいじってるのを放置して付け足したらおかしくなって当然なんだってば。……これが問題無いっていうことは、DSP 相手のシリアル通信が間に合ってないっていうことなんだな。ふん?
でも昨日もちょっと試した転送レート変更をやってみてもあんまり思わしくないんだな。DSP の資料を見てたらシリアル通信の可能クロック周期がマイコン側で設定出来る範囲の全域には渡ってないというのがわかって、変なデータが帰ってくるのは周期を縮め過ぎたのかなと思ってたのがその通りだったのを確認出来たりはした……けど、それだけ。通信をしてると通信用のバッファを使い切るっていうのも確認出来た。動いてる割り込み周波数だと問題無いっていうのも。
この周辺でいじれるのってマイコンのクロックとシリアルのクロック周期ぐらい、っていうことは目標の割り込み周波数は無理? と思いつつちょっと低めのところを試してみたらそっちは上手くいったりする。ぱっと見の計算上は十分間に合うように見えるんだけど、結局目標周波数は無理っていうことだなと結論しておしまい。延々時間をかけてそれかいっていう話はちょっとあるかも。まあ、ちょっと低めでも割り込み周波数を上げること自体は出来るってわかったし、変えるのに便利なようにコードの整理も出来たし良しとするかっていう感じ。
別チップでやってるのを応用出来ないかとか往生際の悪い質問をされて来週調べましょうかということになってから帰る。晩ごはんはトマトとモッツァレラのバルサミコ掛けにズッキーニと玉ねぎとベーコンのトマトソーススパゲティ。何かやたらとソースが多く見えるのは、ベーコンともう一方っていうだけで十分な量をズッキーニと玉ねぎの両方で入れるせいだと思うんだ、多分。ベーコンは煮込むんでなければもっと細く切った方が良かったっぽい。
また延々と現実逃避気味にゲームをしたり WWW 見たりで終わる。明日は早起きなんだからさっさと寝たらいいのにという……まあそういうことで明日はこれはお休み。
2008-09-25
今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。何だか一段と涼しくなった感じ。ましになったなと思ったけど歩くとやっぱり足が痛むというのが何とも。
昨日の晩電話を受けて、メールも見たけど返事を忘れた件についてちょっと相談。まあ、あっという間とは言わないけど一日かからないぐらいで出来ると思うのですよということでやることに。まあ、経路繋ぎ変えて機能をかけてない方のルートではスルーっていうのにどれぐらい意味があるかって考えるとそんなに思い入れがあるわけでもなし。他の機能乗せることがあると考えなきゃ、かもしれないけど。
一方の割り込みハンドラの中で無条件でキューとやり取りしておいてもう一方で処理をかけるかかけないか決めたらいいかと思いかけて思い止まる。それだと割り込みタイミングの関係で入力と出力を同じ側に取っても反対側に引っ張られて補完がかかっちゃうじゃないか。それで結局両方の割り込みハンドラでキューから取り出して出力っていうのは無条件でやる、入力を処理するかしないかしてそのキューに詰め込むのは条件を付けるという方向へ。既に送信用と受信用なんかじゃなくなってるキューの名前を付け替えるとか、コマンド番号も振り直すとかして出来上がり。ま、こんなもんでしょう。
それから昨日の晩ちょっと手を付けてた割り込み周波数を変えようっていう話の続き。反対側と全然違うことになるからやり取りするなら更に周波数変換が必要になるけどとりあえずそれは置いておいて。変に即値が残ってたりするところを直すとか定数定義を他のファイルから見えるところに移すとかその定数を使えるように word 単位のレジスタ定義を見えるところに付け足すとかの準備をして、それから改めてアナウンスする周波数を変えて、それに合わせて定数をいじってしてみる。昨日の晩と同じようにおかしい。まあ、当たり前。
ぱっと見だと DSP と通信してる間に USB 経由で PC から来るデータが溢れてる風。今読みながら中身を送ってるバッファが書き換えられたとするとこうなるかなっていう出力に戻ってきてるデータが良く符合する。DSP との通信速度を上げるにはこうするんだっけとレジスタいじってみたり、マイコンのクロックを速めてみたりっていうのは今一つ効果無し……っていうか、変化は起こるんだけど根本的な解決になってない風。本当に通信が速くなってるのかどうか怪しいっていう説もあるけど。バッファを増やしてみると壊れる周期がきれいに伸びるから、多分原因はこれでいいんだと思うんだけどな……
結局結果を出せないまま、コードを整理しただけで終わっておいて帰る。晩ごはんはお造り盛り合わせにとろろ昆布のつゆ。高級なお造りは間違いなくおいしいんだけど、中とろとさけとぶりっていうんだとちょっとしつこいかも。
何だか延々とシューティングゲームにはまってみたり。現実逃避だ……
2008-09-24
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。予想通り足がひどい状態で普通に歩くのが結構きついかもっていうぐらい。……無茶は連休の最後にやるものじゃないね。
仕事場でしばらくぼけっと次に作るもののことを頭の中でこねくり回してみてたら先週末に送ったプログラムがまた動かないっていう連絡が。前と同じでリセット直後に飛ぶ位置のコードが変なんだろうなと確認して、さっきまで動いてたコードが動かなくなってるのをまた確認して焦って、それでごちゃごちゃやってたら動くプログラムは INTEL HEX 形式に変換した後でも動くけど動かないやつの HEX ファイルをロードすると変換前のプログラムをロードしても動かなくなるっていうのを確認……何だそれ?
動くのと動かないのとでマップファイルを比べてみてたら動くのではちゃんとリセット直後の PC がある位置にコードがあるけど動かないのでは無いっていうのを発見。ランタイムの選択間違いかと思ったけどそうじゃないんだ……という辺りですっかり忘れてたけどオブジェクトだけ供給されてるというか、使い回されてるファイルがあるのを思い出す。リンクしなきゃいけないかと思いつつもデバッガで変換前のプログラム書いてる分には動いてたからいらないのかもって放置してたんだよな……中身見たらマップファイルで見掛けたシンボルが入ってるように見える。ということでリンクしてやったら無事、INTEL HEX 形式に変換した後のプログラムでも動くようになった。変換前のプログラムをロードするんだと未使用部分には触らないから動いてたのね。HEX ファイルだと未使用部分は nop っぽいもので埋められるから壊れてた、と。
今動かしてるプログラムって割り込み周波数変えられないものなのかと聞かれてちょっと調べてみる。何か USB のデバイスディスクリプタでアナウンスしてるっぽいからこれを増やすのかなとやってみると微妙に動いてるような変な状態。通信単位が変わるんだからその変の定数もいじらなきゃいけないかとあれこれいじってみて、だいぶましになったけどまだ変っていうぐらいまで詰めたところで終わっておく。
帰って晩ごはんにカレーとパン。何か久しぶりな感じ。それにしてもカイエンペッパーの粉というのはもっと赤いものではなかったかと……何か茶色。でもまあ、大丈夫。多分。思ったより辛かったかも。胡椒のせいっていう話もあるとはいえ。
WWW 見たりシューティングゲームしたり久しぶりの運命の大迷宮でノームの鉱山には火蟻、本筋の方ではムーマクって感じで行き詰まってみたり。
2008-09-23
今朝は晴れ。朝ごはんはソーセージのスパゲティとサラダ。さすがにスパゲティだけというのもいい加減にしようかと。汗をかいてるからサラダがおいしいったらない。
しばらくだらけてから出掛ける。四天王寺まで行くのはしんどいかなと思った先から目的地を住吉大社に設定するのは何か間違ってるような気がします……死体だか食べ残しだかの元が何なのか推測がつかない、なんていうことがありつつとりあえず新鴫野橋から大阪城公園へ。ぎんなんが一杯。それと桃園周りに食べ残された桃の種がちらほら。砲兵工廟辺りの木が何本か切られてる様子。どうかしてたっけか?
大手門前でだらけてる人を横目に進んで本町通りを西へ。警察署に看板。工事中にでも何か大量に出土したらしいっていうのだけちらっと見て確認しなかったから何の話なんだかはさっぱり……相変わらず立派な木の脇を抜けて谷町筋を渡る。それからちょっと中央大通り沿いに。この辺りのマンションって、交通の便はいいかもしれないけどそれだけっていう気がしてならないんだよな……よっぽど防音と防振がしっかりしてないとあれだし。
売り残さないための花火の安売りが熾烈な松屋町筋をちょっと下る。腐るもんでもあるまいしって思いかけたけど、あんまり置いておくと良くない具合にはなるか。道頓堀川沿いにちょっと西に出てからちょっと戻って黒門へ。たまに見ると楽しい。休みだと閉まってる店も多いわけだけど。伊勢海老が千円って安いようなそうでもないようなっていうかそもそも伊勢海老なんて買わないからさっぱりわからないようなとか、肉はまあ肉屋で見るのとあんまり変わらないなとか、そんな。
堺筋に出て更に。途中でちょっと買い物。カードケースが微妙に小さかってん……で、いつの間にあんなところにマンションが生えてたんだろうとかここの店まだちゃんと生きてたんだねとか思いつつ新世界前で西へ。そのまま大国町まで。そこから御堂筋だった筋沿いにそのまま下る、と。
まあさすがに街中はそんなに風景が変わるわけでもないわけだけど。それでも「きしさと」とはちがうんよだの、「松」と来たのに次が「橘」なのは残念だのその更に南の標識は全然面白くなくてもっと残念だのという話はあるわけで。お好み焼き屋風と読んでそれじゃ結局何の店なんだと思うのはきっと間違ってるとか南港通りってひょっとして南港の先の方まで行けるのかなとちょっと魅かれたりとか。体力が保たないと思うよ……
すっかり暗くなってから大きな灯籠が建ってるところに到着。左手が住吉大社の方としてあれは何だって、そか、住吉大社の灯籠か。それで左に折れるとそこは住吉公園……大社はもうちょっと東でしたとさという。で、やっと到着。大体予測した通りの時間で着いた。橋を渡って手水鉢の兎で噴いて、それからやっぱり閉門してるねぇということで隙間から覗いてみて。そこかしこで猫がうろうろしているのを眺めたり、神田に稲がなびいて虫の声というのを堪能したりしつつ裏を回って表のちょっと北側に戻る。帝塚山古墳がとか別の神社がとかいう標識があったけど、こう暗くなってちゃ何もわからないしということで今回はパス。
それから阪堺の路面電車を眺めながら戻ろうかということで適当に。途中でこっちのじゃなくて戻る時に渡った方のがいいんじゃないかという気がしてきてそっち沿いに動けるように大きく東に行ってみたらそっちは実は天王寺に行く線だったという。まあ、その方が帰り道は近くなっていいかなということでそのまま。戻る気力も体力も無さそうだし。
これは「てづか」と読むんですかなどと微妙な知識を増やしつつ。たまに路面電車になってる区間は道幅が広いけどそれを悪用する人々が鬱陶しい感じ。結構客が乗ってるものなんだな。何か池と公園があるけど池の周りを回る根性がありませんとか線路を挟んで右手と左手どっちに離れて道に乗ったら有利かという勝負にさくっと負けてみたとかしつつ阿倍野、天王寺、と。ラーメンでも食べて帰り着いてから軽く何かもうちょっとっていうのがいいかなと思ったけど入ろうっていう気になる店が何となく無いんだ……
天王寺に着く頃にはだいぶへろへろ。あんまり足が痛むんでちょっと道端で一休みしたり。この後も度々座り込んでた。明日大変かも。……今晩既に大変かもっていうか、その時でもう大変っていうか。四天王寺の山門だとか六万体の寺だとかを横目にとにかく北上。四十七士の墓があるっていうお寺の外装が何か変わったようなとか普通にラーメン屋っぽいラーメン屋の一軒ぐらいあってもいいじゃないかと思いつついざ見かけると何となく見送るとかを続けて結局天満橋に到着。まあここまで来たら帰ってからそれなりにまともに食べたらいいよねという気になってそのまま京橋に戻る。
ようやく帰り着いて一息。それから晩ごはんにサラダとアンチョビのファルファッレ。ソースがにんにくすら入ってないアンチョビだけという手抜き……もうちょっと量があっても良かったようなと思ったんでパンを少々。どこかで一つ買わないと。
足をマッサージしたりお風呂に入ったりしつつ WWW 眺めておしまいな感じ。筋肉痛っぽいのはともかく、膝の裏の筋が痛いとか足首が痛いとかいうのはあんまり良くない傾向だ……
2008-09-22
今朝は晴れ。朝ごはんにキャベツと豆とアイスバインのトマトソースでファルファッレ。だいぶ水分多めでスープ風、というには具が多過ぎ。いい天気でどうしようかと思ったけどどうにも気が乗らなくて寝てしまう。散歩に出たら多分京橋を出る前には元気になってたんだろうけど。
それで夕方買い物に出て、戻ってからまたちょっと寝てで、晩ごはんに豚汁うどん。干し椎茸はやっぱりあった方がいい気がするな、うん。それで相も変わらずぐだぐだとして時を過しておしまい。うーん、不毛。
2008-09-21
今朝はくもり。朝ごはんはキャベツとスモークサーモンのスパゲティ。どこからどう見ても天気が悪いんで部屋にいることにする。この分だと多分、結構な大雨がありそうだし。
それで部屋でぐたぐた本を読んだり WWW 見たりゲームしたりしてると雷が鳴り出して予想通り……かどうかはともかく、雨。思ったほど強くもないかもしれないけどまあ、雨の中出掛けるこたないわなと。多分夕方までには止むし、止まなかったとしても明日の朝ごはんぐらいまでなら何とかなるかなという感じでそのまま。
夕方、雨が上がったんで買い物へ。戻ってからちょっと寝て、それから晩ごはんにきゅうりの塩もみとそば。こないだ食べたばっかりだけど、半生なそばだからあんまり置いておきたくないし、きゅうりが残ってることだしという。どっちかというときゅうり食べないとな、塩もみにでもしようか、じゃあメインはそば、っていう順番だったりはしたかもしれない。
そのまま続けてぐたぐたして終わる。明日は有休取ってあるから休みだしねぇ。
2008-09-20
今朝は晴れ。朝ごはんはプッタネスカ。ああ、やっぱりこっちのバジルとにんにくっていう方のが素直にトマトソースだなと思って原材料を見てみたら、先週のにんにくのやつは玉ねぎとかコーンスターチとか余計なものというか、それだけで食べるの前提っぽい作りになってたり。そりゃ、素直じゃない味も感じるか。
真っ向から日差しを浴びると結構きついと思いつつ駅に向かって地下鉄で恵美須町へ。決算セールという言葉が見られる中をぶらぶらする。Core Solo と Atom の違いか、体験版と製品版の違いか、うちでやるのと全然速さが違うシューティングゲームでぽろぽろ墜ちてみたりしつつ。うーん、そうだよ、同じものじゃないから比較として意味があるんだかどうだかわかんないんだよ。でもまあ普通に考えてあっちのが速いんだろうな……後はなかなかいい感じに見える mini ITX なケースに魅かれたりとか。ケースだけあってもしょうがないけど中身も揃えるのは難しくないし……
本屋でまんが二冊と本を一冊買ってからゲームしに。お城に着かないどころか五面に回した死神を倒せませんでしたとか、微妙にボタンがおかしい感じだったにしてもテンペランスに負けるのは悔しくないかだとか。続けたひたすらモードでも 15 レベル行ってないし。
後は適当に見物の後コンビニに寄って、それから心斎橋で買い物をして帰る。晩ごはんはアイスバインと玉ねぎのトマトソーススパゲティ。そか、アイスバインってこういうハムっぽい味がするものだったっけ。なかなか悪くない感じに出来るな。
買ったまんがを読んだり WWW を見たりしつつお風呂上がりにコーヒーとル・テロワール。カマンベールを洗ったやつだそうな。実際皮がとろけた熟成カマンベールっていう感じの味。ルクロンだのピエダングロワだの辺りよりはフレッシュチーズっぽいか。
2008-09-19
今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。台風接近中というだけあって天気悪いわね。雨が上がってるところで助かる。
何で動いてるように見えるんだろうというのをシミュレータで追求してみる。やっぱりポインタは追い抜くよね。ここで破綻してる。それで……ああ、入出力に使ってるキューのおかげで入力の頭いくつかは 0 なんだ。それで追い越した読み出しポインタで見えるデータも 0 だからエンコードしてあっても結果的にたまたま合う。出力データは十分な数作られるから頭のその辺りだけしのげば後は普通のプロセス、と。試しにキューを外してみるとちゃんとぎりぎりだと破綻した出力になってくれた。
そういうことで報告。うぇ? そのたまたま動いてるっていうのを変なハックの一部っていうことにして正式採用するんですか? ……しろっていうならまあするけど……という感じでちょこっと修正して正式採用としてみる。ものすごく気分悪い。で、実験してたらやっぱりちょっと条件が変わると破綻するらしくって出力がおかしくなるし。やっぱりだめですよということでちゃんと真っ当に最低限と思われる余裕分を求めることになる。前に戻せば問題無いのがわかってるだけに相変わらずモチベーションは上がらないけどまあ、気持ち悪い状態を押し通すよりはましか。
それで適当な値を試して問題が無いことを確かめて、とりあえずこれは完成ということでメールしておく。この説明でわかるんだかどうだかっていう話はあるけどまあ使ったらわかるでしょう、きっと。何だか大して意味があるとは思えない調整で丸一日使っちゃったな。
それで帰る。台風はもう通り過ぎてた。楽でいい。昼も雨の切れ間に動けたし、今回の台風は何の影響も無く抜けてくれました。で、晩ごはんは肉豆腐っぽいものと酢の物。まあ牛と豆腐と玉ねぎだったら「っぽいもの」じゃなくて肉豆腐でいいのかも。もうちょっとだけ砂糖を入れても良かったかな。
それから昨日ほど集中力が続きませんでしたとか WWW 眺めてたとか。読むのに夢中になって洗濯は遅くなるわお湯を出しっ放しにしてたせいで給湯器のお湯が尽きてプールの方があったかかったかもねという感じのお風呂になるわ。
2008-09-18
今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。昨日よりはずっと涼しい感じ。っていうか天気悪いな。雨上がりらしく。
昨日の晩の電話の件についてはまあ載るんじゃないかなでおしまい。こっちの担当の人から多分載るけど性能落した版になるからそれを評価用として見せるのは良くないんじゃないかっていうメールが行ってそれでおしまい。今いじってるプログラムの方はもうちょっと整理してまあこんなものかなという気分になったんでそれで報告。こんな感じでって見せてる間に何かこの頭の方の 0 が気になると言われたり。
一緒に言われた信号経路の切り替えは表に出すプログラムにはいらないっていうのをマイコンプログラムのレベルで修正してから、どれぐらいまで最初に予備で詰めてる 0 を削れるかを評価するという作業に。……割とどうでもいいって言えばどうでもいい話なもんだからどうにもモチベーションが……まあそれはともかく。何だかんだで一フレーム分だけでも十分っぽいというのがわかってしまったりしたけど、何でそれでいいのかは謎という結論になったり。だって入力を一フレーム分待つ間に出力に詰めた 0 を使い切って出力バッファ空になるじゃない。何でそれでどう考えても出力が作られるのは割り込み間隔よりずっと時間かかるのに真っ当な出力が得られるの?
シミュレータで確認しかけたところで時間が遅くなり過ぎそうだったんで明日に回して帰る。頭の中で愚痴りつつぱっぱと買い物を済まして帰ったら肝心なものを買うの忘れてるよでまた出ることになったりしつつ。で、晩ごはんは冷奴とそば。かもとわらびと大根の汁で。もうちょっとわらびを何とかするべきだったかもしれないけどまあこれはこれでいいんじゃないかと。でも 100g は多いかも。
のんびりぐだぐだしてたら何だか 130 万とかハイスコアを更新してた。画面を凝視してたら何だか目が乾く感じ。
2008-09-17
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。何だか部屋が蒸し暑い……のはまあいつものことだけど、涼しい朝でも日なただと暑いっていうのは久しぶりかな。
現象を眺めつつ色々とやってみる。切り替える時にリセットすればいいはず。まあそれはそう。でも非割り込み部分のメイン処理が走ってる最中に初期化すると、戻った時には続きで処理をするはずだね、当然。そうすると、重ね合わせをやってるバッッファ周りのポインタの動きが怪しくなるわけだ……ということで納得の行く説明になりそうか。って言うか初期化処理を割り込み中に非同期に呼び出しちゃだめだわな、それは。そういうことでコマンド割り込みではフラグ立てるだけにして、メインループで必要なら初期化するようにして解決。まだちょっと切り替えた時に微妙なノイズが残るけど、これを消そうとするとひどく大がかりなことをしなきゃならない気がするし当面ここまで。
ついでに条件アセンブルする部分を集めてスタートからメインループまでを整頓したり、info 見てとりあえずこうしておくかで .PHONY: $(MODULES) として $(MODULES):; make -f Makefile.$@ objs とかしておいたり。Makefile.* に Makefile を include してるからターゲットの指定がいるという。構成を変えたらまたもうちょっと簡単に出来るんだろうけど Makefile にそんなに凝ってもしょうがないし。……と言いつつちまちまいじってるわけだけど。
もうちょっとで帰ろうかっていうところで電話が来て、あれって適当にコピーするとかで二チャンネル動かせないかというので調べてみたり。フレーム長を半分にしなきゃ無理っぽいな。半分にしたら楽々乗るけど。今ある二チャンネル化と同じ意味合いなんだかどうだか聞くのを忘れた……まあ明日か。それで帰って晩ごはんに肉野菜炒め。半額になった焼き肉用の牛がとてもいい感じにおいしい。抜けなくなったりしたんでコルク抜きを刺したままにしておいたワインのコルクがいい加減ちょっと砕けたりしたけど大丈夫かな……
だからこういう単純物理パズルは危険なんだと延々やってたり、得点が伸びないっていうか insane だと最初のボスにも会えやしないとこれまた延々撃ち落とされてみたり。
2008-09-16
今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。さすがに丸一日呆けてた後だと元気、と言いつつ眠かったりはする。
大体出来たつもりでちょっと試したら見事にちゃんと動いてなくて愕然というところからスタート。こっちはちゃんと動くんだというのを確かめて、またオプションを変えてビルドしてやったのを焼くと今度は動く……けど、ちゃんと、じゃないな。何か変なノイズが乗ってるし、信号の経路を変えると更によりおかしくなるし。
とりあえず PC-PC の経路の方でデータを採って調べてみようかと思うとこっちでは何もおかしなことになってないっぽい。あれ? でも反対側に出力を出すとやっぱりおかしい……というところで割り込み周期でタイミング合わないから入れてる補完がまずいのかなという気分になる。外してみたらちゃんと動いた。……なるほど。でも処理負荷が高過ぎるっていうことはないっていうか、今動かしてる機能全部合わせても設定してるクロックからして DSP の処理能力には余裕があるはずなんだよね。何だろ?
それでしばらく悩んでみたところでふとメモリマップどうなってたんだっけというのが気になり出す。結論。補完計算用の係数と計算結果のバッファが今組み込もうとしてる機能のバッファにまともに被るようになってる。そりゃ、同時に使ったらまともに動くわけない。ちょっと考えて今はまだ余裕があるはずだからと補完計算の方で並列メモリアクセスをしないようにしてメモリ配置を変えてみたら真っ当に動いてくれた。どうしても処理能力が足らないっていうことになったら元に戻すヒントを残しておいてこれはこれで良しとしておく。
……で、make clean all したらアセンブル通らないよという間抜けな事態。このアセンブラ、-Ipath で .include の path を変えられるけど一つしか受け付けないですか、そうですか。機能モジュール毎にディレクトリを作るようにしたらトップの Makefile 一つじゃ片付けられないわけですね、と。しょうがないから Makefile.module なんていうのを作ってそこでそのモジュールのソースのリストを定義、objs: $(OBJS) なんていうターゲットを追加、include Makefile とした上で、Makefile 中に modules のターゲットを追加して for module in $(MODULES); do make -f Makefile.$$module; done ってなことでお茶を濁してみた。何かもっと頭のいい方法があるはずだけどな……
ちょっとコマンド周りを並べ替えるとかで整理した後、機能がかかる経路を変えるタイミングで入力が無いから出力も無いはずの経路に何か出て来るんで考えてみる。切り替える前に機能モジュールに食わせた入力の残りかすが出てるんだなと理解。で、切り替える時にリセットをかけるようにしたら何かおかしい、というところでおしまい。何がおかしいんだろ。
帰って晩ごはんにみそきゅうりと豚汁うどん。あっという間に無くなるみそきゅうりが何。まあ蒸し暑い時期にはおいしいからね。うどんも上々。お昼が牛丼とうどんだったのは気にしない方向で。良くあることだし。
それで WWW 眺めたり延々とゲームしてたり。このゲームもシンプル過ぎて once more 感が強過ぎるよな……なかなか止まらない。
2008-09-15
今朝はくもり。朝ごはんはキャベツとソーセージのスパゲティ。まあシンプルに行っておこうと。それで何か天気も悪かったからそのまま部屋でのんびるというかぐうたらというか。WWW 見たりゲームしたりで時を過す。
夕方になって買い物へ。雨が降り出しそうだったけどどうやらまともに降られる前には戻れた。それで戻ったらとりあえず寝てみたり。起きたら 21:00 ぐらいで晩ごはんに玉ねぎと舞茸とスモークサーモンのトマトソーススパゲティ。こっちのソースの場合はにんにくを別に入れる必要無いかもしれないな……ほんと、ずっと前に入荷しなくなった本当にトマトだけのトマトソースが一番良かったんだけどな。
それから後はそのままぐたぐた。夕方に晩の材料と一緒に買い込んでおいてすっかり忘れかけてたロックフォールを寝る前に食べることになったり。こいつはちょっと柔らかい味なような、ごく普通のロックフォールのような。冷蔵庫に入れておいてもこれぐらいぐずぐずっていうのは買った時点で結構熟成が進んでたってこと?
2008-09-14
ということで昨日の朝から。早起きして朝ごはんにプッタネスカを食べて 08:00 ちょっと過ぎに出る。天気悪し。雨が降り出したところを何とか本降りになり出す前に駅に着く。ちょっと予定より早めだけどまあいいかで動いて、今 30 分過ぎで 37 分だったかの新幹線に乗るっていうのは面倒臭いねぇとその十分後に出る新大阪始発のに搭乗。始発だからかもうホームに入ってたから楽々。11:45 分ぐらいに新宿着で、お昼にカルボナーラのタリアテッレ。サラダとカフェモカ付けて。
のんびり食べてちんたら歩いてで 12:30 ぐらいに会場着。まあこんなもんかな。それで机を運んでみたり椅子を運んでみたりしてからゲーム開始。最初の村人は何かやたらと白く見てもらえたのもあって爽やかに勝ったけど後は全部負けたという。最後まで残った時も人狼を間違えたし、残らなかった時もあんまり疑ってなかった辺りが人狼だったし。不調。狩人やった時は早々に吊られかけて狩人だってばと言って即襲われるはめになったし。
20:00 ぐらいに晩ごはんを食べに出て、ちょっと彷徨った結果ロースかつ定食とか。なかなかおいしいけどキャベツの千切りがちょっと粗いのが残念。粗いと味がきつめになるから……それはともかく戻ってしばらく延々とちるのい。108 とか言うはめになること多し。普通のノイよりゆっくり動く時はゆっくり動くっぽい。
狩人をやったっていうのは実のところこの後で、その後は適当に色々と。モダンアート、ギャングター、クアークス、王への請願、ごきぶりポーカー、バーストする方のダイヤモンド、勝利への道、ニュートラル限定の馬鹿シャドウハンターズ、乗車券、ヘックメック、だらだら延々しばりを伸ばして続けるワードバスケット……っていう感じ。自分で売りに出したものを自分で買うっていうのをやり過ぎてたら駄目だとか、他人のコマを乗せるのより自分のコマを降ろすのを中心に考えた方が得点効率が上っぽいとかいうことを学んだっぽい。……っぽい? 二人でやる請願はとにかく上の方の一枚しかないカードを押さえたもの勝ち。五人でやる乗車券は一本しかないルートはさっさと押さえましょうという感じ。
まあ得点だの順位だの何だのについては聞いちゃいけないっていう結果がとても多かったけど、キャサリンで勝ったし無理矢理取った最長線路でぼろぼろから三位まで浮上出来たし六文字しばりの七文字上がりも終われたし、悪くないこともあったさという感じでおしまい。手札の補充がある斬新なワードバスケットを何度もやりかけたというか途中ごく自然にやってて何かカードが減らないなと思ってた辺り、だいぶへろへろだったかも。
後片付けの後帰路に。お昼は晩に彷徨ってた時に気になったラーメン屋……に行列が付いてたんでその近所のそば屋。何か知った風味がある水って冷やしたそば湯か、とかがありつつかもせいろ。もうちょっとそばが取り易いといいなと思う。おいしい。
30 分発の新幹線に乗るにはぎりぎりだけどその次は 50 分って待ちたくないということで頑張って乗る。結構空きはあったんで無事座って寝る。16:00 ぐらいに新大阪で、買い物して帰って寝たのが 17:00 ぐらい? 試しに軽くお風呂に入ってみるのでちょっと起きてまた寝たのが 18:00 前。……起きたのが 24:00 ぐらい……
晩ごはんは舞茸とローストビーフのトマトソーススパゲティ。あんまり寝る前にお風呂でほぐしておくっていうのは効果が無いようであちこち筋がおかしいのはいつもと変わらず。頭痛がして気分が悪くなってっていうのは休み休み食べてたらましになった。休み休みし過ぎて最後にはすっかり冷めてるスパゲティ……でも結構おいしく食べられるものね。乾いちゃわなければそれなりに平気か。気分が悪くなるのは血糖値の低下がひどいとまずいっていうこと? 今回昼まで割と元気だったのは晩ごはんを遅めにちゃんと食べたのと、適当に夜食をつまんでおいたのが良かったのかな。
食べ終わって気分がいいうちにでこれを書いてたらこの時刻で。お風呂に入ったらさっさと寝よう。明日が休みで本当に良かった。
Tags | 人狼
2008-09-12
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。今朝は特別何も無いかな。やっと落ち着いたか。
どうしようかなと悩んでばかりいてもしょうがないんで組み込むモジュールのデータ ROM に乗ってるテーブルをコードの方に移して初期化の時に RAM へ転送するようにする修正をやって動作確認とか。うん、まあ、ここはそう手間かからないよね、やっぱり。ソース上で初期値を設定してあるメモリ領域と書き換え前提で不定と指示してあるメモリ領域を重ねるとリンカが文句を言うのは……どうしようか。最小の修正で済ますんだったら警告は無視したらいい、で済むんだけど。
それでまたどう組み込むのがいいか悩み始めたところに昨日問題になった DSP プログラムの入出力レベルを変えてくれないという話が湧いて作業する。この 16 倍と半分を消したらいいはず……うん、いいみたい。で、実装機能もちゃんと動いてるのを確認したらオシロスコープでレベルを測ることになって悩まされたり。結局はそんなもんだ、で済ませたけど何か予測より出力の振幅が 50mV ぐらい小さいんだ……
それはそれとして元の作業に戻る。制御側含めて複製っていうのはやっぱり却下だわな。まだいじる予定あるし、別のチップが載ったボードで両方の機能を同時に使えるように出来るならするっていう予定もあることだし。それで結局ちょっとのごまかしと条件アセンブルという方向で組んでみた。今のチップだとメモリ足らないから二つの機能が同時に動くことは無いものとして並列配置。で、とりあえずリンク出来るなっていうぐらいまで作ったところで今日はおしまい。
何だか和菓子がうさぎばっかりでらぶりぃ、ふと振り返ればもうすぐ「ラッキー今夜は満月だ」か、と何だかだめだめな頭で帰って晩ごはんにちぎり天を焼いたのと枝豆と酢の物。さっぱりとおいしい。何だか賞味期限が 2007/06 とかで始まってるような気がする春雨もまあ、まだ平気っぽい。乾物はそんなものよね。
昼間 WWW を見てたら見掛けて噴きそうになった製品についてもっと何か市井の評判があったりしないかなと検索してみたり。ああ、こういうの見てるとつい「それはね……」って言ってあげたくなる……業務用途が主だもんだからプレスリリースを受けての記事が引っ掛かるばっかりで普通の声があんまり無いのが残念。
その他、別に WWW 見たり適当にやってたらハイスコア更新出来た、だったり。明日は早起きなんだから早く寝るかな。ということで明日はこれはお休み。
2008-09-11
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。今日は何だか背中の右側の筋が痛いって、何も問題が無いことはないのかと。鬱陶しいな。
最後にどうするかはともかくパラメータの読み書きはいるし、他の任意のアドレスの読み書きも出来るとたまに嬉しいよねということで拡張、なんてやってるところに電話が来て、昨日送ってもらったプログラムがテスト基板で動かないなんていう話が。でも昨日送ったプログラムそのものを手元で焼いたら動くんだ、というのを確認してそう返事しておく。
ちょっと前から置いておいてた話にも進展が。やっぱりどうしても 0 入力があるのは避けられないらしい。それでまあパラメータを調整すると効きが遅いのを柔らげられます、出力品質落ちるけどねというのを C プログラムで確かめて、それで比較対照用に送っておいて、と。
このテスト基板で別のプログラムデモ出来るようにしたいんだというのが割り込んできて今度はそっち。スタンドアローンでデモ出来るぐらいにはなってるから機能モジュールを差し替えて合わせるだけ……といえばだけだけど、そういえばこのモジュール ROM にテーブル持ってるんだな。基板の DSP は ROM 無いけど。その辺直さなきゃならないか。
というのを考える前に午前中の中途半端を片付けようとして悩むはめになる。何か動かなくなった……リセットした後の動きが変。向こうで動かないって言ってたのもこれかな? PC を 0 にしてからスタートするとちゃんと動く辺りリセット周りがおかしいわけだけど何でそんなことになるんだか。で、しばらく悩んでみて、午前中に動かしたプログラムだと今どうなってるんだとやってみたらこれは動く。それじゃ何でこっちは……って、動いてるな。直った。……気にしないことにしようか。デバッガ周りで何か踏んでるのかな、前のプログラム。
改めてメモリが足りるんだかどうだかだとか、どういう風にいじろうかだとか、このデモ用プログラム上での扱いをどうしたもんだかとかで悩んでみる。スタンドアローンでの単機能デモっていうところだけ考えたら DSP プログラムの制御の方をコピーしてっていうのでも悪くはないんだけど、まだいじるつもりっていうのを考えるとあんまり筋は良くないよね……でも条件アセンブルが筋がいいかっていうとアセンブラがあれだからあんまりそうとも言い切れないような。まあ、どこかで妥協しなきゃならないとして、どこでしたもんだか。
悩みつつとりあえずおしまい。帰って晩ごはんにかつおのたたきとあぶりたこ。やっぱりここはねぎじゃなくてあさつきか何かが使われているべきなんじゃないかと思うんだ……どうもこのねぎはちょっとうるさくていけない。
思い出したようにやり始めたフラッシュゲームで時間が潰れまくったり。時間制限無しのパズルは延々やり直し続けられて危険。
2008-09-10
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。左腕云々はましになった感じ。それで今度は右腕が微妙に……気のせい? ということにしておきたいな……
引き続きちまちまとプログラムを発展させる……前に、割り込み。デモ用に残ってる基板にプログラムを焼いてということで。これが一番新しいやつかなと前に使ったはずのプログラムを焼いてみたら何か変。ON にしても OFF にしても結果が変わらないように見える。見えるだけじゃなくて実際にそうだっていうのを確認してからしばらく悩んでみる。
それよりも前のプログラムだとちゃんと動くか。組み合わせるマイコンプログラムを間違えてるとかいう話じゃない、と。この前のプログラムの方は一部のモジュールを差し替える前のになってるけど、そのこと自体は影響するわけないんだよな。現に今いじってるプログラムの方では動いてるわけだし。それで古い制御側のプログラムを二つ比べてみつつしばし。ふと機能を働かせる経路が違ってるのに気付く。新しめのやつの方は、ちょっと試したやり方の入出力だとこの機能と全く無関係になるんだな……そりゃ、ON / OFF 無関係に同じ出力が出るわ。
結局今日は必要無くなったとはいえ後でまた同じような悩み方をするのも馬鹿らしいんで、最新のモジュールで古いデモ用プログラムを使った場合のものを作っておく。一応メモも残しておいたら、いつも日付けを見て最終のを選んでることだし混乱は避けられるかな。
それからやっと昨日の続きへ。スタンドアローンのデモはこれで何となく出来るかなというところまで持っていったんで、PC から制御するのに必要なコマンドをちょっと追加しようと。とりあえずパラメータを読み出すコマンドを作って、返事にごみが残ったままなのが鬱陶しいから適当にクリアするようにして、ディップスイッチのどこかが ON になってたらスタンドアローンモードだよって蹴るようにしてるんでそれがわかるようにして……という感じ。
で、終わって帰る。晩ごはんは冷奴と豚汁うどん。これでたけのこの残りも無くなる、か。昼がざるとろろそばなんかだったんでお腹が空き過ぎでパンを食べたりしたんで今度は食べ過ぎ気味。
それから WWW 見てたら結構なお時間でという。
2008-09-09
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。この時期になると朝は外の方が涼しいわけで。何だかわけも無く左腕が痛むのが鬱陶しい。痺れたかな?
しばらく悩んでみる。入出力を USB 経由で PC に回すようにした上でこっちの機能を通さないようにすると問題無くて通すとこれだから通ってるところが悪いんだよなというのをしつこくいじってて、ふと悪くなさそうな場合でも何だか妙に返ってくる値が小さいのが気になり出す。そうだよな、完全に単なるおうむ返しにしたらレベル変わらないんだから、本体通らない時点でもうおかしいんだよ。
値が小さくなりそうな理由としてふつうに見えるのがポインタずれてるっていうのだけど、それにしてはやけに均一な出力。入力を均一な信号にしてるんだからそれ自体は正しいんだけど、ポインタずれてたらもっと波打つなりいきなり 0 に落ちる区間が出来たりするはずなんだ。……っていうと、単なる積和な重ね合わせの計算がおかしい? ……とここまで来たところで思い出される補完計算の「何でこんな左シフトいるんだろう?」……かけ算が整数モードになってるとこんな動きをするかもね。
それでリセット時の初期状態だとそうなってるはずの固定小数点演算モードになるようにスタートアップでレジスタをいじってやったら真面目に動き出したり。……これか。やっぱりハードウェアのマニュアルってあんまり信じちゃいけないんだね……ということでついでに他の初期値なり設定なりが必要なレジスタで初期化してなかったのを初期化するコードを足しておく。このスタートアップ周りは使い回すつもりあるし、コアが同じでも別の LSI になったらまたどう動くかわからないことだし。
それでやっぱり補完計算でのシフトはいらなくなったんで外しておいて、それからやっと本題へ。とりあえずはスタンドアローンでデモ出来るようにしてみて、それ見て整理しつつ PC から制御する場合はどうしようか考えようっていう道筋。そういうことで機能のオン・オフだのプリセットのパラメータセット選択だの入出力経路と機能が働く場所の選択だのをマイコンからのコマンドで制御出来るようにした上でマイコンプログラムがディップスイッチ見てコマンドを発行するようにというのをちまちま作る。それなりに動いてる風なのを見ると安心するし、ちょっと楽しい。
適当なところで切り上げて帰る。晩ごはんはとり野菜炒め……って言うんだろうか。青梗菜を週末まで置いておくのも何だというだけの理由。塩と胡椒だけの味付けでまあふつうにおいしい。もうちょっと塩が全体に回るようにした方が良かったかっていうぐらい。
結局左腕の調子は今一つなままというかむしろ疲れだか痛みだかがひどくなった感じなんで WWW 見てたりするだけで終わる。ほんと、何なんだか……たまにあるんだよな。
2008-09-08
今朝は薄ぐもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。寝てる間に暗くなったものの暗くなっただけっぽい。ありがたいことです。
ふと思い立って反対側の信号がどうなってるのか確かめてみたら何か補完が働いたタイミングで妙に小さな値を取ってるっぽいのが見える。そりゃ、変なノイズになるわけだよ。二倍ぐらいにしたら丁度いいっぽいんで左シフトを補完計算に入れてみたら前にちゃんと動いてた時と同じぐらいの感じになった。うん、こうだよね。……でも前はこんなシフトいらなかったんだけど、何がどうなってるんだろ?
とりあえずそこを追求するのは置いておいて、真面目にテスト環境を考える前の最後として PC 側からのマイコン経由の入力に処理をかましてまあ動いてるやと言ってみようとしてはまる。何か、動かない。間に合ってない時の挙動に似てる気もするんだけど、でも間に合わないはずないんだよな、これ。
シミュレータで無闇と短かい割り込み間隔にしてみてもある程度までならちゃんと動くのを確認。実機にこのクロック設定だからやっぱり間に合わないはずないんだよな……そもそもこれで間に合わないんだと、既に製品で出てるプログラムが動かないわけで。あれは改善後に二倍近く負荷があるんだから。
割り込みハンドラ内でモジュールにデータを渡してる関数を動かしたままでもそっちを通らない入出力には問題が無いのを確認。これで何が言えるかっていうと、とりあえず全然間に合ってないっていうわけじゃないっていうことぐらいか。もうちょっと色々いじってみないと何が問題なのかすら見えなさそう。ぐぅ。
そんな感じでおしまい。一雨降った後なんだかすっかり涼しくなった中帰って晩ごはんは冷奴とそば。ちょっとしょう油を入れ過ぎたかと思ったとりの汁はなかなか悪くない感じの仕上がり。ちょっとみりん臭かったかな……
相も変わらず本を読んだり WWW 見たり。モード名はエンドレスだけどすぐ終わるよね、だったり。ワイドショットがあるわけでもないからちょっと動き方を間違えるとたちまちどうしようもなくなる……
2008-09-07
今朝は晴れ。朝ごはんは青梗菜とサラミのクリームソーススパゲティ。思ったよりも合わないことはないんだな。でも味をサラミに頼るんだったらもうちょっと入れなきゃだめだったか。どうにもやっぱり疲れてるよなっていうことで今日は部屋にいることにして色々。
15:00 ぐらいに急に暗くなってきて、これは降るかなと思ったら案の定。何かえらい大雨に雷少々。近所の広場でイベントをやってたっぽいけどどうしただろうと思うぐらいには荒れ模様。静かにはなったけど。
まんが読んでる間に雨も上がって日が差してきた。イベントの方も再開してまたちょっと騒がしい中買い物へ。何のイベントだか知らないけどカラオケ大会ねぇ……戻ってからちょっと昼寝。起きたら 20:00 ぐらい。夕方から寝てこれだとあんまり、ちょっとじゃない?
それはそれとして晩ごはんに玉ねぎとキャベツと豆にサラミの残りとソーセージでトマトソース煮込みでファルファッレ。豆を入れるとやっぱりショートパスタじゃないと。ファルファッレよりはコンキリエとかオレキエッテとかの方がいいけど。この卵パスタなファルファッレは結構すぐ茹であがるし食べた感じも悪くないな。
それから更にまんがを読んだり WWW を見たり点が伸びるのは何か裏で動いてて処理落ちが激しい時かと納得したり。
2008-09-06
今朝はくもり。朝ごはんはプッタネスカ。10:30 ちょっと前に起きて作ってたら 11:00 ちょっと過ぎに火災報知器を設置しに来て一瞬どうしようかと思った。居室の方での作業になったんでスパゲティ茹でてても平気だったけど。玄関と居室の間に扉がある部屋だともう一台設置しなきゃいけないんだけど許可を取ってないとかで、後日もう一度来ることになったり。
色々の後一寝入りして、それから地下鉄で恵美須町へ。今度は CeleronM を使ってみました、SSD 内蔵ですっていう PC の妙な安さに魅かれたり、あんまりゲーム用コントローラの類っていいの置いてないもんだなと思ったり。頭上に雲、でも西も東も雲は切れてるみたい……ってくもってるのはここだけかい、な中を動く。本屋でまんが四冊と本を一冊買ってゲームしに。
どうしようもなく不調っていうか。三面ボスにも会えなかったよ、に自滅でデビルに負けたよ、に何とかレベル 10 を越えたっていうぐらいで結局三段で終了に。ひどいもんだ。それであんまりなもんだからしばらく見物。
コンビニに寄って古本屋に寄って買い物をして帰る。晩ごはんはキャベツと玉ねぎとサラミのトマトソーススパゲティ。ロモうまうま。お風呂上がりにオルヴァネ。クリーミーな感じにちょっと酸味、か。白かびのフレッシュチーズっていうことで大体そんな感じ。皮が固めでその歯応えがちょっと楽しいかも。
まんが読んだり WWW 見たり、疲れたせいかいきなり頭痛と気分の悪さが湧いて出て休んだり。何だったんだって、まあ、疲れたんだろう。
2008-09-05
今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。お天気は東から下り坂? と思ってたら寝てる間に晴れる方向に向かってたらしい。
何がどうなったんだかと調べてみる。……試してる機能以外の割り込みを禁止するとちゃんと動くな。っていうことは本当にちゃんと書いてない他の部分で腐ってるだけだったか。そういうことでもうちょっと確かめてみると、ちゃんと書いてないというかむしろこれで初めてちゃんと書いたというところが問題なのを発見したりする。リセットしたらいけないのか……この辺り、DSP の周辺回路については仕様書も何も無いからな……気にしないことにしようか。
それで次はということで別口の機能を真っ当に書いたコードで単純テストプログラムで動いてる程度には動かそうという方向へ。PC からマイコン経由で流れてきたのをそのまま出すっていうのとその逆方向とになる部分。せっかくだから前に書いた補完のコードも入れることにして。マイコンへの USB 通信由来の割り込みと反対側の割り込みとで完全にはタイミングが合わないからキューを使ってても微妙に溢れるから一つ捨てるだの足りないから同じのもう一度出すだのでノイズになるのを適当に一つデータを増やすだの減らすだののために補完をするっていうコードを昔書いたん。DSP の処理能力の関係であんまり真面目に使ってなかったけど、今作ろうとしてるデモ環境だと他の機能は入らないから余裕はあるかな、と。
それでしばらく補完無しの場合に係数転送用のループに渡す値が 0 になってて 65,535 回のループの末色々踏み潰して吹っ飛んでたとか、そもそもその初期化関数呼び忘れてただとかで悩んだりしつつ一応動かしたところまで。何か補完有りの場合の方がノイズがひどくなってるような……どこをバグらせたかと調べてみたけど良くわからない、という辺りで今日はおしまい。
帰って晩ごはんに野菜のスープと一口餃子。あんまり冷めたらあっため直してもおいしくないかとご飯が炊ける前に食べ出して、ご飯が炊ける前に食べ終わったりする。まあおかずが無くなってもご飯はおいしい。なかなか悪くない餃子。スープと合わせてにんにくを効かせ過ぎた感じの夕食。
間違って今日だと伝わってたから明日が希望だと連絡しておいた火災報知器の設置って結局どうなってるんだろうと思いつつ本を読んだり WWW を見たりゲームしたり。
2008-09-04
今朝はくもり。部屋を出る前にはすっかり晴れてたけど。朝ごはんはパンとソーセージとゆでたまごとサラダ。爽やかに涼しい。外は。
ごちゃごちゃと適当に必要最小限よりはもうちょっとましな初期化をするようにあれこれ書いたり、別のチップ載せた基板でも使う予定なんで切り分けを考えたり。だいたいこんな感じでいいかな。I/O を直接触る部分を切り出しておいて残りは共通部分として引っ張り出して。コマンドインターフェース周りで微妙に複雑になったけど、コールバックを一つ呼ぶようにしたっていうだけだから大袈裟に言うほどでもない。
本当に本当の大枠は出来たんで簡単そうなコマンドインターフェースの確認をしようとしてはまる。何で busy なままになるかな。シミュレータで確認する分には無限ループにはまるだとかフラグをいじり忘れるだとかっていうことは無いっぽい。まだちゃんと書いてない他の割り込みハンドラで引っ掛かる可能性は無くもないけど。うーん?
……というところに前にプログラムを送ってから音沙汰無かったところから試作品が送られてくる。おお、ちゃんと動いてる、動いてる。こんな感じになるわけね。それでひねくり回してて何か作った機能の効き方が微妙に妙じゃないかっていう話になる。何か効果が出るのが遅過ぎないかって。変なものを食わすとそれで学習した結果ちゃんと動き出すのが遅くなるっていうのはあるんだけど、変なところでないところから動き出させても遅いんだな。
使ってるデータが見えるはずだから、でとりあえずそれを C プログラムにかけてみてどうなるか見ようか、ひょっとしたらちょっと調整を入れた方がいいかもという話になって作業開始。まずデータを見るのに大騒ぎ。試作品だもんだから適当な扱いには耐えられないのね。USB コネクタに挿そうとするのに一苦労した。一瞬、壊したかと思ったぐらい。
吸い出したデータを処理してみると、頭の方については実機と同じような感じになるけど適当なところで切り出して別に入力するとそっちでは直ちに効果が出る。うーん。ちょっとパラメータをいじってやるとなかなか効果があるけど出力が歪むのとの兼ね合いがどうかっていう話が。結局作成部署に連絡して DSP への入力が正確にはどんな風になってるのかを確認してもらおうということになっておしまい。
で、半端な時間になったんでちょこちょこ片付けをして帰る。何か胸焼けがする気分だったんで晩ごはんはキャベツと青梗菜とベーコンとソーセージのクリームソーススパゲティ……って何か話の流れがおかしいような。まあおいしかったし、胸焼け気味が悪くなったりもしてないし、いいんじゃないのかっていう。それでお風呂上がりにマロンショコラを食べつつ後はのんびり。ちょっとクリームのバターっぽさがきつめかな。でも甘過ぎない栗の風味のクリームがおいしいわけで。
エンドレスモードで二つ目のボスに会えるのが一番簡単なレベルでも二回に一回あるか無いかっていうのはどうなんだ……
2008-09-03
今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。妙に暗い雲が出てて不穏な上に二度寝前には雨が降り出してたみたいだけど出るまでには止んでてくれた。ありがたい。おまけに涼しい。
昨日最後にせめて見えるエラーぐらい見せるようにしようかと DSP との通信がタイムアウトしたら止まるようにしてやったのの影響で PC から USB 経由で何度かコマンドを送ってやると死んでしまうというのを確認。それで慌てて調べて直す。って言ってもチェックする前の様子からすると待ってたら通信は出来てたっぽいよなというのがあったんでタイムアウトまでの待ち時間を伸ばしてみたら直ったっていうだけだけど。ああ、びっくりした。
デモ環境としてどんな風に作ろうかとぼんやり考えてるところに前に作ったプログラムのことで色々質問される。その環境に合わせて設定を詰めたのって相当古いっていうか、それってどうも文書からすると調整自体はもっとメモリが多い環境を想定してて、その値で実験してたのはその時相手にしてた評価ボードのメモリが足らなかったからっぽいんですがだとか。参考にした C プログラムと規格に付属の参照プログラムとで結果が一致するんだかどうなんだか調べるとか。符合反転とビット反転の差で 1 bit 中間で値がずれる結果符合も 1 bit ずれる場合がありますという結論。ついでに今後使うことがあったら規格付属の参照実装の方に結果を合わせるようにという話になった。
あんまり考えも進まないんで DSP プログラムのまともなやつで使うことになるのが間違いない辺りを書き起してみたりしつつ終わり。帰って晩ごはんにたこのたたきとかつおのたたき。それにとろろ昆布のつゆ。色々控え目な感じで。このたこおいしいよね。
WWW 眺めつつたまに撃ち落とされみてるというここ最近のパターンで。何か腕が疲れてるのはどうしてくれようっていうか。まあ、どうにもならない。
2008-09-02
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。ふと窓の外を見たらベランダにビニール袋が落ちてたりするとむっとしますね、と。
何となく今日はちょっと余計に蒸し暑いかなと思いつつ仕事場へ。微妙ないじり方をしてるからっていうのはあるにしろもうちょっと安定しないものかなと初期化周りをいじってみたり。DSP へのプログラム転送が終わって DSP がその送ったプログラムで動き出すまでマイコンからの他の通信を禁止したら良さそうな気がするんだよなと割り込み許可を遅らせてみて Windows に文句を言われたりしつつごちゃごちゃ微妙にいじって、 USB 周りをいじるのを遅らせた割り込み許可の直前に持って来たら結構良くなったっぽいのを確認。ついでに DSP のリセット解除とプログラム転送が終わった後の待ち時間をこんなにいらないはずだよなと縮めてみたり。
それからせっかく機能は乗ってるんだからウォッチドッグタイマをちゃんと使って何かではまったらわかるようにしようかというのでまたしばらく悩んでみた。何か余計な割り込みが起こってうまくないのにはまりつつ、あれこれやった後にふと回路図を見直して、固定の電源ラインじゃなくて USB の D+ に接続してるっていうことは、USB で通信するとウォッチドッグ回路の動き具合と関係無く起ち上がりエッジの割り込み要因を拾えちゃったりしないかこれ、というのに気付いたり。あんまり深く追求するところでもないかなということでとりやめ。
そんな感じで一日おしまい。安定化を目指した修正は確かに効いているようで、同じような感じでぱたぱた止めて書き換えては動かし、してると昨日までは何度も変なところではまってリセットしたら動くっていうことがあったのが無くなってた。もうデモ用の本プログラムを考える方に移行していいかも。それで帰って晩ごはんは豚の角煮の残りとうどん。煮汁に大根とにんじんと干し椎茸を放り込んでちょっとみそを足したのはやっぱり豚汁とは言い難いわな。今回豚ばらが多いのに合わせて煮汁も多めだったんでだいぶ塩辛めな汁になった。まあ、健康診断でも血圧低かったしたまにだからいいでしょ……
相も変わらずだらだら。まあ日曜日に買った本が読み終わらないし。
2008-09-01
今朝は晴れ。朝ごはんはパンとサラダとベーコンエッグ。角煮の方は上手くいってるみたい。でもやっぱり多過ぎたな。昨日の晩もつまみ食いしたっていうのにまだ晩ごはんにも多過ぎるような。
お仕事。適当に読み飛ばしてた表を読んだら受信モードだと全ビット 1 が出て行くっていうのは明記されてたよということでそこは納得。送信と受信の間で DSP に割り込みが起こらなければいいんだからということで送受信の関数をまとめて信号線いじりが間に挟まらないようにしてやってみたらちゃんとコマンドが送れていないっぽい様子。DSP 側で割り込みが起こるのが信号線いじった時って思うと納得出来なくもない挙動……っていうことは、どうにもならないのか、これ。……前のプログラムってどう動いてたんだ、本当に?
そっちは一応解決したことにしておいて、DSP への別系統の入力がちゃんと取れてないっぽいっていう方を追求してみる。プラグ抜き差ししても変わらない辺りでもうなと思いつつ、二系統あるそっち側の入力レジスタのもう一方を使うようにしたらあっさりそれっぽい信号が見えたり。何だ、ただそれだけか。回路図見てもどっちが繋がってるかわからないんだから困るね、でおしまい。
途中、前にデモで使ったこのデータを作る時に使ったパラメータ調べてくれないっていう話から紆余曲折してこれってきれいな入力を処理した後でノイズ被せたんじゃありませんでしたっけというのを思い出したなんていうことがありつつ終わっておく。帰って晩ごはんに豚の角煮。青梗菜の茹でたのと、煮汁で一緒になすを煮たのとを付けて。なかなかおいしく出来たけど予想通り残った。っていうか、これ以上食べると十分おいしかったのに粗が目立ってくるわ飽きてくるわでろくなことになりそうもないんで残した。明日、煮汁の消費と一緒に残りを食べるかな。
昨日買った本を読んだり WWW 見たり。何だか今日はしばらくぶりにエアコンが吐く水が多めだ……
2008-08-31
今朝は晴れ。朝ごはんはキャベツとソーセージのスパゲティ。ちょっと茹で過ぎ。しばらくぐたぐたしてからせっかくのいい天気だしと出掛けてみる。
とりあえずパンと砂糖を買っておいて、まあせっかくだから本屋回りでもしようかということで土佐堀通りを西へ。いつもありそうで無い OMM のアヴァンティにはやっぱりものがありませんでした、で隣の淳久堂。やっぱり無かったけど全然関係無いのを見つけてネタに買い込んだみたり。大手なら結構一般書店でも入るか、これ。
それから途中でコンビニに寄ったりしつつ更に西へ。バラ園の辺り……というか中之島公園はまだ工事中。まあ、そりゃそうか。工事中だったマンションが完成してるのを見て、でもここじゃ買い物に不便だしなと思ったり。……京橋の京阪で買い物して帰る分には問題無い? 生肉だの生野菜だのぶら下げて電車に乗るのが気にならなければ。まあ、仕事場まででも駅まででも徒歩十分以内っていう現状より便利になるのは難しかろうというものではあり。
更により道をしたり大江橋でドライミスト撒いてるのを見て今日ぐらいの気温じゃ大した効果は見えないよなと思ったり。でも今日は気温はそう高くないのに妙に蒸すんだよな……どう感じたらいいんだかも良くわからないオブジェを横目に日本銀行の脇の歩道を通って適当なところで反対側へ。そうしたら橋を通り過ぎてたんで結局四つ橋筋まで出て渡辺橋を渡る。またちょっとより道してからまた淳久堂へ。今度は見つかりましたということでちょっと前から探し歩いてた本を買う。
もうちょっとより道してたら 19:00 近くということで帰る。やっぱり砂糖も買っておいたのはやり過ぎっぽくってだいぶ疲れたことだし。途中でベーコンと牛乳を買い込んで帰宅。昨日からずっと豚ばらを茹でてるから明日の朝はベーコンエッグにしなきゃならないんで。
それで晩ごはんはパンと、キャベツとピーマンとベーコンのトマトソーススパゲティ。なかなかシンプルにいい感じ。適当に買っておいたワインがコルク栓がはまってるので焦りかけたけど手持ちの栓抜きにスクリューが付いてて助かった。それにしてもこう、ワイン好きが見たら怒りそうな扱いしてるよな、ワイン……
それで買ってきた本を読みつつだらける。
2008-08-30
今朝はくもり。朝ごはんはプッタネスカ。微妙に雨が降りそうで降らないっていう感じの天気。涼しいのはいいんだけどね、ほんと。
地下鉄で恵美須町へ。出るのがちょっと遅くなったんで手短かな感じで回る。欲しくならなくもないようなそうでもないようなとか、そんなものが少々。あっても多分、使わないからな……それから本屋でまんがを一冊買ってゲームしに。
何か難易度が微妙に変わったようなと思いつつ四面ボスにも会えずに終わるとか。微妙に操作をミスって二人目のジャスティスに負けたりするとかなり虚しいものがありますねとか。後はこのラストミッションが長いんだよなと他人のプレイを見物して。
それでコンビニに寄って古本屋に寄って、ついでに道具屋筋の淳久堂に寄ってみたけど特別何ていうことも無くてで帰る。晩ごはんはミートソースのスパゲティ。挽き肉のトマトソースなんだけどにんじんとピーマンとなすも入れたことだし。ショートパスタの方が合いそうな出来上がり。ちょっと多過ぎた。挽き肉の段階で 120g なんだからそりゃ、多いわな。良く考えたら。その上カマンベールを一つ、だし。食べ過ぎ。
WWW 見たりだとか何だか不調で全然進まない感じだとか。あんまりこうゲームばっかりやってるとそのうちキーが一部だけ死にそうな。