Repo

kjana00@gmail.com

older <-

2011-04-16 01:16:30

今朝はくもり。朝ごはんはパンとサラダ。ほんとはくもりって言うほどくもりじゃないんだけど、何かくもりなんだよな……とか言う。

昨日の続きで適当にそれなりな形を作るのに色々。エラーのマッピングがちょっとまずかったなと直してみた後、実際に外付けモジュールから送られてくるデータをアプリケーション層に取り込む辺りでごちゃごちゃと。元のコードで下回りからのデータから計算してるのが割とそのまま来てる形になるはずだから、下回りが無くなる分、埋まらないデータが出て来る。で、それを使ってるコードが故障判定なんかに入ってるとどうでもいいことで緊急停止ということになるのでよろしくない。昨日までで大まかに自明なところはいじっておいたけど、実データ取り込ませてみつつ眺めるとまずそうなところがまだあるわけで……ということでちまちま潰してみたり。

一部本当ならもっと真っ当に出来るところを簡単にごまかしたりもしつつ一通り片付けて、ちょっとエミュレータでも動かしてみようかと思ったら何か怪しい動作が。何でそう即座に緊急停止に落ちるのかと。外付けモジュールそのものは無いし、あってもまだ通信周りは作ってないしでまともな入力じゃないからだめっていう可能性もあるけどなと思いつつデバッガで眺めてるとどうもそういう話でもなさそう。デバウンスしてるはずなのに最初の判定で落ちちゃってるし。

それで番号の付いた名前で enum が書いてあるけど実は間が抜けてたり余分なのが入ってたりだったとかで混乱したりしつつ真面目に追ってみたら、結局デバウンスしてるつもりで前の状態を覚えてないんじゃだめやんな、という話だったりする。……前も同じバグ出さなかったか? もう……直したらとりあえず直った。これはこれで良し、と。

いじってないコードで試してると通常の動作シーケンスでそのうち SIGSEGV で落ちる。これは何だろうというので延々悩んでみたり。手を入れてる方のコードだと何故か落ちないっていうのも一緒に見てたから余計に時間がかかった。落ちてる理由は結局のところ、実ハードウェア向けのドライバに物理アドレスが即値で書いてあるのをエミュレーションコードでもそのままアクセスしてるから。そりゃ、落ちるわ。手を入れてるコードの方で落ちないのはそこまで行かないから。行かない理由が掴めないんだけど。まあ、まともなデータ入力出来てないっていうのが影響してる可能性もあるしね。

そんな感じで終わっておいて帰る。晩ごはんはとり汁のそば。ちょっと多めだったかも。おかげで晩ごはんに食べるつもりだった枝豆は、お風呂の後のデザート? になりました、って結局食べてるやんなという。茹でたての方がおいしい気はするか。

それで WWW 見たりゲームしたりしつつ。ちょっと集中力があったようで結局ハイスコア更新出来てないとか、何か不調な上にさいころの目がと思いつつ分析してみたら明白に好手を見落してて愕然としたとか。明日はお出掛け……早めに寝ようか?

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12