適当なメモです.「日記」って書くと絶対に続かないから,メモで十分なのです.とにかく,そういう事なのです.
あけました.おめでとうございました :-) ....などという昔メーリングリストで使ったのは置いといて,と.ようやっと帰ってきました.んで,ダイジェスト.
わざわざ大晦日を選んで帰省.こちでぼおっとする時間も欲しいから.... いつもの休みより早く起きだして,掃除と洗濯.その間にメールとニュース朝ご飯はチーズで.まあ,まにあうでしょう.どうせ電車では寝てるだけだし.active と .newsrc をコピーして準備完了.....うそ,荷物をちゃんとまとめなさい :-P この前買ったカートにうまく納めるのにちょっと悩んだり.普通のスポーツバッグだと今ひとつだな.見た目が.今度こそ出発.
....このカート,空気入ったゴムタイヤにかえて,ついでにストッパーの方に小さい車輪をつけたほうが具合いいかも.路面の凹凸が振動に直結.寝かせすぎるとつかれるけど,立てすぎるとこするんだ.でもなんだかんだ言って,直接バッグかたに下げるよりはまし.... 階段での上げ下ろしをいいかげんにしたら二度も同じように手をけがしてみたり.で,そんな苦労して東京まで出てきて,とりあえず晩のゲーム用にお茶の水にカード買いにいくのがあれ :-) かってけって.しかもそれから秋葉原まで歩くし.お昼を駅からすぐのところにできてたイタリアンの店で食べたんだけど,結構おいしかったな.ちゃんと塩使ってゆでた,ゆで過ぎでないスパゲティ.ゲームしていく気力と時間はなくなったのですぐに電車のって,そのまま家まで直行.
なんで私は実家帰ってまで掃除機をかけているのでしょうか? ご飯の後のし餅を切っているのでしょうか? もらってきてすぐ切っとけばいいのに,かたくなっちゃって.年越しそばはつゆ作るの面倒だから適当にして,なんていうんで昨日の晩の残りだというとり鍋のだしにそばつゆとしょうゆとみりんでなんとか.それなりかな.とうふはちょっとじゃまかも :-) 年を越しもなにも,ずっとゲームしてたらとっくに過ぎてたという感じで.... そのまま行って,切り上げたのは 0300AM :-P 新世紀も変わりなく.それにしても新世紀の幕開けの BGM がてんぷらサンライズや操り人形というのはいかがなものか? :-)
起きたら朝ご飯はおせち料理.今年はやっぱりこぶしめも無いのね.っていうか,うちで作ったものがなんにも無いなぁ.煮物すらない.ちょっとさびしい.まあ,まずくはないんだけど.食べたら,寝て,起きたら,晩ご飯 :-P キムチ鍋だって.割といいかも.
そんな感じの生活をずっと.今回,全然外出なかったから.... 二日以降は昼間起きてたけど.メール読んで,wwwoffle 使った日記読み.ニュースはアクセスできなかった.... mopera 経由だからはねられるのも当然か.メールもそうで,しかも APOP 対応でないから平文の password 飛びまくり :-P アンテナ走らせてログから URL リストつくって wwwoffle `cat /tmp/urllist` ってね.で,最初にやった時には当然 index と本体が別れてるところが取れてなかったりして.だめだめにょ :-P どう見ても 2000 年の記述なところとか,それが直ってるとかを見つつ.
二日はかに鍋,三日は焼肉ときて,四日はさかな焼くなんていうから,うどんを食べたい,と.冷蔵庫に煮物の残りがあるからまあ,それにたしたらなんとか.... 昨日の肉が残ってるな.いいかげんなしまいかたしてるからもう干からびかけてる.使っちゃうか.ほんとはとり肉が欲しかった.... くさみ消しにこしょうふってみて,きざんだ大根とちょっといためる.適当に火を通してから水いれて,さけいれて,塩と砂糖いれてちょっと沸かす.まともにだしを取れないからめんつゆいれて :-P 煮物混ぜて,みそいれて,適当に煮る.こんなもの? こんにゃくじゃまかも :-)
で,うどんを.... 加減が良くわからないなぁ.これぐらい? ってゆでてみたら鍋いれた時点ですでに過去に六人分作った時より多いのが見えてたり :-P 今日食べるのは三人の予定.... うまいのは確かだけど,食べきれないのも間違い無い.そのまま次の日の朝ご飯になってみたり.あぅ,お母さん,煮込みうどんが好きなのは知ってますけど食べない分まで全部煮込まないでください.結構いいうどんだからか,あんまりでろでろにはなってなかったけど.ちょっとね.
六日には帰るつもりだったんだけど,「七日帰りになるからよせ」って.....そんなん今の今まで聞いたことなかったんですけど :-) まあ,わざわざ不吉だっていうのにあわてて帰ることも無いか,ってもう一日.由来はなんなんだろ? お盆関係かな?
今朝はまたちょっと早めに起きて,朝ご飯食べて出発.パン一枚.... なんだかやけにお腹空いてお昼にラーメンと餃子.ちょっと甘め? 悪くないけど.もうちょっと甘いといやになるところだ.非常にわかりやすいとはいえない << 素直にわかりにくいと言えない? 統合自動券売機でちょっと迷ってみたり.出てきた切符をそのまま自動改札に通したら引っかかるし.特急券と乗車券が重なってるだけで,実はちゃんと二枚あったりなんかしてぐぅ.発車直前の新幹線を見てたら空き席が結構あるんで飛び乗って,ここ空いてますか,で確保したのはいいけど喫煙車だったり.まあ,いいか.....先頭ってこともあって煙はこないんだけど,なんだってこんなに空気が乾燥してるんだろ? うがいでもしたいよう,ってデッキに出たらないんだよ.カップ.そういえば給水設備なくすとかいう話があったような.今度から水もって乗るか.うん.
まっすぐ帰って,駅前で親子丼.たまにはかもなんばうどん以外のものも食べよう :-) なかなか,よいですよ.うん♪ チーズとクラッカー買って帰還.お風呂の広さとマッサージ機の存在はちょっと大きいかも.洗濯は.... 明日でいいや :-P
なんだかみかんといちごをやたらと食べていたなぁ.あと,甘栗.ちょっと太ったかも? 床に座り込んでゲームするのはよくありません.ものすごくつかれます.でも途中でちょっと頭痛してたのはそのせいとか,まくらがあわないとかではなくって,「カフェイン中毒の症状の一部です」っていうのが真実のような気分.日にコーヒー三杯飲みだしてからぴたっと止まったしなぁ.
そのゲーム.初日は買ったカードで限定戦.だから一人あたり 4 パックじゃまともなデッキ組めません :-) Darigaaz 強そうでいて,自分で使うと breath だけのがよっぽど使えるのがあれ.放火魔呼ばわりだし :-) 元旦からは持っていったカード全部あわせていろいろ.赤白緑,赤黒緑,赤 burn,黒 hand destruction,青白 big blue 風味,青白変なの :-) 赤緑な二つは赤緑の方が確実に強かったな,と.三色まともに組める腕も資源も無い.赤は spell だけで 40 点以上のダメージなのはいいけどそのうち 16 が flame rift で回復手段無し,っていうのはやっぱりだめ.黒はうまく落とせるかどうかですべてが決まる.... 青白.かなりだめだった.引くと負ける avator of will :-P 最後の青白.とりあえず,おもしろかった :-) Celestial convergence で勝つとは思わなかったんだけど.
表に出なかった分ずいぶん時間あった.何か実のあることもしとけばよかったかな.実際はメール読んで日記読んで,JNetHack と xpat2 で,まんが読んで寝ると.不毛だ.... なんだか部屋がずいぶん寒かった.家の中ではく息が白いなんて,こっち来てからそんなに無いもんなぁ.もうちょっとあったかくしててもいいと思うぞ.
読めてなかったニュース読んでると遅くなっちゃう....
0300AM までには寝とこうと思って,ニュース記事大半残して次に移ったのになんで寝たのは 0530AM? ....ということで,起きたのは 1230PM.寝たりない.... 今日は昨日よりもずっとあったかいみたいね.なんだか風が強いみたいだけど.まあ,平気かな.
と,ご飯食べに出かけるわけで.月曜日にここ来るのってまず無いんだよね.いつもは日曜日だから.まあ特別なもの食べてるわけでもないんでいつものように,シラクサーナ.ふん,あんまり忙しくない時の方ができがいいような気がする.... ちょっと元気出てきたところで,今日何するか考えようか.
ちょっとあそんで,結局難波の方へいってみることに決定.そんなに体調悪くないわ,うん.恵美須町まで電車のって行って,東側 -> 西側のいつも通るようなコース.なかなかよくできたちっちゃなペンギンのぬいぐるみを見た直後にペンギン型スピーカがあって吹き出しそうになったり.これ,あちこちで見かけた.なんといってもウーファの一回り大きいのがセットになったのが白眉 :-) ちっちゃいのもつけて 5.1 なシステムにするとなかなかばかばかしくってよろしいのに :-)
そんなに大安売りっていうものでもないなぁ.とかいいつつも新品で 14ppm で三万円以下なら A4,実解像度 600dpi っていうちょっと前のスペックでも買いではなかろうか,なんてページプリンタ見ながら思ったり.rpdl って扱えたっけかな? ....なんとなく ML で「資料請求したけど断られた」っていう話を見た覚えがあるなぁ.... そもそも印刷するものって無いんだよね.結局プリンタはあってもしかたがない,っていう可能性高いんだな.
一通りまわってゲーム.一週間ぶりだし,そんなものかなぁ << 朝ご飯の後のは数にいれてないな :-P 調子出ないまま.まああんまり遅くなってもまずいしね.今日は遅くまで起きつづけるわけにはいかないんだし.帰りにちょっと古本屋よると,最近探しはじめたのがあったり.... って,全二巻の二巻だけでは買えないなぁ.なんとなく.そばっていうのもなんだねぇ,とのぼっていくけどどうも選り好みがはげしくて決まらないの.えびす橋で奉納の舞台が立ってるのを見つつそのまま長堀通りまで出て,東に向かったあげくクリスタの長堀橋近くでたまには,とフレンチ.あんまりお腹空いてないし,まあよかろ.
で,グリーンピースのポタージュ,かものコンフィのリゾット添え.コンフィって何 :-) 骨つき肉はちょっと面倒.むぅ,あんまりきれいに食べられない.かもはちょっと辛めで,リゾットには甘い味つけしてあったからきっとこれはいっしょに食べるんだろう.....リゾットが余ったり :-P デザートをつけたんでメニューが来る.... ガトーバスク.多分,ガトーショコラみたいな固めのケーキなんだろう,ということぐらいは想像できる :-) パウンドケーキみたいな感じね.バナナのクリームと紅茶のアイスクリーム付き.おぅ,紅茶の味がする.なかなかおいしかったですわ♪ ちょっと自分のナイフとフォークの使い方の下手さ加減がいやになったけど :-P
帰って,いつものルーチンワーク.昨日の晩と今朝方の分とあわせて六,七割方ニュース記事を読み終わらせたけど,まだまだだいぶ残ってるなぁ.このぐらいにしとかないと WWW 見る間がなくなるから.... 明日っからまた仕事.さて,本当に三月末までに今のプログラム完成するんでしょうか? :-P いくら努力目標といっても,さすがに見積もりが甘すぎたな....
ねむ.... はふ.... あと五分あるなぁと思いつつも次に目が覚めたら三十分後,っていうのが恐いのでとりあえず起きて,出かけてみるとやっぱりはやくつきすぎる....
なんだか仕事場がやけに寒かったり.連休前は上着なくても過ごせたんだけど.... なんかエアコンから涼しい風が吹き出してるような.つけてないほうがあったかかったりして :-P はぁ,久しぶりに仕事するとなんだか勝手が思い出されない....
....なんてぼけぼけのままではだめだめにょ,ということでちょっと気を入れて.作業見積もりしてくれというので考える.どう考えても三月末に全部終わらせるのは無理.単純に行数で換算すると,一方だけで 16 週ぐらい? これも結構甘い見積もりかなぁ.もう一方を一月で,って,それもかなり希望的な観測のような.休憩時間を削れば結構何とかなるかな,っていう気もしなくはないんだよなぁ.っていうか,休憩しすぎ :-P
もうちょっと細かいのも,っていうんでさらに.....これも単純に行数換算で出してしまえ.ふん,なんとなくさっきのに整合するような数値になるな.これでいいか.... むぅ,定時退社日だというのに,これだけで 2/3 以上が過ぎ去ってしまった.もうちょっとおおざっぱかつ素早くするようにしないと,肝心の作業が遅れる一方にょ.
で,コード書き.久しぶりだけど,このあたりの単純なのはそれなりにいけるね.あくまで,それなり.一発でアセンブラ通らない程度だけど :-P 時間が来たのでさようなら.
今日は全然読めてないからおうちで日記読み.むぅ,適当にうちで読む分と仕事場で読む分をわけたら休憩時間も減らせるかな? メールに返事書いてたり某レポートを読んでいたりと,他のことのせいで遅くなったり.昨日よりはまし,だけど.
あんまり早くねらんなかったな.まあおとといよりはずっと早いけど.... それなりに睡眠時間は足りていて,まあこれぐらいなら何とかなるかな.
仕事場は,今日は昨日よりもあったかいみたい.まじめに暖房が動いてるようす.ありがたい.でももう上着を脱ぐ気にはなれないね.春が来るまでこのままか.それにしてもこの天気が悪いのは何とかならないのか.... ひざしが見えない日が続くと滅入ってきていけない.
さあ,コード書きだ.続きだ,続き.目標今月中にこのあたりを片づける.... 目指すだけなら罰もあたらなかろ :-) 関数二つばかり書いたところでテストを考える.このあたりになると独立性が低いし,実際の呼び出し側一緒に作って部分の出力とったほうがよさそうに思えるんだよね.っていうことで,作ってみる.....昔のアセンブラプログラムから拾ってくるしかないんだけど,このあたりは丸ごと持ってくるしかないのかな.中身理解しているとは言いがたいから,どうしても単純なコードのコンバートになってくる.メモリ割り当てだのバッファの扱いだの,そっちから持ってきちゃってるから新しい方のコード書けない,っていう話もある.うぅ,せめてもっとちゃんとわかっていればいいんだけど....
しかもこのドライバコード,結構単純でない.デバッグ済みの独立性の高いモジュールを使うだけとはいえ,結構いろいろやってるし.... ああ,こう,今ひとつつかみきれないコードをただ機械的に移してると落ちこむわ.なんかテストコードの書き方も考えまとまらないし,もう一つ関数書いとくか.....で,その関数もやっぱり面倒は面倒.割り切るか :-P
いつもより三十分ばかり遅くまで残ってみる.かえってきりの悪いことになってしまった :-P これぐらいだとあんまり変わらないか.... かなりあからさまに頭の働きが悪くなってきたんで切り上げる.なんだかだめな気分.みゅぅ.
やっとニュース読みも全部追いついた.きちんと無理のないように読めた,っていうことでよいとしよう.かなり読み飛ばしたところあるけど,まあ,あのあたりは普段でもあんまりちゃんと読んでないし :-P
今日はいい天気.やっぱりお日さまはいいよ.冷え込むけど.
出先でのこと.あの,コインのところにしか使用中止ってはってないからって,札だったら使えるだろうと思うっていうのはどうかと思うんですけど.そんな,何度もいれなおしてみたって,動かないものは動かないと思うんですけど.... 一応食ってみせる自動販売機の方もどうかと思わなくもないけど,ボタン押しても反応しないって,一度やったら「部品故障のため」っていうはり紙の意味を理解してもよいと思うぞ :-P
ここしばらく / が file system full で screen でウィンドウ開くと文句いわれたり,vi で編集しようとしたら recover ファイル作れないからやだ,っていわれて `set recdir=$HOME/tmp/vi.recover' なんてしてたんだけど,実は知ってたわけではなかったらしい.てっきり去年の終わりか今年の始めの私がいない時に何かしたんだと思ってたんだけど./var/adm/log/messages には 12/28 14:20 頃から報告があって,1/9 にはもう書けなくなってたようだ.で,結局何かというと,バックアップのときに出力先間違えてテープのデバイスに良く似た名前の巨大ファイルができていたらしい :-P あはは,いきなり 40% 空いたわ.
なんだかこう割り切った感じで,機械的な変換をしてやる.ということで,昨日の書きかけを一応書きおえる.このあたりでできたところまでの確認したほうがいいなぁ.関数を展開してみたり,展開したうえで load を重畳してみたり,まあなんだか,細々いろいろやってるし.機械的にいくことに決めたのに素直に引き写してないからねぇ....
なんで,テスト用のベースを組みだしたり.このあたりは実際に使うのをできてるところまで書いて,途中経過のログを見る,っていう感じでデバッグする予定.だって,テストっていっても現実とあんまりかけ離れてると意味無さそうなんですもの,このあたり.しかも,テストドライバを完全に専用に作ると,あとで呼び出し側をまた作らなきゃならない.それは二度手間.... こっちも大半はもう書いてあったんでとりあえず時間中に書き終わる.ちょっとうそか.書き終わったのは呼び出し側のエントリポイントとその下の実処理ルーチンで,もっと上のメインルーチンが無いにょ.
これもねぇ.外部仕様をあんまり変更しないように作ってるから,昔のアセンブラコードの仕様書を参考にしたらいいんだけど.そうやって作った結果が C と同じになってるのかがちょっと不安.C 側のデバッグコードまだ書いてないんだよな.だいたい.ロギングだから実コードにデバッグ出力足すだけではあるんだけど,それで本当にいいのかな? なんとなく C のコードはアセンブラの仕様書にあるシーケンスに加えて何かしている気配があるんだよ.... ということで,そのあたりは後で考えることにして今日はお帰り :-P
あや,くもっちゃったのか.まあその方があったかくはあるんだけど.お昼過ぎに吹いてた風もやんでるし,まあ穏やかな,いい晩かな.駅からでる時に雲間から月がのぞいててなかなかいいなぁ,と思ったり.まだ満月かな.でも満月にはじめてもそんなにすばらしく物事がうまくいった気はしないんだよな.... << 月を見ては JNetHack に思いをはせるのはやめましょう.
とりあえず明日はデバッグ用のコードが動くようにしないとな.... まだ進んでるとも遅れてるともいえないんだけど,まあ,気を抜きすぎる傾向があるからそれなりに目安を立てとかないと.
今日も寒いにょ.春は遠い....
ついて,コーヒー買ってきたらどうも出先の方の初出式とやららしく.どうしたらいいんでしょうか.... はぁ,一応出とけと.コーヒー冷めちゃうね.みゅぅ.複数拠点があるところなんで,テレビ会議システムを使って中継するっていうことだったんだけど,はじめ十数分音がこない.単なる接触不良だったり :-P 聞こえないあいだにいじってたせいでレベルあげすぎてて,音が出はじめてもしばらく聞きにくかったり.まともに話になる頃には 1/3 は過ぎてたな :-) 内容はまあ,普通の「ありがたいお話」というやつ.ああ,なんかそういうところでブロードバンドっていっても単なる広帯域ではなく.... なんていう話をされても,「量的な変化が質的な変化を生む場合がある」っていうのをちゃんと踏まえたうえでの話には聞こえないなぁ....
続いて,部内の朝礼.経営方針発表会での話の説明と,引っ越しの話.引っ越しっていっても建物の中のことで,しかも今いるところは動かない.あってもせいぜいとなりの机に移るとか,そんなところかな.でもそういうのでまわりがばたばたすると結構気になるんだよなぁ.ただでさえ集中力無いのに :-P
....で,その集中力無い仕事.午前中がお話聞くので大半つぶれちゃったんであんまり進まず.むぅ.デバッグ用にドライバでっち上げるのだけでくじけた.これで多分,アセンブラプログラムの仕様をみたして C でのやり方と同じになるはず,なんだけど.... あんまり自信無いなぁ.まだ作ってないところをちゃんとしないと,二周目以降の入力が正しくならない可能性があったりするし.ポインタの進め方,あってるかなぁ?
デバッグ出力すらつけずにとりあえず走らせる.この時点ですでにバグってるあたりが,なんとも.同時にアクセスできるメモリ領域にあるよね.... ぐぅ,順番が決まってるのか.全部直して.... あぅ,この変数だけ上位側が下位のメモリ領域に,下位側が上位のメモリ領域にある.他は合わせてあるのに.要するに,直しすぎ.... と,warning なしで走りきるようにするだけでおしまい.
お昼のあんまりよくできてないとりのから揚げのせいでまだなんか気分悪い.もうあれ食べるのよそうかな.... なんだかちょっと風が出てきてる様子.寒くなるじゃないか.... 駅について電車を待つ.....こない.あわてることなかったなぁ.でも普通ならもう来るはず.何かあったかな? 十五分ほど遅れて到着.ふぅん,人身事故ねぇ.一本前の準急はどうも引っかからなかったくさい.ああ,どうでもいいけど,そこで「人身事故って?」「ひいた? ひき逃げ?」なんて意味不明な会話しないように.思い切り吹き出すところだった.
明日ようにカマンベールチーズを買っていこうと思ったら,最近いつも買ってるのがなかったり.またかい.なんとなく久しぶりにブリーなんて買ってみたり.置いといたらなんだかかびが繁殖している.要冷蔵なんだよね.明日の朝まで置いといてだいじょうぶ,って言い切れないようにみえる.せんべいだのクッキーだのちょっと食べてたんだけど,これも食べちゃえ.....あ,なんだか前に食べた時みたいなとがった塩辛さが無いね.腐らせないように熟成させるといいのかな.....室温で置いておく以外の方法が取れないこの部屋では無理にょ :-P
天気予報によると明日はあんまり天気が良くないうえに風が強くなると.みゅぅ
水曜日の洗濯を木曜日に回したらそのまま忘れてしまった.ので,まあ,たまりすぎないうちに今日やってしまおっと.普段なら日曜日なんだけど,もう一日分たまるとちょっと大変だから.次をどうスケジュールするかな....
天気悪いなぁ.それに,寒い.今日はどうしよっかな,って思いつつ京橋へ.まずは朝ご飯だ.COMS ガーデンでパスタのランチ.メニュー持ってこないから今日は単品も頼めるのかと思ったけど,頼もうと思うようなものがなかったのでした.冷製カペリーニはだめだろう,寒くて :-P ボロネーゼで.いつもの赤と白の延長線だからか,トマトソースなんね.そっちのほうが好きだからいいんだけど.なんだかはねまくり.デザートのアイスクリームとチョコレートケーキを食べてごちそうさま :-) ....ああ,そこのひと,こんなところで契約書や申し込み用紙や朱肉や契約印をやたらと振り回すのはやめたほうがいいとおもいます....
地下鉄乗って,恵美須町.最近行きはさぼってるなぁ.適当にうろうろ.この LCD パネルだのノート PC のマザーボードだの謎の補修部品だのは何? ノートの電源部,って,それをどうしろと :-) そういうの並んでるわきで PC-DOS 2000 だの Solaris8 だの置いてあるのもなんだか不思議.... AMD760 なマザーボードって,まだ反対側が VIA のチップのやつばっかりなんだ.そういうんだったら全部 VIA 産の方がましかな.変に間に合わせるのは好きじゃない.....妥協癖はあるけど :-P
なんだかこのケースに入ってるビデオカード,よく見たら桁がちがうんですけど.... 200,000 円かけたらそこそこのスペックで一式そろうよ :-) わきの RAID カードもなかなかのものだけど.....なんだかジャンクのハードウェア RAID なんていう,いささかコンセプトが謎なものがあったり :-)
あんまり選り好みしててもよさそうなの無いし,っていうことでいいかげんにマウスを買ってみた.Portege 君用に.USB の 3 ボタン,ホイール付きで 2,000 円ほど.やっぱり結構高いよなぁ.ボール付きだけど,光学式のはいまないし,出てももっと高くなりそうだし....
なんにも無いよね,っと本屋によってまんが一冊 :-P そのままゲーム.そこそこな感じで終わらせといて,そろそろ帰りましょう.ご飯どうしようかな,って外に出ると,どうも雨が降りそう.とりあえず向かいに行っとこうか.そうすればかさ無しで結構いけるから.... 下に降りて,進んでいって,ちょっと奥に行ってみる.ふん,そばでも食べようか.かもせいろ.これだけだと物足りないだろうから梅のおにぎりつけて.この浮かんでるのは脂身かな,と思ったら実はたまごの黄身だったり.ちょっとつゆが辛いかな.これは飲めないね,さすがに.おにぎりはちゃんと握った方が絶対においしいと思うんだけど,やっぱり衛生上の理由か何かなのかなぁ.... 量はやっぱり物足りないけど,なかなか満足.
なんだか歩くのが面倒になって,そのままなんば Walk を東へ.日本橋から電車に乗る.....歩いてるじゃん :-P どうも,行動が今ひとつ意味不明.京橋では雨ふってたけど戻ったらまだふってない,のか,もうやんだのか.... 肉まんでも買おうかと思ったんだけど,もう五分,っていうんでやめ.これからふると思ったん.でも実はやむところだったらしい.....まあ,いいや.
帰ってさっそくマウスをさしてみると,`device problem' で `disable port1' なんていわれたり.むぅ,なんで? デスクトップにさしてみたら問題なく使えるみたい.ちゃんとした 3 ボタンなんだね.... ノートに戻って,と.とりあえず reboot.BIOS で内蔵のを殺してみよう.... かとおもったら,`Auto Select' と `Simultaneous' しかなかったり.いま Auto だから Simultaneous にしてみよう.... うん,動いた♪ ホイール生かそうとしたら usbd.conf で moused に渡すオプションかえて,リソース設定したらいいんだったよね.まあ,とりあえずは気にしない :-)
0300AM.食堂のあかりがついてたんで「誰かつけっぱなし?」って消して,振り返ったらビデオのセットしてる人がいたりして :-P ごめんなさいって,あわてて退散.うぅ,だったらテレビの方の明かりをつけておけばいいじゃないか.まあ,それはそれとして,寝る.
起きて,なんとなく気になったんで洋服だんすの整理はじめたり.ごみ袋にするっていっても,たんす一杯もビニール袋必要ないだろ.... そしたら古い新聞だの社内報だの,給与明細だの保健の通知だの,まあなんだか埋もれていた紙束が出るわ出るわ :-P 新聞なんかはかまわないんだけど,名前付きのものはあんまり放り出したくないね.どうしよう? ....なんだか小一時間もやってくたびれたんで,そっちは後で気にすることに :-) こうしてまた見て見ぬふりをするのね....
時間もちょうどいいし,っていうことで出る.やっぱりいいかげんセーター着たほうがいいのかも.今日は日がさしてるけど,昨日より空気が冷たい感じ.京橋につく頃にはなんだ風が出てきてるし.今朝はお菓子すらなかったから体温が低いんだよぅ.昨日はあれだったし,お腹が空いてたんでランチ.スープに,アマトリチャーナ.パンで,ジェラート.ちょっとあわてすぎ.唐がらしをほとんど丸のみしちゃってひぃ,とか :-) はぁ,あったまった.
今日は京橋にいとこ.もう,いいの.っていうことでまず立ち読み.なんだかねぇ :-P で,ゲームしに行く.新しいのが入ってるね.こっちのシューティングは続編ね.むぅ,さすがにあの強力な正面攻撃と誘導弾の組み合わせに対応する後継機体はないんだ.後継キャラクタはいるのに :-) レーザーは高速機体に対してほとんど意味無いけど,その代わり地上物だのボスだのに対しては結構強力.まとめて当たってアイテムになるから爆発しやすいし.対して旧来の打ち返しは前とほとんど変わらずに使える.即効性ではこちらの方が上.稼ぎやすいのはレーザーかな.あいかわらずボムけちって追い詰められて落とされるのがだめなんだけど.
もう一つはテスト版.とりあえず一人で,Side7 からソロモンまで.「ビグザムでかい」とかいいつつ友軍機が勝手に落とされて敗北.この,勝手に突出しては損害を増やす味方は何とかならないのか.... ボタン一つで敵機を探索/ロックしてくれるのはいいんだけど,一番近くの敵,とか,そういうわけではなくってどうもリストの先頭から順番に,っていう程度みたい.横にまわられたんでそっちむこうとして,ついボタン押してしまう,っていうので近接戦はいまひとつ.思い通りに動くような,そうでもないようなっていう感じ.でもなれればそこそこいけるかな? こいつレーザー兵器なんて持ってたか,とか,水上からレーダー射撃で適当に,とか,なかなか楽しいかも.「何をしている」っていわれても困りますとか :-P
他も適当にして,そろそろかなって,晩ご飯.めんどうくさいからみそラーメンと餃子でいいです.... なんだかここ来るの久しぶり.また店員の人変わったのかな.味はまあ変わらず.チーズ買って帰宅.あんまりお腹空かないかも.いらないかな? ....っていいつつ結局食べるんですね.やっぱりお腹いっぱいにょ.
なんだか突然背後でぱたぱた音がしだしたのでふりむくと,使っていないエアコンが妙な信号拾って発狂中 :-P コントロールパネルが高速で切り替わって意味不明な表示をしているだけなんだけど,ちょっと気持ち悪い.手動電源を「全停止」にしても止まらないし.寝る前までがたがたしてたら主電源抜いとくか....
cgi.rb の HTML 生成ねぇ.... 使ったことないからよくわかってないんだけど,
> ruby -rcgi -e 'c = CGI::new("html4"); p c.html {}'
(offline mode: enter name=value pairs on standard input)
^D
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"><HTML></HTML>"
ではだめなの? HTML を String で得たいだけなら.ようするに,CGI#html 以下あのあたりの返り値は全部 String じゃないん?
にゃぁ,氷はってる.... これは,「この冬一番の冷え込み」というやつかな.日がさしてる中,風がさえぎられる細い道を動いている間よりも,建物に入る直前のふきっさらしのひかげの方が寒いのだよ.二階の自動販売機が故障と売り切れで全部使えなくって,わざわざ一階のロビー横までコーヒー買いに行ってたりするし.なかなかあったまらないなぁ,もう.
仕事をしましょう.あんまりやる気無いけど :-P とりあえずデバッグ出力を足して結果を比較する.なんだかひどく意味不明な値が.... はぁ.んと,この一つめの係数求めるところまではあってるんだ.っていうか,さっきあわせた :-P デバッグ終わったルーチンを利用してやってるデータ読み込みと前処理の部分ですでにおかしかったあたりがどうも.無批判に取り込んだだけだから見事に読み誤ってた.まあ,ポインタの扱いだけだから,合わせるのはなんとか.
で,計算の方.一つめの関数.ポインタが意味不明な値になると思ったら circular addressing できないレジスタを使ってみてたり,一回目だけ計算が正しいのはループでリセットしてないからだったり,実に脱力系なバグ一杯.正規化命令の仕様が変わっててシフトは自分でやんないといけないのをすっかり忘れてたりとか.どうしようかね,この人は :-P 姑息に直していって,どうやら計算自体はあったみたい.なんだか四回ぐらいしか呼んでもらえていないようなんだけど.これは,ドライバ側の問題だろうねぇ.
さて,次の関数.こっちはすごく単純なんだけど,すごく単純なバグがあるような気がしてしまって走らせる前に見直す.あるし :-) 計算結果を store するのが load と同じアドレスなんで,一応気を使ったつもりでしっかり間違えてる.これは,store の時に二つ進めるようにしてやればいいのかな? ....多分それであうよな.うん.さらに,たいして意味もなくアドレスレジスタを割り振っていたんで,並列更新可能な組み合わせに直してやる.走らせたらまたなぞの計算をしてるので :-P ステップ実行で追いかけたら,順番に読まないとアドレス更新がややこしくなりすぎるやつを間違った読みかたしてる.小さい関数を inline 展開して変数の更新を重畳していたのを,さらに命令順入れ換えてやってあわせる.これであったかな.とりあえず.....これ以上は明日だね.
出先の方は風も弱くてそんなにひどくはない感じ.まあ,実は慣れることができるっていうだけで,きっちり体は冷え切ってしまうのだけど.うちの方は風が出ていて,むやみと寒くて.... こっちの方が平地だから? って,それはなんの根拠も無いな.むぅ,晩ご飯はそんなにあったまるようなものじゃなかったような....
朝はたまごかけご飯だけどはくさいのおひたしがついている分ましね.
さて,書いたところ三つめ.他の倍はあるけどこれはほとんど前の DSP プログラムからの写しだから基本的なロジックはだいじょうぶでしょう :-P とりあえず走らせる.....えーと,この積和部分で壊したアキュムレータにいっしょうけんめい値を積んでいってるコードを書いた時って,何考えてたんだろ? 待避と復帰を追加.一サイクル増えるな,どうしても.... 次.32bits の割り算を 16bits の割り算のコードをコピーしていじった時,ジャンプ先を書き換えるの忘れました :-P あはは,半分,半分.... あいかわらずしょうもない.
なんだか結果がまだあわないなぁ.一イタレーションでの途中結果は正しいのに.... ? これ,なんだかループの回数が足りないような気がする.えと,[0, 9] なら i < 10 で,10-0.[1, 10] で i <= 10 なら 10-1+1.... なぜそこで 1 引いてる? ということでループ回数が二回足りない.なおして,OK.....かな? このデータだと異常系にはいかない気がする.C コードで gcov してみたらやっぱり行ってない.まあ,いいか,って,良くないけど,全体がもっと動くようにならないと通るはずのデータでも通らない可能性が高い.だって四回しか呼んでくれないし :-) とりあえずはしっかりコード見直すことにしておこう.
いちおう 24bits 版でもテストしとこうかな.....そうか,このあたりは本当に中間結果で,しかも固定小数点表示の係数だから 16bits に落として出力だけあわせるわけにもいかないんだ.うーん.....とりあえずそのままやってみる.24bits 上詰めで出てくる出力を 16bits 版と比べる.出てきてる分はそれなりに問題ないようにみえる.... うん,いいことにしよう :-P
だいたいめどがついたんで次のコード書き.... には時間が足りないか.はじめにやる気で妥協した 24bits 定数の用意でもやっとこう.むぅ,あんまり機械的にできないにょ.... 手書きでだいたいのところ作って,commit して今日はおしまい.
あそこの窓の影は本物? にせもの? ....こっち見て首が動いたから本物♪ とか,君,最近でかいにょ,とか,あったかそうでいいなぁ.ねこ.やっぱり寮近くの方が寒いなぁ.ほんと,なんでだろ.
別に辛いのが嫌いっていうわけでもないし,ごぼうもこんにゃくも嫌いじゃない.だいたいうちじゃごぼうとこんにゃくを甘辛く炒めたやつは結構すきだった.でも,ここのごぼうとこんにゃくの唐がらし煮は好きじゃないんだなぁ.辛いきんぴらもそうだけど.なんでかな.
なんだかこのところ,寝直している間に変な夢を見ることが多い.あんまりにも変なんで中身は覚えてらんないんだけど,変だった,っていう印象だけは強く残ってるんで,妙な感じ.今日の朝ご飯はまともに食べられるものだったんで久しぶりにちゃんと全部食べた.むやみと辛い炒め物とか,くさった豆 :-P だとか,あんまりだめなものは食べないほうがいいと悟ったよ....
とりあえず次の関数書きましょ.これはあんまり最適化できないのかな.タイトなループもないし,関数呼出し無し(== 勝手にレジスタ壊されない)で連続するコードが短い.Immediate addressing の load/store が 1 サイクルだから,並列化するためにアドレスレジスタにポインタ設定してると結局稼いだぶん食っちゃうという.ざらざらと書いていって,こんなものかな? ちょっとオリジナルコードが増えた :-P またレジスタ幅気にしないでコード書いちゃったけど,このあたり問題になるのかならないのか....
定時退社なんでもうおしまい.夕日がきれいだね.... 雑誌買うついでに肉まん買って帰る.なんか,あったかいねって,ずっと部屋まで持って帰ってたりして :-) さすがにちょっと冷めちゃったか.まあ,いいや.あったかかったし.
これだけ早くて,しかもちゃんと仕事してる :-) とさすがに WWW 見てるひまは足りないわけで,残りはおうちで読みましょう....
nAntenna の LIRS って機械生成でもしているんでしょうか.小澤さんのところのエントリとか,いくつか変なのがあります.Author フィールドに HTML の A 要素が入っている.... なんて,こんなところで書いててもしょうがないのか,それとも意味があるのか :-P
手元のものがリモート情報を無加工で利用するもんで,author が `<a href="http://foo.bar.com/~foo/">foo<a>' なんて表示されてて変 :-) これ,どこの情報を採用したのかっていうのがわかるという副次的な作用もあったりする.「この名前でとってるんだから多分ここの情報だね」っていう.....それがわかるぐらい特徴的な情報を流してるアンテナがあるっていうことで :-P
むぅ,くもってて晴れるのと,晴れててくもるのとでは体感温度が全然ちがうんだけど.っていうか,実際の気温も全然ちがうんだけど.一応あんまり冷え込まないうちに雲が出て,まだちょっと日がさしてるからそれなり.
なんだか勝手にエアコンがついたり PC の電源入ったり,っていうのはこの間の妙な信号拾ってぱたぱたの影響なんだろうけど,shutdown しようとしてる最中にかってに電源切れるのは心臓によくないぞ.いくら夢でも.だいたい,PC は機械式のスイッチなんだから,ノイズ拾っても電源入るわけないぞ :-P
さて,と.どうもこれはいじりようも無いから次.こっちは昨日書いたのの補助だから,作っちゃわないとデバッグできないので.どういう風にするのがいいのかな,っていろいろ.メモリ空間わけても dual access はむり.でも計算に重畳した load だの register transfer だのは結構埋めこめる.....ああ,これってループの中と外でほとんどコード同じなんだ.ということでコピーしてちょっといじって,で残り半分が書き終わる.結構早かったな.あんまり昔のプログラムから持ってきたメモリ割り当てなんかに依存しないコードの方が,ずっと簡単に書けるような気がする.少なくとも気分はいいしね.わかっている,っていう感覚重要....
ちょっと気になったんで,デバッグ終わってはいるものの例外処理の方を通っていないコードを見なおす.見ててもわからないから結局シミュレータでステップ実行 :-P 強制的にステップインしてやる.....ぐぅ,load と store が逆.それ以外は問題なさそう << それは著しい問題です.ついでにシミュレータのなぞの動作を確認して報告しておく.なんだか conditional return でステップ実行が引っかかるぞ?
と,予定より早いぐらいでさっくり書き終わったんでデバッグ.とんでもない値にはならないけど,やっぱりはずれているのね.....ええと,途中で気が変わって書き直したのに残ってる余分なコードがじゃま :-P 補助関数の方はたいした問題もなく,割とあっさり動いてくれた.っていうことは,間違ってるのは呼び出し側だ,うん.....分岐条件間違ってる.... それじゃ何もしないでしょう :-P でたらめな値にならないのが不思議なくらい.直して,走らせて,別にかわったようにみえない.... ここまでの経過は正しいんだ.この関数のメインループでの計算がおかしい.というところで時間.
すっかりくもっちゃったみたい.おかげで冷え込みはない.これで今晩いっぱい行って,明日の明け方晴れてくれると明日はあったかくっていいなぁ....
むぅ,昨日分のメモを更新する時にやっとメールがきた.君,いったいどこで寄り道してたんだね? ....ということで,よその情報を受け入れた結果であるのは了解です.うちの子と似たようなもの.っていうか,私の手製のものがそういうものだったんで気付いたわけですが.
くもってるなぁ.....このごみが舞ってるのと間違えたのは,もしかして雪? なんだかだんだん冷えてくる感じ.このままどんどん寒くなりはしないでしょうね.それはやめて.お願いだから....
補助関数は動くねっていうことで,呼び出し側の方.ここで係数計算するまではあってるんだよね.それで,ここまできて,昨日直した分岐条件はちゃんとパスして,それで.... わざわざ渡すパラメータを壊してる.... その上更新したポインタを保存してない.... それを直しても,さらにわざわざ計算結果を壊してから保存している.... いったい,何をしてるんだろうね :-P ちまちま直してやったら動いた様子.思ったより早かったような,でも全体から考えると予定通りのような.
もとの C のソースがほとんどアセンブラの命令に対応するような感じで書いてあるせいか,単純に行数だけ見て見積もった日数というのが結構当たっている感じ.と,それはいいんだけど,そのせいでどうもプログラムの見通しが悪くてしょうがない.かえって普通にコード書いててくれた方が見やすいよ.... あと,あちこちでやってる精度の変換が,見積もりちゃんとして考えたようにはみえないんよね.どうにもオーバーフローしないように ad hoc に動かしてるようにしかみえなくって,それが感じ悪い原因でもある.一応 24bits word の DSP でも動くように,って考えようにもどこまで考えるべきなのやら.考えるのやめちゃおうか.って,それやると困るのは自分....
迷子のメールが出ていたのはどうも社内ネットワークの更新時に誰かがどこかを壊したらしい,っていうことみたい.出て行かないのは直ったらしいんだけど,今日は届かない :-P なんだかんだで現状中央の MX が末端ノードに直接配送しようとして,そんなホストしらないでためこんでるとか.ばたばたしたあげくとりあえず部署の MX への配送までは何とかなったということで,そっちに POP を向けてくれ,という話になった.へえ,こいつって Cobalt だったんだ.メールの配送と POP サーバの設定を WWW ベースでいじれる仕掛けが入ってる.さて,設定はしたぞ.
テストメールを送って.... 届かないなぁ.....? 前の POP サーバの方に配送されてる.あの,部署のサーバに集めるんでしたよね? と,直してもらって確かめて.ついでに自分用のツールを確認したらPOP メール確認用スクリプトが変.Subject と From を出すようにしてあるんだけど,なんにも出てこない.POP 経由でとったヘッダを見て納得.Escape された UNIX From のせいか.ちゃんと空行でヘッダがおしまい,っていう風に書いてないからいきなり break しちゃうのね.対処.....でも,なんで `escape された' UNIX From なんだろ? されてなければわかるんだけど....
次の関数書く前にちょっと include 順やスタイルを直してみたり,なぜか前のアセンブラでは inline 展開されてたけどあんまりその意味がなさそうな初期化部を C のコード通り別関数に戻したり.むぅ,31 か.何も考えないと二番目のフィールドだけどんどん値が増えるなぁ.それこそ commit の回数だけ.デバッグしてから commit じゃ無いからなぁ.でも FTP でソース持ち運ぶより cvs update の方が楽なのは確か.....あんまり気にしないことにしようか :-P
晩ご飯.かにの鉢蒸しというけど,実態はかにかまのでっかい茶碗蒸しなんだよね.まあそれなりに悪くはないんだけどぉ.珍しく保温してあったりもしたし.お湯ためた上にのせてあるから下手すると蒸し過ぎにならないかぁ? でも冷たいよりはいいしね.うーん.
最近部屋の明かりが寿命が近いようでちかちかする.ちょっとうっとおしい.
Editor を待たないって,不便ですね.cvs commit -m 'message' とかっていって逃げる? 私は出先で Cygwin 上の cvs 使ってますけど,これは勝手に commit したりはしなかったような気がする.....最近ものすごくこまめに commit して,log も `a0 should be stored.' なんていう単純なのにしてたりするんで細かいことは忘れてるかも.commmand.com だの cmd.exe だのから実行してるわけでもないし.... 一人で使ってるから cvs diff で思い出せる程度のメモで十分なのね.そもそも commit 単位が小さすぎる :-P
自前アンテナの LIRS 解釈部に `\' によるエスケープの解釈と空フィールド対応を加えようとしてはまってみたり.エスケープは単純で,何も考えずに `gsub(/\\(.)/, '\1')' ですむ話なんだけど,空フィールド対応の方が.... そもそも LIRS の規約からして `,,' っていうかたちの空フィールドは存在し得ないんだけど,現実問題そういうんを配るところもあるんで.`gsub(/,,/ ",0,")' ってごまかしてたんだけど,エスケープ対応いれたついでに直そうと思ったん.
フィールドは String#scan で分割している.はじめは `/(?:[^,\\]+(?:\\.)*)+/'.....初めからちょっと怪しかったな.まあ,要するに必ず文字が入るようになってた.最初の `+' を `*' にすると,まあ予想通りよろしくない.`,' の直前の空文字列とマッチしてフィールドが増える.... で,まあ,non-greedy match にして結局意味無かったり,look-ahead assertion いれてそれじゃ結局意味が同じだったりしつつ,最終的には `/(?:[^,\\]|\\,)*?(?:,|$)'.これだと `,' も値として出てきてしまうんで,Array#correct! で `{ |e| e.sub(/,$/, "") }' と.なんだかはまりまくってしまった.... で,ねる.
あぁ,なんだか起きるのがめんどう.... 雨が降ってる様子だし.むぅ.... このまま寝てるとお腹空いて,余計に動くのがいやになることがわかってるから強制的に起きる.いいかげんセーター着ようか.掃除の人とちょっとおしゃべり.雨まだ降ってますね.ええ,あさは雪だった? 寒いわけだな.久しぶりに calculation クリアできてちょっと気を良くしてからお出かけ.
銀行行って定期代分おろす.向かいの店でみそラーメン.あったかいっていいねぇ.雨であっという間に冷たくなっちゃうから.... 今日はあんまり動かないことにしよ.で,京橋.ホームのコンビニでちょっと立ち読みして,外へ.どうにも寒いんであんまり動く気にもならない.から,近くのゲームセンターに入ってそのまま....
今回は黒海南岸でドムに切られました :-P 人がやってるの見てたらソロモンにザクレロがいたり.一人用だと難易度調整を敵の機体だの配備だのでやるっていうことなのかな? ジオン側でもできるのね.他の人が使わないからギャン :-) あはは,これはだめだ.ものすごく使いにくい.遠距離射撃があっという間に charging に入って,結局どんどん突っ込んで切りにいくしかない.難しすぎ :-)
別のゲーム.これで全機体一通りやったことになるか.むぅ,この機体,遠距離は全然だめだけど,横画面の縦スクロールゲームなこれだとかえって便利かも.なんにせよ,各面で一機ずつやられて三面でゲームオーバーっていうのはだめ.だいたい中間の稼ぎ場過ぎたあたりとか,ボス戦とかでやられてるとアイテム集めてる意味が激減するんだよね,このゲーム.得点がのびない....
上行ってちょっと古いゲームやってみたり,また下に戻って見物したりで時間が過ぎる.... なんだかあまりにも不調になってきたんで気分転換に別の店へ.だめなものはだめ :-P ということでさくっとあきらめて,晩ご飯を食べに行く.から揚げペアね.結局この店では他のもの頼むことがないねぇ.から揚げ,おいしいんですもの♪ なんだか留学生らしきアルバイトの人に市場がどうの仕入れがこうの,という話をしてるのを横に.
電車すぐ来るかな.... うん,くるね.待たないですむのは良いことだ.雨も上がったし,明日はもうちょっと過ごしやすい陽気になるかな.....それにしても電光掲示で ○ 2--5 って表示してて,さらにアナウンスが「四両でまいります.足元丸印の二番から五番で....」っていってるのになんであの人たちはここからはじっこの方に向かって歩いていくのでしょう? あは,戻ってきた,戻ってきた :-)
Ruby でスキャナ書くって実は簡単です.真剣に効率を気にするのでなければ,ですけど.結局下のみたいなことで基本的な枠組みはできてしまう.
case srcstr
when /\Aexpression1/
:
when /\Aexpression2/
:
else
:
end
srcstr.replace $'
Rlex というと RPG って再帰下降パーザジェネレータといっしょにだしてるのがあるんですけど,いいかげんなのだとすぐかけます.まあおおまじめに考え出すと急に難しくなるとは思います.特に性能面.
CGI#header.Hash 渡しましょう.
> ruby -rcgi -e 'c = CGI.new("html4");puts c.header({"X-foo"=>"foo"})'
(offline mode: enter name=value pairs on standard input)
^D
Content-Type: text/html
X-foo: foo
いくつかのフィールドについては alias が用意されている,っていう扱いに見た方が正しいのでは?
メールアドレス.全部だめそうですね.word 間の `.' が無い,Unbalanced quote,phrase の定義によるけどここにある分からだけ見ると local-part の先頭が `.' になることはあり得ない.From: の記述だとしてもだめそうだし.
くもり.まあ雨だったり雪だったりしないし,寒いのも去って今日は結構あったかい.一度 0900AM に目がさめたんだけど,まだ全然早いって寝て,次に起きたら 1130AM.そろそろ起きるべきだよなぁ,って思いながらもふとんから出ずにぐずぐずしてたら結局 1200 過ぎてたりする :-P なんだか....
洗濯はしたけど掃除はしないで :-P お出かけ.朝ご飯はなんにしようか.とりあえず店まで行って,たいして悩まずアマトリチャーナ.最近これが好きだねぇ.っていうか,いっつも何か極端.ここではこれ,っていう感じで固定化されてしまう.... 別に,悪くはないんだけど.
ちょっと遊んでから地下鉄へ.なんばの方行ってみよ.まあなんだか最近は毎週いってるから,あんまり変化が見て取れなくなりつつあるような気がしなくもない.新しい店開拓するわけでもないしねぇ.ALi って評判良かったんだっけ,悪かったんだっけ? SocketA のマザーボードが出てる.マザーボード自体はそんなに高くなくても,DDR-SDRAM 専用っていうことだとまだまだメモリが高くてしょうがないねぇ.Bluetooth modem station が中古で出てたりして,コード書ける人は嬉々として買っていくんだろうなあ,なんて思ってみたり.
まんが二冊と小説一冊買って.うーん,結局この人のものも手に入るだけ集めることになりそうな.これがまた,結構すぐ手に入るのがまだ山ほど残ってるし.... 今日は押さえておこう.でもどれだけもつことだか.どうせ最終的には全部なんだし :-P で,遊びにいく,と.こっちは新しいの入ってないのね.別の新しいのはあったけど.Alice で go.... なんだか技が全面的にかわってるんですけど.感覚も結構ちがう.それになれる前に乱入されて,さっくり負けたりして.しょうがないなぁ.なんとなくやる気薄で,人がやってるのをながめて時を過ごす.さて,そろそろ晩ご飯食べてかえろう.
えびす橋筋をのぼって,川を渡ってすぐ一本裏に入って.... でもあんまり決められなくって,そのままのぼったあげく結局ラーメン食べてたり.ここのは和風とんこつなんて看板出てるからなにかと思ったら,黒門のところのラーメン屋さんと同じような感じの細めん,とんこつスープ,きざみ昆布なんかのってたり,っていうのだった.悪くない.おにぎり定食って頼んだら定食は休日やってないんですって.それはもうはっきりとメニューに明記してあったり.ちゃんと読みなさいって :-P たいして変わらないからおにぎりは別に頼む.ああ,ちゃんと握ってある.わくにつめたご飯じゃなくって,おにぎりだよ.やっぱりこうでないと♪ 具がないのがさびしいけど,普通に塩味で十分においしいです :-)
たんぱく質が足りない,って買ってきたチーズがちょっと大きすぎたもよう.... お腹一杯にょ.
この K-OPTI のサービスって,last 1mile を WLL なり PHS 風のものなりで提供するっていうことなのかな.64kbps あれば十分だし,定額っていうのがいいね.ちょっと期待して詳報を待て,か.
なんだか変に喉がからからなのは朝の目玉焼きの黄身でも残っているんだろうか? ....その程度の事だよね.今体調崩したくないぞ.
ちょっと気になりだしたんで,24bits 版の対応を考え直す.っていうか,休み中にシフト量は実は全然いじる必要ないはず,っていうのに思い至ったんで.係数をちゃんとしてれば他の計算結果もふつうは 24bits word のまともな値になっているはずで,しかもこれは上 8bits を切り飛ばせば 16bits の値としても正しくなるはず.ようは,16bits の入力をふつうに扱えば,24bits に符号拡張したデータとして問題なく扱えるはずだっていうこと.....うん,やっぱり.これで変な悩み事しなくてすむぞ♪ 下側にあるのを左シフトして,上側にあったのを右シフトしたのと同じにするとか,そういうケースでは word 幅気にする必要があるけど,それ以外では全く同じ値使ってだいじょうぶ.
気が晴れたところで先週からの続き.結局意図は気にせず見かけ上昔のコードの方針を踏襲することにして :-P ばんばん inline 展開しながら書いていく.最初の関数の分は結構すぐかけたけど,次のやつが実はものすごく長くなりそう.... まあ展開しちゃってる時点でだらだら伸びるのはわかっているわけで,これはもう,どうしようもない.先が見えない感じになるから気力がなえるなぁ.すぐ飽きる.
ああ,ruby で書いてる時みたいにちまちま部品作ってはちょっと動かし,ってやってる方が性にあうなぁ.... でもアセンブラでそれやるとテストドライバ書くのに馬鹿にならない手間がかかるし,第一このプログラム,部品単位でどういうふうに動くべきかっていうことまで把握してないから書けない :-P C と結果比較すればいいんだけど,それは要するに C プログラムでもテストドライバを書くっていうことを意味するわけで.
それなりに書きはしたけど十分に進んでるのかどうかは良くわからない.これ,先週までの関数と違って結構テストに苦労しそう.ステップごとに中間結果を出力して比べるわけだけど,関数ごとに全部やった日には多すぎるわりに意味のあるまとまりで出すと粒度が大きすぎるような.... まあ,とりあえずはトップレベルの補助関数三つの出力を見てみる,っていうことからはじめるのかな.
なんだか天気が悪くなってるみたい.ふぅ.
HTTP Authentication.まあ,全然しらないんだけど :-P [ruby-talk:9478] の client の例を見るかぎりでは,サーバ側としては適当な情報がなければ 401 を返す,client 側が認証受けようとするなら request の HTTP ヘッダに情報が入ってくる,っていうことでいいようにみえますね.... CGI プログラムは別に何もしない.この client が送ってるのは Authorization: フィールドだけど,cgi.rb が受け取るのは AUTH_TYPE か.....HTTP ヘッダと CGI プログラムにわたる環境変数の関係でちゃんと決まるのかなぁ? ....手元の古い shttpsrv.rb を見ると Authorization: type data があったら AUTH_TYPE を type に設定して.... data の方は渡らないのか.HTTP 的枠組みではサーバが処理するものなのかしら? CGI プログラムには type の認証を通ったっていう情報しか渡らない? ....手持ちの情報でわかるのはここまで.勢いで書いてはみたけどあんまり役に立たない情報であることだなぁ....
日がさしてるけど,霜が降りたのかな.ちょっと冷えてる.おいしくないソーセージはともかく,れんこんの炒めたのが実は例によって辛いきんぴらだったりして後悔しつつ寝てたら,なんだかとなりの部屋でごとごとやってる.... 平穏な日々も短かった,のか,単に畳の入れ換えでもしてるのか? そのせいか変な夢見てたり.通知表もって明日は終業式だから有休とるわけにはいかないな,とか,学校いくのになぜかくまでもっていったりとか,何がなんだか :-)
仕事だよ.めんどうくさいよぅ.... inline 展開していくと,なんだかどの変数が何を意味してるんだか怪しくなってきて困る.このポインタがさしてるのはこっちのバッファでいいんだっけ,って C レベルのソースをひっかき回すことになったりして.だいたいそんなに独立性が高いモジュールじゃないのにポインタ渡ししてるのがめんどうくさい.アセンブラに落とすことを気にするんだったら,エミュレーションライブラリでの置き換えなんかより適切な static 変数の利用とか,各種バッファの linear addressing 化とかやってくれた方が断然楽.
それなりにループになるところでどうしてもうまい組み合わせを思いつかなくて nop いれるはめになったりする.いやだよねぇ.... 小さいループでいちいちアセンブラからもっとサイクル数増やそうよ,って warning が出るのもうっとおしい.ループボディが短いと割込み禁止になるから,っていう理由はあるんだけど.回数固定で 5 回とか 10 回とかのループ,全部展開しちゃおうか :-) 実際ループ命令のオーバーヘッドがパイプラインまる見えで 6cycles だから,ボディが 5cycles の 5 回ループだと 1/4 近く無駄に食われてたりはするんだよねぇ....
昔のプログラムでは別になってた関数まで勢いで展開する :-P これだけ別にしてもバランス悪いしねぇ.inline 展開してる都合上,テンポラリ変数をそのまま渡したいんだけど,別のファイルにするとそのためにテンポラリ変数の外部宣言書かなきゃならないし,同じファイル中に書くんだと別関数にするメリットがあんまりない.いやあ,なんだかすごいことになってるなぁ.このあたり書き終わるとファイルいっぱいの 1,500 行近い関数,しかもアセンブラ,っていうことになるんだね :-P コメントで C のソースをほぼ丸ごと埋めこんでるから実際はその半分以下だけど,それでも大きいよ.....これ,デバッグするの? :-P
そんなこんなであんまり WWW 見てまわってるまもなく,一区切りついたところでもう 1900PM 過ぎてる.日記はできるだけ読んじゃいたいね,ってがんばったりするから結局 1945PM.しかも,読み終わってない :-P しまった,すぐ帰って,うちで見たらよかった.
むぅ,あんなにあわてて晩ご飯食べることもなかったな.ということで,残りを読んで,いつも通りニュースとメール読んでてもあんまり遅くならないですみそう.
天気悪くなるんですって? っていうか,もうくもってるよ....
適当なところでデバッグはじめようかと思ったんだけど,昨日勢いで書いたおかげでほとんど書き終わってたんで,残った最後の関数を書いてこの部分を作ってしまう.さて,デバッグか.あんまり考えたくないなぁ :-P
のっけから結果を書きこむバッファを間違えてたりはしたけど,結構計算自体を間違ってたりすることは少ないみたい.ありがたいものです.....まあ,勢いで書いた上に半分以上コピー/ペーストの産物なんで,同じ間違いがあちこちで散見される.... ループの外で一回読みだしとアドレス更新やってるんだからループ後の値は一つずれてるの,とか,それ以前にアドレスレジスタ更新するコード入ってない,とかいうだいぶばかみたいなものから,加減算はパイプラインの最後,読みだしはその一つ前なんで並列実行したら読みだした後計算することになっちゃいます,っていう,ちょっと気にしてたんだけどやっぱりそうだったなわかりにくいバグまで.
少なくとも一番大きなループの一周目ぐらいはちゃんとしたいね,って思ってたんだけど,ループの最後の関数のデバッグで時間切れ.まあもっと遅くまでいたっていいんだけど,結局それやっても効率上がるわけじゃないんで.... なんだろ.オペランドの値はあってるのに積和の結果があわない.そりゃ,初期化してないなぁ,っていうお間抜けはあったけど,それはもう直したし.... これ,一つ前のかけ算の結果じゃないか? コードが悪いんだか,シミュレータのバグにあたっちゃったのか,まあ明日もうちょっと見ないと.
明日は定時退社で,新年会なんだよね.たしか.前と違って確認のメールがきてないから今ひとつ自信をもちきれないんだけど.....よく考えたら今日の午後メール読んだ記憶ないなぁ.実はちゃんときてたんだったりして :-P でも前日っていうことはないじゃない? もっと早く出そうよ.出すなら.
寮の近くのクリーニング屋がだいぶまえにちょっと移動して,最近跡地にたこ焼き屋をだしてる.帰りに通りかかると焼いてるんだな.ひかれるものがあるんだけど,帰ったらすぐ晩ご飯,で,お風呂入るし.... なんていうことでなかなか買う機会もない.休みの日にあいてたらいけなくもないんだけど.ただ休みの日の場合,今度は店があいてる間に帰ってくるかどうかという問題が.... :-P
リンスインシャンプーで体を洗ってしまってなんだか妙な感じで寝たのでした....
起きたら雨.手が冷たくなるじゃないか.... 雨がしみてくるいまひとつなくつで出かけるのでつま先も冷たいし.... 早くあったかくならないかなぁ.はぁ.
結局昨日のはやっぱりパイプラインの都合で,register transfer は積和のかけ算と同時になるんで更新してない値で計算してるだけだったりした.やっぱり気になったらどうにかしておくべきね.でもあそこだと nop いれる以外何も手がないのがいやだったん.アセンブラは警告してくれないし.... まあ動いたからよし.次いってみよう.
その後「その配列の各エントリの要素数はそんな値じゃないにょ」というのが複数観測される.それどころか全然意味不明のオフセット計算してたりして.これだから勢いで書いたコードは :-P 細かいところをいくつか直して,少なくとも一つめのブロックに対して正しい結果が出ることを確認.で,通しで動かしてみるととりあえず四回動くうちの二回目と三回目の結果が間違ってたりするわけだ :-P Conditional register transfer の条件がちょっと間違ってたのを直したけどまだだめ.むぅ,残りは明日だな.
今日は定時退社なんで早く出ることになる.で,新年会は 1830PM からなん.....会場そばの駅についたのが 1730PM.一時間,どうする? っていうことで,近所の店で 0 次会 :-) たまご焼きにおでんを食べながら時間つぶしてると,先輩から「結婚することになってん」と爆弾発言.
「だって部屋探しするのに一人部屋見てたやん」「その時は付き合ってなかってん」「いつから付き合いだしたん?」「クリスマス.で,プロポーズが 1/5 :-)」「はや」.... 寮から追い出されるんで部屋探しはじめたんだけど,その時向こうも引っ越ししなきゃ,っていう状態で,それじゃ結婚する? って話が進んだらしい :-) で,二人とも同じサークル入ってて,そこの予定がずっとつまってるんであいさつまわりだの部屋探しだの,もうそこしかない,っていうスケジュールが決まってしまってるらしい.大変ですねぇ.... 社宅申請するんでマネージャに報告にいったんだけど,席でそのままやったもんだから「それじゃあこの件はまだ内密に」っていって振り返ったら人が倍以上増えててかたを震わせてたらしい.そりゃあ,ねぇ :-)
時間になったんで新年会会場へ.駅ビルの中だから本当に近いんだよね.中国風酒家っていうようなふれこみの店.えび蒸しシュウマイと肉シュウマイがおいしかったです :-) まともなご飯はいいねぇ.... 本社で働いてる人とか,他のところに出張してる人とか,普段は全然あわないんでなかなか,顔は知ってるんだけど名前はしらない,っていう事が多かったり.そういう話題に終始されるとついていけなくって困るなぁ.... 自ら酌してまわる事業推進部長とか.この人はほんと楽しい人 :-) TOEIC も勝ったらボーナス 1,000,000 円とかいうのならがんばりますよ,とか.閉めのあいさつもらってたらメニューには書いてないデザートがでてきて終わりそこなったり.その後幹事が終了を宣言したつもりでいるのに誰も動かないとか :-) その後さらに三十分ぐらいして「あの,終わったつもりなんですけど....」とあらためて宣言してみてたり :-) レクリエーション日からでてるので個人負担はなし.ありがたいことです.
帰りの電車を待つあいだにアナウンス.「無謀にも軌道内に進入し」って,気持ちはわかるけど,それ不通のアナウンスに使うかぁ? :-) 本線の方には影響がないんで何事もなくお家に帰る.ちょっと寝るの遅くなるかな....
あぅ,寝不足と食べ過ぎでめちゃだるい.... 沈みこみそうなぐらい.ずーん.夜から雨ねぇ.まあ,今はふってないからいいか.ああ,なんだったこう朝のご飯はあんまりおいしくたけてないんだろ? どん,っと揺れてそれっきりだったんで,てっきり何か建物にぶつかったのかと思ったんだけど,あちこちの記述を見るかぎりでは地震だったらしい.あんなこともあるんだなぁ.
さて,昨日のコード,何がおかしいんだか確かめないと.基本的にはあってるわけだし,条件分岐とかポインタの調整ミスとか,そんなんだよね,きっと.関数の途中までだ,っと走らせてみると,そこまでは問題ないようにみえる.算出されたインデックスもあってるし,係数も正しいし.... じゃあ,っていうことで進む.....ええと,展開されてるから同じ変数名にみえるけど,この引数ってインデックスで選択されるやつだよね? どう見ても先頭さしてるんだけど :-P ということで,動くところまでは確認できた.呼び出し側ちゃんとして入力全部に対して動くようにしたほうがいいんだけどな....
まあそれはともかく.結局いらなかったテンポラリ変数を削ったり,定数を整理したりしてから次へ.あー,これ,どうなってるん? んと,ついさっきデバッグ終わった関数で inline 展開してた関数って,やっぱり他では関数として使ってるんだなぁ,なんていやな感じしつつながめる.このあたりから書いていけばいいかな? 書く.....ああ,2words で一つの係数あらわしてる配列の扱いがめんどうくさい.アドレス更新で `-c' は並列では使えないのね,とかいいつつごちゃごちゃ悩んでみる.しまいには C でデバッガ持ち出してポインタの動きを見てたり.ちゃんとコード見て追っかけた通りに動いてたけど,自信が持てるようなものじゃなかったんで.
中途半端に C らしい書き方しないでっていうか.引数で受けたポインタをそのまま使うのはいいとして,一つ前,二つ前をアクセスするのに `f[-1]' とか `f[-2]' とか書いてみたりしてるし.そりゃ,正しいよ.でもアセンブラに落とすのを気にするんならすなおに `*(f-1)',`*(f-2)' って書いてくれた方がよっぽどやりやすい.どっちかというとポインタ変数をいくつか使うなり,一つでも順番にアクセスするようにするなり,もっとやりやすい方法がいくらでもあるだろう,っていう方が問題だけど.その f が 2words で一つな配列のポインタだから,ちょっとパニック気味.うぅ,自信ないなぁ.... っていうことで,今日はあんまり進まなかった.
お帰り.ああ,ほんとに雨降ってる.... 明日にはやんでるといいなぁ.どうしようかと悩みつつもたこ焼きは買わず.そんなに気になるか :-P せんべいとクラッカーとチーズもって帰宅.晩ご飯はハンバーグか.あったかければもっとおいしかったかな.晩のご飯は朝に比べればだいぶまともなんだけど,なんだって朝はあんなに....
Const 修飾子.fj.comp.lang.c あたりで,要するに右側にあるものが const なんです,っていうわかりやすい解説を見たことがありました.`int const * p' なら *p が const,`int * const p' なら p が const,っていう.まあこれでも結局あんまり複雑なパターンになるとわかんないっていうのがこういう例をみての感想だったりはするのでした.... const が何についてるのかは良くても変数の型自体がよくわかんなかったりして :-P << このえせプログラマ.
うぅ,雨が降ってる音がする.どうしよ.... って言っててもしかたないから,まあ起きるんだけど.目さめてから二十分近くふとんから出ないでいるっていうのはあんまり良くないかもしれない :-P
チーズ食べてそれなり動けるんで,久しぶりにかみを切りにいく.あんまり短くする気はないんだけど,後ろの下の方が,さすがにちょっとうっとうしくなってきたんで.他は別にかまわないんだけど.いつもなら二人いるのに一人しかいないから,先の客のぶんでえらく時間かかったり.入ったのは 1330PM ぐらいで,出たのは 1430PM.早いとこ朝ご飯食べようか.
雨は上がったみたい.で,ちょっと歩いていって,いつもならみそラーメン食べてる店でちゃんぽん頼んでみた.先週も食べてたから,なんとなく.五目あんかけみたいなんが出てきてちょっとびっくり.こういうちゃんぽんははじめてだね.たいがいはにごったさらさらのつゆなんだけど.これはこれでおいしい♪ さて,あったまったぞ.
電車のって京橋.あんまり気分が乗らないし,とかいいながらホームのコンビニ入って立ち読みしてたらもう 1630PM 近く.... これから出かけるのも間抜けだろうねぇ,っていうことでそのまま.
うぅ,なんだかこのゲームやるたびに下手になってるような気がする.一面クリアできなかったにょ.まあコンピュータが学習してるとか,テストだからいろいろ調整してるとか,何か理由はあるのだろうけど.... と信じたい :-P ふん,やっぱりレーザーよりふつうの撃ち返しの方が使いなれてる分やりやすいのかな.レーザーの場合即効性がないのと,レーザー発射前に撃墜すると勲章が出ないから落とせない,っていうので難易度が上がるような感じ.得点稼ごうとするとレーザーでいった方が有利なのは間違いないんだけど.... 初めて四面まで突入してみる.前のの五面並みの攻撃だよぅ.ボスが出たところで前振り無しの攻撃を受けてゲームオーバー.
そうやって調子良くいったゲームを何度もやると,後になればなるほど気が抜けて下手になる,っていうのを確認して :-P 本屋よってまんが二冊買って通り抜けて,別のお店.こっちではだいぶ古いゲーム主体で.今度はこれか :-) ロータリースイッチっていっても後のとはだいぶちがうね.なんだかものすごく難しい.... 単発なんだもん.銃が.もうちょっとで 1,700m っていうところであせりすぎてつぶれてみたり.久しぶりにやったゲームが「こんなに難しかったっけ?」だったり.
晩ご飯は.... しょうが焼き定食にしとこう.にくぅ :-) お茶飲み終わったら出ようかな,ってのんびりまんが読んでて,なくなった頃に「お茶いかが」といわれても困ります :-) まんぞく.うん.さて,かえろ.
こっちに対応してるコンビにあったよね,って DoCoMo の請求書もっていってみたら,見事に店ごとなかったり.こんなところに新しい歯医者が,っていうのは見てたのに,そこがもとコンビニだったということはすっぽりと考慮の外に抜けていたもよう :-P なんだか負けた気分で帰宅.
あちこち見てると,どうも関東は結構な雪だったらしい.まあ 10cm も積もれば十分困ってしまうだけに,それ以上となるとあちこちで大変だろうなぁ.少なくともまともに動いてる地上の電車路線は数えるほどしかないはず.きっと中央線や総武線は良くて徐行,まあ運転中止,っていうところだろう :-P
今日もあんまり天気良くないねぇ.まあ,降っていないだけましか.... なんだか西の方の空がやけにくらいんですけど,もしかしてこれから悪くなるの? そうだと,いやだなぁ.
朝ご飯はシラクサーナ.たかのつめがいつもより辛かったよ :-P いつものようにちょっと休んで,と思ったらやるゲームなくってそのまま素通りしてみたり.毎週難波行くのもちょっと飽きたかな.まだ先週とそう変わらないでしょう.多分.ちょっと日がさしてきたね.....なんて考えつつ土佐堀通りまで歩いていく.そっか,今のうちに,って昨日惨敗した DoCoMo の支払いをすませちゃって.... そういえばマラソンなんかやってたっけね,なんて思いつつ,そのまま国道まで抜けていく.
久しぶりにお散歩でもしようかね,ってそのまま国道沿いに歩いていく.橋の上でまるくなってるはとがやけにいっぱいいてなんだかおかしい :-) このあたり,花壇作るんでもないのにこんなに歩道の幅とってどうするんだろうなんて思いつつ造幣局前.二車線分ぐらいあるんですもの.... 途中でちょっとまんが雑誌立ち読みしてまわって,と.
そのまま駅前ビルの地下でずっとゲーム,っていうのがいつものパターンなんだけど,信号が赤だなぁ,なんて思ったら待つ気が失せたり.頭の中がお散歩モードにゃ :-) ちょっと大きな本屋があったんで入ってみたり.探してるまんがの出版社ぐらいちゃんと覚えていましょうっていうか,まあ,ここ,一巻すらないねぇ.見つけたらついでに買おうと思ってたんもおいて,降りる.コンピュータ関係がある階に行ってふらふら.まともな本も結構置いてあるね.どうでもいい本も多いけど.... RubyUnit の本とか,今年度で終わりとかいってる雑誌とか.この雑誌,ものすごくまじめなようでいて,実は結構.... なんで怪しい人になってしまうよ :-P 「要求仕様 vs 要求しよう」っていうのは :-)
そういえばこんなんあったなぁ,っていう本を見つけて懐かしかったり.SIGPLAN の雑誌だか,ニュースレターだかの記事をまとめたもの.1992 刊行っていうだけに古めだし,分量の割に高いんだけど,オブジェクト指向プログラミングのいろんな話を要領よくまとめた本だと思ったんよ.実際のプログラミングについてじゃなくって,言語の設計だの,計算モデルについての紹介.最新の情報を盛り込んで再版しないかしら....
ずいぶん時間たってから出て,まだ晩ご飯には早いな,っていうことで東へ.ちょっとばかり外しまくって入る店,入る店やるゲームがなかったりしつつ :-P ここならちょっと落ち着けるか.ぐぅ,そんな,あっという間にゲームオーバーになるのはいやですぅ.... 集中力にかけるなぁ.三度目にしてようやく昨日と同じ四面まで到達.そんな程度.やるゲームないといいつつそれぞれの店で一回ぐらいは何かやってたのが敗因か :-P
そのまま.扇町公園のわきを抜けて,橋を渡って,ホテル街のとなりを通って国道沿いに復帰.... って,京橋まで戻ってるやん :-P 久しぶりに散歩したなぁ,っていう変な充足感.つかれたけど.晩ご飯食べないとね,っていうことで京阪モールのホテル館.パスタのセットで.サラダ,カポナータ,スィートポテトのパイ.カポナータとシラクサーナって,何がちがうんだか実はわかっていない私.... :-P カポナータは唐がらし風味じゃないのかな? パイをフォークだけで食べようとしてあきらめたり.無理だわ :-) パイ生地を縦に積んだ,背の高いのだから.満足してお帰り.
なんだか左腕からかた,首にかけて筋が痛む感じなのね.....なんでちょっと散歩してたぐらいでそういうことになるかな.むぅ.
庭先で哀れっぽい声で吠えてるあの犬はいったいなんだっていうんだろ,とか,ねこー,とか,まあ,あんまり意味のないこと考えながら仕事場へ.もしかして思ったより進みが早くない? なんて思いつつコーディングの続き.まあもともと見積もりがいいかげんだから,先々つまって予定通りになるのかもしれないけど.さくっと進むと楽でよいなぁ.... ちょっと ROM の係数表見直し.っていうか,固定小数点数なのに整数扱いしてるところが残ってるのに気付いてたんで.後でちゃんとしようと思って結局忘れた,ともいう :-P Ruby のスクリプトで適当に変換するように作ってあるんで int って書いてあるのを real って書き換えるだけ.らくらく :-)
で,金曜日の続きから.... 下請けだけ書いたから,その上を書く.これがまた下請け呼ぶ以外何もしてないような関数なんで,ついでに次の関数も書く.それもまた.... 結局すぐに進みそうなところを全部書いてる.まあ実際,一つづつ書いてると集中力が分散しすぎてだめっぽいんよ.適当なまとまりっていうのが難しい.... And 条件が三つ並んでるのをどうやってやろうか悩んだり.単純に conditional jump するのはオーバーヘッド大きすぎ.だいたい条件の方が中身より計算が大きいよ.... フラグセットするだけなんだもんな.Conditional register transfer 使うようにして,jump を二回に押さえてみた.一応ロジックは変じゃないよね....
と,そんな感じで書くだけ書いて,commit してアセンブルすると通らない.... そっか,こっちでは 16bits word 用にアセンブルするんで定数の定義が違うんだ.....このアセンブラ,どういうふうに作ってるんだろ? とりあえずこの命令の場合には負の定数を使うことはできないんね.ええと,しょうがない.16 進表記に書き直しとこう.ん,通った.デバッグは.... 明日からにしようか.
ちょっと寒いかも.まあ,大騒ぎするようなものではないか.結局ずっと腕が痛いのがなんだな.弱すぎ :-P
葬式の夢というのもなんとも寝覚めが悪い.しかも,誰の葬式だかわからない :-P そんなところで靴下の心配してる自分もなんだかあれだ.... ともかく,ふつうに起きて,と.だから野菜炒めとおひたしはやめようよ....
今日は久しぶりに日がさしてて良い :-) いくらこっちの方が寒くないっていっても,寒いものは寒いのだよ.あっちの方ではねこがひなたぼっこしてるしねぇ.あんなミニバンの狭いボンネットでなくても,いくらでも場所はあるだろうに.
今日のお仕事.ってまあ,昨日までで書いたコードのデバッグ.一瞬ちゃんと動いてるかのようにみえたのは単に初期化された分だけだったりして.二つ新しい関数のデバッグコードいれたんだけど,二つめの方なんか計算結果が入ってないし.まじめに見てみますかね.... 自信なかったコードはしっかり間違えてる.でも間違えてるのは自信なかった部分の中身じゃなくって,その外側だったりして :-P ループしてるのにちゃんとポインタ更新してないにょ.こんなん,まともな結果出る訳ないにょ.その上しまいに 2words の結果の 1word 分だけ保存してるし.どうにもだめなコードだ :-P
がたがた直して,次.....根は同じ.ポインタ更新の間違い.一つ進んで,一つ戻って,二つ戻って,二つ進んで,二つ進んだら,いくつ戻らなければいけないでしょう,っていう.最後の「二つ進む」を「一つ進んで一つ戻る」になおして対処.2words で 1 エントリなデータで,配列の後ろから計算を進めているのでした.どうもコード書いてた時には半分寝てたらしい :-P その次の辺りのコードはデバッグ済みのコードとほとんど同じなんでまあ安心.一つめはこれでだいじょうぶかな.....二回目以降がだめです.なんで? って調べたら呼び出し側で次の処理のために結果を保存するコードが必要なんね.今度こそ,だいじょうぶ,かな?
....なんていじってると,全然関係ないはずなのに全体の実行回数が変わる謎.... どこかポインタ間違ってて,そのまま未定義の I/O port に触ってるらしい.むぅ.... もう一つの方の関数の下請けで引数を完全に間違えてたりして :-P わざわざ壊すからって保存してるのに,その壊れた値をそのまま使っちゃだめです.どうりで二つめの関数の結果が入ってないわけだよ.... これなおしたら間違えてるとはいえ結果出るし,全体の実行回数もまともになった :-)
結果が出るだけじゃだめです,っていってさらに.でもこっちの関数って同じ下請け使ってるからなぁ.... あ,さっき直したけどまだ引数間違えてる :-P 一回目の呼び出しと二回目の呼び出しでは違うの渡すんだ.うぅ,私の目は節穴だ.... どうもね.視野狭窄というか,近視眼的というか,目前の問題を見るあまり,そのほんの一歩先も見えなくなることが多い,ような気がする.目の前の問題から片づけよう,っていう方針は悪くないかもしれないけど....
帰り.雨が降りだしてる.かささすほどじゃないかなぁ,って歩いていく.あぅ,目の前で準急が出ていったよ.いいんだけどさ.ほんとうは次の各駅停車に合わせてきたんだから.でも間に合いそうかも,ってちょっと急いでみたりしたから余分に力使ってるし,その揚げ句待ち時間がのびただけ,っていうのが悲しい.ふん.
不支持 70% ねぇ.「支持率が落ちた」じゃなくて「不支持率が上がった」なのがまた.... 実に納得がいく動きにもみえるけど :-P