Repo

kjana00@gmail.com

older <-

2010-07-30 01:49:47

今朝はくもり。朝ごはんはパンとソーセージとゆでたまごとサラダ。新大阪に着く頃には結構まともに降り出してたけど、それでも何とか傘なしで動けるレベル。さすがに気温は低めだけど、それでも帰る頃には気温は全然どうってことないのにじっとり汗が出る上に乾かなくて気持ち悪い感じになるんだろうな……

ターゲット実装と言いつつ作ったモジュールをリンクしてみようという試みから。その前に、いくつか被ってるファイルを差し替えても同じバイナリが出来るのを確認しないとね、っていうことでさくさく。概ね単純に差し替えて大丈夫で、だから作ったモジュールの .h を集めたディレクトリにインクルードパスを通したらいいっていう感じ。コンパイルオプション定数をオーバーライドしたりする必要はあったけど。オプションじゃなくてもオーバーライドしなきゃいけない定数があるとか。バイナリ、っていうかそこから作られた INTEL HEX なファイルで差分が出た時に、何が問題なんだか調べるのに一部苦労した。ダンプで見てもわからない、ディスアセンブルしてみたら I/O ポートのビットに対するセットとリセットが違うっていう割と致命的っぽい差分、で、その差分が出てる関数はどれなんだ……っていう。純正ツールチェイン用のプロジェクトではアセンブラコードを残すようにしてたっけっていうのを思い出して、ようやく問題の関数を特定して必要なオプション設定が出来るようになった。

差し替えようとするとえらく苦労しそうだけど、作ったモジュールの方は元のファイルでコンパイル出来て大して問題にもならなさそうだっていう .h は差し替えないことにして、作ったモジュールのソースディレクトリを丸ごと持ってきてパス通してリンクして出来上がり、と。間違えていらない .c までプロジェクトに加えて悩んだりもしたけど、とりあえずは組み込み出来ました。さすがにリンクしただけだととりあえず過ぎるから、初期化関数を呼んでから適当なタイミングで周期的に主処理を呼び出す部分も付け足して良しとしておく。データ取得関数を真っ当にするのは、絵の方からの生成コードなんかも出来てこないと何も出来ないし。

そういうことで、手書き C モジュール第二段の作成へ。こっちはエラー検出のデバウンス処理をひとまとめにしたモジュールだから、内容的には小さくて uniform な状態遷移機械が沢山並ぶ形。まあ機械の設定と状態を構造体の配列で用意して、適当にループで実処理に渡してやったらいいよねという作りでコード書き。設定については .xls の資料があるから、そこから .csv を用意してスクリプトに喰わせて作るようにしてみた。作れるのがせいぜい ID とビットフラグだけまともなテンプレートとはいえまあ、全部手書きよりは多分まし……

デバウンス処理そのものは単純に表中の関数呼んで真だったら状態遷移してカウントアップ、しきい値越えたら状態遷移して確定っていう形。異常確定も正常復帰も状態と述語が違うだけで形は一緒なんだよなということで関数にして追い出してみたりしたぐらいで、ほとんど仕様書にある状態遷移図のまんまっていう感じ。それぐらい書いたところで今日は終わっておく。絵の方のテストは何か苦労してるみたいだな……大丈夫なんだろうか。や、まあ、もう二日ぐらい予定から遅れてて大丈夫じゃないことは確定してるっていう意見はあるんだけど。

とりあえず予想通り蒸して気持ち悪い中帰って、メールを見てたら http_referrer の報告が変な時刻に届いてたんで発覚した時計の狂いを直す。それで晩ごはん前に買ってきたチーズを食べつつ直したってのとチーズのことを書いておこうかとしたところで 500。慌てて何だそれってしばらく悩んで、結局時計を直した時に時刻が派手に変わったせいで、ログのローテーションをしようとしたらもうそのファイルあるっていって落ちてたんだった。普通に使ってれば起こらない状況だしまあ、しょうがないか。昨日 make world したばっかりっていうタイミングで変なこと起こるとびっくりするわ。落ちてるから起動と思っても無言で落ちられたりするからなおさら。……デーモンにならないでデバッグ実行するのぐらい出来るようにしておいた方がいいかな。

で、そのチーズ。アイリッシュ・ポーター。加工チーズなのかな。黄色っぽいのが刻んだようになって茶色いのに埋まってる……って今調べたら、ビールのせいで茶色い部分が出来るのか。柔らかい味。割とねっとりした感覚。なかなかおいしい。

それで晩ごはんがステーキ。にんじんとエリンギを付け合わせに。塩こしょうだけのシンプルな味付けがいいです。ちょっと、というかだいぶ、火の通りは甘かったけど。レアっていうか、牛のたたきっていうか。まあおいしければいいか。これが豚だのとりだのだったらこうはいかない。

後は WWW 見たりまんが読んだりゲームしたり。地道にちょっとだけ進んだとか、intermediate 相手にストレート勝ちしたのでちょっと気分がいいとか、その代わりかどうか他が全然だめだとか。

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12