Repo

kjana00@gmail.com

older <-

2012-01-06 00:17:24

今朝はくもり、かと思ったけど出掛ける前には晴れてたな。朝ごはんはパンとサラダとソーセージ。早速電車が遅れてたんで妙に早く到着。一本前の快速に乗れちゃったもんだから。

とりあえずエラー処理周辺をいい加減マージしちゃおうかなと前の基板を引っ張り出して作業開始。今後の実験予定なんていう話もあったから、エラー処理マージ前でそれなりに動くことを確認して、ソフトスタートのタイムアウトを導入してやってからとりあえず動かしてみて。

一応変な死に方はしないというのを確認したものの、外部機器の通信線を抜いてみても思ったような動作をしない。通信回復待ちから故障停止に落ちるはずなんだけど。で、どうなってるんだと調べてみると、そもそもエラー処理の定期処理が呼ばれてない。……そういえば、もうちょっと確認してからと思って入れないでおいたんだっけ。

初期化と定期処理の呼び出しを入れると……今度は起動直後に異常停止に落ちてるような挙動。っていうか、実際落ちてるのを確認。何を検出して落ちてるんだとエラーを二分探索してやって、ふと外部機器の情報を見るのに通信確立前に情報を使ってる判定があるのに気付いたり。そりゃ、異常と判定もするわよ。static 変数だから初期値 0 だし。

直してやったら真面目に動き出した。で、Ruby スクリプトで拾ってる、新基板ではサブマイコンとの通信用 UART になってるシリアル出力のプロトコルをちょっといじったんでスクリプトを修正。エラーを能動的に報告するようになったんで、リクエストに対するレスポンスにリクエストと同じコードを載せるようにしたからその対応。手抜きでエラーレポートのコードも送られてくることがあって、その時にはコードだけ返すようにしてたのが原因で腐ってたりしたものの、概ね単純な修正でまずは動作した。

で、エラーレポートがスクリプトからのリクエストと非同期に起こり得るということで、リクエスト投げてレスポンスを受け取るっていう形をやめて、定期的にリクエストを投げるだけのスレッドと、飛んできたメッセージを受信して対応するログに書き出すだけのスレッドに分割してやって、これでも動くのを確認、したのはいいんだけどエラーレポートのタイミングによっては落ちるのだよね。何だろ? という辺りで今日はおしまい。実は定時退社日だったということで。

それで帰って晩ごはんに冷奴ととり汁のそばということに。この寒いのに、という気はしないでもないけど部屋に入るとそう言う程のこともない。そばであったまるし。

それで後は WWW 見たりゲームしたり。無謀っぽい受けが成功したんで x8 にリダブルして 1 ゲーム勝って 1 マッチ勝ちという運だけなゲームをしてみたりして、それから鉄獄の 30 階目指してぶらぶら下って。その辺りをちょっと往復してたら何だか獲得の巻物がやたらと出たのに、使えるものが何も手に入らなかったというのがひどい。忍者でなければ使えるものもまだあったんだけどね……

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12